listBuilds method

Future<List<BuildInfo>> listBuilds()

Implementation

Future<List<BuildInfo>> listBuilds() async {
  final output = await room.invoke(
    toolkit: 'containers',
    tool: 'list_builds',
    input: ToolContentInput(JsonContent(json: {})),
  );
  if (output is! ToolContentOutput || output.content is! JsonContent) {
    throw _unexpectedResponseError(operation: 'list_builds');
  }
  final builds = (output.content as JsonContent).json['builds'];
  if (builds is! List) {
    throw _unexpectedResponseError(operation: 'list_builds');
  }
  return builds.map((entry) => BuildInfo.fromJson(entry as Map<String, dynamic>)).toList(growable: false);
}