list method

Implementation

Future<List<MountedVolume>> list() async {
  final output = await room.invoke(
    toolkit: 'mounts',
    tool: 'list',
    input: ToolContentInput(JsonContent(json: const {})),
  );
  if (output is! ToolContentOutput || output.content is! JsonContent) {
    throw RoomServerException('unexpected return type from mounts.list');
  }
  final json = (output.content as JsonContent).json;
  final volumes = json['volumes'];
  if (volumes is! List) {
    throw RoomServerException('unexpected return type from mounts.list');
  }
  return volumes.map((item) => MountedVolume.fromJson(Map<String, dynamic>.from(item as Map))).toList();
}