From ae21e7c61096ade39749c39a7c4c7572516980e9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 11:36:00 +0000 Subject: [PATCH 1/3] chore!: change naming for POST, PUT, PATCH, DELETE models --- .stats.yml | 2 +- api.md | 38 +++++++++---------- .../resources/cloud/inference/api_keys.py | 10 ++--- src/gcore/resources/cloud/registries/users.py | 18 ++++----- src/gcore/resources/cloud/ssh_keys.py | 10 ++--- .../resources/cloud/users/role_assignments.py | 18 ++++----- src/gcore/resources/iam/api_tokens.py | 10 ++--- src/gcore/resources/iam/users.py | 10 ++--- src/gcore/resources/streaming/playlists.py | 10 ++--- src/gcore/types/cloud/__init__.py | 2 +- src/gcore/types/cloud/inference/__init__.py | 2 +- ...create.py => inference_api_key_created.py} | 4 +- src/gcore/types/cloud/registries/__init__.py | 2 +- ...ser_create.py => registry_user_created.py} | 4 +- .../{ssh_key_create.py => ssh_key_created.py} | 4 +- src/gcore/types/cloud/users/__init__.py | 2 +- ....py => role_assignment_updated_deleted.py} | 4 +- src/gcore/types/iam/__init__.py | 4 +- ...i_token_create.py => api_token_created.py} | 4 +- .../iam/{user_update.py => user_updated.py} | 4 +- src/gcore/types/streaming/__init__.py | 2 +- ...playlist_create.py => playlist_created.py} | 4 +- .../cloud/inference/test_api_keys.py | 18 ++++----- .../cloud/registries/test_users.py | 30 +++++++-------- tests/api_resources/cloud/test_ssh_keys.py | 18 ++++----- .../cloud/users/test_role_assignments.py | 30 +++++++-------- tests/api_resources/iam/test_api_tokens.py | 18 ++++----- tests/api_resources/iam/test_users.py | 18 ++++----- .../api_resources/streaming/test_playlists.py | 18 ++++----- 29 files changed, 159 insertions(+), 159 deletions(-) rename src/gcore/types/cloud/inference/{inference_api_key_create.py => inference_api_key_created.py} (88%) rename src/gcore/types/cloud/registries/{registry_user_create.py => registry_user_created.py} (88%) rename src/gcore/types/cloud/{ssh_key_create.py => ssh_key_created.py} (96%) rename src/gcore/types/cloud/users/{role_assignment_update_delete.py => role_assignment_updated_deleted.py} (65%) rename src/gcore/types/iam/{api_token_create.py => api_token_created.py} (95%) rename src/gcore/types/iam/{user_update.py => user_updated.py} (96%) rename src/gcore/types/streaming/{playlist_create.py => playlist_created.py} (76%) diff --git a/.stats.yml b/.stats.yml index 87a747f2..698a6006 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 641 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-2c3abe1f1637f97f6bc750aff6eb77efc45ac2b527376541ac2af6b9626b35af.yml openapi_spec_hash: ff74a4ccd9ec5ddb1a65963d52e709ba -config_hash: 74d2c4eaca28539e6694ab47fe0c34db +config_hash: df463160c27e4de887be7c27454ac4e0 diff --git a/api.md b/api.md index b7509aeb..ff599062 100644 --- a/api.md +++ b/api.md @@ -149,12 +149,12 @@ Methods: Types: ```python -from gcore.types.cloud import SSHKey, SSHKeyCreate +from gcore.types.cloud import SSHKey, SSHKeyCreated ``` Methods: -- client.cloud.ssh_keys.create(\*, project_id, \*\*params) -> SSHKeyCreate +- client.cloud.ssh_keys.create(\*, project_id, \*\*params) -> SSHKeyCreated - client.cloud.ssh_keys.update(ssh_key_id, \*, project_id, \*\*params) -> SSHKey - client.cloud.ssh_keys.list(\*, project_id, \*\*params) -> SyncOffsetPage[SSHKey] - client.cloud.ssh_keys.delete(ssh_key_id, \*, project_id) -> None @@ -454,15 +454,15 @@ Methods: Types: ```python -from gcore.types.cloud.users import RoleAssignment, RoleAssignmentUpdateDelete +from gcore.types.cloud.users import RoleAssignment, RoleAssignmentUpdatedDeleted ``` Methods: - client.cloud.users.role_assignments.create(\*\*params) -> RoleAssignment -- client.cloud.users.role_assignments.update(assignment_id, \*\*params) -> RoleAssignmentUpdateDelete +- client.cloud.users.role_assignments.update(assignment_id, \*\*params) -> RoleAssignmentUpdatedDeleted - client.cloud.users.role_assignments.list(\*\*params) -> SyncOffsetPage[RoleAssignment] -- client.cloud.users.role_assignments.delete(assignment_id) -> RoleAssignmentUpdateDelete +- client.cloud.users.role_assignments.delete(assignment_id) -> RoleAssignmentUpdatedDeleted ## Inference @@ -565,12 +565,12 @@ Methods: Types: ```python -from gcore.types.cloud.inference import InferenceAPIKey, InferenceAPIKeyCreate +from gcore.types.cloud.inference import InferenceAPIKey, InferenceAPIKeyCreated ``` Methods: -- client.cloud.inference.api_keys.create(\*, project_id, \*\*params) -> InferenceAPIKeyCreate +- client.cloud.inference.api_keys.create(\*, project_id, \*\*params) -> InferenceAPIKeyCreated - client.cloud.inference.api_keys.update(api_key_name, \*, project_id, \*\*params) -> InferenceAPIKey - client.cloud.inference.api_keys.list(\*, project_id, \*\*params) -> SyncOffsetPage[InferenceAPIKey] - client.cloud.inference.api_keys.delete(api_key_name, \*, project_id) -> None @@ -715,7 +715,7 @@ Types: ```python from gcore.types.cloud.registries import ( RegistryUser, - RegistryUserCreate, + RegistryUserCreated, RegistryUserList, UserRefreshSecretResponse, ) @@ -723,11 +723,11 @@ from gcore.types.cloud.registries import ( Methods: -- client.cloud.registries.users.create(registry_id, \*, project_id, region_id, \*\*params) -> RegistryUserCreate +- client.cloud.registries.users.create(registry_id, \*, project_id, region_id, \*\*params) -> RegistryUserCreated - client.cloud.registries.users.update(user_id, \*, project_id, region_id, registry_id, \*\*params) -> RegistryUser - client.cloud.registries.users.list(registry_id, \*, project_id, region_id) -> RegistryUserList - client.cloud.registries.users.delete(user_id, \*, project_id, region_id, registry_id) -> None -- client.cloud.registries.users.create_multiple(registry_id, \*, project_id, region_id, \*\*params) -> RegistryUserCreate +- client.cloud.registries.users.create_multiple(registry_id, \*, project_id, region_id, \*\*params) -> RegistryUserCreated - client.cloud.registries.users.refresh_secret(user_id, \*, project_id, region_id, registry_id) -> UserRefreshSecretResponse ## FileShares @@ -1505,12 +1505,12 @@ Methods: Types: ```python -from gcore.types.iam import APIToken, APITokenCreate, APITokenList +from gcore.types.iam import APIToken, APITokenCreated, APITokenList ``` Methods: -- client.iam.api_tokens.create(client_id, \*\*params) -> APITokenCreate +- client.iam.api_tokens.create(client_id, \*\*params) -> APITokenCreated - client.iam.api_tokens.list(client_id, \*\*params) -> APITokenList - client.iam.api_tokens.delete(token_id, \*, client_id) -> None - client.iam.api_tokens.get(token_id, \*, client_id) -> APIToken @@ -1520,12 +1520,12 @@ Methods: Types: ```python -from gcore.types.iam import User, UserDetailed, UserInvite, UserUpdate +from gcore.types.iam import User, UserDetailed, UserInvite, UserUpdated ``` Methods: -- client.iam.users.update(user_id, \*\*params) -> UserUpdate +- client.iam.users.update(user_id, \*\*params) -> UserUpdated - client.iam.users.list(\*\*params) -> SyncOffsetPage[User] - client.iam.users.delete(user_id, \*, client_id) -> None - client.iam.users.get(user_id) -> UserDetailed @@ -1770,7 +1770,7 @@ Types: ```python from gcore.types.streaming import ( Playlist, - PlaylistCreate, + PlaylistCreated, PlaylistVideo, PlaylistListVideosResponse, ) @@ -1778,7 +1778,7 @@ from gcore.types.streaming import ( Methods: -- client.streaming.playlists.create(\*\*params) -> PlaylistCreate +- client.streaming.playlists.create(\*\*params) -> PlaylistCreated - client.streaming.playlists.update(playlist_id, \*\*params) -> Playlist - client.streaming.playlists.list(\*\*params) -> SyncPageStreaming[Playlist] - client.streaming.playlists.delete(playlist_id) -> None @@ -1795,7 +1795,7 @@ from gcore.types.streaming import ( Subtitle, SubtitleBase, SubtitleBody, - SubtitleUpdate, + SubtitleUpdated, VideoCreateResponse, VideoCreateMultipleResponse, ) @@ -2311,13 +2311,13 @@ Methods: Types: ```python -from gcore.types.cdn.resources import OriginShielding, OriginShieldingReplace +from gcore.types.cdn.resources import OriginShielding, OriginShieldingReplaced ``` Methods: - client.cdn.resources.shield.get(resource_id) -> OriginShielding -- client.cdn.resources.shield.replace(resource_id, \*\*params) -> object +- client.cdn.resources.shield.replace(resource_id, \*\*params) -> object ### Rules diff --git a/src/gcore/resources/cloud/inference/api_keys.py b/src/gcore/resources/cloud/inference/api_keys.py index fcd8860c..37e51cd0 100644 --- a/src/gcore/resources/cloud/inference/api_keys.py +++ b/src/gcore/resources/cloud/inference/api_keys.py @@ -20,7 +20,7 @@ from ...._base_client import AsyncPaginator, make_request_options from ....types.cloud.inference import api_key_list_params, api_key_create_params, api_key_update_params from ....types.cloud.inference.inference_api_key import InferenceAPIKey -from ....types.cloud.inference.inference_api_key_create import InferenceAPIKeyCreate +from ....types.cloud.inference.inference_api_key_created import InferenceAPIKeyCreated __all__ = ["APIKeysResource", "AsyncAPIKeysResource"] @@ -58,7 +58,7 @@ def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> InferenceAPIKeyCreate: + ) -> InferenceAPIKeyCreated: """This endpoint creates a new API key for everywhere inference. It returs api @@ -96,7 +96,7 @@ def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=InferenceAPIKeyCreate, + cast_to=InferenceAPIKeyCreated, ) def update( @@ -314,7 +314,7 @@ async def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> InferenceAPIKeyCreate: + ) -> InferenceAPIKeyCreated: """This endpoint creates a new API key for everywhere inference. It returs api @@ -352,7 +352,7 @@ async def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=InferenceAPIKeyCreate, + cast_to=InferenceAPIKeyCreated, ) async def update( diff --git a/src/gcore/resources/cloud/registries/users.py b/src/gcore/resources/cloud/registries/users.py index ee880e0a..5225429a 100644 --- a/src/gcore/resources/cloud/registries/users.py +++ b/src/gcore/resources/cloud/registries/users.py @@ -20,7 +20,7 @@ from ....types.cloud.registries import user_create_params, user_update_params, user_create_multiple_params from ....types.cloud.registries.registry_user import RegistryUser from ....types.cloud.registries.registry_user_list import RegistryUserList -from ....types.cloud.registries.registry_user_create import RegistryUserCreate +from ....types.cloud.registries.registry_user_created import RegistryUserCreated from ....types.cloud.registries.user_refresh_secret_response import UserRefreshSecretResponse __all__ = ["UsersResource", "AsyncUsersResource"] @@ -62,7 +62,7 @@ def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RegistryUserCreate: + ) -> RegistryUserCreated: """ Create a new user for accessing the container registry. @@ -105,7 +105,7 @@ def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RegistryUserCreate, + cast_to=RegistryUserCreated, ) def update( @@ -248,7 +248,7 @@ def create_multiple( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RegistryUserCreate: + ) -> RegistryUserCreated: """ Create multiple users for accessing the container registry in a single request. @@ -273,7 +273,7 @@ def create_multiple( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RegistryUserCreate, + cast_to=RegistryUserCreated, ) def refresh_secret( @@ -351,7 +351,7 @@ async def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RegistryUserCreate: + ) -> RegistryUserCreated: """ Create a new user for accessing the container registry. @@ -394,7 +394,7 @@ async def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RegistryUserCreate, + cast_to=RegistryUserCreated, ) async def update( @@ -537,7 +537,7 @@ async def create_multiple( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RegistryUserCreate: + ) -> RegistryUserCreated: """ Create multiple users for accessing the container registry in a single request. @@ -562,7 +562,7 @@ async def create_multiple( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RegistryUserCreate, + cast_to=RegistryUserCreated, ) async def refresh_secret( diff --git a/src/gcore/resources/cloud/ssh_keys.py b/src/gcore/resources/cloud/ssh_keys.py index 9ecc18ab..cd2c058d 100644 --- a/src/gcore/resources/cloud/ssh_keys.py +++ b/src/gcore/resources/cloud/ssh_keys.py @@ -20,7 +20,7 @@ from ...types.cloud import ssh_key_list_params, ssh_key_create_params, ssh_key_update_params from ..._base_client import AsyncPaginator, make_request_options from ...types.cloud.ssh_key import SSHKey -from ...types.cloud.ssh_key_create import SSHKeyCreate +from ...types.cloud.ssh_key_created import SSHKeyCreated __all__ = ["SSHKeysResource", "AsyncSSHKeysResource"] @@ -58,7 +58,7 @@ def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SSHKeyCreate: + ) -> SSHKeyCreated: """ To generate a key, omit the `public_key` parameter from the request body @@ -102,7 +102,7 @@ def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=SSHKeyCreate, + cast_to=SSHKeyCreated, ) def update( @@ -325,7 +325,7 @@ async def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SSHKeyCreate: + ) -> SSHKeyCreated: """ To generate a key, omit the `public_key` parameter from the request body @@ -369,7 +369,7 @@ async def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=SSHKeyCreate, + cast_to=SSHKeyCreated, ) async def update( diff --git a/src/gcore/resources/cloud/users/role_assignments.py b/src/gcore/resources/cloud/users/role_assignments.py index 2f16d40d..db6f6bd4 100644 --- a/src/gcore/resources/cloud/users/role_assignments.py +++ b/src/gcore/resources/cloud/users/role_assignments.py @@ -25,7 +25,7 @@ role_assignment_update_params, ) from ....types.cloud.users.role_assignment import RoleAssignment -from ....types.cloud.users.role_assignment_update_delete import RoleAssignmentUpdateDelete +from ....types.cloud.users.role_assignment_updated_deleted import RoleAssignmentUpdatedDeleted __all__ = ["RoleAssignmentsResource", "AsyncRoleAssignmentsResource"] @@ -115,7 +115,7 @@ def update( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RoleAssignmentUpdateDelete: + ) -> RoleAssignmentUpdatedDeleted: """ Modify an existing role assignment for a user. @@ -152,7 +152,7 @@ def update( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RoleAssignmentUpdateDelete, + cast_to=RoleAssignmentUpdatedDeleted, ) def list( @@ -221,7 +221,7 @@ def delete( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RoleAssignmentUpdateDelete: + ) -> RoleAssignmentUpdatedDeleted: """ Delete an existing role assignment. @@ -241,7 +241,7 @@ def delete( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RoleAssignmentUpdateDelete, + cast_to=RoleAssignmentUpdatedDeleted, ) @@ -330,7 +330,7 @@ async def update( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RoleAssignmentUpdateDelete: + ) -> RoleAssignmentUpdatedDeleted: """ Modify an existing role assignment for a user. @@ -367,7 +367,7 @@ async def update( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RoleAssignmentUpdateDelete, + cast_to=RoleAssignmentUpdatedDeleted, ) def list( @@ -436,7 +436,7 @@ async def delete( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> RoleAssignmentUpdateDelete: + ) -> RoleAssignmentUpdatedDeleted: """ Delete an existing role assignment. @@ -456,7 +456,7 @@ async def delete( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=RoleAssignmentUpdateDelete, + cast_to=RoleAssignmentUpdatedDeleted, ) diff --git a/src/gcore/resources/iam/api_tokens.py b/src/gcore/resources/iam/api_tokens.py index aca5b46f..6395270b 100644 --- a/src/gcore/resources/iam/api_tokens.py +++ b/src/gcore/resources/iam/api_tokens.py @@ -20,7 +20,7 @@ from ..._base_client import make_request_options from ...types.iam.api_token import APIToken from ...types.iam.api_token_list import APITokenList -from ...types.iam.api_token_create import APITokenCreate +from ...types.iam.api_token_created import APITokenCreated __all__ = ["APITokensResource", "AsyncAPITokensResource"] @@ -59,7 +59,7 @@ def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> APITokenCreate: + ) -> APITokenCreated: """ Create an API token in the current account. @@ -95,7 +95,7 @@ def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=APITokenCreate, + cast_to=APITokenCreated, ) def list( @@ -272,7 +272,7 @@ async def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> APITokenCreate: + ) -> APITokenCreated: """ Create an API token in the current account. @@ -308,7 +308,7 @@ async def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=APITokenCreate, + cast_to=APITokenCreated, ) async def list( diff --git a/src/gcore/resources/iam/users.py b/src/gcore/resources/iam/users.py index f411d577..3cf6bbef 100644 --- a/src/gcore/resources/iam/users.py +++ b/src/gcore/resources/iam/users.py @@ -22,7 +22,7 @@ from ..._base_client import AsyncPaginator, make_request_options from ...types.iam.user import User from ...types.iam.user_invite import UserInvite -from ...types.iam.user_update import UserUpdate +from ...types.iam.user_updated import UserUpdated from ...types.iam.user_detailed import UserDetailed __all__ = ["UsersResource", "AsyncUsersResource"] @@ -65,7 +65,7 @@ def update( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> UserUpdate: + ) -> UserUpdated: """This method updates user's details. Args: @@ -120,7 +120,7 @@ def update( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=UserUpdate, + cast_to=UserUpdated, ) def list( @@ -338,7 +338,7 @@ async def update( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> UserUpdate: + ) -> UserUpdated: """This method updates user's details. Args: @@ -393,7 +393,7 @@ async def update( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=UserUpdate, + cast_to=UserUpdated, ) def list( diff --git a/src/gcore/resources/streaming/playlists.py b/src/gcore/resources/streaming/playlists.py index aea53517..60629d9e 100644 --- a/src/gcore/resources/streaming/playlists.py +++ b/src/gcore/resources/streaming/playlists.py @@ -21,7 +21,7 @@ from ..._base_client import AsyncPaginator, make_request_options from ...types.streaming import playlist_list_params, playlist_create_params, playlist_update_params from ...types.streaming.playlist import Playlist -from ...types.streaming.playlist_create import PlaylistCreate +from ...types.streaming.playlist_created import PlaylistCreated from ...types.streaming.playlist_list_videos_response import PlaylistListVideosResponse __all__ = ["PlaylistsResource", "AsyncPlaylistsResource"] @@ -70,7 +70,7 @@ def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> PlaylistCreate: + ) -> PlaylistCreated: """ Playlist is a curated collection of video content organized in a sequential manner. @@ -244,7 +244,7 @@ def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=PlaylistCreate, + cast_to=PlaylistCreated, ) def update( @@ -559,7 +559,7 @@ async def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> PlaylistCreate: + ) -> PlaylistCreated: """ Playlist is a curated collection of video content organized in a sequential manner. @@ -733,7 +733,7 @@ async def create( options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=PlaylistCreate, + cast_to=PlaylistCreated, ) async def update( diff --git a/src/gcore/types/cloud/__init__.py b/src/gcore/types/cloud/__init__.py index bac65886..86a27485 100644 --- a/src/gcore/types/cloud/__init__.py +++ b/src/gcore/types/cloud/__init__.py @@ -41,11 +41,11 @@ from .gpu_image_list import GPUImageList as GPUImageList from .health_monitor import HealthMonitor as HealthMonitor from .security_group import SecurityGroup as SecurityGroup -from .ssh_key_create import SSHKeyCreate as SSHKeyCreate from .audit_log_entry import AuditLogEntry as AuditLogEntry from .listener_status import ListenerStatus as ListenerStatus from .network_details import NetworkDetails as NetworkDetails from .placement_group import PlacementGroup as PlacementGroup +from .ssh_key_created import SSHKeyCreated as SSHKeyCreated from .baremetal_flavor import BaremetalFlavor as BaremetalFlavor from .floating_address import FloatingAddress as FloatingAddress from .lb_pool_protocol import LbPoolProtocol as LbPoolProtocol diff --git a/src/gcore/types/cloud/inference/__init__.py b/src/gcore/types/cloud/inference/__init__.py index 95023b65..66a4d198 100644 --- a/src/gcore/types/cloud/inference/__init__.py +++ b/src/gcore/types/cloud/inference/__init__.py @@ -21,7 +21,7 @@ from .deployment_list_params import DeploymentListParams as DeploymentListParams from .deployment_create_params import DeploymentCreateParams as DeploymentCreateParams from .deployment_update_params import DeploymentUpdateParams as DeploymentUpdateParams -from .inference_api_key_create import InferenceAPIKeyCreate as InferenceAPIKeyCreate +from .inference_api_key_created import InferenceAPIKeyCreated as InferenceAPIKeyCreated from .inference_deployment_api_key import InferenceDeploymentAPIKey as InferenceDeploymentAPIKey from .inference_registry_credentials import InferenceRegistryCredentials as InferenceRegistryCredentials from .registry_credential_list_params import RegistryCredentialListParams as RegistryCredentialListParams diff --git a/src/gcore/types/cloud/inference/inference_api_key_create.py b/src/gcore/types/cloud/inference/inference_api_key_created.py similarity index 88% rename from src/gcore/types/cloud/inference/inference_api_key_create.py rename to src/gcore/types/cloud/inference/inference_api_key_created.py index d86eb844..b479f800 100644 --- a/src/gcore/types/cloud/inference/inference_api_key_create.py +++ b/src/gcore/types/cloud/inference/inference_api_key_created.py @@ -4,10 +4,10 @@ from ...._models import BaseModel -__all__ = ["InferenceAPIKeyCreate"] +__all__ = ["InferenceAPIKeyCreated"] -class InferenceAPIKeyCreate(BaseModel): +class InferenceAPIKeyCreated(BaseModel): created_at: str """Timestamp when the API Key was created.""" diff --git a/src/gcore/types/cloud/registries/__init__.py b/src/gcore/types/cloud/registries/__init__.py index daf9c94e..a4e5934f 100644 --- a/src/gcore/types/cloud/registries/__init__.py +++ b/src/gcore/types/cloud/registries/__init__.py @@ -8,7 +8,7 @@ from .user_create_params import UserCreateParams as UserCreateParams from .user_update_params import UserUpdateParams as UserUpdateParams from .registry_repository import RegistryRepository as RegistryRepository -from .registry_user_create import RegistryUserCreate as RegistryUserCreate +from .registry_user_created import RegistryUserCreated as RegistryUserCreated from .registry_artifact_list import RegistryArtifactList as RegistryArtifactList from .registry_repository_list import RegistryRepositoryList as RegistryRepositoryList from .user_create_multiple_params import UserCreateMultipleParams as UserCreateMultipleParams diff --git a/src/gcore/types/cloud/registries/registry_user_create.py b/src/gcore/types/cloud/registries/registry_user_created.py similarity index 88% rename from src/gcore/types/cloud/registries/registry_user_create.py rename to src/gcore/types/cloud/registries/registry_user_created.py index cdace476..6cb1ae87 100644 --- a/src/gcore/types/cloud/registries/registry_user_create.py +++ b/src/gcore/types/cloud/registries/registry_user_created.py @@ -5,10 +5,10 @@ from ...._models import BaseModel -__all__ = ["RegistryUserCreate"] +__all__ = ["RegistryUserCreated"] -class RegistryUserCreate(BaseModel): +class RegistryUserCreated(BaseModel): id: int """User ID""" diff --git a/src/gcore/types/cloud/ssh_key_create.py b/src/gcore/types/cloud/ssh_key_created.py similarity index 96% rename from src/gcore/types/cloud/ssh_key_create.py rename to src/gcore/types/cloud/ssh_key_created.py index f0aa9b31..c889ff5a 100644 --- a/src/gcore/types/cloud/ssh_key_create.py +++ b/src/gcore/types/cloud/ssh_key_created.py @@ -6,10 +6,10 @@ from ..._models import BaseModel -__all__ = ["SSHKeyCreate"] +__all__ = ["SSHKeyCreated"] -class SSHKeyCreate(BaseModel): +class SSHKeyCreated(BaseModel): id: str """SSH key ID""" diff --git a/src/gcore/types/cloud/users/__init__.py b/src/gcore/types/cloud/users/__init__.py index 4f7272e2..0fb51dca 100644 --- a/src/gcore/types/cloud/users/__init__.py +++ b/src/gcore/types/cloud/users/__init__.py @@ -5,5 +5,5 @@ from .role_assignment import RoleAssignment as RoleAssignment from .role_assignment_list_params import RoleAssignmentListParams as RoleAssignmentListParams from .role_assignment_create_params import RoleAssignmentCreateParams as RoleAssignmentCreateParams -from .role_assignment_update_delete import RoleAssignmentUpdateDelete as RoleAssignmentUpdateDelete from .role_assignment_update_params import RoleAssignmentUpdateParams as RoleAssignmentUpdateParams +from .role_assignment_updated_deleted import RoleAssignmentUpdatedDeleted as RoleAssignmentUpdatedDeleted diff --git a/src/gcore/types/cloud/users/role_assignment_update_delete.py b/src/gcore/types/cloud/users/role_assignment_updated_deleted.py similarity index 65% rename from src/gcore/types/cloud/users/role_assignment_update_delete.py rename to src/gcore/types/cloud/users/role_assignment_updated_deleted.py index 51293863..8c38f1c5 100644 --- a/src/gcore/types/cloud/users/role_assignment_update_delete.py +++ b/src/gcore/types/cloud/users/role_assignment_updated_deleted.py @@ -2,9 +2,9 @@ from ...._models import BaseModel -__all__ = ["RoleAssignmentUpdateDelete"] +__all__ = ["RoleAssignmentUpdatedDeleted"] -class RoleAssignmentUpdateDelete(BaseModel): +class RoleAssignmentUpdatedDeleted(BaseModel): assignment_id: int """Assignment ID""" diff --git a/src/gcore/types/iam/__init__.py b/src/gcore/types/iam/__init__.py index ad8745f0..849d7323 100644 --- a/src/gcore/types/iam/__init__.py +++ b/src/gcore/types/iam/__init__.py @@ -5,12 +5,12 @@ from .user import User as User from .api_token import APIToken as APIToken from .user_invite import UserInvite as UserInvite -from .user_update import UserUpdate as UserUpdate +from .user_updated import UserUpdated as UserUpdated from .user_detailed import UserDetailed as UserDetailed from .api_token_list import APITokenList as APITokenList from .account_overview import AccountOverview as AccountOverview -from .api_token_create import APITokenCreate as APITokenCreate from .user_list_params import UserListParams as UserListParams +from .api_token_created import APITokenCreated as APITokenCreated from .user_invite_params import UserInviteParams as UserInviteParams from .user_update_params import UserUpdateParams as UserUpdateParams from .api_token_list_params import APITokenListParams as APITokenListParams diff --git a/src/gcore/types/iam/api_token_create.py b/src/gcore/types/iam/api_token_created.py similarity index 95% rename from src/gcore/types/iam/api_token_create.py rename to src/gcore/types/iam/api_token_created.py index d2157ce0..be3c3ff3 100644 --- a/src/gcore/types/iam/api_token_create.py +++ b/src/gcore/types/iam/api_token_created.py @@ -5,7 +5,7 @@ from ..._models import BaseModel -__all__ = ["APITokenCreate", "ClientUser", "ClientUserRole"] +__all__ = ["APITokenCreated", "ClientUser", "ClientUserRole"] class ClientUserRole(BaseModel): @@ -43,7 +43,7 @@ class ClientUser(BaseModel): """User's name who issued the API token.""" -class APITokenCreate(BaseModel): +class APITokenCreated(BaseModel): id: int """API token ID.""" diff --git a/src/gcore/types/iam/user_update.py b/src/gcore/types/iam/user_updated.py similarity index 96% rename from src/gcore/types/iam/user_update.py rename to src/gcore/types/iam/user_updated.py index b41dcd86..d3e5c38c 100644 --- a/src/gcore/types/iam/user_update.py +++ b/src/gcore/types/iam/user_updated.py @@ -5,7 +5,7 @@ from ..._models import BaseModel -__all__ = ["UserUpdate", "ClientAndRole", "Group"] +__all__ = ["UserUpdated", "ClientAndRole", "Group"] class ClientAndRole(BaseModel): @@ -36,7 +36,7 @@ class Group(BaseModel): """Group's name.""" -class UserUpdate(BaseModel): +class UserUpdated(BaseModel): id: int """User's ID.""" diff --git a/src/gcore/types/streaming/__init__.py b/src/gcore/types/streaming/__init__.py index b58b2e1d..1e0e445a 100644 --- a/src/gcore/types/streaming/__init__.py +++ b/src/gcore/types/streaming/__init__.py @@ -25,9 +25,9 @@ from .storage_series import StorageSeries as StorageSeries from .unique_viewers import UniqueViewers as UniqueViewers from .directory_video import DirectoryVideo as DirectoryVideo -from .playlist_create import PlaylistCreate as PlaylistCreate from .views_by_region import ViewsByRegion as ViewsByRegion from .directories_tree import DirectoriesTree as DirectoriesTree +from .playlist_created import PlaylistCreated as PlaylistCreated from .views_by_browser import ViewsByBrowser as ViewsByBrowser from .views_by_country import ViewsByCountry as ViewsByCountry from .views_by_referer import ViewsByReferer as ViewsByReferer diff --git a/src/gcore/types/streaming/playlist_create.py b/src/gcore/types/streaming/playlist_created.py similarity index 76% rename from src/gcore/types/streaming/playlist_create.py rename to src/gcore/types/streaming/playlist_created.py index eae6f2a6..2f49d6f5 100644 --- a/src/gcore/types/streaming/playlist_create.py +++ b/src/gcore/types/streaming/playlist_created.py @@ -4,9 +4,9 @@ from .playlist import Playlist -__all__ = ["PlaylistCreate"] +__all__ = ["PlaylistCreated"] -class PlaylistCreate(Playlist): +class PlaylistCreated(Playlist): id: Optional[int] = None """Playlist ID""" diff --git a/tests/api_resources/cloud/inference/test_api_keys.py b/tests/api_resources/cloud/inference/test_api_keys.py index 9921af4a..5afddf66 100644 --- a/tests/api_resources/cloud/inference/test_api_keys.py +++ b/tests/api_resources/cloud/inference/test_api_keys.py @@ -12,7 +12,7 @@ from gcore.pagination import SyncOffsetPage, AsyncOffsetPage from gcore.types.cloud.inference import ( InferenceAPIKey, - InferenceAPIKeyCreate, + InferenceAPIKeyCreated, ) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -27,7 +27,7 @@ def test_method_create(self, client: Gcore) -> None: project_id=1, name="my-api-key", ) - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Gcore) -> None: @@ -37,7 +37,7 @@ def test_method_create_with_all_params(self, client: Gcore) -> None: description="This key is used for accessing the inference service.", expires_at="2024-10-01T12:00:00Z", ) - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) @parametrize def test_raw_response_create(self, client: Gcore) -> None: @@ -49,7 +49,7 @@ def test_raw_response_create(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_key = response.parse() - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) @parametrize def test_streaming_response_create(self, client: Gcore) -> None: @@ -61,7 +61,7 @@ def test_streaming_response_create(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_key = response.parse() - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) assert cast(Any, response.is_closed) is True @@ -252,7 +252,7 @@ async def test_method_create(self, async_client: AsyncGcore) -> None: project_id=1, name="my-api-key", ) - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> None: @@ -262,7 +262,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> description="This key is used for accessing the inference service.", expires_at="2024-10-01T12:00:00Z", ) - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) @parametrize async def test_raw_response_create(self, async_client: AsyncGcore) -> None: @@ -274,7 +274,7 @@ async def test_raw_response_create(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_key = await response.parse() - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) @parametrize async def test_streaming_response_create(self, async_client: AsyncGcore) -> None: @@ -286,7 +286,7 @@ async def test_streaming_response_create(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_key = await response.parse() - assert_matches_type(InferenceAPIKeyCreate, api_key, path=["response"]) + assert_matches_type(InferenceAPIKeyCreated, api_key, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/cloud/registries/test_users.py b/tests/api_resources/cloud/registries/test_users.py index a5280bed..1167b206 100644 --- a/tests/api_resources/cloud/registries/test_users.py +++ b/tests/api_resources/cloud/registries/test_users.py @@ -12,7 +12,7 @@ from gcore.types.cloud.registries import ( RegistryUser, RegistryUserList, - RegistryUserCreate, + RegistryUserCreated, UserRefreshSecretResponse, ) @@ -31,7 +31,7 @@ def test_method_create(self, client: Gcore) -> None: duration=14, name="user1", ) - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Gcore) -> None: @@ -44,7 +44,7 @@ def test_method_create_with_all_params(self, client: Gcore) -> None: read_only=False, secret="secret", ) - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize def test_raw_response_create(self, client: Gcore) -> None: @@ -59,7 +59,7 @@ def test_raw_response_create(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize def test_streaming_response_create(self, client: Gcore) -> None: @@ -74,7 +74,7 @@ def test_streaming_response_create(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) assert cast(Any, response.is_closed) is True @@ -223,7 +223,7 @@ def test_method_create_multiple(self, client: Gcore) -> None: } ], ) - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize def test_raw_response_create_multiple(self, client: Gcore) -> None: @@ -242,7 +242,7 @@ def test_raw_response_create_multiple(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize def test_streaming_response_create_multiple(self, client: Gcore) -> None: @@ -261,7 +261,7 @@ def test_streaming_response_create_multiple(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) assert cast(Any, response.is_closed) is True @@ -320,7 +320,7 @@ async def test_method_create(self, async_client: AsyncGcore) -> None: duration=14, name="user1", ) - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> None: @@ -333,7 +333,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> read_only=False, secret="secret", ) - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize async def test_raw_response_create(self, async_client: AsyncGcore) -> None: @@ -348,7 +348,7 @@ async def test_raw_response_create(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = await response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize async def test_streaming_response_create(self, async_client: AsyncGcore) -> None: @@ -363,7 +363,7 @@ async def test_streaming_response_create(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = await response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) assert cast(Any, response.is_closed) is True @@ -512,7 +512,7 @@ async def test_method_create_multiple(self, async_client: AsyncGcore) -> None: } ], ) - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize async def test_raw_response_create_multiple(self, async_client: AsyncGcore) -> None: @@ -531,7 +531,7 @@ async def test_raw_response_create_multiple(self, async_client: AsyncGcore) -> N assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = await response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) @parametrize async def test_streaming_response_create_multiple(self, async_client: AsyncGcore) -> None: @@ -550,7 +550,7 @@ async def test_streaming_response_create_multiple(self, async_client: AsyncGcore assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = await response.parse() - assert_matches_type(RegistryUserCreate, user, path=["response"]) + assert_matches_type(RegistryUserCreated, user, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/cloud/test_ssh_keys.py b/tests/api_resources/cloud/test_ssh_keys.py index 6d72feb6..14428dbf 100644 --- a/tests/api_resources/cloud/test_ssh_keys.py +++ b/tests/api_resources/cloud/test_ssh_keys.py @@ -10,7 +10,7 @@ from gcore import Gcore, AsyncGcore from tests.utils import assert_matches_type from gcore.pagination import SyncOffsetPage, AsyncOffsetPage -from gcore.types.cloud import SSHKey, SSHKeyCreate +from gcore.types.cloud import SSHKey, SSHKeyCreated base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -24,7 +24,7 @@ def test_method_create(self, client: Gcore) -> None: project_id=1, name="my-ssh-key", ) - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Gcore) -> None: @@ -34,7 +34,7 @@ def test_method_create_with_all_params(self, client: Gcore) -> None: public_key="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIjxL6g1II8NsO8odvBwGKvq2Dx/h/xrvsV9b9LVIYKm my-username@my-hostname", shared_in_project=True, ) - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) @parametrize def test_raw_response_create(self, client: Gcore) -> None: @@ -46,7 +46,7 @@ def test_raw_response_create(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" ssh_key = response.parse() - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) @parametrize def test_streaming_response_create(self, client: Gcore) -> None: @@ -58,7 +58,7 @@ def test_streaming_response_create(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" ssh_key = response.parse() - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) assert cast(Any, response.is_closed) is True @@ -246,7 +246,7 @@ async def test_method_create(self, async_client: AsyncGcore) -> None: project_id=1, name="my-ssh-key", ) - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> None: @@ -256,7 +256,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> public_key="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIjxL6g1II8NsO8odvBwGKvq2Dx/h/xrvsV9b9LVIYKm my-username@my-hostname", shared_in_project=True, ) - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) @parametrize async def test_raw_response_create(self, async_client: AsyncGcore) -> None: @@ -268,7 +268,7 @@ async def test_raw_response_create(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" ssh_key = await response.parse() - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) @parametrize async def test_streaming_response_create(self, async_client: AsyncGcore) -> None: @@ -280,7 +280,7 @@ async def test_streaming_response_create(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" ssh_key = await response.parse() - assert_matches_type(SSHKeyCreate, ssh_key, path=["response"]) + assert_matches_type(SSHKeyCreated, ssh_key, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/cloud/users/test_role_assignments.py b/tests/api_resources/cloud/users/test_role_assignments.py index d4ffeb4c..e29064ca 100644 --- a/tests/api_resources/cloud/users/test_role_assignments.py +++ b/tests/api_resources/cloud/users/test_role_assignments.py @@ -12,7 +12,7 @@ from gcore.pagination import SyncOffsetPage, AsyncOffsetPage from gcore.types.cloud.users import ( RoleAssignment, - RoleAssignmentUpdateDelete, + RoleAssignmentUpdatedDeleted, ) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -72,7 +72,7 @@ def test_method_update(self, client: Gcore) -> None: role="ClientAdministrator", user_id=777, ) - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize def test_method_update_with_all_params(self, client: Gcore) -> None: @@ -83,7 +83,7 @@ def test_method_update_with_all_params(self, client: Gcore) -> None: client_id=8, project_id=None, ) - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize def test_raw_response_update(self, client: Gcore) -> None: @@ -96,7 +96,7 @@ def test_raw_response_update(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize def test_streaming_response_update(self, client: Gcore) -> None: @@ -109,7 +109,7 @@ def test_streaming_response_update(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) assert cast(Any, response.is_closed) is True @@ -153,7 +153,7 @@ def test_method_delete(self, client: Gcore) -> None: role_assignment = client.cloud.users.role_assignments.delete( 123, ) - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize def test_raw_response_delete(self, client: Gcore) -> None: @@ -164,7 +164,7 @@ def test_raw_response_delete(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize def test_streaming_response_delete(self, client: Gcore) -> None: @@ -175,7 +175,7 @@ def test_streaming_response_delete(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) assert cast(Any, response.is_closed) is True @@ -236,7 +236,7 @@ async def test_method_update(self, async_client: AsyncGcore) -> None: role="ClientAdministrator", user_id=777, ) - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize async def test_method_update_with_all_params(self, async_client: AsyncGcore) -> None: @@ -247,7 +247,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncGcore) -> client_id=8, project_id=None, ) - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize async def test_raw_response_update(self, async_client: AsyncGcore) -> None: @@ -260,7 +260,7 @@ async def test_raw_response_update(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = await response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize async def test_streaming_response_update(self, async_client: AsyncGcore) -> None: @@ -273,7 +273,7 @@ async def test_streaming_response_update(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = await response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) assert cast(Any, response.is_closed) is True @@ -317,7 +317,7 @@ async def test_method_delete(self, async_client: AsyncGcore) -> None: role_assignment = await async_client.cloud.users.role_assignments.delete( 123, ) - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: @@ -328,7 +328,7 @@ async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = await response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) @parametrize async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None: @@ -339,6 +339,6 @@ async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" role_assignment = await response.parse() - assert_matches_type(RoleAssignmentUpdateDelete, role_assignment, path=["response"]) + assert_matches_type(RoleAssignmentUpdatedDeleted, role_assignment, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/iam/test_api_tokens.py b/tests/api_resources/iam/test_api_tokens.py index 4991518d..a524f1db 100644 --- a/tests/api_resources/iam/test_api_tokens.py +++ b/tests/api_resources/iam/test_api_tokens.py @@ -9,7 +9,7 @@ from gcore import Gcore, AsyncGcore from tests.utils import assert_matches_type -from gcore.types.iam import APIToken, APITokenList, APITokenCreate +from gcore.types.iam import APIToken, APITokenList, APITokenCreated base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -25,7 +25,7 @@ def test_method_create(self, client: Gcore) -> None: exp_date="2021-01-01 12:00:00+00:00", name="My token", ) - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Gcore) -> None: @@ -41,7 +41,7 @@ def test_method_create_with_all_params(self, client: Gcore) -> None: name="My token", description="It's my token", ) - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) @parametrize def test_raw_response_create(self, client: Gcore) -> None: @@ -55,7 +55,7 @@ def test_raw_response_create(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_token = response.parse() - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) @parametrize def test_streaming_response_create(self, client: Gcore) -> None: @@ -69,7 +69,7 @@ def test_streaming_response_create(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_token = response.parse() - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) assert cast(Any, response.is_closed) is True @@ -197,7 +197,7 @@ async def test_method_create(self, async_client: AsyncGcore) -> None: exp_date="2021-01-01 12:00:00+00:00", name="My token", ) - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> None: @@ -213,7 +213,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> name="My token", description="It's my token", ) - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) @parametrize async def test_raw_response_create(self, async_client: AsyncGcore) -> None: @@ -227,7 +227,7 @@ async def test_raw_response_create(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_token = await response.parse() - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) @parametrize async def test_streaming_response_create(self, async_client: AsyncGcore) -> None: @@ -241,7 +241,7 @@ async def test_streaming_response_create(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" api_token = await response.parse() - assert_matches_type(APITokenCreate, api_token, path=["response"]) + assert_matches_type(APITokenCreated, api_token, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/iam/test_users.py b/tests/api_resources/iam/test_users.py index bf149b6b..6c3635a9 100644 --- a/tests/api_resources/iam/test_users.py +++ b/tests/api_resources/iam/test_users.py @@ -12,7 +12,7 @@ from gcore.types.iam import ( User, UserInvite, - UserUpdate, + UserUpdated, UserDetailed, ) from gcore.pagination import SyncOffsetPage, AsyncOffsetPage @@ -28,7 +28,7 @@ def test_method_update(self, client: Gcore) -> None: user = client.iam.users.update( user_id=0, ) - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) @parametrize def test_method_update_with_all_params(self, client: Gcore) -> None: @@ -47,7 +47,7 @@ def test_method_update_with_all_params(self, client: Gcore) -> None: name="name", phone="phone", ) - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) @parametrize def test_raw_response_update(self, client: Gcore) -> None: @@ -58,7 +58,7 @@ def test_raw_response_update(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = response.parse() - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) @parametrize def test_streaming_response_update(self, client: Gcore) -> None: @@ -69,7 +69,7 @@ def test_streaming_response_update(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = response.parse() - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) assert cast(Any, response.is_closed) is True @@ -233,7 +233,7 @@ async def test_method_update(self, async_client: AsyncGcore) -> None: user = await async_client.iam.users.update( user_id=0, ) - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) @parametrize async def test_method_update_with_all_params(self, async_client: AsyncGcore) -> None: @@ -252,7 +252,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncGcore) -> name="name", phone="phone", ) - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) @parametrize async def test_raw_response_update(self, async_client: AsyncGcore) -> None: @@ -263,7 +263,7 @@ async def test_raw_response_update(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = await response.parse() - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) @parametrize async def test_streaming_response_update(self, async_client: AsyncGcore) -> None: @@ -274,7 +274,7 @@ async def test_streaming_response_update(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" user = await response.parse() - assert_matches_type(UserUpdate, user, path=["response"]) + assert_matches_type(UserUpdated, user, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/streaming/test_playlists.py b/tests/api_resources/streaming/test_playlists.py index 80644e67..753dd073 100644 --- a/tests/api_resources/streaming/test_playlists.py +++ b/tests/api_resources/streaming/test_playlists.py @@ -12,7 +12,7 @@ from gcore.pagination import SyncPageStreaming, AsyncPageStreaming from gcore.types.streaming import ( Playlist, - PlaylistCreate, + PlaylistCreated, PlaylistListVideosResponse, ) @@ -25,7 +25,7 @@ class TestPlaylists: @parametrize def test_method_create(self, client: Gcore) -> None: playlist = client.streaming.playlists.create() - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Gcore) -> None: @@ -45,7 +45,7 @@ def test_method_create_with_all_params(self, client: Gcore) -> None: start_time="2024-07-01T11:00:00Z", video_ids=[17800, 17801], ) - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) @parametrize def test_raw_response_create(self, client: Gcore) -> None: @@ -54,7 +54,7 @@ def test_raw_response_create(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" playlist = response.parse() - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) @parametrize def test_streaming_response_create(self, client: Gcore) -> None: @@ -63,7 +63,7 @@ def test_streaming_response_create(self, client: Gcore) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" playlist = response.parse() - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) assert cast(Any, response.is_closed) is True @@ -253,7 +253,7 @@ class TestAsyncPlaylists: @parametrize async def test_method_create(self, async_client: AsyncGcore) -> None: playlist = await async_client.streaming.playlists.create() - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> None: @@ -273,7 +273,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> start_time="2024-07-01T11:00:00Z", video_ids=[17800, 17801], ) - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) @parametrize async def test_raw_response_create(self, async_client: AsyncGcore) -> None: @@ -282,7 +282,7 @@ async def test_raw_response_create(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" playlist = await response.parse() - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) @parametrize async def test_streaming_response_create(self, async_client: AsyncGcore) -> None: @@ -291,7 +291,7 @@ async def test_streaming_response_create(self, async_client: AsyncGcore) -> None assert response.http_request.headers.get("X-Stainless-Lang") == "python" playlist = await response.parse() - assert_matches_type(PlaylistCreate, playlist, path=["response"]) + assert_matches_type(PlaylistCreated, playlist, path=["response"]) assert cast(Any, response.is_closed) is True From 4e79f578b04fbca2126a46aded663246c449eb64 Mon Sep 17 00:00:00 2001 From: Danil Krox Date: Tue, 30 Dec 2025 13:15:23 +0100 Subject: [PATCH 2/3] fix(cloud): fix SSH keys examples --- examples/cloud/ssh_keys.py | 4 ++-- examples/cloud/ssh_keys_async.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/cloud/ssh_keys.py b/examples/cloud/ssh_keys.py index 28d59498..231111d0 100644 --- a/examples/cloud/ssh_keys.py +++ b/examples/cloud/ssh_keys.py @@ -1,6 +1,6 @@ from gcore import Gcore from gcore.pagination import SyncOffsetPage -from gcore.types.cloud import SSHKey, SSHKeyCreate +from gcore.types.cloud import SSHKey, SSHKeyCreated def main() -> None: @@ -25,7 +25,7 @@ def main() -> None: delete_ssh_key(client=gcore, ssh_key_id=ssh_key.id) -def create_ssh_key(*, client: Gcore) -> SSHKeyCreate: +def create_ssh_key(*, client: Gcore) -> SSHKeyCreated: print("\n=== CREATE SSH KEY ===") ssh_key = client.cloud.ssh_keys.create(name="gcore-go-example") print(f"Created SSH key: ID={ssh_key.id}, name={ssh_key.name}") diff --git a/examples/cloud/ssh_keys_async.py b/examples/cloud/ssh_keys_async.py index f2c451e9..bf34abab 100644 --- a/examples/cloud/ssh_keys_async.py +++ b/examples/cloud/ssh_keys_async.py @@ -2,7 +2,7 @@ from gcore import AsyncGcore from gcore.pagination import AsyncOffsetPage -from gcore.types.cloud import SSHKey, SSHKeyCreate +from gcore.types.cloud import SSHKey, SSHKeyCreated async def main() -> None: @@ -27,7 +27,7 @@ async def main() -> None: await delete_ssh_key(client=gcore, ssh_key_id=ssh_key.id) -async def create_ssh_key(*, client: AsyncGcore) -> SSHKeyCreate: +async def create_ssh_key(*, client: AsyncGcore) -> SSHKeyCreated: print("\n=== CREATE SSH KEY ===") ssh_key = await client.cloud.ssh_keys.create(name="gcore-go-example") print(f"Created SSH key: ID={ssh_key.id}, name={ssh_key.name}") From be3867feba6f8a95ca28595feb5ec0c9feb2ce93 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 12:15:48 +0000 Subject: [PATCH 3/3] release: 0.28.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 17 +++++++++++++++++ pyproject.toml | 2 +- src/gcore/_version.py | 2 +- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 59acac47..8935e932 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.27.0" + ".": "0.28.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 2df7d10e..70bc6a1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## 0.28.0 (2025-12-30) + +Full Changelog: [v0.27.0...v0.28.0](https://github.com/G-Core/gcore-python/compare/v0.27.0...v0.28.0) + +### ⚠ BREAKING CHANGES + +* change naming for POST, PUT, PATCH, DELETE models + +### Bug Fixes + +* **cloud:** fix SSH keys examples ([4e79f57](https://github.com/G-Core/gcore-python/commit/4e79f578b04fbca2126a46aded663246c449eb64)) + + +### Chores + +* change naming for POST, PUT, PATCH, DELETE models ([ae21e7c](https://github.com/G-Core/gcore-python/commit/ae21e7c61096ade39749c39a7c4c7572516980e9)) + ## 0.27.0 (2025-12-30) Full Changelog: [v0.26.0...v0.27.0](https://github.com/G-Core/gcore-python/compare/v0.26.0...v0.27.0) diff --git a/pyproject.toml b/pyproject.toml index 62a99509..65c062eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "gcore" -version = "0.27.0" +version = "0.28.0" description = "The official Python library for the gcore API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/gcore/_version.py b/src/gcore/_version.py index f59c6bde..6f1dd8f4 100644 --- a/src/gcore/_version.py +++ b/src/gcore/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "gcore" -__version__ = "0.27.0" # x-release-please-version +__version__ = "0.28.0" # x-release-please-version