# 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