waitForExit method

Future<int> waitForExit({
  1. required String containerId,
})

Implementation

Future<int> waitForExit({required String containerId}) async {
  final output = await room.invoke(
    toolkit: 'containers',
    tool: 'wait_for_exit',
    input: ToolContentInput(JsonContent(json: {'container_id': containerId})),
  );
  if (output is! ToolContentOutput || output.content is! JsonContent) {
    throw _unexpectedResponseError(operation: 'wait_for_exit');
  }
  final exitCode = (output.content as JsonContent).json['exit_code'];
  if (exitCode is! int) {
    throw _unexpectedResponseError(operation: 'wait_for_exit');
  }
  return exitCode;
}