# Shared Types ```python from runloop_api_client.types import ( AfterIdle, AgentMount, AgentSource, CodeMountParameters, LaunchParameters, Mount, ObjectMount, RunProfile, ) ``` # Benchmarks Types: ```python from runloop_api_client.types import ( BenchmarkCreateParameters, BenchmarkScenarioUpdateParameters, BenchmarkUpdateParameters, BenchmarkView, ScenarioDefinitionListView, StartBenchmarkRunParameters, ) ``` Methods: - client.benchmarks.create(\*\*params) -> BenchmarkView - client.benchmarks.retrieve(id) -> BenchmarkView - client.benchmarks.update(id, \*\*params) -> BenchmarkView - client.benchmarks.list(\*\*params) -> SyncBenchmarksCursorIDPage[BenchmarkView] - client.benchmarks.definitions(id, \*\*params) -> ScenarioDefinitionListView - client.benchmarks.list_public(\*\*params) -> SyncBenchmarksCursorIDPage[BenchmarkView] - client.benchmarks.start_run(\*\*params) -> BenchmarkRunView - client.benchmarks.update_scenarios(id, \*\*params) -> BenchmarkView # BenchmarkRuns Types: ```python from runloop_api_client.types import BenchmarkRunListView, BenchmarkRunView ``` Methods: - client.benchmark_runs.retrieve(id) -> BenchmarkRunView - client.benchmark_runs.list(\*\*params) -> SyncBenchmarkRunsCursorIDPage[BenchmarkRunView] - client.benchmark_runs.cancel(id) -> BenchmarkRunView - client.benchmark_runs.complete(id) -> BenchmarkRunView - client.benchmark_runs.list_scenario_runs(id, \*\*params) -> SyncBenchmarkRunsCursorIDPage[ScenarioRunView] # BenchmarkJobs Types: ```python from runloop_api_client.types import ( BenchmarkJobCreateParameters, BenchmarkJobListView, BenchmarkJobView, ) ``` Methods: - client.benchmark_jobs.create(\*\*params) -> BenchmarkJobView - client.benchmark_jobs.retrieve(id) -> BenchmarkJobView - client.benchmark_jobs.list(\*\*params) -> BenchmarkJobListView # Agents Types: ```python from runloop_api_client.types import AgentCreateParameters, AgentListView, AgentView ``` Methods: - client.agents.create(\*\*params) -> AgentView - client.agents.retrieve(id) -> AgentView - client.agents.list(\*\*params) -> SyncAgentsCursorIDPage[AgentView] # Blueprints Types: ```python from runloop_api_client.types import ( BlueprintBuildFromInspectionParameters, BlueprintBuildLog, BlueprintBuildLogsListView, BlueprintBuildParameters, BlueprintListView, BlueprintPreviewView, BlueprintView, InspectionSource, ) ``` Methods: - client.blueprints.create(\*\*params) -> BlueprintView - client.blueprints.create_and_await_build_complete(\*\*params) -> BlueprintView - client.blueprints.retrieve(id) -> BlueprintView - client.blueprints.list(\*\*params) -> SyncBlueprintsCursorIDPage[BlueprintView] - client.blueprints.delete(id) -> object - client.blueprints.create_from_inspection(\*\*params) -> BlueprintView - client.blueprints.list_public(\*\*params) -> SyncBlueprintsCursorIDPage[BlueprintView] - client.blueprints.logs(id) -> BlueprintBuildLogsListView - client.blueprints.preview(\*\*params) -> BlueprintPreviewView # Devboxes Types: ```python from runloop_api_client.types import ( DevboxAsyncExecutionDetailView, DevboxExecutionDetailView, DevboxKillExecutionRequest, DevboxListView, DevboxResourceUsageView, DevboxSendStdInRequest, DevboxSendStdInResult, DevboxSnapshotListView, DevboxSnapshotView, DevboxTunnelView, DevboxView, TunnelView, DevboxCreateSSHKeyResponse, DevboxReadFileContentsResponse, ) ``` Methods: - client.devboxes.create(\*\*params) -> DevboxView - client.devboxes.create_and_await_running(\*\*params) -> DevboxView - client.devboxes.retrieve(id) -> DevboxView - client.devboxes.update(id, \*\*params) -> DevboxView - client.devboxes.list(\*\*params) -> SyncDevboxesCursorIDPage[DevboxView] - client.devboxes.create_ssh_key(id) -> DevboxCreateSSHKeyResponse - client.devboxes.create_tunnel(id, \*\*params) -> DevboxTunnelView - client.devboxes.delete_disk_snapshot(id) -> object - client.devboxes.download_file(id, \*\*params) -> BinaryAPIResponse - client.devboxes.enable_tunnel(id, \*\*params) -> TunnelView - client.devboxes.execute(id, \*\*params) -> DevboxAsyncExecutionDetailView - client.devboxes.execute_async(id, \*\*params) -> DevboxAsyncExecutionDetailView - client.devboxes.execute_sync(id, \*\*params) -> DevboxExecutionDetailView - client.devboxes.keep_alive(id) -> object - client.devboxes.list_disk_snapshots(\*\*params) -> SyncDiskSnapshotsCursorIDPage[DevboxSnapshotView] - client.devboxes.read_file_contents(id, \*\*params) -> str - client.devboxes.remove_tunnel(id, \*\*params) -> object - client.devboxes.resume(id) -> DevboxView - client.devboxes.retrieve_resource_usage(id) -> DevboxResourceUsageView - client.devboxes.shutdown(id, \*\*params) -> DevboxView - client.devboxes.snapshot_disk(id, \*\*params) -> DevboxSnapshotView - client.devboxes.snapshot_disk_async(id, \*\*params) -> DevboxSnapshotView - client.devboxes.suspend(id) -> DevboxView - client.devboxes.upload_file(id, \*\*params) -> object - client.devboxes.wait_for_command(execution_id, \*, devbox_id, \*\*params) -> DevboxAsyncExecutionDetailView - client.devboxes.write_file_contents(id, \*\*params) -> DevboxExecutionDetailView ## DiskSnapshots Types: ```python from runloop_api_client.types.devboxes import DevboxSnapshotAsyncStatusView ``` Methods: - client.devboxes.disk_snapshots.update(id, \*\*params) -> DevboxSnapshotView - client.devboxes.disk_snapshots.list(\*\*params) -> SyncDiskSnapshotsCursorIDPage[DevboxSnapshotView] - client.devboxes.disk_snapshots.delete(id) -> object - client.devboxes.disk_snapshots.query_status(id) -> DevboxSnapshotAsyncStatusView ## Browsers Types: ```python from runloop_api_client.types.devboxes import BrowserView ``` Methods: - client.devboxes.browsers.create(\*\*params) -> BrowserView - client.devboxes.browsers.retrieve(id) -> BrowserView ## Computers Types: ```python from runloop_api_client.types.devboxes import ( ComputerView, ComputerKeyboardInteractionResponse, ComputerMouseInteractionResponse, ComputerScreenInteractionResponse, ) ``` Methods: - client.devboxes.computers.create(\*\*params) -> ComputerView - client.devboxes.computers.retrieve(id) -> ComputerView - client.devboxes.computers.keyboard_interaction(id, \*\*params) -> ComputerKeyboardInteractionResponse - client.devboxes.computers.mouse_interaction(id, \*\*params) -> ComputerMouseInteractionResponse - client.devboxes.computers.screen_interaction(id, \*\*params) -> ComputerScreenInteractionResponse ## Logs Types: ```python from runloop_api_client.types.devboxes import DevboxLogsListView ``` Methods: - client.devboxes.logs.list(id, \*\*params) -> DevboxLogsListView ## Executions Types: ```python from runloop_api_client.types.devboxes import ExecutionUpdateChunk ``` Methods: - client.devboxes.executions.retrieve(execution_id, \*, devbox_id, \*\*params) -> DevboxAsyncExecutionDetailView - client.devboxes.executions.execute_async(id, \*\*params) -> DevboxAsyncExecutionDetailView - client.devboxes.executions.execute_sync(id, \*\*params) -> DevboxExecutionDetailView - client.devboxes.executions.kill(execution_id, \*, devbox_id, \*\*params) -> DevboxAsyncExecutionDetailView - client.devboxes.executions.send_std_in(execution_id, \*, devbox_id, \*\*params) -> DevboxSendStdInResult - client.devboxes.executions.stream_stderr_updates(execution_id, \*, devbox_id, \*\*params) -> ExecutionUpdateChunk - client.devboxes.executions.stream_stdout_updates(execution_id, \*, devbox_id, \*\*params) -> ExecutionUpdateChunk # Scenarios Types: ```python from runloop_api_client.types import ( InputContext, InputContextUpdate, ScenarioCreateParameters, ScenarioEnvironment, ScenarioRunListView, ScenarioRunView, ScenarioUpdateParameters, ScenarioView, ScoringContract, ScoringContractResultView, ScoringContractUpdate, ScoringFunction, ScoringFunctionResultView, StartScenarioRunParameters, ) ``` Methods: - client.scenarios.create(\*\*params) -> ScenarioView - client.scenarios.retrieve(id) -> ScenarioView - client.scenarios.update(id, \*\*params) -> ScenarioView - client.scenarios.list(\*\*params) -> SyncScenariosCursorIDPage[ScenarioView] - client.scenarios.archive(id) -> ScenarioView - client.scenarios.list_public(\*\*params) -> SyncScenariosCursorIDPage[ScenarioView] - client.scenarios.start_run(\*\*params) -> ScenarioRunView ## Runs Methods: - client.scenarios.runs.retrieve(id) -> ScenarioRunView - client.scenarios.runs.list(\*\*params) -> SyncBenchmarkRunsCursorIDPage[ScenarioRunView] - client.scenarios.runs.cancel(id) -> ScenarioRunView - client.scenarios.runs.complete(id) -> ScenarioRunView - client.scenarios.runs.download_logs(id) -> BinaryAPIResponse - client.scenarios.runs.score(id) -> ScenarioRunView ## Scorers Types: ```python from runloop_api_client.types.scenarios import ( ScorerCreateResponse, ScorerRetrieveResponse, ScorerUpdateResponse, ScorerListResponse, ) ``` Methods: - client.scenarios.scorers.create(\*\*params) -> ScorerCreateResponse - client.scenarios.scorers.retrieve(id) -> ScorerRetrieveResponse - client.scenarios.scorers.update(id, \*\*params) -> ScorerUpdateResponse - client.scenarios.scorers.list(\*\*params) -> SyncScenarioScorersCursorIDPage[ScorerListResponse] # Objects Types: ```python from runloop_api_client.types import ( ObjectCreateParameters, ObjectDownloadURLView, ObjectListView, ObjectView, ) ``` Methods: - client.objects.create(\*\*params) -> ObjectView - client.objects.retrieve(id) -> ObjectView - client.objects.list(\*\*params) -> SyncObjectsCursorIDPage[ObjectView] - client.objects.delete(id) -> ObjectView - client.objects.complete(id) -> ObjectView - client.objects.download(id, \*\*params) -> ObjectDownloadURLView - client.objects.list_public(\*\*params) -> SyncObjectsCursorIDPage[ObjectView] # Repositories Types: ```python from runloop_api_client.types import ( RepositoryConnectionListView, RepositoryConnectionView, RepositoryInspectionDetails, RepositoryInspectionListView, RepositoryManifestView, ) ``` Methods: - client.repositories.create(\*\*params) -> RepositoryConnectionView - client.repositories.retrieve(id) -> RepositoryConnectionView - client.repositories.list(\*\*params) -> SyncRepositoriesCursorIDPage[RepositoryConnectionView] - client.repositories.delete(id) -> object - client.repositories.inspect(id, \*\*params) -> RepositoryInspectionDetails - client.repositories.list_inspections(id) -> RepositoryInspectionListView - client.repositories.refresh(id, \*\*params) -> object - client.repositories.retrieve_inspection(id) -> RepositoryInspectionDetails # Secrets Types: ```python from runloop_api_client.types import ( SecretCreateParameters, SecretListView, SecretUpdateParameters, SecretView, ) ``` Methods: - client.secrets.create(\*\*params) -> SecretView - client.secrets.update(name, \*\*params) -> SecretView - client.secrets.list(\*\*params) -> SecretListView - client.secrets.delete(name) -> SecretView # NetworkPolicies Types: ```python from runloop_api_client.types import ( NetworkPolicyCreateParameters, NetworkPolicyListView, NetworkPolicyUpdateParameters, NetworkPolicyView, ) ``` Methods: - client.network_policies.create(\*\*params) -> NetworkPolicyView - client.network_policies.retrieve(id) -> NetworkPolicyView - client.network_policies.update(id, \*\*params) -> NetworkPolicyView - client.network_policies.list(\*\*params) -> SyncNetworkPoliciesCursorIDPage[NetworkPolicyView] - client.network_policies.delete(id) -> NetworkPolicyView # GatewayConfigs Types: ```python from runloop_api_client.types import ( GatewayConfigCreateParameters, GatewayConfigListView, GatewayConfigUpdateParameters, GatewayConfigView, ) ``` Methods: - client.gateway_configs.create(\*\*params) -> GatewayConfigView - client.gateway_configs.retrieve(id) -> GatewayConfigView - client.gateway_configs.update(id, \*\*params) -> GatewayConfigView - client.gateway_configs.list(\*\*params) -> SyncGatewayConfigsCursorIDPage[GatewayConfigView] - client.gateway_configs.delete(id) -> GatewayConfigView # McpConfigs Types: ```python from runloop_api_client.types import ( McpConfigCreateParameters, McpConfigListView, McpConfigUpdateParameters, McpConfigView, ) ``` Methods: - client.mcp_configs.create(\*\*params) -> McpConfigView - client.mcp_configs.retrieve(id) -> McpConfigView - client.mcp_configs.update(id, \*\*params) -> McpConfigView - client.mcp_configs.list(\*\*params) -> SyncMcpConfigsCursorIDPage[McpConfigView] - client.mcp_configs.delete(id) -> McpConfigView