listToolkits method

Future<List<ToolkitDescription>> listToolkits({
  1. String? participantId,
  2. String? participantName,
  3. int? timeout,
})

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;
}