Skip to content

Commit 9445501

Browse files
committed
cp dines
1 parent 34f2dd0 commit 9445501

6 files changed

Lines changed: 28 additions & 16 deletions

File tree

src/runloop_api_client/sdk/async_.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
from .async_scenario_builder import AsyncScenarioBuilder
4444
from ..types.object_create_params import ContentType
4545
from ..types.shared_params.agent_source import Git, Npm, Pip, Object
46+
from ..types import BlueprintView
4647

4748

4849
class AsyncDevboxOps:
@@ -264,8 +265,8 @@ async def create(
264265
:return: Wrapper bound to the finished blueprint
265266
:rtype: AsyncBlueprint
266267
"""
267-
blueprint = await self._client.blueprints.create_and_await_build_complete(
268-
**params,
268+
blueprint: BlueprintView = await self._client.blueprints.create_and_await_build_complete(
269+
**params, # type: ignore[call-arg]
269270
)
270271
return AsyncBlueprint(self._client, blueprint.id)
271272

src/runloop_api_client/sdk/async_benchmark.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ async def start_run(
107107
benchmark_id=self._id,
108108
**params,
109109
)
110+
if run_view.benchmark_id is None:
111+
raise ValueError("benchmark_id is required but was None in the response")
110112
return AsyncBenchmarkRun(self._client, run_view.id, run_view.benchmark_id)
111113

112114
async def add_scenarios(
@@ -157,8 +159,11 @@ async def list_runs(
157159
:return: List of async benchmark runs
158160
:rtype: List[AsyncBenchmarkRun]
159161
"""
160-
page = await self._client.benchmarks.runs.list(
162+
page = await self._client.benchmark_runs.list(
161163
benchmark_id=self._id,
162164
**params,
163165
)
164-
return [AsyncBenchmarkRun(self._client, run.id, run.benchmark_id) for run in page.runs]
166+
return [
167+
AsyncBenchmarkRun(self._client, run.id, run.benchmark_id or self._id)
168+
for run in page.runs
169+
]

src/runloop_api_client/sdk/async_benchmark_run.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ async def get_info(
7171
:return: Current benchmark run state info
7272
:rtype: BenchmarkRunView
7373
"""
74-
return await self._client.benchmarks.runs.retrieve(
74+
return await self._client.benchmark_runs.retrieve(
7575
self._id,
7676
**options,
7777
)
@@ -88,7 +88,7 @@ async def cancel(
8888
:return: Updated benchmark run state
8989
:rtype: BenchmarkRunView
9090
"""
91-
return await self._client.benchmarks.runs.cancel(
91+
return await self._client.benchmark_runs.cancel(
9292
self._id,
9393
**options,
9494
)
@@ -105,7 +105,7 @@ async def complete(
105105
:return: Completed benchmark run state
106106
:rtype: BenchmarkRunView
107107
"""
108-
return await self._client.benchmarks.runs.complete(
108+
return await self._client.benchmark_runs.complete(
109109
self._id,
110110
**options,
111111
)
@@ -120,7 +120,7 @@ async def list_scenario_runs(
120120
:return: List of async scenario run objects
121121
:rtype: List[AsyncScenarioRun]
122122
"""
123-
page = await self._client.benchmarks.runs.list_scenario_runs(
123+
page = await self._client.benchmark_runs.list_scenario_runs(
124124
self._id,
125125
**params,
126126
)

src/runloop_api_client/sdk/benchmark.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ def start_run(
107107
benchmark_id=self._id,
108108
**params,
109109
)
110+
if run_view.benchmark_id is None:
111+
raise ValueError("benchmark_id is required but was None in the response")
110112
return BenchmarkRun(self._client, run_view.id, run_view.benchmark_id)
111113

112114
def add_scenarios(
@@ -157,8 +159,11 @@ def list_runs(
157159
:return: List of benchmark runs
158160
:rtype: List[BenchmarkRun]
159161
"""
160-
page = self._client.benchmarks.runs.list(
162+
page = self._client.benchmark_runs.list(
161163
benchmark_id=self._id,
162164
**params,
163165
)
164-
return [BenchmarkRun(self._client, run.id, run.benchmark_id) for run in page.runs]
166+
return [
167+
BenchmarkRun(self._client, run.id, run.benchmark_id or self._id)
168+
for run in page.runs
169+
]

src/runloop_api_client/sdk/benchmark_run.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def get_info(
7171
:return: Current benchmark run state info
7272
:rtype: BenchmarkRunView
7373
"""
74-
return self._client.benchmarks.runs.retrieve(
74+
return self._client.benchmark_runs.retrieve(
7575
self._id,
7676
**options,
7777
)
@@ -88,7 +88,7 @@ def cancel(
8888
:return: Updated benchmark run state
8989
:rtype: BenchmarkRunView
9090
"""
91-
return self._client.benchmarks.runs.cancel(
91+
return self._client.benchmark_runs.cancel(
9292
self._id,
9393
**options,
9494
)
@@ -105,7 +105,7 @@ def complete(
105105
:return: Completed benchmark run state
106106
:rtype: BenchmarkRunView
107107
"""
108-
return self._client.benchmarks.runs.complete(
108+
return self._client.benchmark_runs.complete(
109109
self._id,
110110
**options,
111111
)
@@ -120,7 +120,7 @@ def list_scenario_runs(
120120
:return: List of scenario run objects
121121
:rtype: List[ScenarioRun]
122122
"""
123-
page = self._client.benchmarks.runs.list_scenario_runs(
123+
page = self._client.benchmark_runs.list_scenario_runs(
124124
self._id,
125125
**params,
126126
)

src/runloop_api_client/sdk/sync.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
from ..lib.context_loader import TarFilter, build_directory_tar
4343
from ..types.object_create_params import ContentType
4444
from ..types.shared_params.agent_source import Git, Npm, Pip, Object
45+
from ..types import BlueprintView
4546

4647

4748
class DevboxOps:
@@ -262,8 +263,8 @@ def create(
262263
:return: Wrapper bound to the finished blueprint
263264
:rtype: Blueprint
264265
"""
265-
blueprint = self._client.blueprints.create_and_await_build_complete(
266-
**params,
266+
blueprint: BlueprintView = self._client.blueprints.create_and_await_build_complete(
267+
**params, # type: ignore[call-arg]
267268
)
268269
return Blueprint(self._client, blueprint.id)
269270

0 commit comments

Comments
 (0)