diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a26ebfc1e..8f3e0a494 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.14.0" + ".": "0.15.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 16278e6a4..45bcc8138 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 61 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-9644e0fb22c7f4f55c131356129c4da627ec8aa3a46f5305893e601b961fe1fc.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-2d76871c6215358c176295dc168fa7f571f81df1f8df37ecbd1e4e06e7220d67.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ee106314..7949b8525 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.15.0 (2025-01-29) + +Full Changelog: [v0.14.0...v0.15.0](https://github.com/runloopai/api-client-python/compare/v0.14.0...v0.15.0) + +### Features + +* **api:** api update ([#504](https://github.com/runloopai/api-client-python/issues/504)) ([d73a1ef](https://github.com/runloopai/api-client-python/commit/d73a1efcec6e24fc92a0504746d0da186fd3d20a)) +* **api:** api update ([#506](https://github.com/runloopai/api-client-python/issues/506)) ([a122cdc](https://github.com/runloopai/api-client-python/commit/a122cdc3b592860ce08cbd02b434ecf343bb3081)) + ## 0.14.0 (2025-01-29) Full Changelog: [v0.13.0...v0.14.0](https://github.com/runloopai/api-client-python/compare/v0.13.0...v0.14.0) diff --git a/api.md b/api.md index 2af2e46fa..46135d100 100644 --- a/api.md +++ b/api.md @@ -209,16 +209,16 @@ Types: ```python from runloop_api_client.types import ( - InputContextParameters, + InputContext, ScenarioCreateParameters, - ScenarioEnvironmentParameters, + ScenarioEnvironment, ScenarioListView, ScenarioRunListView, ScenarioRunView, ScenarioView, - ScoringContractParameters, + ScoringContract, ScoringContractResultView, - ScoringFunctionParameters, + ScoringFunction, ScoringFunctionResultView, StartScenarioRunParameters, ) diff --git a/pyproject.toml b/pyproject.toml index 525fc8fbd..87f3f45c5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "runloop_api_client" -version = "0.14.0" +version = "0.15.0" description = "The official Python library for the runloop API" dynamic = ["readme"] license = "MIT" diff --git a/src/runloop_api_client/_version.py b/src/runloop_api_client/_version.py index 9ac0bb875..c75e8e65d 100644 --- a/src/runloop_api_client/_version.py +++ b/src/runloop_api_client/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "runloop_api_client" -__version__ = "0.14.0" # x-release-please-version +__version__ = "0.15.0" # x-release-please-version diff --git a/src/runloop_api_client/resources/scenarios/scenarios.py b/src/runloop_api_client/resources/scenarios/scenarios.py index ec2a73dcc..bd698f6c9 100644 --- a/src/runloop_api_client/resources/scenarios/scenarios.py +++ b/src/runloop_api_client/resources/scenarios/scenarios.py @@ -36,9 +36,9 @@ from ...types.scenario_view import ScenarioView from ...types.scenario_run_view import ScenarioRunView from ...types.scenario_list_view import ScenarioListView -from ...types.input_context_parameters_param import InputContextParametersParam -from ...types.scoring_contract_parameters_param import ScoringContractParametersParam -from ...types.scenario_environment_parameters_param import ScenarioEnvironmentParametersParam +from ...types.input_context_param import InputContextParam +from ...types.scoring_contract_param import ScoringContractParam +from ...types.scenario_environment_param import ScenarioEnvironmentParam __all__ = ["ScenariosResource", "AsyncScenariosResource"] @@ -70,10 +70,10 @@ def with_streaming_response(self) -> ScenariosResourceWithStreamingResponse: def create( self, *, - input_context: InputContextParametersParam, + input_context: InputContextParam, name: str, - scoring_contract: ScoringContractParametersParam, - environment_parameters: Optional[ScenarioEnvironmentParametersParam] | NotGiven = NOT_GIVEN, + scoring_contract: ScoringContractParam, + environment_parameters: Optional[ScenarioEnvironmentParam] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -288,10 +288,10 @@ def with_streaming_response(self) -> AsyncScenariosResourceWithStreamingResponse async def create( self, *, - input_context: InputContextParametersParam, + input_context: InputContextParam, name: str, - scoring_contract: ScoringContractParametersParam, - environment_parameters: Optional[ScenarioEnvironmentParametersParam] | NotGiven = NOT_GIVEN, + scoring_contract: ScoringContractParam, + environment_parameters: Optional[ScenarioEnvironmentParam] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, diff --git a/src/runloop_api_client/types/__init__.py b/src/runloop_api_client/types/__init__.py index 58f1cf7af..d8cd7881a 100644 --- a/src/runloop_api_client/types/__init__.py +++ b/src/runloop_api_client/types/__init__.py @@ -8,10 +8,13 @@ CodeMountParameters as CodeMountParameters, ) from .devbox_view import DevboxView as DevboxView +from .input_context import InputContext as InputContext from .scenario_view import ScenarioView as ScenarioView from .benchmark_view import BenchmarkView as BenchmarkView from .blueprint_view import BlueprintView as BlueprintView from .devbox_list_view import DevboxListView as DevboxListView +from .scoring_contract import ScoringContract as ScoringContract +from .scoring_function import ScoringFunction as ScoringFunction from .scenario_run_view import ScenarioRunView as ScenarioRunView from .benchmark_run_view import BenchmarkRunView as BenchmarkRunView from .devbox_list_params import DevboxListParams as DevboxListParams @@ -20,8 +23,10 @@ from .benchmark_list_view import BenchmarkListView as BenchmarkListView from .blueprint_build_log import BlueprintBuildLog as BlueprintBuildLog from .blueprint_list_view import BlueprintListView as BlueprintListView +from .input_context_param import InputContextParam as InputContextParam from .devbox_create_params import DevboxCreateParams as DevboxCreateParams from .devbox_snapshot_view import DevboxSnapshotView as DevboxSnapshotView +from .scenario_environment import ScenarioEnvironment as ScenarioEnvironment from .scenario_list_params import ScenarioListParams as ScenarioListParams from .benchmark_list_params import BenchmarkListParams as BenchmarkListParams from .blueprint_list_params import BlueprintListParams as BlueprintListParams @@ -29,11 +34,12 @@ from .repository_list_params import RepositoryListParams as RepositoryListParams from .scenario_create_params import ScenarioCreateParams as ScenarioCreateParams from .scenario_run_list_view import ScenarioRunListView as ScenarioRunListView +from .scoring_contract_param import ScoringContractParam as ScoringContractParam +from .scoring_function_param import ScoringFunctionParam as ScoringFunctionParam from .benchmark_create_params import BenchmarkCreateParams as BenchmarkCreateParams from .benchmark_run_list_view import BenchmarkRunListView as BenchmarkRunListView from .blueprint_create_params import BlueprintCreateParams as BlueprintCreateParams from .blueprint_preview_params import BlueprintPreviewParams as BlueprintPreviewParams -from .input_context_parameters import InputContextParameters as InputContextParameters from .repository_create_params import RepositoryCreateParams as RepositoryCreateParams from .devbox_snapshot_list_view import DevboxSnapshotListView as DevboxSnapshotListView from .devbox_upload_file_params import DevboxUploadFileParams as DevboxUploadFileParams @@ -43,29 +49,21 @@ from .devbox_execute_sync_params import DevboxExecuteSyncParams as DevboxExecuteSyncParams from .repository_connection_view import RepositoryConnectionView as RepositoryConnectionView from .repository_version_details import RepositoryVersionDetails as RepositoryVersionDetails +from .scenario_environment_param import ScenarioEnvironmentParam as ScenarioEnvironmentParam from .devbox_create_tunnel_params import DevboxCreateTunnelParams as DevboxCreateTunnelParams from .devbox_download_file_params import DevboxDownloadFileParams as DevboxDownloadFileParams from .devbox_execute_async_params import DevboxExecuteAsyncParams as DevboxExecuteAsyncParams from .devbox_remove_tunnel_params import DevboxRemoveTunnelParams as DevboxRemoveTunnelParams from .devbox_snapshot_disk_params import DevboxSnapshotDiskParams as DevboxSnapshotDiskParams -from .scoring_contract_parameters import ScoringContractParameters as ScoringContractParameters -from .scoring_function_parameters import ScoringFunctionParameters as ScoringFunctionParameters from .devbox_execution_detail_view import DevboxExecutionDetailView as DevboxExecutionDetailView from .repository_version_list_view import RepositoryVersionListView as RepositoryVersionListView from .scoring_contract_result_view import ScoringContractResultView as ScoringContractResultView from .scoring_function_result_view import ScoringFunctionResultView as ScoringFunctionResultView from .blueprint_build_logs_list_view import BlueprintBuildLogsListView as BlueprintBuildLogsListView from .devbox_create_ssh_key_response import DevboxCreateSSHKeyResponse as DevboxCreateSSHKeyResponse -from .input_context_parameters_param import InputContextParametersParam as InputContextParametersParam from .repository_connection_list_view import RepositoryConnectionListView as RepositoryConnectionListView -from .scenario_environment_parameters import ScenarioEnvironmentParameters as ScenarioEnvironmentParameters from .devbox_read_file_contents_params import DevboxReadFileContentsParams as DevboxReadFileContentsParams from .devbox_list_disk_snapshots_params import DevboxListDiskSnapshotsParams as DevboxListDiskSnapshotsParams from .devbox_write_file_contents_params import DevboxWriteFileContentsParams as DevboxWriteFileContentsParams -from .scoring_contract_parameters_param import ScoringContractParametersParam as ScoringContractParametersParam -from .scoring_function_parameters_param import ScoringFunctionParametersParam as ScoringFunctionParametersParam from .devbox_async_execution_detail_view import DevboxAsyncExecutionDetailView as DevboxAsyncExecutionDetailView from .devbox_read_file_contents_response import DevboxReadFileContentsResponse as DevboxReadFileContentsResponse -from .scenario_environment_parameters_param import ( - ScenarioEnvironmentParametersParam as ScenarioEnvironmentParametersParam, -) diff --git a/src/runloop_api_client/types/input_context_parameters.py b/src/runloop_api_client/types/input_context.py similarity index 71% rename from src/runloop_api_client/types/input_context_parameters.py rename to src/runloop_api_client/types/input_context.py index 85f6f3649..0ca7afafb 100644 --- a/src/runloop_api_client/types/input_context_parameters.py +++ b/src/runloop_api_client/types/input_context.py @@ -3,9 +3,9 @@ from .._models import BaseModel -__all__ = ["InputContextParameters"] +__all__ = ["InputContext"] -class InputContextParameters(BaseModel): +class InputContext(BaseModel): problem_statement: str """The problem statement for the Scenario.""" diff --git a/src/runloop_api_client/types/input_context_parameters_param.py b/src/runloop_api_client/types/input_context_param.py similarity index 72% rename from src/runloop_api_client/types/input_context_parameters_param.py rename to src/runloop_api_client/types/input_context_param.py index 20df18dc2..dcea87fa2 100644 --- a/src/runloop_api_client/types/input_context_parameters_param.py +++ b/src/runloop_api_client/types/input_context_param.py @@ -4,9 +4,9 @@ from typing_extensions import Required, TypedDict -__all__ = ["InputContextParametersParam"] +__all__ = ["InputContextParam"] -class InputContextParametersParam(TypedDict, total=False): +class InputContextParam(TypedDict, total=False): problem_statement: Required[str] """The problem statement for the Scenario.""" diff --git a/src/runloop_api_client/types/scenario_create_params.py b/src/runloop_api_client/types/scenario_create_params.py index 5d1311da7..87a48b457 100644 --- a/src/runloop_api_client/types/scenario_create_params.py +++ b/src/runloop_api_client/types/scenario_create_params.py @@ -5,22 +5,22 @@ from typing import Optional from typing_extensions import Required, TypedDict -from .input_context_parameters_param import InputContextParametersParam -from .scoring_contract_parameters_param import ScoringContractParametersParam -from .scenario_environment_parameters_param import ScenarioEnvironmentParametersParam +from .input_context_param import InputContextParam +from .scoring_contract_param import ScoringContractParam +from .scenario_environment_param import ScenarioEnvironmentParam __all__ = ["ScenarioCreateParams"] class ScenarioCreateParams(TypedDict, total=False): - input_context: Required[InputContextParametersParam] + input_context: Required[InputContextParam] """The input context for the Scenario.""" name: Required[str] """Name of the scenario.""" - scoring_contract: Required[ScoringContractParametersParam] + scoring_contract: Required[ScoringContractParam] """The scoring contract for the Scenario.""" - environment_parameters: Optional[ScenarioEnvironmentParametersParam] + environment_parameters: Optional[ScenarioEnvironmentParam] """The Environment in which the Scenario will run.""" diff --git a/src/runloop_api_client/types/scenario_environment_parameters.py b/src/runloop_api_client/types/scenario_environment.py similarity index 81% rename from src/runloop_api_client/types/scenario_environment_parameters.py rename to src/runloop_api_client/types/scenario_environment.py index 0aede40b8..756ab33e1 100644 --- a/src/runloop_api_client/types/scenario_environment_parameters.py +++ b/src/runloop_api_client/types/scenario_environment.py @@ -4,10 +4,10 @@ from .._models import BaseModel -__all__ = ["ScenarioEnvironmentParameters"] +__all__ = ["ScenarioEnvironment"] -class ScenarioEnvironmentParameters(BaseModel): +class ScenarioEnvironment(BaseModel): blueprint_id: Optional[str] = None """Use the blueprint with matching ID.""" diff --git a/src/runloop_api_client/types/scenario_environment_parameters_param.py b/src/runloop_api_client/types/scenario_environment_param.py similarity index 78% rename from src/runloop_api_client/types/scenario_environment_parameters_param.py rename to src/runloop_api_client/types/scenario_environment_param.py index 457834cb2..a59c8b8b1 100644 --- a/src/runloop_api_client/types/scenario_environment_parameters_param.py +++ b/src/runloop_api_client/types/scenario_environment_param.py @@ -5,10 +5,10 @@ from typing import Optional from typing_extensions import TypedDict -__all__ = ["ScenarioEnvironmentParametersParam"] +__all__ = ["ScenarioEnvironmentParam"] -class ScenarioEnvironmentParametersParam(TypedDict, total=False): +class ScenarioEnvironmentParam(TypedDict, total=False): blueprint_id: Optional[str] """Use the blueprint with matching ID.""" diff --git a/src/runloop_api_client/types/scenario_view.py b/src/runloop_api_client/types/scenario_view.py index 30f075ec2..d69c792b4 100644 --- a/src/runloop_api_client/types/scenario_view.py +++ b/src/runloop_api_client/types/scenario_view.py @@ -3,9 +3,9 @@ from typing import Optional from .._models import BaseModel -from .input_context_parameters import InputContextParameters -from .scoring_contract_parameters import ScoringContractParameters -from .scenario_environment_parameters import ScenarioEnvironmentParameters +from .input_context import InputContext +from .scoring_contract import ScoringContract +from .scenario_environment import ScenarioEnvironment __all__ = ["ScenarioView"] @@ -14,14 +14,14 @@ class ScenarioView(BaseModel): id: str """The ID of the Scenario.""" - input_context: InputContextParameters + input_context: InputContext """The input context for the Scenario.""" name: str """The name of the Scenario.""" - scoring_contract: ScoringContractParameters + scoring_contract: ScoringContract """The scoring contract for the Scenario.""" - environment: Optional[ScenarioEnvironmentParameters] = None + environment: Optional[ScenarioEnvironment] = None """The Environment in which the Scenario is run.""" diff --git a/src/runloop_api_client/types/scoring_contract_parameters.py b/src/runloop_api_client/types/scoring_contract.py similarity index 50% rename from src/runloop_api_client/types/scoring_contract_parameters.py rename to src/runloop_api_client/types/scoring_contract.py index 5d59d1b64..f19f5aa54 100644 --- a/src/runloop_api_client/types/scoring_contract_parameters.py +++ b/src/runloop_api_client/types/scoring_contract.py @@ -3,11 +3,11 @@ from typing import List from .._models import BaseModel -from .scoring_function_parameters import ScoringFunctionParameters +from .scoring_function import ScoringFunction -__all__ = ["ScoringContractParameters"] +__all__ = ["ScoringContract"] -class ScoringContractParameters(BaseModel): - scoring_function_parameters: List[ScoringFunctionParameters] +class ScoringContract(BaseModel): + scoring_function_parameters: List[ScoringFunction] """A list of scoring functions used to evaluate the Scenario.""" diff --git a/src/runloop_api_client/types/scoring_contract_parameters_param.py b/src/runloop_api_client/types/scoring_contract_param.py similarity index 62% rename from src/runloop_api_client/types/scoring_contract_parameters_param.py rename to src/runloop_api_client/types/scoring_contract_param.py index a28a34b4e..4a68abb93 100644 --- a/src/runloop_api_client/types/scoring_contract_parameters_param.py +++ b/src/runloop_api_client/types/scoring_contract_param.py @@ -5,11 +5,11 @@ from typing import Iterable from typing_extensions import Required, TypedDict -from .scoring_function_parameters_param import ScoringFunctionParametersParam +from .scoring_function_param import ScoringFunctionParam -__all__ = ["ScoringContractParametersParam"] +__all__ = ["ScoringContractParam"] -class ScoringContractParametersParam(TypedDict, total=False): - scoring_function_parameters: Required[Iterable[ScoringFunctionParametersParam]] +class ScoringContractParam(TypedDict, total=False): + scoring_function_parameters: Required[Iterable[ScoringFunctionParam]] """A list of scoring functions used to evaluate the Scenario.""" diff --git a/src/runloop_api_client/types/scoring_function_parameters.py b/src/runloop_api_client/types/scoring_function.py similarity index 87% rename from src/runloop_api_client/types/scoring_function_parameters.py rename to src/runloop_api_client/types/scoring_function.py index 815d88e6a..2ed26f677 100644 --- a/src/runloop_api_client/types/scoring_function_parameters.py +++ b/src/runloop_api_client/types/scoring_function.py @@ -4,10 +4,10 @@ from .._models import BaseModel -__all__ = ["ScoringFunctionParameters"] +__all__ = ["ScoringFunction"] -class ScoringFunctionParameters(BaseModel): +class ScoringFunction(BaseModel): name: str """Name of scoring function.""" diff --git a/src/runloop_api_client/types/scoring_function_parameters_param.py b/src/runloop_api_client/types/scoring_function_param.py similarity index 85% rename from src/runloop_api_client/types/scoring_function_parameters_param.py rename to src/runloop_api_client/types/scoring_function_param.py index 594760fd1..ba42923cc 100644 --- a/src/runloop_api_client/types/scoring_function_parameters_param.py +++ b/src/runloop_api_client/types/scoring_function_param.py @@ -5,10 +5,10 @@ from typing import Optional from typing_extensions import Required, TypedDict -__all__ = ["ScoringFunctionParametersParam"] +__all__ = ["ScoringFunctionParam"] -class ScoringFunctionParametersParam(TypedDict, total=False): +class ScoringFunctionParam(TypedDict, total=False): name: Required[str] """Name of scoring function."""