listToolkits method
Implementation
Future<List<ToolkitDescription>> listToolkits({String? participantId, String? participantName, int? timeout}) async {
final request = <String, dynamic>{};
if (participantId != null) {
request["participant_id"] = participantId;
}
if (participantName != null) {
request["participant_name"] = participantName;
}
if (timeout != null) {
request["timeout"] = timeout;
}
final result = (await room.sendRequest("agent.list_toolkits", request)) as JsonResponse;
final toolkits = <ToolkitDescription>[];
final tools = result.json["tools"];
for (final name in tools.keys) {
final json = tools[name];
toolkits.add(ToolkitDescription.fromJson(json, name: name));
}
return toolkits;
}