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