diff --git a/.editorconfig b/.editorconfig index b77d4417..8b8642d3 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,4 +7,7 @@ indent_size = 2 end_of_line = lf trim_trailing_whitespace = true insert_final_newline = true -max_line_length = 120 \ No newline at end of file +max_line_length = 120 + +[*.py] +indent_size = 4 \ No newline at end of file diff --git a/.openapi-generator-ignore b/.openapi-generator-ignore deleted file mode 100644 index 0062019e..00000000 --- a/.openapi-generator-ignore +++ /dev/null @@ -1,20 +0,0 @@ -.gitignore -.github/**/*.yml -LICENSE -README.md -docs/**/*.md -docs/*.md -api/*.yaml -.openapi-generator/FILES -.openapi-generator/VERSION -.gitlab-ci.yml -.travis.yml -git_push.sh -setup.cfg -setup.py -pyproject.toml -poetry.lock -requirements.txt -test-requirements.txt -tox.ini -test/*.py diff --git a/README.md b/README.md index cbad328c..7241b0d8 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ import zitadel_client as zitadel zitadel = zitadel.Zitadel.with_private_key("https://example.us1.zitadel.cloud", "path/to/jwt-key.json") try: - response = zitadel.users.add_human_user({ + response = zitadel.users.user_service_add_human_user({ "username": "john.doe", "profile": {"givenName": "John", "familyName": "Doe"}, "email": {"email": "john@doe.com"} @@ -107,7 +107,7 @@ import zitadel_client as zitadel zitadel = zitadel.Zitadel.with_client_credentials("https://example.us1.zitadel.cloud", "id", "secret") try: - response = zitadel.users.add_human_user({ + response = zitadel.users.user_service_add_human_user({ "username": "john.doe", "profile": {"givenName": "John", "familyName": "Doe"}, "email": {"email": "john@doe.com"} @@ -141,7 +141,7 @@ import zitadel_client as zitadel zitadel = zitadel.Zitadel.with_access_token("https://example.us1.zitadel.cloud", "token") try: - response = zitadel.users.add_human_user({ + response = zitadel.users.user_service_add_human_user({ "username": "john.doe", "profile": {"givenName": "John", "familyName": "Doe"}, "email": {"email": "john@doe.com"} diff --git a/nexus.json b/nexus.json deleted file mode 100644 index 9c9ec7f1..00000000 --- a/nexus.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "pypi-internal", - "online": true, - "storage": { - "blobStoreName": "default", - "strictContentTypeValidation": true, - "writePolicy": "allow" - }, - "cleanup": { - "policyNames": ["weekly-cleanup"] - }, - "pypi": { - "versionPolicy": "RELEASE", - "layoutPolicy": "STRICT" - } -} diff --git a/proc.yml b/proc.yml deleted file mode 100644 index 8f3370e6..00000000 --- a/proc.yml +++ /dev/null @@ -1,19 +0,0 @@ -projectName: zitadel-client -packageName: zitadel_client -packageVersion: 0.0.1 -library: urllib3 -packageUrl: https://github.com/zitadel/sdk - -disallowAdditionalPropertiesIfNotPresent: false -useOneOfDiscriminatorLookup: true - - - author="{{infoName}}{{^infoName}}OpenAPI Generator community{{/infoName}}", - author_email="{{infoEmail}}{{^infoEmail}}team@openapitools.org{{/infoEmail}}", - url="{{packageUrl}}", - keywords=["OpenAPI", "OpenAPI-Generator", "{{{appName}}}"], - - - - {{#licenseInfo}}license="{{.}}", - {{/licenseInfo}} diff --git a/spec/sdk_test_using_client_credentials_authentication_spec.py b/spec/sdk_test_using_client_credentials_authentication_spec.py index 0227989a..6e704a24 100644 --- a/spec/sdk_test_using_client_credentials_authentication_spec.py +++ b/spec/sdk_test_using_client_credentials_authentication_spec.py @@ -1,12 +1,10 @@ import os +import pprint import uuid import pytest import zitadel_client as zitadel -from zitadel_client.auth.client_credentials_authenticator import ( - ClientCredentialsAuthenticator, -) @pytest.fixture @@ -32,13 +30,14 @@ def user_id(client_id: str, client_secret: str, base_url: str) -> str | None: """Fixture to create a user and return their ID.""" with zitadel.Zitadel.with_client_credentials(base_url, client_id, client_secret) as client: try: - response = client.users.add_human_user( - body=zitadel.models.V2AddHumanUserRequest( + response = client.users.user_service_add_human_user( + zitadel.models.UserServiceAddHumanUserRequest( username=uuid.uuid4().hex, - profile=zitadel.models.V2SetHumanProfile(given_name="John", family_name="Doe"), # type: ignore[call-arg] - email=zitadel.models.V2SetHumanEmail(email=f"johndoe{uuid.uuid4().hex}@caos.ag"), + profile=zitadel.models.UserServiceSetHumanProfile(given_name="John", family_name="Doe"), # type: ignore[call-arg] + email=zitadel.models.UserServiceSetHumanEmail(email=f"johndoe{uuid.uuid4().hex}@caos.ag"), ) ) + pprint.pprint(response) return response.user_id except Exception as e: pytest.fail(f"Exception while creating user: {e}") @@ -50,10 +49,10 @@ def test_should_deactivate_and_reactivate_user_with_valid_token( """Test to (de)activate the user with a valid token.""" with zitadel.Zitadel.with_client_credentials(base_url, client_id, client_secret) as client: try: - deactivate_response = client.users.deactivate_user(user_id=user_id) + deactivate_response = client.users.user_service_deactivate_user(user_id=user_id) assert deactivate_response is not None, "Deactivation response is None" - reactivate_response = client.users.reactivate_user(user_id=user_id) + reactivate_response = client.users.user_service_reactivate_user(user_id=user_id) assert reactivate_response is not None, "Reactivation response is None" except Exception as e: pytest.fail(f"Exception when calling deactivate_user or reactivate_user with valid token: {e}") @@ -63,7 +62,7 @@ def test_should_not_deactivate_or_reactivate_user_with_invalid_token(user_id: st """Test to attempt (de)activating the user with an invalid token.""" with zitadel.Zitadel.with_client_credentials(base_url, "id", "secret") as client: with pytest.raises(Exception, match="Failed to refresh token: invalid_client: client not found"): - client.users.deactivate_user(user_id=user_id) + client.users.user_service_deactivate_user(user_id=user_id) with pytest.raises(Exception, match="Failed to refresh token: invalid_client: client not found"): - client.users.reactivate_user(user_id=user_id) + client.users.user_service_reactivate_user(user_id=user_id) diff --git a/spec/sdk_test_using_personal_access_token_authentication_spec.py b/spec/sdk_test_using_personal_access_token_authentication_spec.py index 7dedce97..e1a300ba 100644 --- a/spec/sdk_test_using_personal_access_token_authentication_spec.py +++ b/spec/sdk_test_using_personal_access_token_authentication_spec.py @@ -4,9 +4,6 @@ import pytest import zitadel_client as zitadel -from zitadel_client.auth.personal_access_token_authenticator import ( - PersonalAccessTokenAuthenticator, -) from zitadel_client.exceptions import UnauthorizedException @@ -33,11 +30,11 @@ def user_id(valid_token: str, base_url: str) -> str | None: """Fixture to create a user and return their ID.""" with zitadel.Zitadel.with_access_token(base_url, valid_token) as client: try: - response = client.users.add_human_user( - body=zitadel.models.V2AddHumanUserRequest( + response = client.users.user_service_add_human_user( + zitadel.models.UserServiceAddHumanUserRequest( username=uuid.uuid4().hex, - profile=zitadel.models.V2SetHumanProfile(given_name="John", family_name="Doe"), # type: ignore[call-arg] - email=zitadel.models.V2SetHumanEmail(email=f"johndoe{uuid.uuid4().hex}@caos.ag"), + profile=zitadel.models.UserServiceSetHumanProfile(given_name="John", family_name="Doe"), # type: ignore[call-arg] + email=zitadel.models.UserServiceSetHumanEmail(email=f"johndoe{uuid.uuid4().hex}@caos.ag"), ) ) return response.user_id @@ -49,10 +46,10 @@ def test_should_deactivate_and_reactivate_user_with_valid_token(user_id: str, va """Test to (de)activate the user with a valid token.""" with zitadel.Zitadel.with_access_token(base_url, valid_token) as client: try: - deactivate_response = client.users.deactivate_user(user_id=user_id) + deactivate_response = client.users.user_service_deactivate_user(user_id=user_id) assert deactivate_response is not None, "Deactivation response is None" - reactivate_response = client.users.reactivate_user(user_id=user_id) + reactivate_response = client.users.user_service_reactivate_user(user_id=user_id) assert reactivate_response is not None, "Reactivation response is None" except Exception as e: pytest.fail(f"Exception when calling deactivate_user or reactivate_user with valid token: {e}") @@ -62,7 +59,7 @@ def test_should_not_deactivate_or_reactivate_user_with_invalid_token(user_id: st """Test to attempt (de)activating the user with an invalid token.""" with zitadel.Zitadel.with_access_token(base_url, invalid_token) as client: with pytest.raises(UnauthorizedException): - client.users.deactivate_user(user_id=user_id) + client.users.user_service_deactivate_user(user_id=user_id) with pytest.raises(UnauthorizedException): - client.users.reactivate_user(user_id=user_id) + client.users.user_service_reactivate_user(user_id=user_id) diff --git a/spec/sdk_test_using_web_token_authentication_spec.py b/spec/sdk_test_using_web_token_authentication_spec.py index f655cbfa..79e273e8 100644 --- a/spec/sdk_test_using_web_token_authentication_spec.py +++ b/spec/sdk_test_using_web_token_authentication_spec.py @@ -5,7 +5,6 @@ import pytest import zitadel_client as zitadel -from zitadel_client.auth.web_token_authenticator import WebTokenAuthenticator @pytest.fixture @@ -29,11 +28,11 @@ def user_id(key_file: str, base_url: str) -> str | None: """Fixture to create a user and return their ID.""" with zitadel.Zitadel.with_private_key(base_url, key_file) as client: try: - response = client.users.add_human_user( - body=zitadel.models.V2AddHumanUserRequest( + response = client.users.user_service_add_human_user( + zitadel.models.UserServiceAddHumanUserRequest( username=uuid.uuid4().hex, - profile=zitadel.models.V2SetHumanProfile(given_name="John", family_name="Doe"), # type: ignore[call-arg] - email=zitadel.models.V2SetHumanEmail(email=f"johndoe{uuid.uuid4().hex}@caos.ag"), + profile=zitadel.models.UserServiceSetHumanProfile(given_name="John", family_name="Doe"), # type: ignore[call-arg] + email=zitadel.models.UserServiceSetHumanEmail(email=f"johndoe{uuid.uuid4().hex}@caos.ag"), ) ) return response.user_id @@ -45,10 +44,10 @@ def test_should_deactivate_and_reactivate_user_with_valid_token(user_id: str, ke """Test to (de)activate the user with a valid token.""" with zitadel.Zitadel.with_private_key(base_url, key_file) as client: try: - deactivate_response = client.users.deactivate_user(user_id=user_id) + deactivate_response = client.users.user_service_deactivate_user(user_id=user_id) assert deactivate_response is not None, "Deactivation response is None" - reactivate_response = client.users.reactivate_user(user_id=user_id) + reactivate_response = client.users.user_service_reactivate_user(user_id=user_id) assert reactivate_response is not None, "Reactivation response is None" except Exception as e: pytest.fail(f"Exception when calling deactivate_user or reactivate_user with valid token: {e}") diff --git a/zitadel_client/api/__init__.py b/zitadel_client/api/__init__.py index 8756afe8..731569a8 100644 --- a/zitadel_client/api/__init__.py +++ b/zitadel_client/api/__init__.py @@ -5,6 +5,7 @@ from zitadel_client.api.identity_provider_service_api import IdentityProviderServiceApi from zitadel_client.api.oidc_service_api import OIDCServiceApi from zitadel_client.api.organization_service_api import OrganizationServiceApi +from zitadel_client.api.saml_service_api import SAMLServiceApi from zitadel_client.api.session_service_api import SessionServiceApi from zitadel_client.api.settings_api import SettingsApi from zitadel_client.api.settings_service_api import SettingsServiceApi diff --git a/zitadel_client/api/feature_service_api.py b/zitadel_client/api/feature_service_api.py index ddd4373f..79527a4b 100644 --- a/zitadel_client/api/feature_service_api.py +++ b/zitadel_client/api/feature_service_api.py @@ -19,20 +19,20 @@ from pydantic import Field, StrictBool, StrictStr from typing import Optional from typing_extensions import Annotated -from zitadel_client.models.v2_get_instance_features_response import V2GetInstanceFeaturesResponse -from zitadel_client.models.v2_get_organization_features_response import V2GetOrganizationFeaturesResponse -from zitadel_client.models.v2_get_system_features_response import V2GetSystemFeaturesResponse -from zitadel_client.models.v2_get_user_features_response import V2GetUserFeaturesResponse -from zitadel_client.models.v2_reset_instance_features_response import V2ResetInstanceFeaturesResponse -from zitadel_client.models.v2_reset_organization_features_response import V2ResetOrganizationFeaturesResponse -from zitadel_client.models.v2_reset_system_features_response import V2ResetSystemFeaturesResponse -from zitadel_client.models.v2_reset_user_features_response import V2ResetUserFeaturesResponse -from zitadel_client.models.v2_set_instance_features_request import V2SetInstanceFeaturesRequest -from zitadel_client.models.v2_set_instance_features_response import V2SetInstanceFeaturesResponse -from zitadel_client.models.v2_set_organization_features_response import V2SetOrganizationFeaturesResponse -from zitadel_client.models.v2_set_system_features_request import V2SetSystemFeaturesRequest -from zitadel_client.models.v2_set_system_features_response import V2SetSystemFeaturesResponse -from zitadel_client.models.v2_set_user_features_response import V2SetUserFeaturesResponse +from zitadel_client.models.feature_service_get_instance_features_response import FeatureServiceGetInstanceFeaturesResponse +from zitadel_client.models.feature_service_get_organization_features_response import FeatureServiceGetOrganizationFeaturesResponse +from zitadel_client.models.feature_service_get_system_features_response import FeatureServiceGetSystemFeaturesResponse +from zitadel_client.models.feature_service_get_user_features_response import FeatureServiceGetUserFeaturesResponse +from zitadel_client.models.feature_service_reset_instance_features_response import FeatureServiceResetInstanceFeaturesResponse +from zitadel_client.models.feature_service_reset_organization_features_response import FeatureServiceResetOrganizationFeaturesResponse +from zitadel_client.models.feature_service_reset_system_features_response import FeatureServiceResetSystemFeaturesResponse +from zitadel_client.models.feature_service_reset_user_features_response import FeatureServiceResetUserFeaturesResponse +from zitadel_client.models.feature_service_set_instance_features_request import FeatureServiceSetInstanceFeaturesRequest +from zitadel_client.models.feature_service_set_instance_features_response import FeatureServiceSetInstanceFeaturesResponse +from zitadel_client.models.feature_service_set_organization_features_response import FeatureServiceSetOrganizationFeaturesResponse +from zitadel_client.models.feature_service_set_system_features_request import FeatureServiceSetSystemFeaturesRequest +from zitadel_client.models.feature_service_set_system_features_response import FeatureServiceSetSystemFeaturesResponse +from zitadel_client.models.feature_service_set_user_features_response import FeatureServiceSetUserFeaturesResponse from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse @@ -53,7 +53,7 @@ def __init__(self, api_client=None) -> None: @validate_call - def get_instance_features( + def feature_service_get_instance_features( self, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the instance, it will be omitted from the response or Not Found is returned when the instance has no features flags at all.")] = None, _request_timeout: Union[ @@ -68,7 +68,7 @@ def get_instance_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetInstanceFeaturesResponse: + ) -> FeatureServiceGetInstanceFeaturesResponse: """Get instance level features Returns all configured features for an instance. Unset fields mean the feature is the current system default. @@ -97,7 +97,7 @@ def get_instance_features( :return: Returns the result object. """ # noqa: E501 - _param = self._get_instance_features_serialize( + _param = self._feature_service_get_instance_features_serialize( inheritance=inheritance, _request_auth=_request_auth, _content_type=_content_type, @@ -106,9 +106,9 @@ def get_instance_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -122,7 +122,7 @@ def get_instance_features( @validate_call - def get_instance_features_with_http_info( + def feature_service_get_instance_features_with_http_info( self, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the instance, it will be omitted from the response or Not Found is returned when the instance has no features flags at all.")] = None, _request_timeout: Union[ @@ -137,7 +137,7 @@ def get_instance_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetInstanceFeaturesResponse]: + ) -> ApiResponse[FeatureServiceGetInstanceFeaturesResponse]: """Get instance level features Returns all configured features for an instance. Unset fields mean the feature is the current system default. @@ -166,7 +166,7 @@ def get_instance_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_instance_features_serialize( + _param = self._feature_service_get_instance_features_serialize( inheritance=inheritance, _request_auth=_request_auth, _content_type=_content_type, @@ -175,9 +175,9 @@ def get_instance_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -191,7 +191,7 @@ def get_instance_features_with_http_info( @validate_call - def get_instance_features_without_preload_content( + def feature_service_get_instance_features_without_preload_content( self, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the instance, it will be omitted from the response or Not Found is returned when the instance has no features flags at all.")] = None, _request_timeout: Union[ @@ -235,7 +235,7 @@ def get_instance_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_instance_features_serialize( + _param = self._feature_service_get_instance_features_serialize( inheritance=inheritance, _request_auth=_request_auth, _content_type=_content_type, @@ -244,9 +244,9 @@ def get_instance_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -255,7 +255,7 @@ def get_instance_features_without_preload_content( return response_data.response - def _get_instance_features_serialize( + def _feature_service_get_instance_features_serialize( self, inheritance, _request_auth, @@ -322,7 +322,7 @@ def _get_instance_features_serialize( @validate_call - def get_organization_features( + def feature_service_get_organization_features( self, organization_id: StrictStr, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the organization, it will be omitted from the response or Not Found is returned when the organization has no features flags at all.")] = None, @@ -338,7 +338,7 @@ def get_organization_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetOrganizationFeaturesResponse: + ) -> FeatureServiceGetOrganizationFeaturesResponse: """Get organization level features Returns all configured features for an organization. Unset fields mean the feature is the current instance default. @@ -369,7 +369,7 @@ def get_organization_features( :return: Returns the result object. """ # noqa: E501 - _param = self._get_organization_features_serialize( + _param = self._feature_service_get_organization_features_serialize( organization_id=organization_id, inheritance=inheritance, _request_auth=_request_auth, @@ -379,9 +379,9 @@ def get_organization_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -395,7 +395,7 @@ def get_organization_features( @validate_call - def get_organization_features_with_http_info( + def feature_service_get_organization_features_with_http_info( self, organization_id: StrictStr, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the organization, it will be omitted from the response or Not Found is returned when the organization has no features flags at all.")] = None, @@ -411,7 +411,7 @@ def get_organization_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetOrganizationFeaturesResponse]: + ) -> ApiResponse[FeatureServiceGetOrganizationFeaturesResponse]: """Get organization level features Returns all configured features for an organization. Unset fields mean the feature is the current instance default. @@ -442,7 +442,7 @@ def get_organization_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_organization_features_serialize( + _param = self._feature_service_get_organization_features_serialize( organization_id=organization_id, inheritance=inheritance, _request_auth=_request_auth, @@ -452,9 +452,9 @@ def get_organization_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -468,7 +468,7 @@ def get_organization_features_with_http_info( @validate_call - def get_organization_features_without_preload_content( + def feature_service_get_organization_features_without_preload_content( self, organization_id: StrictStr, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the organization, it will be omitted from the response or Not Found is returned when the organization has no features flags at all.")] = None, @@ -515,7 +515,7 @@ def get_organization_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_organization_features_serialize( + _param = self._feature_service_get_organization_features_serialize( organization_id=organization_id, inheritance=inheritance, _request_auth=_request_auth, @@ -525,9 +525,9 @@ def get_organization_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -536,7 +536,7 @@ def get_organization_features_without_preload_content( return response_data.response - def _get_organization_features_serialize( + def _feature_service_get_organization_features_serialize( self, organization_id, inheritance, @@ -606,7 +606,7 @@ def _get_organization_features_serialize( @validate_call - def get_system_features( + def feature_service_get_system_features( self, _request_timeout: Union[ None, @@ -620,7 +620,7 @@ def get_system_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetSystemFeaturesResponse: + ) -> FeatureServiceGetSystemFeaturesResponse: """Get system level features Returns all configured features for the system. Unset fields mean the feature is the current system default. @@ -647,7 +647,7 @@ def get_system_features( :return: Returns the result object. """ # noqa: E501 - _param = self._get_system_features_serialize( + _param = self._feature_service_get_system_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -655,9 +655,9 @@ def get_system_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -671,7 +671,7 @@ def get_system_features( @validate_call - def get_system_features_with_http_info( + def feature_service_get_system_features_with_http_info( self, _request_timeout: Union[ None, @@ -685,7 +685,7 @@ def get_system_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetSystemFeaturesResponse]: + ) -> ApiResponse[FeatureServiceGetSystemFeaturesResponse]: """Get system level features Returns all configured features for the system. Unset fields mean the feature is the current system default. @@ -712,7 +712,7 @@ def get_system_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_system_features_serialize( + _param = self._feature_service_get_system_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -720,9 +720,9 @@ def get_system_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -736,7 +736,7 @@ def get_system_features_with_http_info( @validate_call - def get_system_features_without_preload_content( + def feature_service_get_system_features_without_preload_content( self, _request_timeout: Union[ None, @@ -777,7 +777,7 @@ def get_system_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_system_features_serialize( + _param = self._feature_service_get_system_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -785,9 +785,9 @@ def get_system_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -796,7 +796,7 @@ def get_system_features_without_preload_content( return response_data.response - def _get_system_features_serialize( + def _feature_service_get_system_features_serialize( self, _request_auth, _content_type, @@ -858,7 +858,7 @@ def _get_system_features_serialize( @validate_call - def get_user_features( + def feature_service_get_user_features( self, user_id: StrictStr, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the user, it will be ommitted from the response or Not Found is returned when the user has no features flags at all.")] = None, @@ -874,7 +874,7 @@ def get_user_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetUserFeaturesResponse: + ) -> FeatureServiceGetUserFeaturesResponse: """Get organization level features Returns all configured features for an organization. Unset fields mean the feature is the current instance default. @@ -905,7 +905,7 @@ def get_user_features( :return: Returns the result object. """ # noqa: E501 - _param = self._get_user_features_serialize( + _param = self._feature_service_get_user_features_serialize( user_id=user_id, inheritance=inheritance, _request_auth=_request_auth, @@ -915,9 +915,9 @@ def get_user_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -931,7 +931,7 @@ def get_user_features( @validate_call - def get_user_features_with_http_info( + def feature_service_get_user_features_with_http_info( self, user_id: StrictStr, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the user, it will be ommitted from the response or Not Found is returned when the user has no features flags at all.")] = None, @@ -947,7 +947,7 @@ def get_user_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetUserFeaturesResponse]: + ) -> ApiResponse[FeatureServiceGetUserFeaturesResponse]: """Get organization level features Returns all configured features for an organization. Unset fields mean the feature is the current instance default. @@ -978,7 +978,7 @@ def get_user_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_user_features_serialize( + _param = self._feature_service_get_user_features_serialize( user_id=user_id, inheritance=inheritance, _request_auth=_request_auth, @@ -988,9 +988,9 @@ def get_user_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1004,7 +1004,7 @@ def get_user_features_with_http_info( @validate_call - def get_user_features_without_preload_content( + def feature_service_get_user_features_without_preload_content( self, user_id: StrictStr, inheritance: Annotated[Optional[StrictBool], Field(description="Inherit unset features from the resource owners. This option is recursive: if the flag is set, the resource's ancestors are consulted up to system defaults. If this option is disabled and the feature is not set on the user, it will be ommitted from the response or Not Found is returned when the user has no features flags at all.")] = None, @@ -1051,7 +1051,7 @@ def get_user_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_user_features_serialize( + _param = self._feature_service_get_user_features_serialize( user_id=user_id, inheritance=inheritance, _request_auth=_request_auth, @@ -1061,9 +1061,9 @@ def get_user_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceGetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1072,7 +1072,7 @@ def get_user_features_without_preload_content( return response_data.response - def _get_user_features_serialize( + def _feature_service_get_user_features_serialize( self, user_id, inheritance, @@ -1142,7 +1142,7 @@ def _get_user_features_serialize( @validate_call - def reset_instance_features( + def feature_service_reset_instance_features( self, _request_timeout: Union[ None, @@ -1156,7 +1156,7 @@ def reset_instance_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ResetInstanceFeaturesResponse: + ) -> FeatureServiceResetInstanceFeaturesResponse: """Reset instance level features Deletes ALL configured features for an instance, reverting the behaviors to system defaults. @@ -1183,7 +1183,7 @@ def reset_instance_features( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_instance_features_serialize( + _param = self._feature_service_reset_instance_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1191,9 +1191,9 @@ def reset_instance_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1207,7 +1207,7 @@ def reset_instance_features( @validate_call - def reset_instance_features_with_http_info( + def feature_service_reset_instance_features_with_http_info( self, _request_timeout: Union[ None, @@ -1221,7 +1221,7 @@ def reset_instance_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ResetInstanceFeaturesResponse]: + ) -> ApiResponse[FeatureServiceResetInstanceFeaturesResponse]: """Reset instance level features Deletes ALL configured features for an instance, reverting the behaviors to system defaults. @@ -1248,7 +1248,7 @@ def reset_instance_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_instance_features_serialize( + _param = self._feature_service_reset_instance_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1256,9 +1256,9 @@ def reset_instance_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1272,7 +1272,7 @@ def reset_instance_features_with_http_info( @validate_call - def reset_instance_features_without_preload_content( + def feature_service_reset_instance_features_without_preload_content( self, _request_timeout: Union[ None, @@ -1313,7 +1313,7 @@ def reset_instance_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_instance_features_serialize( + _param = self._feature_service_reset_instance_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1321,9 +1321,9 @@ def reset_instance_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1332,7 +1332,7 @@ def reset_instance_features_without_preload_content( return response_data.response - def _reset_instance_features_serialize( + def _feature_service_reset_instance_features_serialize( self, _request_auth, _content_type, @@ -1394,7 +1394,7 @@ def _reset_instance_features_serialize( @validate_call - def reset_organization_features( + def feature_service_reset_organization_features( self, organization_id: StrictStr, _request_timeout: Union[ @@ -1409,7 +1409,7 @@ def reset_organization_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ResetOrganizationFeaturesResponse: + ) -> FeatureServiceResetOrganizationFeaturesResponse: """Reset organization level features Deletes ALL configured features for an organization, reverting the behaviors to instance defaults. @@ -1438,7 +1438,7 @@ def reset_organization_features( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_organization_features_serialize( + _param = self._feature_service_reset_organization_features_serialize( organization_id=organization_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1447,9 +1447,9 @@ def reset_organization_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1463,7 +1463,7 @@ def reset_organization_features( @validate_call - def reset_organization_features_with_http_info( + def feature_service_reset_organization_features_with_http_info( self, organization_id: StrictStr, _request_timeout: Union[ @@ -1478,7 +1478,7 @@ def reset_organization_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ResetOrganizationFeaturesResponse]: + ) -> ApiResponse[FeatureServiceResetOrganizationFeaturesResponse]: """Reset organization level features Deletes ALL configured features for an organization, reverting the behaviors to instance defaults. @@ -1507,7 +1507,7 @@ def reset_organization_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_organization_features_serialize( + _param = self._feature_service_reset_organization_features_serialize( organization_id=organization_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1516,9 +1516,9 @@ def reset_organization_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1532,7 +1532,7 @@ def reset_organization_features_with_http_info( @validate_call - def reset_organization_features_without_preload_content( + def feature_service_reset_organization_features_without_preload_content( self, organization_id: StrictStr, _request_timeout: Union[ @@ -1576,7 +1576,7 @@ def reset_organization_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_organization_features_serialize( + _param = self._feature_service_reset_organization_features_serialize( organization_id=organization_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1585,9 +1585,9 @@ def reset_organization_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1596,7 +1596,7 @@ def reset_organization_features_without_preload_content( return response_data.response - def _reset_organization_features_serialize( + def _feature_service_reset_organization_features_serialize( self, organization_id, _request_auth, @@ -1661,7 +1661,7 @@ def _reset_organization_features_serialize( @validate_call - def reset_system_features( + def feature_service_reset_system_features( self, _request_timeout: Union[ None, @@ -1675,7 +1675,7 @@ def reset_system_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ResetSystemFeaturesResponse: + ) -> FeatureServiceResetSystemFeaturesResponse: """Reset system level features Deletes ALL configured features for the system, reverting the behaviors to system defaults. @@ -1702,7 +1702,7 @@ def reset_system_features( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_system_features_serialize( + _param = self._feature_service_reset_system_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1710,9 +1710,9 @@ def reset_system_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1726,7 +1726,7 @@ def reset_system_features( @validate_call - def reset_system_features_with_http_info( + def feature_service_reset_system_features_with_http_info( self, _request_timeout: Union[ None, @@ -1740,7 +1740,7 @@ def reset_system_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ResetSystemFeaturesResponse]: + ) -> ApiResponse[FeatureServiceResetSystemFeaturesResponse]: """Reset system level features Deletes ALL configured features for the system, reverting the behaviors to system defaults. @@ -1767,7 +1767,7 @@ def reset_system_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_system_features_serialize( + _param = self._feature_service_reset_system_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1775,9 +1775,9 @@ def reset_system_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1791,7 +1791,7 @@ def reset_system_features_with_http_info( @validate_call - def reset_system_features_without_preload_content( + def feature_service_reset_system_features_without_preload_content( self, _request_timeout: Union[ None, @@ -1832,7 +1832,7 @@ def reset_system_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_system_features_serialize( + _param = self._feature_service_reset_system_features_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1840,9 +1840,9 @@ def reset_system_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1851,7 +1851,7 @@ def reset_system_features_without_preload_content( return response_data.response - def _reset_system_features_serialize( + def _feature_service_reset_system_features_serialize( self, _request_auth, _content_type, @@ -1913,7 +1913,7 @@ def _reset_system_features_serialize( @validate_call - def reset_user_features( + def feature_service_reset_user_features( self, user_id: StrictStr, _request_timeout: Union[ @@ -1928,7 +1928,7 @@ def reset_user_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ResetUserFeaturesResponse: + ) -> FeatureServiceResetUserFeaturesResponse: """Reset user level features Deletes ALL configured features for a user, reverting the behaviors to organization defaults. @@ -1957,7 +1957,7 @@ def reset_user_features( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_user_features_serialize( + _param = self._feature_service_reset_user_features_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1966,9 +1966,9 @@ def reset_user_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1982,7 +1982,7 @@ def reset_user_features( @validate_call - def reset_user_features_with_http_info( + def feature_service_reset_user_features_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -1997,7 +1997,7 @@ def reset_user_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ResetUserFeaturesResponse]: + ) -> ApiResponse[FeatureServiceResetUserFeaturesResponse]: """Reset user level features Deletes ALL configured features for a user, reverting the behaviors to organization defaults. @@ -2026,7 +2026,7 @@ def reset_user_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_user_features_serialize( + _param = self._feature_service_reset_user_features_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2035,9 +2035,9 @@ def reset_user_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2051,7 +2051,7 @@ def reset_user_features_with_http_info( @validate_call - def reset_user_features_without_preload_content( + def feature_service_reset_user_features_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -2095,7 +2095,7 @@ def reset_user_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._reset_user_features_serialize( + _param = self._feature_service_reset_user_features_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2104,9 +2104,9 @@ def reset_user_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceResetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2115,7 +2115,7 @@ def reset_user_features_without_preload_content( return response_data.response - def _reset_user_features_serialize( + def _feature_service_reset_user_features_serialize( self, user_id, _request_auth, @@ -2180,9 +2180,9 @@ def _reset_user_features_serialize( @validate_call - def set_instance_features( + def feature_service_set_instance_features( self, - body: V2SetInstanceFeaturesRequest, + feature_service_set_instance_features_request: FeatureServiceSetInstanceFeaturesRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2195,13 +2195,13 @@ def set_instance_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetInstanceFeaturesResponse: + ) -> FeatureServiceSetInstanceFeaturesResponse: """Set instance level features Configure and set features that apply to a complete instance. Only fields present in the request are set or unset. - :param body: (required) - :type body: V2SetInstanceFeaturesRequest + :param feature_service_set_instance_features_request: (required) + :type feature_service_set_instance_features_request: FeatureServiceSetInstanceFeaturesRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2224,8 +2224,8 @@ def set_instance_features( :return: Returns the result object. """ # noqa: E501 - _param = self._set_instance_features_serialize( - body=body, + _param = self._feature_service_set_instance_features_serialize( + feature_service_set_instance_features_request=feature_service_set_instance_features_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2233,9 +2233,9 @@ def set_instance_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2249,9 +2249,9 @@ def set_instance_features( @validate_call - def set_instance_features_with_http_info( + def feature_service_set_instance_features_with_http_info( self, - body: V2SetInstanceFeaturesRequest, + feature_service_set_instance_features_request: FeatureServiceSetInstanceFeaturesRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2264,13 +2264,13 @@ def set_instance_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetInstanceFeaturesResponse]: + ) -> ApiResponse[FeatureServiceSetInstanceFeaturesResponse]: """Set instance level features Configure and set features that apply to a complete instance. Only fields present in the request are set or unset. - :param body: (required) - :type body: V2SetInstanceFeaturesRequest + :param feature_service_set_instance_features_request: (required) + :type feature_service_set_instance_features_request: FeatureServiceSetInstanceFeaturesRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2293,8 +2293,8 @@ def set_instance_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_instance_features_serialize( - body=body, + _param = self._feature_service_set_instance_features_serialize( + feature_service_set_instance_features_request=feature_service_set_instance_features_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2302,9 +2302,9 @@ def set_instance_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2318,9 +2318,9 @@ def set_instance_features_with_http_info( @validate_call - def set_instance_features_without_preload_content( + def feature_service_set_instance_features_without_preload_content( self, - body: V2SetInstanceFeaturesRequest, + feature_service_set_instance_features_request: FeatureServiceSetInstanceFeaturesRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2338,8 +2338,8 @@ def set_instance_features_without_preload_content( Configure and set features that apply to a complete instance. Only fields present in the request are set or unset. - :param body: (required) - :type body: V2SetInstanceFeaturesRequest + :param feature_service_set_instance_features_request: (required) + :type feature_service_set_instance_features_request: FeatureServiceSetInstanceFeaturesRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2362,8 +2362,8 @@ def set_instance_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_instance_features_serialize( - body=body, + _param = self._feature_service_set_instance_features_serialize( + feature_service_set_instance_features_request=feature_service_set_instance_features_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2371,9 +2371,9 @@ def set_instance_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetInstanceFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetInstanceFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2382,9 +2382,9 @@ def set_instance_features_without_preload_content( return response_data.response - def _set_instance_features_serialize( + def _feature_service_set_instance_features_serialize( self, - body, + feature_service_set_instance_features_request, _request_auth, _content_type, _headers, @@ -2410,8 +2410,8 @@ def _set_instance_features_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if feature_service_set_instance_features_request is not None: + _body_params = feature_service_set_instance_features_request # set the HTTP header `Accept` @@ -2460,7 +2460,7 @@ def _set_instance_features_serialize( @validate_call - def set_organization_features( + def feature_service_set_organization_features( self, organization_id: StrictStr, _request_timeout: Union[ @@ -2475,7 +2475,7 @@ def set_organization_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetOrganizationFeaturesResponse: + ) -> FeatureServiceSetOrganizationFeaturesResponse: """Set organization level features Configure and set features that apply to a complete instance. Only fields present in the request are set or unset. @@ -2504,7 +2504,7 @@ def set_organization_features( :return: Returns the result object. """ # noqa: E501 - _param = self._set_organization_features_serialize( + _param = self._feature_service_set_organization_features_serialize( organization_id=organization_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2513,9 +2513,9 @@ def set_organization_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2529,7 +2529,7 @@ def set_organization_features( @validate_call - def set_organization_features_with_http_info( + def feature_service_set_organization_features_with_http_info( self, organization_id: StrictStr, _request_timeout: Union[ @@ -2544,7 +2544,7 @@ def set_organization_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetOrganizationFeaturesResponse]: + ) -> ApiResponse[FeatureServiceSetOrganizationFeaturesResponse]: """Set organization level features Configure and set features that apply to a complete instance. Only fields present in the request are set or unset. @@ -2573,7 +2573,7 @@ def set_organization_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_organization_features_serialize( + _param = self._feature_service_set_organization_features_serialize( organization_id=organization_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2582,9 +2582,9 @@ def set_organization_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2598,7 +2598,7 @@ def set_organization_features_with_http_info( @validate_call - def set_organization_features_without_preload_content( + def feature_service_set_organization_features_without_preload_content( self, organization_id: StrictStr, _request_timeout: Union[ @@ -2642,7 +2642,7 @@ def set_organization_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_organization_features_serialize( + _param = self._feature_service_set_organization_features_serialize( organization_id=organization_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2651,9 +2651,9 @@ def set_organization_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetOrganizationFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetOrganizationFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2662,7 +2662,7 @@ def set_organization_features_without_preload_content( return response_data.response - def _set_organization_features_serialize( + def _feature_service_set_organization_features_serialize( self, organization_id, _request_auth, @@ -2702,6 +2702,19 @@ def _set_organization_features_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -2727,9 +2740,9 @@ def _set_organization_features_serialize( @validate_call - def set_system_features( + def feature_service_set_system_features( self, - body: V2SetSystemFeaturesRequest, + feature_service_set_system_features_request: FeatureServiceSetSystemFeaturesRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2742,13 +2755,13 @@ def set_system_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetSystemFeaturesResponse: + ) -> FeatureServiceSetSystemFeaturesResponse: """Set system level features Configure and set features that apply to the complete system. Only fields present in the request are set or unset. - :param body: (required) - :type body: V2SetSystemFeaturesRequest + :param feature_service_set_system_features_request: (required) + :type feature_service_set_system_features_request: FeatureServiceSetSystemFeaturesRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2771,8 +2784,8 @@ def set_system_features( :return: Returns the result object. """ # noqa: E501 - _param = self._set_system_features_serialize( - body=body, + _param = self._feature_service_set_system_features_serialize( + feature_service_set_system_features_request=feature_service_set_system_features_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2780,9 +2793,9 @@ def set_system_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2796,9 +2809,9 @@ def set_system_features( @validate_call - def set_system_features_with_http_info( + def feature_service_set_system_features_with_http_info( self, - body: V2SetSystemFeaturesRequest, + feature_service_set_system_features_request: FeatureServiceSetSystemFeaturesRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2811,13 +2824,13 @@ def set_system_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetSystemFeaturesResponse]: + ) -> ApiResponse[FeatureServiceSetSystemFeaturesResponse]: """Set system level features Configure and set features that apply to the complete system. Only fields present in the request are set or unset. - :param body: (required) - :type body: V2SetSystemFeaturesRequest + :param feature_service_set_system_features_request: (required) + :type feature_service_set_system_features_request: FeatureServiceSetSystemFeaturesRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2840,8 +2853,8 @@ def set_system_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_system_features_serialize( - body=body, + _param = self._feature_service_set_system_features_serialize( + feature_service_set_system_features_request=feature_service_set_system_features_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2849,9 +2862,9 @@ def set_system_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2865,9 +2878,9 @@ def set_system_features_with_http_info( @validate_call - def set_system_features_without_preload_content( + def feature_service_set_system_features_without_preload_content( self, - body: V2SetSystemFeaturesRequest, + feature_service_set_system_features_request: FeatureServiceSetSystemFeaturesRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2885,8 +2898,8 @@ def set_system_features_without_preload_content( Configure and set features that apply to the complete system. Only fields present in the request are set or unset. - :param body: (required) - :type body: V2SetSystemFeaturesRequest + :param feature_service_set_system_features_request: (required) + :type feature_service_set_system_features_request: FeatureServiceSetSystemFeaturesRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -2909,8 +2922,8 @@ def set_system_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_system_features_serialize( - body=body, + _param = self._feature_service_set_system_features_serialize( + feature_service_set_system_features_request=feature_service_set_system_features_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2918,9 +2931,9 @@ def set_system_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSystemFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetSystemFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2929,9 +2942,9 @@ def set_system_features_without_preload_content( return response_data.response - def _set_system_features_serialize( + def _feature_service_set_system_features_serialize( self, - body, + feature_service_set_system_features_request, _request_auth, _content_type, _headers, @@ -2957,8 +2970,8 @@ def _set_system_features_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if feature_service_set_system_features_request is not None: + _body_params = feature_service_set_system_features_request # set the HTTP header `Accept` @@ -3007,7 +3020,7 @@ def _set_system_features_serialize( @validate_call - def set_user_features( + def feature_service_set_user_features( self, user_id: StrictStr, _request_timeout: Union[ @@ -3022,7 +3035,7 @@ def set_user_features( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetUserFeaturesResponse: + ) -> FeatureServiceSetUserFeaturesResponse: """Set user level features Configure and set features that apply to an user. Only fields present in the request are set or unset. @@ -3051,7 +3064,7 @@ def set_user_features( :return: Returns the result object. """ # noqa: E501 - _param = self._set_user_features_serialize( + _param = self._feature_service_set_user_features_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -3060,9 +3073,9 @@ def set_user_features( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3076,7 +3089,7 @@ def set_user_features( @validate_call - def set_user_features_with_http_info( + def feature_service_set_user_features_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -3091,7 +3104,7 @@ def set_user_features_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetUserFeaturesResponse]: + ) -> ApiResponse[FeatureServiceSetUserFeaturesResponse]: """Set user level features Configure and set features that apply to an user. Only fields present in the request are set or unset. @@ -3120,7 +3133,7 @@ def set_user_features_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_user_features_serialize( + _param = self._feature_service_set_user_features_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -3129,9 +3142,9 @@ def set_user_features_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3145,7 +3158,7 @@ def set_user_features_with_http_info( @validate_call - def set_user_features_without_preload_content( + def feature_service_set_user_features_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -3189,7 +3202,7 @@ def set_user_features_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_user_features_serialize( + _param = self._feature_service_set_user_features_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -3198,9 +3211,9 @@ def set_user_features_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetUserFeaturesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "FeatureServiceSetUserFeaturesResponse", + '403': "FeatureServiceRpcStatus", + '404': "FeatureServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3209,7 +3222,7 @@ def set_user_features_without_preload_content( return response_data.response - def _set_user_features_serialize( + def _feature_service_set_user_features_serialize( self, user_id, _request_auth, @@ -3249,6 +3262,19 @@ def _set_user_features_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ diff --git a/zitadel_client/api/identity_provider_service_api.py b/zitadel_client/api/identity_provider_service_api.py index d68acdb6..f8c82b16 100644 --- a/zitadel_client/api/identity_provider_service_api.py +++ b/zitadel_client/api/identity_provider_service_api.py @@ -17,7 +17,7 @@ from typing_extensions import Annotated from pydantic import StrictStr -from zitadel_client.models.v2_get_idpby_id_response import V2GetIDPByIDResponse +from zitadel_client.models.identity_provider_service_get_idpby_id_response import IdentityProviderServiceGetIDPByIDResponse from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse @@ -38,7 +38,7 @@ def __init__(self, api_client=None) -> None: @validate_call - def get_idpby_id( + def identity_provider_service_get_idpby_id( self, id: StrictStr, _request_timeout: Union[ @@ -53,7 +53,7 @@ def get_idpby_id( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetIDPByIDResponse: + ) -> IdentityProviderServiceGetIDPByIDResponse: """Get identity provider (IdP) by ID Returns an identity provider (social/enterprise login) by its ID, which can be of the type Google, AzureAD, etc. @@ -82,7 +82,7 @@ def get_idpby_id( :return: Returns the result object. """ # noqa: E501 - _param = self._get_idpby_id_serialize( + _param = self._identity_provider_service_get_idpby_id_serialize( id=id, _request_auth=_request_auth, _content_type=_content_type, @@ -91,9 +91,9 @@ def get_idpby_id( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetIDPByIDResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "IdentityProviderServiceGetIDPByIDResponse", + '403': "IdentityProviderServiceRpcStatus", + '404': "IdentityProviderServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -107,7 +107,7 @@ def get_idpby_id( @validate_call - def get_idpby_id_with_http_info( + def identity_provider_service_get_idpby_id_with_http_info( self, id: StrictStr, _request_timeout: Union[ @@ -122,7 +122,7 @@ def get_idpby_id_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetIDPByIDResponse]: + ) -> ApiResponse[IdentityProviderServiceGetIDPByIDResponse]: """Get identity provider (IdP) by ID Returns an identity provider (social/enterprise login) by its ID, which can be of the type Google, AzureAD, etc. @@ -151,7 +151,7 @@ def get_idpby_id_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_idpby_id_serialize( + _param = self._identity_provider_service_get_idpby_id_serialize( id=id, _request_auth=_request_auth, _content_type=_content_type, @@ -160,9 +160,9 @@ def get_idpby_id_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetIDPByIDResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "IdentityProviderServiceGetIDPByIDResponse", + '403': "IdentityProviderServiceRpcStatus", + '404': "IdentityProviderServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -176,7 +176,7 @@ def get_idpby_id_with_http_info( @validate_call - def get_idpby_id_without_preload_content( + def identity_provider_service_get_idpby_id_without_preload_content( self, id: StrictStr, _request_timeout: Union[ @@ -220,7 +220,7 @@ def get_idpby_id_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_idpby_id_serialize( + _param = self._identity_provider_service_get_idpby_id_serialize( id=id, _request_auth=_request_auth, _content_type=_content_type, @@ -229,9 +229,9 @@ def get_idpby_id_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetIDPByIDResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "IdentityProviderServiceGetIDPByIDResponse", + '403': "IdentityProviderServiceRpcStatus", + '404': "IdentityProviderServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -240,7 +240,7 @@ def get_idpby_id_without_preload_content( return response_data.response - def _get_idpby_id_serialize( + def _identity_provider_service_get_idpby_id_serialize( self, id, _request_auth, diff --git a/zitadel_client/api/oidc_service_api.py b/zitadel_client/api/oidc_service_api.py index d28e9912..44789c09 100644 --- a/zitadel_client/api/oidc_service_api.py +++ b/zitadel_client/api/oidc_service_api.py @@ -11,17 +11,22 @@ Do not edit the class manually. """ # noqa: E501 +import warnings +from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union +from typing_extensions import Annotated from pydantic import Field, StrictStr -from pydantic import validate_call, StrictFloat, StrictInt +from typing import Any, Dict from typing_extensions import Annotated +from zitadel_client.models.oidc_service_authorize_or_deny_device_authorization_request import OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest +from zitadel_client.models.oidc_service_create_callback_request import OIDCServiceCreateCallbackRequest +from zitadel_client.models.oidc_service_create_callback_response import OIDCServiceCreateCallbackResponse +from zitadel_client.models.oidc_service_get_auth_request_response import OIDCServiceGetAuthRequestResponse +from zitadel_client.models.oidc_service_get_device_authorization_request_response import OIDCServiceGetDeviceAuthorizationRequestResponse from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse -from zitadel_client.models.oidc_service_create_callback_body import OIDCServiceCreateCallbackBody -from zitadel_client.models.v2_create_callback_response import V2CreateCallbackResponse -from zitadel_client.models.v2_get_auth_request_response import V2GetAuthRequestResponse from zitadel_client.rest import RESTResponseType @@ -39,10 +44,305 @@ def __init__(self, api_client=None) -> None: @validate_call - def create_callback( + def o_idc_service_authorize_or_deny_device_authorization( + self, + device_authorization_id: Annotated[StrictStr, Field(description="The device authorization id returned when submitting the user code.")], + oidc_service_authorize_or_deny_device_authorization_request: OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> object: + """Authorize or deny device authorization + + Authorize or deny the device authorization request based on the provided device authorization id. + + :param device_authorization_id: The device authorization id returned when submitting the user code. (required) + :type device_authorization_id: str + :param oidc_service_authorize_or_deny_device_authorization_request: (required) + :type oidc_service_authorize_or_deny_device_authorization_request: OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._o_idc_service_authorize_or_deny_device_authorization_serialize( + device_authorization_id=device_authorization_id, + oidc_service_authorize_or_deny_device_authorization_request=oidc_service_authorize_or_deny_device_authorization_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "object", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + + @validate_call + def o_idc_service_authorize_or_deny_device_authorization_with_http_info( + self, + device_authorization_id: Annotated[StrictStr, Field(description="The device authorization id returned when submitting the user code.")], + oidc_service_authorize_or_deny_device_authorization_request: OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[object]: + """Authorize or deny device authorization + + Authorize or deny the device authorization request based on the provided device authorization id. + + :param device_authorization_id: The device authorization id returned when submitting the user code. (required) + :type device_authorization_id: str + :param oidc_service_authorize_or_deny_device_authorization_request: (required) + :type oidc_service_authorize_or_deny_device_authorization_request: OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._o_idc_service_authorize_or_deny_device_authorization_serialize( + device_authorization_id=device_authorization_id, + oidc_service_authorize_or_deny_device_authorization_request=oidc_service_authorize_or_deny_device_authorization_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "object", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + + @validate_call + def o_idc_service_authorize_or_deny_device_authorization_without_preload_content( + self, + device_authorization_id: Annotated[StrictStr, Field(description="The device authorization id returned when submitting the user code.")], + oidc_service_authorize_or_deny_device_authorization_request: OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """Authorize or deny device authorization + + Authorize or deny the device authorization request based on the provided device authorization id. + + :param device_authorization_id: The device authorization id returned when submitting the user code. (required) + :type device_authorization_id: str + :param oidc_service_authorize_or_deny_device_authorization_request: (required) + :type oidc_service_authorize_or_deny_device_authorization_request: OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._o_idc_service_authorize_or_deny_device_authorization_serialize( + device_authorization_id=device_authorization_id, + oidc_service_authorize_or_deny_device_authorization_request=oidc_service_authorize_or_deny_device_authorization_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "object", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + return response_data.response + + + def _o_idc_service_authorize_or_deny_device_authorization_serialize( + self, + device_authorization_id, + oidc_service_authorize_or_deny_device_authorization_request, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = { + } + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[ + str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]] + ] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + if device_authorization_id is not None: + _path_params['deviceAuthorizationId'] = device_authorization_id + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + if oidc_service_authorize_or_deny_device_authorization_request is not None: + _body_params = oidc_service_authorize_or_deny_device_authorization_request + + + # set the HTTP header `Accept` + if 'Accept' not in _header_params: + _header_params['Accept'] = self.api_client.select_header_accept( + [ + 'application/json' + ] + ) + + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type + + # authentication setting + _auth_settings: List[str] = [ + 'zitadelAccessToken' + ] + + return self.api_client.param_serialize( + method='POST', + resource_path='/v2/oidc/device_authorization/{deviceAuthorizationId}', + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth + ) + + + + + @validate_call + def o_idc_service_create_callback( self, auth_request_id: Annotated[StrictStr, Field(description="ID of the Auth Request.")], - body: OIDCServiceCreateCallbackBody, + oidc_service_create_callback_request: OIDCServiceCreateCallbackRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -55,15 +355,15 @@ def create_callback( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2CreateCallbackResponse: + ) -> OIDCServiceCreateCallbackResponse: """Finalize an Auth Request and get the callback URL. Finalize an Auth Request and get the callback URL for success or failure. The user must be redirected to the URL in order to inform the application about the success or failure. On success, the URL contains details for the application to obtain the tokens. This method can only be called once for an Auth request. :param auth_request_id: ID of the Auth Request. (required) :type auth_request_id: str - :param body: (required) - :type body: OIDCServiceCreateCallbackBody + :param oidc_service_create_callback_request: (required) + :type oidc_service_create_callback_request: OIDCServiceCreateCallbackRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -86,9 +386,9 @@ def create_callback( :return: Returns the result object. """ # noqa: E501 - _param = self._create_callback_serialize( + _param = self._o_idc_service_create_callback_serialize( auth_request_id=auth_request_id, - body=body, + oidc_service_create_callback_request=oidc_service_create_callback_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -96,9 +396,9 @@ def create_callback( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateCallbackResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OIDCServiceCreateCallbackResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -112,10 +412,10 @@ def create_callback( @validate_call - def create_callback_with_http_info( + def o_idc_service_create_callback_with_http_info( self, auth_request_id: Annotated[StrictStr, Field(description="ID of the Auth Request.")], - body: OIDCServiceCreateCallbackBody, + oidc_service_create_callback_request: OIDCServiceCreateCallbackRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -128,15 +428,15 @@ def create_callback_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2CreateCallbackResponse]: + ) -> ApiResponse[OIDCServiceCreateCallbackResponse]: """Finalize an Auth Request and get the callback URL. Finalize an Auth Request and get the callback URL for success or failure. The user must be redirected to the URL in order to inform the application about the success or failure. On success, the URL contains details for the application to obtain the tokens. This method can only be called once for an Auth request. :param auth_request_id: ID of the Auth Request. (required) :type auth_request_id: str - :param body: (required) - :type body: OIDCServiceCreateCallbackBody + :param oidc_service_create_callback_request: (required) + :type oidc_service_create_callback_request: OIDCServiceCreateCallbackRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -159,9 +459,9 @@ def create_callback_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._create_callback_serialize( + _param = self._o_idc_service_create_callback_serialize( auth_request_id=auth_request_id, - body=body, + oidc_service_create_callback_request=oidc_service_create_callback_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -169,9 +469,9 @@ def create_callback_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateCallbackResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OIDCServiceCreateCallbackResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -185,10 +485,10 @@ def create_callback_with_http_info( @validate_call - def create_callback_without_preload_content( + def o_idc_service_create_callback_without_preload_content( self, auth_request_id: Annotated[StrictStr, Field(description="ID of the Auth Request.")], - body: OIDCServiceCreateCallbackBody, + oidc_service_create_callback_request: OIDCServiceCreateCallbackRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -208,8 +508,8 @@ def create_callback_without_preload_content( :param auth_request_id: ID of the Auth Request. (required) :type auth_request_id: str - :param body: (required) - :type body: OIDCServiceCreateCallbackBody + :param oidc_service_create_callback_request: (required) + :type oidc_service_create_callback_request: OIDCServiceCreateCallbackRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -232,9 +532,9 @@ def create_callback_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._create_callback_serialize( + _param = self._o_idc_service_create_callback_serialize( auth_request_id=auth_request_id, - body=body, + oidc_service_create_callback_request=oidc_service_create_callback_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -242,9 +542,9 @@ def create_callback_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateCallbackResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OIDCServiceCreateCallbackResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -253,10 +553,10 @@ def create_callback_without_preload_content( return response_data.response - def _create_callback_serialize( + def _o_idc_service_create_callback_serialize( self, auth_request_id, - body, + oidc_service_create_callback_request, _request_auth, _content_type, _headers, @@ -284,8 +584,8 @@ def _create_callback_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if oidc_service_create_callback_request is not None: + _body_params = oidc_service_create_callback_request # set the HTTP header `Accept` @@ -334,7 +634,7 @@ def _create_callback_serialize( @validate_call - def get_auth_request( + def o_idc_service_get_auth_request( self, auth_request_id: Annotated[StrictStr, Field(description="ID of the Auth Request, as obtained from the redirect URL.")], _request_timeout: Union[ @@ -349,7 +649,7 @@ def get_auth_request( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetAuthRequestResponse: + ) -> OIDCServiceGetAuthRequestResponse: """Get OIDC Auth Request details Get OIDC Auth Request details by ID, obtained from the redirect URL. Returns details that are parsed from the application's Auth Request. @@ -378,7 +678,7 @@ def get_auth_request( :return: Returns the result object. """ # noqa: E501 - _param = self._get_auth_request_serialize( + _param = self._o_idc_service_get_auth_request_serialize( auth_request_id=auth_request_id, _request_auth=_request_auth, _content_type=_content_type, @@ -387,9 +687,9 @@ def get_auth_request( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetAuthRequestResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OIDCServiceGetAuthRequestResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -403,7 +703,7 @@ def get_auth_request( @validate_call - def get_auth_request_with_http_info( + def o_idc_service_get_auth_request_with_http_info( self, auth_request_id: Annotated[StrictStr, Field(description="ID of the Auth Request, as obtained from the redirect URL.")], _request_timeout: Union[ @@ -418,7 +718,7 @@ def get_auth_request_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetAuthRequestResponse]: + ) -> ApiResponse[OIDCServiceGetAuthRequestResponse]: """Get OIDC Auth Request details Get OIDC Auth Request details by ID, obtained from the redirect URL. Returns details that are parsed from the application's Auth Request. @@ -447,7 +747,7 @@ def get_auth_request_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_auth_request_serialize( + _param = self._o_idc_service_get_auth_request_serialize( auth_request_id=auth_request_id, _request_auth=_request_auth, _content_type=_content_type, @@ -456,9 +756,9 @@ def get_auth_request_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetAuthRequestResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OIDCServiceGetAuthRequestResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -472,7 +772,7 @@ def get_auth_request_with_http_info( @validate_call - def get_auth_request_without_preload_content( + def o_idc_service_get_auth_request_without_preload_content( self, auth_request_id: Annotated[StrictStr, Field(description="ID of the Auth Request, as obtained from the redirect URL.")], _request_timeout: Union[ @@ -516,7 +816,7 @@ def get_auth_request_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_auth_request_serialize( + _param = self._o_idc_service_get_auth_request_serialize( auth_request_id=auth_request_id, _request_auth=_request_auth, _content_type=_content_type, @@ -525,9 +825,9 @@ def get_auth_request_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetAuthRequestResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OIDCServiceGetAuthRequestResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -536,7 +836,7 @@ def get_auth_request_without_preload_content( return response_data.response - def _get_auth_request_serialize( + def _o_idc_service_get_auth_request_serialize( self, auth_request_id, _request_auth, @@ -598,3 +898,270 @@ def _get_auth_request_serialize( ) + + + @validate_call + def o_idc_service_get_device_authorization_request( + self, + user_code: Annotated[StrictStr, Field(description="The user_code returned by the device authorization request and provided to the user by the device.")], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> OIDCServiceGetDeviceAuthorizationRequestResponse: + """Get device authorization request + + Get the device authorization based on the provided \"user code\". This will return the device authorization request, which contains the device authorization id that is required to authorize the request once the user signed in or to deny it. + + :param user_code: The user_code returned by the device authorization request and provided to the user by the device. (required) + :type user_code: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._o_idc_service_get_device_authorization_request_serialize( + user_code=user_code, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "OIDCServiceGetDeviceAuthorizationRequestResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + + @validate_call + def o_idc_service_get_device_authorization_request_with_http_info( + self, + user_code: Annotated[StrictStr, Field(description="The user_code returned by the device authorization request and provided to the user by the device.")], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[OIDCServiceGetDeviceAuthorizationRequestResponse]: + """Get device authorization request + + Get the device authorization based on the provided \"user code\". This will return the device authorization request, which contains the device authorization id that is required to authorize the request once the user signed in or to deny it. + + :param user_code: The user_code returned by the device authorization request and provided to the user by the device. (required) + :type user_code: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._o_idc_service_get_device_authorization_request_serialize( + user_code=user_code, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "OIDCServiceGetDeviceAuthorizationRequestResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + + @validate_call + def o_idc_service_get_device_authorization_request_without_preload_content( + self, + user_code: Annotated[StrictStr, Field(description="The user_code returned by the device authorization request and provided to the user by the device.")], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """Get device authorization request + + Get the device authorization based on the provided \"user code\". This will return the device authorization request, which contains the device authorization id that is required to authorize the request once the user signed in or to deny it. + + :param user_code: The user_code returned by the device authorization request and provided to the user by the device. (required) + :type user_code: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._o_idc_service_get_device_authorization_request_serialize( + user_code=user_code, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "OIDCServiceGetDeviceAuthorizationRequestResponse", + '403': "OIDCServiceRpcStatus", + '404': "OIDCServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + return response_data.response + + + def _o_idc_service_get_device_authorization_request_serialize( + self, + user_code, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = { + } + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[ + str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]] + ] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + if user_code is not None: + _path_params['userCode'] = user_code + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + + + # set the HTTP header `Accept` + if 'Accept' not in _header_params: + _header_params['Accept'] = self.api_client.select_header_accept( + [ + 'application/json' + ] + ) + + + # authentication setting + _auth_settings: List[str] = [ + 'zitadelAccessToken' + ] + + return self.api_client.param_serialize( + method='GET', + resource_path='/v2/oidc/device_authorization/{userCode}', + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth + ) + + diff --git a/zitadel_client/api/organization_service_api.py b/zitadel_client/api/organization_service_api.py index 09a2efea..cbf423e9 100644 --- a/zitadel_client/api/organization_service_api.py +++ b/zitadel_client/api/organization_service_api.py @@ -16,10 +16,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from zitadel_client.models.v2_add_organization_request import V2AddOrganizationRequest -from zitadel_client.models.v2_add_organization_response import V2AddOrganizationResponse -from zitadel_client.models.v2_list_organizations_request import V2ListOrganizationsRequest -from zitadel_client.models.v2_list_organizations_response import V2ListOrganizationsResponse +from zitadel_client.models.organization_service_add_organization_request import OrganizationServiceAddOrganizationRequest +from zitadel_client.models.organization_service_add_organization_response import OrganizationServiceAddOrganizationResponse +from zitadel_client.models.organization_service_list_organizations_request import OrganizationServiceListOrganizationsRequest +from zitadel_client.models.organization_service_list_organizations_response import OrganizationServiceListOrganizationsResponse from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse @@ -40,9 +40,9 @@ def __init__(self, api_client=None) -> None: @validate_call - def add_organization( + def organization_service_add_organization( self, - body: V2AddOrganizationRequest, + organization_service_add_organization_request: OrganizationServiceAddOrganizationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -55,13 +55,13 @@ def add_organization( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2AddOrganizationResponse: + ) -> OrganizationServiceAddOrganizationResponse: """Create an Organization Create a new organization with an administrative user. If no specific roles are sent for the users, they will be granted the role ORG_OWNER. - :param body: (required) - :type body: V2AddOrganizationRequest + :param organization_service_add_organization_request: (required) + :type organization_service_add_organization_request: OrganizationServiceAddOrganizationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -84,8 +84,8 @@ def add_organization( :return: Returns the result object. """ # noqa: E501 - _param = self._add_organization_serialize( - body=body, + _param = self._organization_service_add_organization_serialize( + organization_service_add_organization_request=organization_service_add_organization_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -93,9 +93,9 @@ def add_organization( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOrganizationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OrganizationServiceAddOrganizationResponse", + '403': "OrganizationServiceRpcStatus", + '404': "OrganizationServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -109,9 +109,9 @@ def add_organization( @validate_call - def add_organization_with_http_info( + def organization_service_add_organization_with_http_info( self, - body: V2AddOrganizationRequest, + organization_service_add_organization_request: OrganizationServiceAddOrganizationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -124,13 +124,13 @@ def add_organization_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2AddOrganizationResponse]: + ) -> ApiResponse[OrganizationServiceAddOrganizationResponse]: """Create an Organization Create a new organization with an administrative user. If no specific roles are sent for the users, they will be granted the role ORG_OWNER. - :param body: (required) - :type body: V2AddOrganizationRequest + :param organization_service_add_organization_request: (required) + :type organization_service_add_organization_request: OrganizationServiceAddOrganizationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -153,8 +153,8 @@ def add_organization_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._add_organization_serialize( - body=body, + _param = self._organization_service_add_organization_serialize( + organization_service_add_organization_request=organization_service_add_organization_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -162,9 +162,9 @@ def add_organization_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOrganizationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OrganizationServiceAddOrganizationResponse", + '403': "OrganizationServiceRpcStatus", + '404': "OrganizationServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -178,9 +178,9 @@ def add_organization_with_http_info( @validate_call - def add_organization_without_preload_content( + def organization_service_add_organization_without_preload_content( self, - body: V2AddOrganizationRequest, + organization_service_add_organization_request: OrganizationServiceAddOrganizationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -198,8 +198,8 @@ def add_organization_without_preload_content( Create a new organization with an administrative user. If no specific roles are sent for the users, they will be granted the role ORG_OWNER. - :param body: (required) - :type body: V2AddOrganizationRequest + :param organization_service_add_organization_request: (required) + :type organization_service_add_organization_request: OrganizationServiceAddOrganizationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -222,8 +222,8 @@ def add_organization_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._add_organization_serialize( - body=body, + _param = self._organization_service_add_organization_serialize( + organization_service_add_organization_request=organization_service_add_organization_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -231,9 +231,9 @@ def add_organization_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOrganizationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OrganizationServiceAddOrganizationResponse", + '403': "OrganizationServiceRpcStatus", + '404': "OrganizationServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -242,9 +242,9 @@ def add_organization_without_preload_content( return response_data.response - def _add_organization_serialize( + def _organization_service_add_organization_serialize( self, - body, + organization_service_add_organization_request, _request_auth, _content_type, _headers, @@ -270,8 +270,8 @@ def _add_organization_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if organization_service_add_organization_request is not None: + _body_params = organization_service_add_organization_request # set the HTTP header `Accept` @@ -320,9 +320,9 @@ def _add_organization_serialize( @validate_call - def list_organizations( + def organization_service_list_organizations( self, - body: V2ListOrganizationsRequest, + organization_service_list_organizations_request: OrganizationServiceListOrganizationsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -335,13 +335,13 @@ def list_organizations( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ListOrganizationsResponse: + ) -> OrganizationServiceListOrganizationsResponse: """Search Organizations Search for Organizations. By default, we will return all organization of the instance. Make sure to include a limit and sorting for pagination.. - :param body: (required) - :type body: V2ListOrganizationsRequest + :param organization_service_list_organizations_request: (required) + :type organization_service_list_organizations_request: OrganizationServiceListOrganizationsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -364,8 +364,8 @@ def list_organizations( :return: Returns the result object. """ # noqa: E501 - _param = self._list_organizations_serialize( - body=body, + _param = self._organization_service_list_organizations_serialize( + organization_service_list_organizations_request=organization_service_list_organizations_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -373,10 +373,10 @@ def list_organizations( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListOrganizationsResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OrganizationServiceListOrganizationsResponse", + '400': "OrganizationServiceRpcStatus", + '403': "OrganizationServiceRpcStatus", + '404': "OrganizationServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -390,9 +390,9 @@ def list_organizations( @validate_call - def list_organizations_with_http_info( + def organization_service_list_organizations_with_http_info( self, - body: V2ListOrganizationsRequest, + organization_service_list_organizations_request: OrganizationServiceListOrganizationsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -405,13 +405,13 @@ def list_organizations_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ListOrganizationsResponse]: + ) -> ApiResponse[OrganizationServiceListOrganizationsResponse]: """Search Organizations Search for Organizations. By default, we will return all organization of the instance. Make sure to include a limit and sorting for pagination.. - :param body: (required) - :type body: V2ListOrganizationsRequest + :param organization_service_list_organizations_request: (required) + :type organization_service_list_organizations_request: OrganizationServiceListOrganizationsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -434,8 +434,8 @@ def list_organizations_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._list_organizations_serialize( - body=body, + _param = self._organization_service_list_organizations_serialize( + organization_service_list_organizations_request=organization_service_list_organizations_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -443,10 +443,10 @@ def list_organizations_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListOrganizationsResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OrganizationServiceListOrganizationsResponse", + '400': "OrganizationServiceRpcStatus", + '403': "OrganizationServiceRpcStatus", + '404': "OrganizationServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -460,9 +460,9 @@ def list_organizations_with_http_info( @validate_call - def list_organizations_without_preload_content( + def organization_service_list_organizations_without_preload_content( self, - body: V2ListOrganizationsRequest, + organization_service_list_organizations_request: OrganizationServiceListOrganizationsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -480,8 +480,8 @@ def list_organizations_without_preload_content( Search for Organizations. By default, we will return all organization of the instance. Make sure to include a limit and sorting for pagination.. - :param body: (required) - :type body: V2ListOrganizationsRequest + :param organization_service_list_organizations_request: (required) + :type organization_service_list_organizations_request: OrganizationServiceListOrganizationsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -504,8 +504,8 @@ def list_organizations_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._list_organizations_serialize( - body=body, + _param = self._organization_service_list_organizations_serialize( + organization_service_list_organizations_request=organization_service_list_organizations_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -513,10 +513,10 @@ def list_organizations_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListOrganizationsResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "OrganizationServiceListOrganizationsResponse", + '400': "OrganizationServiceRpcStatus", + '403': "OrganizationServiceRpcStatus", + '404': "OrganizationServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -525,9 +525,9 @@ def list_organizations_without_preload_content( return response_data.response - def _list_organizations_serialize( + def _organization_service_list_organizations_serialize( self, - body, + organization_service_list_organizations_request, _request_auth, _content_type, _headers, @@ -553,8 +553,8 @@ def _list_organizations_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if organization_service_list_organizations_request is not None: + _body_params = organization_service_list_organizations_request # set the HTTP header `Accept` diff --git a/zitadel_client/api/saml_service_api.py b/zitadel_client/api/saml_service_api.py new file mode 100644 index 00000000..b0476a2c --- /dev/null +++ b/zitadel_client/api/saml_service_api.py @@ -0,0 +1,602 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + +import warnings +from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt +from typing import Any, Dict, List, Optional, Tuple, Union +from typing_extensions import Annotated + +from pydantic import Field, StrictStr +from typing_extensions import Annotated +from zitadel_client.models.saml_service_create_response_request import SAMLServiceCreateResponseRequest +from zitadel_client.models.saml_service_create_response_response import SAMLServiceCreateResponseResponse +from zitadel_client.models.saml_service_get_saml_request_response import SAMLServiceGetSAMLRequestResponse + +from zitadel_client.api_client import ApiClient, RequestSerialized +from zitadel_client.api_response import ApiResponse +from zitadel_client.rest import RESTResponseType + + +class SAMLServiceApi: + """NOTE: This class is auto generated by OpenAPI Generator + Ref: https://openapi-generator.tech + + Do not edit the class manually. + """ + + def __init__(self, api_client=None) -> None: + if api_client is None: + api_client = ApiClient.get_default() + self.api_client = api_client + + + @validate_call + def s_aml_service_create_response( + self, + saml_request_id: Annotated[StrictStr, Field(description="ID of the SAML Request.")], + saml_service_create_response_request: SAMLServiceCreateResponseRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> SAMLServiceCreateResponseResponse: + """Finalize a SAML Request and get the response. + + Finalize a SAML Request and get the response definition for success or failure. The response must be handled as per the SAML definition to inform the application about the success or failure. On success, the response contains details for the application to obtain the SAMLResponse. This method can only be called once for an SAML request. + + :param saml_request_id: ID of the SAML Request. (required) + :type saml_request_id: str + :param saml_service_create_response_request: (required) + :type saml_service_create_response_request: SAMLServiceCreateResponseRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._s_aml_service_create_response_serialize( + saml_request_id=saml_request_id, + saml_service_create_response_request=saml_service_create_response_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "SAMLServiceCreateResponseResponse", + '403': "SAMLServiceRpcStatus", + '404': "SAMLServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + + @validate_call + def s_aml_service_create_response_with_http_info( + self, + saml_request_id: Annotated[StrictStr, Field(description="ID of the SAML Request.")], + saml_service_create_response_request: SAMLServiceCreateResponseRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[SAMLServiceCreateResponseResponse]: + """Finalize a SAML Request and get the response. + + Finalize a SAML Request and get the response definition for success or failure. The response must be handled as per the SAML definition to inform the application about the success or failure. On success, the response contains details for the application to obtain the SAMLResponse. This method can only be called once for an SAML request. + + :param saml_request_id: ID of the SAML Request. (required) + :type saml_request_id: str + :param saml_service_create_response_request: (required) + :type saml_service_create_response_request: SAMLServiceCreateResponseRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._s_aml_service_create_response_serialize( + saml_request_id=saml_request_id, + saml_service_create_response_request=saml_service_create_response_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "SAMLServiceCreateResponseResponse", + '403': "SAMLServiceRpcStatus", + '404': "SAMLServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + + @validate_call + def s_aml_service_create_response_without_preload_content( + self, + saml_request_id: Annotated[StrictStr, Field(description="ID of the SAML Request.")], + saml_service_create_response_request: SAMLServiceCreateResponseRequest, + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """Finalize a SAML Request and get the response. + + Finalize a SAML Request and get the response definition for success or failure. The response must be handled as per the SAML definition to inform the application about the success or failure. On success, the response contains details for the application to obtain the SAMLResponse. This method can only be called once for an SAML request. + + :param saml_request_id: ID of the SAML Request. (required) + :type saml_request_id: str + :param saml_service_create_response_request: (required) + :type saml_service_create_response_request: SAMLServiceCreateResponseRequest + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._s_aml_service_create_response_serialize( + saml_request_id=saml_request_id, + saml_service_create_response_request=saml_service_create_response_request, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "SAMLServiceCreateResponseResponse", + '403': "SAMLServiceRpcStatus", + '404': "SAMLServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + return response_data.response + + + def _s_aml_service_create_response_serialize( + self, + saml_request_id, + saml_service_create_response_request, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = { + } + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[ + str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]] + ] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + if saml_request_id is not None: + _path_params['samlRequestId'] = saml_request_id + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + if saml_service_create_response_request is not None: + _body_params = saml_service_create_response_request + + + # set the HTTP header `Accept` + if 'Accept' not in _header_params: + _header_params['Accept'] = self.api_client.select_header_accept( + [ + 'application/json' + ] + ) + + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type + + # authentication setting + _auth_settings: List[str] = [ + 'zitadelAccessToken' + ] + + return self.api_client.param_serialize( + method='POST', + resource_path='/v2/saml/saml_requests/{samlRequestId}', + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth + ) + + + + + @validate_call + def s_aml_service_get_saml_request( + self, + saml_request_id: Annotated[StrictStr, Field(description="ID of the SAML Request, as obtained from the redirect URL.")], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> SAMLServiceGetSAMLRequestResponse: + """Get SAML Request details + + Get SAML Request details by ID. Returns details that are parsed from the application's SAML Request. + + :param saml_request_id: ID of the SAML Request, as obtained from the redirect URL. (required) + :type saml_request_id: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._s_aml_service_get_saml_request_serialize( + saml_request_id=saml_request_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "SAMLServiceGetSAMLRequestResponse", + '403': "SAMLServiceRpcStatus", + '404': "SAMLServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + + @validate_call + def s_aml_service_get_saml_request_with_http_info( + self, + saml_request_id: Annotated[StrictStr, Field(description="ID of the SAML Request, as obtained from the redirect URL.")], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[SAMLServiceGetSAMLRequestResponse]: + """Get SAML Request details + + Get SAML Request details by ID. Returns details that are parsed from the application's SAML Request. + + :param saml_request_id: ID of the SAML Request, as obtained from the redirect URL. (required) + :type saml_request_id: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._s_aml_service_get_saml_request_serialize( + saml_request_id=saml_request_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "SAMLServiceGetSAMLRequestResponse", + '403': "SAMLServiceRpcStatus", + '404': "SAMLServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + + @validate_call + def s_aml_service_get_saml_request_without_preload_content( + self, + saml_request_id: Annotated[StrictStr, Field(description="ID of the SAML Request, as obtained from the redirect URL.")], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[ + Annotated[StrictFloat, Field(gt=0)], + Annotated[StrictFloat, Field(gt=0)] + ] + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """Get SAML Request details + + Get SAML Request details by ID. Returns details that are parsed from the application's SAML Request. + + :param saml_request_id: ID of the SAML Request, as obtained from the redirect URL. (required) + :type saml_request_id: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._s_aml_service_get_saml_request_serialize( + saml_request_id=saml_request_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index + ) + + _response_types_map: Dict[str, Optional[str]] = { + '200': "SAMLServiceGetSAMLRequestResponse", + '403': "SAMLServiceRpcStatus", + '404': "SAMLServiceRpcStatus", + } + response_data = self.api_client.call_api( + *_param, + _request_timeout=_request_timeout + ) + return response_data.response + + + def _s_aml_service_get_saml_request_serialize( + self, + saml_request_id, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = { + } + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[ + str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]] + ] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + if saml_request_id is not None: + _path_params['samlRequestId'] = saml_request_id + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + + + # set the HTTP header `Accept` + if 'Accept' not in _header_params: + _header_params['Accept'] = self.api_client.select_header_accept( + [ + 'application/json' + ] + ) + + + # authentication setting + _auth_settings: List[str] = [ + 'zitadelAccessToken' + ] + + return self.api_client.param_serialize( + method='GET', + resource_path='/v2/saml/saml_requests/{samlRequestId}', + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth + ) + + diff --git a/zitadel_client/api/session_service_api.py b/zitadel_client/api/session_service_api.py index 71fd7393..8efe7aa4 100644 --- a/zitadel_client/api/session_service_api.py +++ b/zitadel_client/api/session_service_api.py @@ -19,15 +19,15 @@ from pydantic import Field, StrictStr from typing import Optional from typing_extensions import Annotated +from zitadel_client.models.session_service_create_session_request import SessionServiceCreateSessionRequest +from zitadel_client.models.session_service_create_session_response import SessionServiceCreateSessionResponse from zitadel_client.models.session_service_delete_session_body import SessionServiceDeleteSessionBody -from zitadel_client.models.session_service_set_session_body import SessionServiceSetSessionBody -from zitadel_client.models.v2_create_session_request import V2CreateSessionRequest -from zitadel_client.models.v2_create_session_response import V2CreateSessionResponse -from zitadel_client.models.v2_delete_session_response import V2DeleteSessionResponse -from zitadel_client.models.v2_get_session_response import V2GetSessionResponse -from zitadel_client.models.v2_list_sessions_request import V2ListSessionsRequest -from zitadel_client.models.v2_list_sessions_response import V2ListSessionsResponse -from zitadel_client.models.v2_set_session_response import V2SetSessionResponse +from zitadel_client.models.session_service_delete_session_response import SessionServiceDeleteSessionResponse +from zitadel_client.models.session_service_get_session_response import SessionServiceGetSessionResponse +from zitadel_client.models.session_service_list_sessions_request import SessionServiceListSessionsRequest +from zitadel_client.models.session_service_list_sessions_response import SessionServiceListSessionsResponse +from zitadel_client.models.session_service_set_session_request import SessionServiceSetSessionRequest +from zitadel_client.models.session_service_set_session_response import SessionServiceSetSessionResponse from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse @@ -48,9 +48,9 @@ def __init__(self, api_client=None) -> None: @validate_call - def create_session( + def session_service_create_session( self, - body: V2CreateSessionRequest, + session_service_create_session_request: SessionServiceCreateSessionRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -63,13 +63,13 @@ def create_session( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2CreateSessionResponse: + ) -> SessionServiceCreateSessionResponse: """Create a new session Create a new session. A token will be returned, which is required for further updates of the session. - :param body: (required) - :type body: V2CreateSessionRequest + :param session_service_create_session_request: (required) + :type session_service_create_session_request: SessionServiceCreateSessionRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -92,8 +92,8 @@ def create_session( :return: Returns the result object. """ # noqa: E501 - _param = self._create_session_serialize( - body=body, + _param = self._session_service_create_session_serialize( + session_service_create_session_request=session_service_create_session_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -101,9 +101,9 @@ def create_session( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceCreateSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -117,9 +117,9 @@ def create_session( @validate_call - def create_session_with_http_info( + def session_service_create_session_with_http_info( self, - body: V2CreateSessionRequest, + session_service_create_session_request: SessionServiceCreateSessionRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -132,13 +132,13 @@ def create_session_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2CreateSessionResponse]: + ) -> ApiResponse[SessionServiceCreateSessionResponse]: """Create a new session Create a new session. A token will be returned, which is required for further updates of the session. - :param body: (required) - :type body: V2CreateSessionRequest + :param session_service_create_session_request: (required) + :type session_service_create_session_request: SessionServiceCreateSessionRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -161,8 +161,8 @@ def create_session_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._create_session_serialize( - body=body, + _param = self._session_service_create_session_serialize( + session_service_create_session_request=session_service_create_session_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -170,9 +170,9 @@ def create_session_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceCreateSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -186,9 +186,9 @@ def create_session_with_http_info( @validate_call - def create_session_without_preload_content( + def session_service_create_session_without_preload_content( self, - body: V2CreateSessionRequest, + session_service_create_session_request: SessionServiceCreateSessionRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -206,8 +206,8 @@ def create_session_without_preload_content( Create a new session. A token will be returned, which is required for further updates of the session. - :param body: (required) - :type body: V2CreateSessionRequest + :param session_service_create_session_request: (required) + :type session_service_create_session_request: SessionServiceCreateSessionRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -230,8 +230,8 @@ def create_session_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._create_session_serialize( - body=body, + _param = self._session_service_create_session_serialize( + session_service_create_session_request=session_service_create_session_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -239,9 +239,9 @@ def create_session_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceCreateSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -250,9 +250,9 @@ def create_session_without_preload_content( return response_data.response - def _create_session_serialize( + def _session_service_create_session_serialize( self, - body, + session_service_create_session_request, _request_auth, _content_type, _headers, @@ -278,8 +278,8 @@ def _create_session_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if session_service_create_session_request is not None: + _body_params = session_service_create_session_request # set the HTTP header `Accept` @@ -328,10 +328,10 @@ def _create_session_serialize( @validate_call - def delete_session( + def session_service_delete_session( self, session_id: Annotated[StrictStr, Field(description="\"id of the session to terminate\"")], - body: SessionServiceDeleteSessionBody, + session_service_delete_session_body: SessionServiceDeleteSessionBody, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -344,15 +344,15 @@ def delete_session( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2DeleteSessionResponse: + ) -> SessionServiceDeleteSessionResponse: """Terminate an existing session Terminate your own session or if granted any other session. :param session_id: \"id of the session to terminate\" (required) :type session_id: str - :param body: (required) - :type body: SessionServiceDeleteSessionBody + :param session_service_delete_session_body: (required) + :type session_service_delete_session_body: SessionServiceDeleteSessionBody :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -375,9 +375,9 @@ def delete_session( :return: Returns the result object. """ # noqa: E501 - _param = self._delete_session_serialize( + _param = self._session_service_delete_session_serialize( session_id=session_id, - body=body, + session_service_delete_session_body=session_service_delete_session_body, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -385,9 +385,9 @@ def delete_session( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeleteSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceDeleteSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -401,10 +401,10 @@ def delete_session( @validate_call - def delete_session_with_http_info( + def session_service_delete_session_with_http_info( self, session_id: Annotated[StrictStr, Field(description="\"id of the session to terminate\"")], - body: SessionServiceDeleteSessionBody, + session_service_delete_session_body: SessionServiceDeleteSessionBody, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -417,15 +417,15 @@ def delete_session_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2DeleteSessionResponse]: + ) -> ApiResponse[SessionServiceDeleteSessionResponse]: """Terminate an existing session Terminate your own session or if granted any other session. :param session_id: \"id of the session to terminate\" (required) :type session_id: str - :param body: (required) - :type body: SessionServiceDeleteSessionBody + :param session_service_delete_session_body: (required) + :type session_service_delete_session_body: SessionServiceDeleteSessionBody :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -448,9 +448,9 @@ def delete_session_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._delete_session_serialize( + _param = self._session_service_delete_session_serialize( session_id=session_id, - body=body, + session_service_delete_session_body=session_service_delete_session_body, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -458,9 +458,9 @@ def delete_session_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeleteSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceDeleteSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -474,10 +474,10 @@ def delete_session_with_http_info( @validate_call - def delete_session_without_preload_content( + def session_service_delete_session_without_preload_content( self, session_id: Annotated[StrictStr, Field(description="\"id of the session to terminate\"")], - body: SessionServiceDeleteSessionBody, + session_service_delete_session_body: SessionServiceDeleteSessionBody, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -497,8 +497,8 @@ def delete_session_without_preload_content( :param session_id: \"id of the session to terminate\" (required) :type session_id: str - :param body: (required) - :type body: SessionServiceDeleteSessionBody + :param session_service_delete_session_body: (required) + :type session_service_delete_session_body: SessionServiceDeleteSessionBody :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -521,9 +521,9 @@ def delete_session_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._delete_session_serialize( + _param = self._session_service_delete_session_serialize( session_id=session_id, - body=body, + session_service_delete_session_body=session_service_delete_session_body, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -531,9 +531,9 @@ def delete_session_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeleteSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceDeleteSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -542,10 +542,10 @@ def delete_session_without_preload_content( return response_data.response - def _delete_session_serialize( + def _session_service_delete_session_serialize( self, session_id, - body, + session_service_delete_session_body, _request_auth, _content_type, _headers, @@ -573,8 +573,8 @@ def _delete_session_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if session_service_delete_session_body is not None: + _body_params = session_service_delete_session_body # set the HTTP header `Accept` @@ -623,7 +623,7 @@ def _delete_session_serialize( @validate_call - def get_session( + def session_service_get_session( self, session_id: StrictStr, session_token: Optional[StrictStr] = None, @@ -639,7 +639,7 @@ def get_session( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetSessionResponse: + ) -> SessionServiceGetSessionResponse: """Get a session Get a session and all its information like the time of the user or password verification @@ -670,7 +670,7 @@ def get_session( :return: Returns the result object. """ # noqa: E501 - _param = self._get_session_serialize( + _param = self._session_service_get_session_serialize( session_id=session_id, session_token=session_token, _request_auth=_request_auth, @@ -680,9 +680,9 @@ def get_session( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceGetSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -696,7 +696,7 @@ def get_session( @validate_call - def get_session_with_http_info( + def session_service_get_session_with_http_info( self, session_id: StrictStr, session_token: Optional[StrictStr] = None, @@ -712,7 +712,7 @@ def get_session_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetSessionResponse]: + ) -> ApiResponse[SessionServiceGetSessionResponse]: """Get a session Get a session and all its information like the time of the user or password verification @@ -743,7 +743,7 @@ def get_session_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_session_serialize( + _param = self._session_service_get_session_serialize( session_id=session_id, session_token=session_token, _request_auth=_request_auth, @@ -753,9 +753,9 @@ def get_session_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceGetSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -769,7 +769,7 @@ def get_session_with_http_info( @validate_call - def get_session_without_preload_content( + def session_service_get_session_without_preload_content( self, session_id: StrictStr, session_token: Optional[StrictStr] = None, @@ -816,7 +816,7 @@ def get_session_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_session_serialize( + _param = self._session_service_get_session_serialize( session_id=session_id, session_token=session_token, _request_auth=_request_auth, @@ -826,9 +826,9 @@ def get_session_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceGetSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -837,7 +837,7 @@ def get_session_without_preload_content( return response_data.response - def _get_session_serialize( + def _session_service_get_session_serialize( self, session_id, session_token, @@ -907,9 +907,9 @@ def _get_session_serialize( @validate_call - def list_sessions( + def session_service_list_sessions( self, - body: V2ListSessionsRequest, + session_service_list_sessions_request: SessionServiceListSessionsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -922,13 +922,13 @@ def list_sessions( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ListSessionsResponse: + ) -> SessionServiceListSessionsResponse: """Search sessions Search for sessions - :param body: (required) - :type body: V2ListSessionsRequest + :param session_service_list_sessions_request: (required) + :type session_service_list_sessions_request: SessionServiceListSessionsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -951,8 +951,8 @@ def list_sessions( :return: Returns the result object. """ # noqa: E501 - _param = self._list_sessions_serialize( - body=body, + _param = self._session_service_list_sessions_serialize( + session_service_list_sessions_request=session_service_list_sessions_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -960,10 +960,10 @@ def list_sessions( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListSessionsResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceListSessionsResponse", + '400': "SessionServiceRpcStatus", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -977,9 +977,9 @@ def list_sessions( @validate_call - def list_sessions_with_http_info( + def session_service_list_sessions_with_http_info( self, - body: V2ListSessionsRequest, + session_service_list_sessions_request: SessionServiceListSessionsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -992,13 +992,13 @@ def list_sessions_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ListSessionsResponse]: + ) -> ApiResponse[SessionServiceListSessionsResponse]: """Search sessions Search for sessions - :param body: (required) - :type body: V2ListSessionsRequest + :param session_service_list_sessions_request: (required) + :type session_service_list_sessions_request: SessionServiceListSessionsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1021,8 +1021,8 @@ def list_sessions_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._list_sessions_serialize( - body=body, + _param = self._session_service_list_sessions_serialize( + session_service_list_sessions_request=session_service_list_sessions_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1030,10 +1030,10 @@ def list_sessions_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListSessionsResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceListSessionsResponse", + '400': "SessionServiceRpcStatus", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1047,9 +1047,9 @@ def list_sessions_with_http_info( @validate_call - def list_sessions_without_preload_content( + def session_service_list_sessions_without_preload_content( self, - body: V2ListSessionsRequest, + session_service_list_sessions_request: SessionServiceListSessionsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1067,8 +1067,8 @@ def list_sessions_without_preload_content( Search for sessions - :param body: (required) - :type body: V2ListSessionsRequest + :param session_service_list_sessions_request: (required) + :type session_service_list_sessions_request: SessionServiceListSessionsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1091,8 +1091,8 @@ def list_sessions_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._list_sessions_serialize( - body=body, + _param = self._session_service_list_sessions_serialize( + session_service_list_sessions_request=session_service_list_sessions_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1100,10 +1100,10 @@ def list_sessions_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListSessionsResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceListSessionsResponse", + '400': "SessionServiceRpcStatus", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1112,9 +1112,9 @@ def list_sessions_without_preload_content( return response_data.response - def _list_sessions_serialize( + def _session_service_list_sessions_serialize( self, - body, + session_service_list_sessions_request, _request_auth, _content_type, _headers, @@ -1140,8 +1140,8 @@ def _list_sessions_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if session_service_list_sessions_request is not None: + _body_params = session_service_list_sessions_request # set the HTTP header `Accept` @@ -1190,10 +1190,10 @@ def _list_sessions_serialize( @validate_call - def set_session( + def session_service_set_session( self, session_id: Annotated[StrictStr, Field(description="\"id of the session to update\"")], - body: SessionServiceSetSessionBody, + session_service_set_session_request: SessionServiceSetSessionRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1206,15 +1206,15 @@ def set_session( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetSessionResponse: + ) -> SessionServiceSetSessionResponse: """Update an existing session Update an existing session with new information. :param session_id: \"id of the session to update\" (required) :type session_id: str - :param body: (required) - :type body: SessionServiceSetSessionBody + :param session_service_set_session_request: (required) + :type session_service_set_session_request: SessionServiceSetSessionRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1237,9 +1237,9 @@ def set_session( :return: Returns the result object. """ # noqa: E501 - _param = self._set_session_serialize( + _param = self._session_service_set_session_serialize( session_id=session_id, - body=body, + session_service_set_session_request=session_service_set_session_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1247,9 +1247,9 @@ def set_session( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceSetSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1263,10 +1263,10 @@ def set_session( @validate_call - def set_session_with_http_info( + def session_service_set_session_with_http_info( self, session_id: Annotated[StrictStr, Field(description="\"id of the session to update\"")], - body: SessionServiceSetSessionBody, + session_service_set_session_request: SessionServiceSetSessionRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1279,15 +1279,15 @@ def set_session_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetSessionResponse]: + ) -> ApiResponse[SessionServiceSetSessionResponse]: """Update an existing session Update an existing session with new information. :param session_id: \"id of the session to update\" (required) :type session_id: str - :param body: (required) - :type body: SessionServiceSetSessionBody + :param session_service_set_session_request: (required) + :type session_service_set_session_request: SessionServiceSetSessionRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1310,9 +1310,9 @@ def set_session_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_session_serialize( + _param = self._session_service_set_session_serialize( session_id=session_id, - body=body, + session_service_set_session_request=session_service_set_session_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1320,9 +1320,9 @@ def set_session_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceSetSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1336,10 +1336,10 @@ def set_session_with_http_info( @validate_call - def set_session_without_preload_content( + def session_service_set_session_without_preload_content( self, session_id: Annotated[StrictStr, Field(description="\"id of the session to update\"")], - body: SessionServiceSetSessionBody, + session_service_set_session_request: SessionServiceSetSessionRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1359,8 +1359,8 @@ def set_session_without_preload_content( :param session_id: \"id of the session to update\" (required) :type session_id: str - :param body: (required) - :type body: SessionServiceSetSessionBody + :param session_service_set_session_request: (required) + :type session_service_set_session_request: SessionServiceSetSessionRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1383,9 +1383,9 @@ def set_session_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_session_serialize( + _param = self._session_service_set_session_serialize( session_id=session_id, - body=body, + session_service_set_session_request=session_service_set_session_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1393,9 +1393,9 @@ def set_session_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSessionResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SessionServiceSetSessionResponse", + '403': "SessionServiceRpcStatus", + '404': "SessionServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1404,10 +1404,10 @@ def set_session_without_preload_content( return response_data.response - def _set_session_serialize( + def _session_service_set_session_serialize( self, session_id, - body, + session_service_set_session_request, _request_auth, _content_type, _headers, @@ -1435,8 +1435,8 @@ def _set_session_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if session_service_set_session_request is not None: + _body_params = session_service_set_session_request # set the HTTP header `Accept` diff --git a/zitadel_client/api/settings_api.py b/zitadel_client/api/settings_api.py index 4ff62223..29e7981a 100644 --- a/zitadel_client/api/settings_api.py +++ b/zitadel_client/api/settings_api.py @@ -11,16 +11,17 @@ Do not edit the class manually. """ # noqa: E501 -from typing import Any, Dict, List, Optional, Tuple, Union - +import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt +from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated +from zitadel_client.models.settings_service_get_security_settings_response import SettingsServiceGetSecuritySettingsResponse +from zitadel_client.models.settings_service_set_security_settings_request import SettingsServiceSetSecuritySettingsRequest +from zitadel_client.models.settings_service_set_security_settings_response import SettingsServiceSetSecuritySettingsResponse + from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse -from zitadel_client.models.v2_get_security_settings_response import V2GetSecuritySettingsResponse -from zitadel_client.models.v2_set_security_settings_request import V2SetSecuritySettingsRequest -from zitadel_client.models.v2_set_security_settings_response import V2SetSecuritySettingsResponse from zitadel_client.rest import RESTResponseType @@ -38,7 +39,7 @@ def __init__(self, api_client=None) -> None: @validate_call - def get_security_settings( + def settings_service_get_security_settings( self, _request_timeout: Union[ None, @@ -52,7 +53,7 @@ def get_security_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetSecuritySettingsResponse: + ) -> SettingsServiceGetSecuritySettingsResponse: """Get Security Settings Returns the security settings of the ZITADEL instance. @@ -79,7 +80,7 @@ def get_security_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_security_settings_serialize( + _param = self._settings_service_get_security_settings_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -87,9 +88,9 @@ def get_security_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSecuritySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetSecuritySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -103,7 +104,7 @@ def get_security_settings( @validate_call - def get_security_settings_with_http_info( + def settings_service_get_security_settings_with_http_info( self, _request_timeout: Union[ None, @@ -117,7 +118,7 @@ def get_security_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetSecuritySettingsResponse]: + ) -> ApiResponse[SettingsServiceGetSecuritySettingsResponse]: """Get Security Settings Returns the security settings of the ZITADEL instance. @@ -144,7 +145,7 @@ def get_security_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_security_settings_serialize( + _param = self._settings_service_get_security_settings_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -152,9 +153,9 @@ def get_security_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSecuritySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetSecuritySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -168,7 +169,7 @@ def get_security_settings_with_http_info( @validate_call - def get_security_settings_without_preload_content( + def settings_service_get_security_settings_without_preload_content( self, _request_timeout: Union[ None, @@ -209,7 +210,7 @@ def get_security_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_security_settings_serialize( + _param = self._settings_service_get_security_settings_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -217,9 +218,9 @@ def get_security_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetSecuritySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetSecuritySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -228,7 +229,7 @@ def get_security_settings_without_preload_content( return response_data.response - def _get_security_settings_serialize( + def _settings_service_get_security_settings_serialize( self, _request_auth, _content_type, @@ -290,9 +291,9 @@ def _get_security_settings_serialize( @validate_call - def set_security_settings( + def settings_service_set_security_settings( self, - body: V2SetSecuritySettingsRequest, + settings_service_set_security_settings_request: SettingsServiceSetSecuritySettingsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -305,13 +306,13 @@ def set_security_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetSecuritySettingsResponse: + ) -> SettingsServiceSetSecuritySettingsResponse: """Set Security Settings Set the security settings of the ZITADEL instance. - :param body: (required) - :type body: V2SetSecuritySettingsRequest + :param settings_service_set_security_settings_request: (required) + :type settings_service_set_security_settings_request: SettingsServiceSetSecuritySettingsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -334,8 +335,8 @@ def set_security_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._set_security_settings_serialize( - body=body, + _param = self._settings_service_set_security_settings_serialize( + settings_service_set_security_settings_request=settings_service_set_security_settings_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -343,9 +344,9 @@ def set_security_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSecuritySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceSetSecuritySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -359,9 +360,9 @@ def set_security_settings( @validate_call - def set_security_settings_with_http_info( + def settings_service_set_security_settings_with_http_info( self, - body: V2SetSecuritySettingsRequest, + settings_service_set_security_settings_request: SettingsServiceSetSecuritySettingsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -374,13 +375,13 @@ def set_security_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetSecuritySettingsResponse]: + ) -> ApiResponse[SettingsServiceSetSecuritySettingsResponse]: """Set Security Settings Set the security settings of the ZITADEL instance. - :param body: (required) - :type body: V2SetSecuritySettingsRequest + :param settings_service_set_security_settings_request: (required) + :type settings_service_set_security_settings_request: SettingsServiceSetSecuritySettingsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -403,8 +404,8 @@ def set_security_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_security_settings_serialize( - body=body, + _param = self._settings_service_set_security_settings_serialize( + settings_service_set_security_settings_request=settings_service_set_security_settings_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -412,9 +413,9 @@ def set_security_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSecuritySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceSetSecuritySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -428,9 +429,9 @@ def set_security_settings_with_http_info( @validate_call - def set_security_settings_without_preload_content( + def settings_service_set_security_settings_without_preload_content( self, - body: V2SetSecuritySettingsRequest, + settings_service_set_security_settings_request: SettingsServiceSetSecuritySettingsRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -448,8 +449,8 @@ def set_security_settings_without_preload_content( Set the security settings of the ZITADEL instance. - :param body: (required) - :type body: V2SetSecuritySettingsRequest + :param settings_service_set_security_settings_request: (required) + :type settings_service_set_security_settings_request: SettingsServiceSetSecuritySettingsRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -472,8 +473,8 @@ def set_security_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_security_settings_serialize( - body=body, + _param = self._settings_service_set_security_settings_serialize( + settings_service_set_security_settings_request=settings_service_set_security_settings_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -481,9 +482,9 @@ def set_security_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetSecuritySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceSetSecuritySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -492,9 +493,9 @@ def set_security_settings_without_preload_content( return response_data.response - def _set_security_settings_serialize( + def _settings_service_set_security_settings_serialize( self, - body, + settings_service_set_security_settings_request, _request_auth, _content_type, _headers, @@ -520,8 +521,8 @@ def _set_security_settings_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if settings_service_set_security_settings_request is not None: + _body_params = settings_service_set_security_settings_request # set the HTTP header `Accept` diff --git a/zitadel_client/api/settings_service_api.py b/zitadel_client/api/settings_service_api.py index 6076a48d..351a04d7 100644 --- a/zitadel_client/api/settings_service_api.py +++ b/zitadel_client/api/settings_service_api.py @@ -18,15 +18,15 @@ from pydantic import StrictBool, StrictStr from typing import Optional -from zitadel_client.models.v2_get_active_identity_providers_response import V2GetActiveIdentityProvidersResponse -from zitadel_client.models.v2_get_branding_settings_response import V2GetBrandingSettingsResponse -from zitadel_client.models.v2_get_domain_settings_response import V2GetDomainSettingsResponse -from zitadel_client.models.v2_get_general_settings_response import V2GetGeneralSettingsResponse -from zitadel_client.models.v2_get_legal_and_support_settings_response import V2GetLegalAndSupportSettingsResponse -from zitadel_client.models.v2_get_lockout_settings_response import V2GetLockoutSettingsResponse -from zitadel_client.models.v2_get_login_settings_response import V2GetLoginSettingsResponse -from zitadel_client.models.v2_get_password_complexity_settings_response import V2GetPasswordComplexitySettingsResponse -from zitadel_client.models.v2_get_password_expiry_settings_response import V2GetPasswordExpirySettingsResponse +from zitadel_client.models.settings_service_get_active_identity_providers_response import SettingsServiceGetActiveIdentityProvidersResponse +from zitadel_client.models.settings_service_get_branding_settings_response import SettingsServiceGetBrandingSettingsResponse +from zitadel_client.models.settings_service_get_domain_settings_response import SettingsServiceGetDomainSettingsResponse +from zitadel_client.models.settings_service_get_general_settings_response import SettingsServiceGetGeneralSettingsResponse +from zitadel_client.models.settings_service_get_legal_and_support_settings_response import SettingsServiceGetLegalAndSupportSettingsResponse +from zitadel_client.models.settings_service_get_lockout_settings_response import SettingsServiceGetLockoutSettingsResponse +from zitadel_client.models.settings_service_get_login_settings_response import SettingsServiceGetLoginSettingsResponse +from zitadel_client.models.settings_service_get_password_complexity_settings_response import SettingsServiceGetPasswordComplexitySettingsResponse +from zitadel_client.models.settings_service_get_password_expiry_settings_response import SettingsServiceGetPasswordExpirySettingsResponse from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse @@ -47,7 +47,7 @@ def __init__(self, api_client=None) -> None: @validate_call - def get_active_identity_providers( + def settings_service_get_active_identity_providers( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -67,7 +67,7 @@ def get_active_identity_providers( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetActiveIdentityProvidersResponse: + ) -> SettingsServiceGetActiveIdentityProvidersResponse: """Get the current active identity providers Return the current active identity providers for the requested context @@ -106,7 +106,7 @@ def get_active_identity_providers( :return: Returns the result object. """ # noqa: E501 - _param = self._get_active_identity_providers_serialize( + _param = self._settings_service_get_active_identity_providers_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, creation_allowed=creation_allowed, @@ -120,9 +120,9 @@ def get_active_identity_providers( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetActiveIdentityProvidersResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetActiveIdentityProvidersResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -136,7 +136,7 @@ def get_active_identity_providers( @validate_call - def get_active_identity_providers_with_http_info( + def settings_service_get_active_identity_providers_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -156,7 +156,7 @@ def get_active_identity_providers_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetActiveIdentityProvidersResponse]: + ) -> ApiResponse[SettingsServiceGetActiveIdentityProvidersResponse]: """Get the current active identity providers Return the current active identity providers for the requested context @@ -195,7 +195,7 @@ def get_active_identity_providers_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_active_identity_providers_serialize( + _param = self._settings_service_get_active_identity_providers_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, creation_allowed=creation_allowed, @@ -209,9 +209,9 @@ def get_active_identity_providers_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetActiveIdentityProvidersResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetActiveIdentityProvidersResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -225,7 +225,7 @@ def get_active_identity_providers_with_http_info( @validate_call - def get_active_identity_providers_without_preload_content( + def settings_service_get_active_identity_providers_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -284,7 +284,7 @@ def get_active_identity_providers_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_active_identity_providers_serialize( + _param = self._settings_service_get_active_identity_providers_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, creation_allowed=creation_allowed, @@ -298,9 +298,9 @@ def get_active_identity_providers_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetActiveIdentityProvidersResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetActiveIdentityProvidersResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -309,7 +309,7 @@ def get_active_identity_providers_without_preload_content( return response_data.response - def _get_active_identity_providers_serialize( + def _settings_service_get_active_identity_providers_serialize( self, ctx_org_id, ctx_instance, @@ -401,7 +401,7 @@ def _get_active_identity_providers_serialize( @validate_call - def get_branding_settings( + def settings_service_get_branding_settings( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -417,7 +417,7 @@ def get_branding_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetBrandingSettingsResponse: + ) -> SettingsServiceGetBrandingSettingsResponse: """Get the current active branding settings Return the current active branding settings for the requested context @@ -448,7 +448,7 @@ def get_branding_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_branding_settings_serialize( + _param = self._settings_service_get_branding_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -458,9 +458,9 @@ def get_branding_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetBrandingSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetBrandingSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -474,7 +474,7 @@ def get_branding_settings( @validate_call - def get_branding_settings_with_http_info( + def settings_service_get_branding_settings_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -490,7 +490,7 @@ def get_branding_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetBrandingSettingsResponse]: + ) -> ApiResponse[SettingsServiceGetBrandingSettingsResponse]: """Get the current active branding settings Return the current active branding settings for the requested context @@ -521,7 +521,7 @@ def get_branding_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_branding_settings_serialize( + _param = self._settings_service_get_branding_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -531,9 +531,9 @@ def get_branding_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetBrandingSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetBrandingSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -547,7 +547,7 @@ def get_branding_settings_with_http_info( @validate_call - def get_branding_settings_without_preload_content( + def settings_service_get_branding_settings_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -594,7 +594,7 @@ def get_branding_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_branding_settings_serialize( + _param = self._settings_service_get_branding_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -604,9 +604,9 @@ def get_branding_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetBrandingSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetBrandingSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -615,7 +615,7 @@ def get_branding_settings_without_preload_content( return response_data.response - def _get_branding_settings_serialize( + def _settings_service_get_branding_settings_serialize( self, ctx_org_id, ctx_instance, @@ -687,7 +687,7 @@ def _get_branding_settings_serialize( @validate_call - def get_domain_settings( + def settings_service_get_domain_settings( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -703,7 +703,7 @@ def get_domain_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetDomainSettingsResponse: + ) -> SettingsServiceGetDomainSettingsResponse: """Get the domain settings Return the domain settings for the requested context @@ -734,7 +734,7 @@ def get_domain_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_domain_settings_serialize( + _param = self._settings_service_get_domain_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -744,9 +744,9 @@ def get_domain_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetDomainSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetDomainSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -760,7 +760,7 @@ def get_domain_settings( @validate_call - def get_domain_settings_with_http_info( + def settings_service_get_domain_settings_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -776,7 +776,7 @@ def get_domain_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetDomainSettingsResponse]: + ) -> ApiResponse[SettingsServiceGetDomainSettingsResponse]: """Get the domain settings Return the domain settings for the requested context @@ -807,7 +807,7 @@ def get_domain_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_domain_settings_serialize( + _param = self._settings_service_get_domain_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -817,9 +817,9 @@ def get_domain_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetDomainSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetDomainSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -833,7 +833,7 @@ def get_domain_settings_with_http_info( @validate_call - def get_domain_settings_without_preload_content( + def settings_service_get_domain_settings_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -880,7 +880,7 @@ def get_domain_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_domain_settings_serialize( + _param = self._settings_service_get_domain_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -890,9 +890,9 @@ def get_domain_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetDomainSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetDomainSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -901,7 +901,7 @@ def get_domain_settings_without_preload_content( return response_data.response - def _get_domain_settings_serialize( + def _settings_service_get_domain_settings_serialize( self, ctx_org_id, ctx_instance, @@ -973,7 +973,7 @@ def _get_domain_settings_serialize( @validate_call - def get_general_settings( + def settings_service_get_general_settings( self, _request_timeout: Union[ None, @@ -987,7 +987,7 @@ def get_general_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetGeneralSettingsResponse: + ) -> SettingsServiceGetGeneralSettingsResponse: """Get basic information over the instance Return the basic information of the instance for the requested context @@ -1014,7 +1014,7 @@ def get_general_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_general_settings_serialize( + _param = self._settings_service_get_general_settings_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1022,9 +1022,9 @@ def get_general_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetGeneralSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetGeneralSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1038,7 +1038,7 @@ def get_general_settings( @validate_call - def get_general_settings_with_http_info( + def settings_service_get_general_settings_with_http_info( self, _request_timeout: Union[ None, @@ -1052,7 +1052,7 @@ def get_general_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetGeneralSettingsResponse]: + ) -> ApiResponse[SettingsServiceGetGeneralSettingsResponse]: """Get basic information over the instance Return the basic information of the instance for the requested context @@ -1079,7 +1079,7 @@ def get_general_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_general_settings_serialize( + _param = self._settings_service_get_general_settings_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1087,9 +1087,9 @@ def get_general_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetGeneralSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetGeneralSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1103,7 +1103,7 @@ def get_general_settings_with_http_info( @validate_call - def get_general_settings_without_preload_content( + def settings_service_get_general_settings_without_preload_content( self, _request_timeout: Union[ None, @@ -1144,7 +1144,7 @@ def get_general_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_general_settings_serialize( + _param = self._settings_service_get_general_settings_serialize( _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1152,9 +1152,9 @@ def get_general_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetGeneralSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetGeneralSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1163,7 +1163,7 @@ def get_general_settings_without_preload_content( return response_data.response - def _get_general_settings_serialize( + def _settings_service_get_general_settings_serialize( self, _request_auth, _content_type, @@ -1225,7 +1225,7 @@ def _get_general_settings_serialize( @validate_call - def get_legal_and_support_settings( + def settings_service_get_legal_and_support_settings( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1241,7 +1241,7 @@ def get_legal_and_support_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetLegalAndSupportSettingsResponse: + ) -> SettingsServiceGetLegalAndSupportSettingsResponse: """Get the legal and support settings Return the legal settings for the requested context @@ -1272,7 +1272,7 @@ def get_legal_and_support_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_legal_and_support_settings_serialize( + _param = self._settings_service_get_legal_and_support_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1282,9 +1282,9 @@ def get_legal_and_support_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLegalAndSupportSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLegalAndSupportSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1298,7 +1298,7 @@ def get_legal_and_support_settings( @validate_call - def get_legal_and_support_settings_with_http_info( + def settings_service_get_legal_and_support_settings_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1314,7 +1314,7 @@ def get_legal_and_support_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetLegalAndSupportSettingsResponse]: + ) -> ApiResponse[SettingsServiceGetLegalAndSupportSettingsResponse]: """Get the legal and support settings Return the legal settings for the requested context @@ -1345,7 +1345,7 @@ def get_legal_and_support_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_legal_and_support_settings_serialize( + _param = self._settings_service_get_legal_and_support_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1355,9 +1355,9 @@ def get_legal_and_support_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLegalAndSupportSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLegalAndSupportSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1371,7 +1371,7 @@ def get_legal_and_support_settings_with_http_info( @validate_call - def get_legal_and_support_settings_without_preload_content( + def settings_service_get_legal_and_support_settings_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1418,7 +1418,7 @@ def get_legal_and_support_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_legal_and_support_settings_serialize( + _param = self._settings_service_get_legal_and_support_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1428,9 +1428,9 @@ def get_legal_and_support_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLegalAndSupportSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLegalAndSupportSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1439,7 +1439,7 @@ def get_legal_and_support_settings_without_preload_content( return response_data.response - def _get_legal_and_support_settings_serialize( + def _settings_service_get_legal_and_support_settings_serialize( self, ctx_org_id, ctx_instance, @@ -1511,7 +1511,7 @@ def _get_legal_and_support_settings_serialize( @validate_call - def get_lockout_settings( + def settings_service_get_lockout_settings( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1527,7 +1527,7 @@ def get_lockout_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetLockoutSettingsResponse: + ) -> SettingsServiceGetLockoutSettingsResponse: """Get the lockout settings Return the lockout settings for the requested context, which define when a user will be locked @@ -1558,7 +1558,7 @@ def get_lockout_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_lockout_settings_serialize( + _param = self._settings_service_get_lockout_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1568,9 +1568,9 @@ def get_lockout_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLockoutSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLockoutSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1584,7 +1584,7 @@ def get_lockout_settings( @validate_call - def get_lockout_settings_with_http_info( + def settings_service_get_lockout_settings_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1600,7 +1600,7 @@ def get_lockout_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetLockoutSettingsResponse]: + ) -> ApiResponse[SettingsServiceGetLockoutSettingsResponse]: """Get the lockout settings Return the lockout settings for the requested context, which define when a user will be locked @@ -1631,7 +1631,7 @@ def get_lockout_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_lockout_settings_serialize( + _param = self._settings_service_get_lockout_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1641,9 +1641,9 @@ def get_lockout_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLockoutSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLockoutSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1657,7 +1657,7 @@ def get_lockout_settings_with_http_info( @validate_call - def get_lockout_settings_without_preload_content( + def settings_service_get_lockout_settings_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1704,7 +1704,7 @@ def get_lockout_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_lockout_settings_serialize( + _param = self._settings_service_get_lockout_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1714,9 +1714,9 @@ def get_lockout_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLockoutSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLockoutSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1725,7 +1725,7 @@ def get_lockout_settings_without_preload_content( return response_data.response - def _get_lockout_settings_serialize( + def _settings_service_get_lockout_settings_serialize( self, ctx_org_id, ctx_instance, @@ -1797,7 +1797,7 @@ def _get_lockout_settings_serialize( @validate_call - def get_login_settings( + def settings_service_get_login_settings( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1813,7 +1813,7 @@ def get_login_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetLoginSettingsResponse: + ) -> SettingsServiceGetLoginSettingsResponse: """Get the login settings Return the settings for the requested context @@ -1844,7 +1844,7 @@ def get_login_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_login_settings_serialize( + _param = self._settings_service_get_login_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1854,9 +1854,9 @@ def get_login_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLoginSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLoginSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1870,7 +1870,7 @@ def get_login_settings( @validate_call - def get_login_settings_with_http_info( + def settings_service_get_login_settings_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1886,7 +1886,7 @@ def get_login_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetLoginSettingsResponse]: + ) -> ApiResponse[SettingsServiceGetLoginSettingsResponse]: """Get the login settings Return the settings for the requested context @@ -1917,7 +1917,7 @@ def get_login_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_login_settings_serialize( + _param = self._settings_service_get_login_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -1927,9 +1927,9 @@ def get_login_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLoginSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLoginSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1943,7 +1943,7 @@ def get_login_settings_with_http_info( @validate_call - def get_login_settings_without_preload_content( + def settings_service_get_login_settings_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -1990,7 +1990,7 @@ def get_login_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_login_settings_serialize( + _param = self._settings_service_get_login_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -2000,9 +2000,9 @@ def get_login_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetLoginSettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetLoginSettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2011,7 +2011,7 @@ def get_login_settings_without_preload_content( return response_data.response - def _get_login_settings_serialize( + def _settings_service_get_login_settings_serialize( self, ctx_org_id, ctx_instance, @@ -2083,7 +2083,7 @@ def _get_login_settings_serialize( @validate_call - def get_password_complexity_settings( + def settings_service_get_password_complexity_settings( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -2099,7 +2099,7 @@ def get_password_complexity_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetPasswordComplexitySettingsResponse: + ) -> SettingsServiceGetPasswordComplexitySettingsResponse: """Get the password complexity settings Return the password complexity settings for the requested context @@ -2130,7 +2130,7 @@ def get_password_complexity_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_password_complexity_settings_serialize( + _param = self._settings_service_get_password_complexity_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -2140,9 +2140,9 @@ def get_password_complexity_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetPasswordComplexitySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetPasswordComplexitySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2156,7 +2156,7 @@ def get_password_complexity_settings( @validate_call - def get_password_complexity_settings_with_http_info( + def settings_service_get_password_complexity_settings_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -2172,7 +2172,7 @@ def get_password_complexity_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetPasswordComplexitySettingsResponse]: + ) -> ApiResponse[SettingsServiceGetPasswordComplexitySettingsResponse]: """Get the password complexity settings Return the password complexity settings for the requested context @@ -2203,7 +2203,7 @@ def get_password_complexity_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_password_complexity_settings_serialize( + _param = self._settings_service_get_password_complexity_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -2213,9 +2213,9 @@ def get_password_complexity_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetPasswordComplexitySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetPasswordComplexitySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2229,7 +2229,7 @@ def get_password_complexity_settings_with_http_info( @validate_call - def get_password_complexity_settings_without_preload_content( + def settings_service_get_password_complexity_settings_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -2276,7 +2276,7 @@ def get_password_complexity_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_password_complexity_settings_serialize( + _param = self._settings_service_get_password_complexity_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -2286,9 +2286,9 @@ def get_password_complexity_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetPasswordComplexitySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetPasswordComplexitySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2297,7 +2297,7 @@ def get_password_complexity_settings_without_preload_content( return response_data.response - def _get_password_complexity_settings_serialize( + def _settings_service_get_password_complexity_settings_serialize( self, ctx_org_id, ctx_instance, @@ -2369,7 +2369,7 @@ def _get_password_complexity_settings_serialize( @validate_call - def get_password_expiry_settings( + def settings_service_get_password_expiry_settings( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -2385,7 +2385,7 @@ def get_password_expiry_settings( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetPasswordExpirySettingsResponse: + ) -> SettingsServiceGetPasswordExpirySettingsResponse: """Get the password expiry settings Return the password expiry settings for the requested context @@ -2416,7 +2416,7 @@ def get_password_expiry_settings( :return: Returns the result object. """ # noqa: E501 - _param = self._get_password_expiry_settings_serialize( + _param = self._settings_service_get_password_expiry_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -2426,9 +2426,9 @@ def get_password_expiry_settings( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetPasswordExpirySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetPasswordExpirySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2442,7 +2442,7 @@ def get_password_expiry_settings( @validate_call - def get_password_expiry_settings_with_http_info( + def settings_service_get_password_expiry_settings_with_http_info( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -2458,7 +2458,7 @@ def get_password_expiry_settings_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetPasswordExpirySettingsResponse]: + ) -> ApiResponse[SettingsServiceGetPasswordExpirySettingsResponse]: """Get the password expiry settings Return the password expiry settings for the requested context @@ -2489,7 +2489,7 @@ def get_password_expiry_settings_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_password_expiry_settings_serialize( + _param = self._settings_service_get_password_expiry_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -2499,9 +2499,9 @@ def get_password_expiry_settings_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetPasswordExpirySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetPasswordExpirySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2515,7 +2515,7 @@ def get_password_expiry_settings_with_http_info( @validate_call - def get_password_expiry_settings_without_preload_content( + def settings_service_get_password_expiry_settings_without_preload_content( self, ctx_org_id: Optional[StrictStr] = None, ctx_instance: Optional[StrictBool] = None, @@ -2562,7 +2562,7 @@ def get_password_expiry_settings_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_password_expiry_settings_serialize( + _param = self._settings_service_get_password_expiry_settings_serialize( ctx_org_id=ctx_org_id, ctx_instance=ctx_instance, _request_auth=_request_auth, @@ -2572,9 +2572,9 @@ def get_password_expiry_settings_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetPasswordExpirySettingsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "SettingsServiceGetPasswordExpirySettingsResponse", + '403': "SettingsServiceRpcStatus", + '404': "SettingsServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2583,7 +2583,7 @@ def get_password_expiry_settings_without_preload_content( return response_data.response - def _get_password_expiry_settings_serialize( + def _settings_service_get_password_expiry_settings_serialize( self, ctx_org_id, ctx_instance, diff --git a/zitadel_client/api/user_service_api.py b/zitadel_client/api/user_service_api.py index 6b064a02..0d991c29 100644 --- a/zitadel_client/api/user_service_api.py +++ b/zitadel_client/api/user_service_api.py @@ -19,75 +19,75 @@ from pydantic import Field, StrictBool, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated -from zitadel_client.models.user_service_add_idp_link_body import UserServiceAddIDPLinkBody -from zitadel_client.models.user_service_create_invite_code_body import UserServiceCreateInviteCodeBody -from zitadel_client.models.user_service_create_passkey_registration_link_body import UserServiceCreatePasskeyRegistrationLinkBody -from zitadel_client.models.user_service_list_idp_links_body import UserServiceListIDPLinksBody -from zitadel_client.models.user_service_password_reset_body import UserServicePasswordResetBody -from zitadel_client.models.user_service_register_passkey_body import UserServiceRegisterPasskeyBody -from zitadel_client.models.user_service_register_u2_f_body import UserServiceRegisterU2FBody -from zitadel_client.models.user_service_resend_email_code_body import UserServiceResendEmailCodeBody -from zitadel_client.models.user_service_resend_phone_code_body import UserServiceResendPhoneCodeBody -from zitadel_client.models.user_service_retrieve_identity_provider_intent_body import UserServiceRetrieveIdentityProviderIntentBody -from zitadel_client.models.user_service_send_email_code_body import UserServiceSendEmailCodeBody -from zitadel_client.models.user_service_set_email_body import UserServiceSetEmailBody -from zitadel_client.models.user_service_set_phone_body import UserServiceSetPhoneBody -from zitadel_client.models.user_service_update_human_user_body import UserServiceUpdateHumanUserBody -from zitadel_client.models.user_service_verify_email_body import UserServiceVerifyEmailBody -from zitadel_client.models.user_service_verify_invite_code_body import UserServiceVerifyInviteCodeBody -from zitadel_client.models.user_service_verify_passkey_registration_body import UserServiceVerifyPasskeyRegistrationBody -from zitadel_client.models.user_service_verify_phone_body import UserServiceVerifyPhoneBody -from zitadel_client.models.user_service_verify_totp_registration_body import UserServiceVerifyTOTPRegistrationBody -from zitadel_client.models.user_service_verify_u2_f_registration_body import UserServiceVerifyU2FRegistrationBody -from zitadel_client.models.v2_add_human_user_request import V2AddHumanUserRequest -from zitadel_client.models.v2_add_human_user_response import V2AddHumanUserResponse -from zitadel_client.models.v2_add_idp_link_response import V2AddIDPLinkResponse -from zitadel_client.models.v2_add_otp_email_response import V2AddOTPEmailResponse -from zitadel_client.models.v2_add_otpsms_response import V2AddOTPSMSResponse -from zitadel_client.models.v2_create_invite_code_response import V2CreateInviteCodeResponse -from zitadel_client.models.v2_create_passkey_registration_link_response import V2CreatePasskeyRegistrationLinkResponse -from zitadel_client.models.v2_deactivate_user_response import V2DeactivateUserResponse -from zitadel_client.models.v2_delete_user_response import V2DeleteUserResponse -from zitadel_client.models.v2_get_user_by_id_response import V2GetUserByIDResponse -from zitadel_client.models.v2_human_mfa_init_skipped_response import V2HumanMFAInitSkippedResponse -from zitadel_client.models.v2_list_authentication_factors_response import V2ListAuthenticationFactorsResponse -from zitadel_client.models.v2_list_authentication_method_types_response import V2ListAuthenticationMethodTypesResponse -from zitadel_client.models.v2_list_idp_links_response import V2ListIDPLinksResponse -from zitadel_client.models.v2_list_passkeys_response import V2ListPasskeysResponse -from zitadel_client.models.v2_list_users_request import V2ListUsersRequest -from zitadel_client.models.v2_list_users_response import V2ListUsersResponse -from zitadel_client.models.v2_lock_user_response import V2LockUserResponse -from zitadel_client.models.v2_password_reset_response import V2PasswordResetResponse -from zitadel_client.models.v2_reactivate_user_response import V2ReactivateUserResponse -from zitadel_client.models.v2_register_passkey_response import V2RegisterPasskeyResponse -from zitadel_client.models.v2_register_totp_response import V2RegisterTOTPResponse -from zitadel_client.models.v2_register_u2_f_response import V2RegisterU2FResponse -from zitadel_client.models.v2_remove_idp_link_response import V2RemoveIDPLinkResponse -from zitadel_client.models.v2_remove_otp_email_response import V2RemoveOTPEmailResponse -from zitadel_client.models.v2_remove_otpsms_response import V2RemoveOTPSMSResponse -from zitadel_client.models.v2_remove_passkey_response import V2RemovePasskeyResponse -from zitadel_client.models.v2_remove_phone_response import V2RemovePhoneResponse -from zitadel_client.models.v2_remove_totp_response import V2RemoveTOTPResponse -from zitadel_client.models.v2_remove_u2_f_response import V2RemoveU2FResponse -from zitadel_client.models.v2_resend_email_code_response import V2ResendEmailCodeResponse -from zitadel_client.models.v2_resend_invite_code_response import V2ResendInviteCodeResponse -from zitadel_client.models.v2_resend_phone_code_response import V2ResendPhoneCodeResponse -from zitadel_client.models.v2_retrieve_identity_provider_intent_response import V2RetrieveIdentityProviderIntentResponse -from zitadel_client.models.v2_send_email_code_response import V2SendEmailCodeResponse -from zitadel_client.models.v2_set_email_response import V2SetEmailResponse -from zitadel_client.models.v2_set_password_response import V2SetPasswordResponse -from zitadel_client.models.v2_set_phone_response import V2SetPhoneResponse -from zitadel_client.models.v2_start_identity_provider_intent_request import V2StartIdentityProviderIntentRequest -from zitadel_client.models.v2_start_identity_provider_intent_response import V2StartIdentityProviderIntentResponse -from zitadel_client.models.v2_unlock_user_response import V2UnlockUserResponse -from zitadel_client.models.v2_update_human_user_response import V2UpdateHumanUserResponse -from zitadel_client.models.v2_user_service_set_password_body import V2UserServiceSetPasswordBody -from zitadel_client.models.v2_verify_email_response import V2VerifyEmailResponse -from zitadel_client.models.v2_verify_invite_code_response import V2VerifyInviteCodeResponse -from zitadel_client.models.v2_verify_passkey_registration_response import V2VerifyPasskeyRegistrationResponse -from zitadel_client.models.v2_verify_phone_response import V2VerifyPhoneResponse -from zitadel_client.models.v2_verify_totp_registration_response import V2VerifyTOTPRegistrationResponse -from zitadel_client.models.v2_verify_u2_f_registration_response import V2VerifyU2FRegistrationResponse +from zitadel_client.models.user_service_add_human_user_request import UserServiceAddHumanUserRequest +from zitadel_client.models.user_service_add_human_user_response import UserServiceAddHumanUserResponse +from zitadel_client.models.user_service_add_idp_link_request import UserServiceAddIDPLinkRequest +from zitadel_client.models.user_service_add_idp_link_response import UserServiceAddIDPLinkResponse +from zitadel_client.models.user_service_add_otp_email_response import UserServiceAddOTPEmailResponse +from zitadel_client.models.user_service_add_otpsms_response import UserServiceAddOTPSMSResponse +from zitadel_client.models.user_service_create_invite_code_request import UserServiceCreateInviteCodeRequest +from zitadel_client.models.user_service_create_invite_code_response import UserServiceCreateInviteCodeResponse +from zitadel_client.models.user_service_create_passkey_registration_link_request import UserServiceCreatePasskeyRegistrationLinkRequest +from zitadel_client.models.user_service_create_passkey_registration_link_response import UserServiceCreatePasskeyRegistrationLinkResponse +from zitadel_client.models.user_service_deactivate_user_response import UserServiceDeactivateUserResponse +from zitadel_client.models.user_service_delete_user_response import UserServiceDeleteUserResponse +from zitadel_client.models.user_service_get_user_by_id_response import UserServiceGetUserByIDResponse +from zitadel_client.models.user_service_human_mfa_init_skipped_response import UserServiceHumanMFAInitSkippedResponse +from zitadel_client.models.user_service_list_authentication_factors_response import UserServiceListAuthenticationFactorsResponse +from zitadel_client.models.user_service_list_authentication_method_types_response import UserServiceListAuthenticationMethodTypesResponse +from zitadel_client.models.user_service_list_idp_links_request import UserServiceListIDPLinksRequest +from zitadel_client.models.user_service_list_idp_links_response import UserServiceListIDPLinksResponse +from zitadel_client.models.user_service_list_passkeys_response import UserServiceListPasskeysResponse +from zitadel_client.models.user_service_list_users_request import UserServiceListUsersRequest +from zitadel_client.models.user_service_list_users_response import UserServiceListUsersResponse +from zitadel_client.models.user_service_lock_user_response import UserServiceLockUserResponse +from zitadel_client.models.user_service_password_reset_request import UserServicePasswordResetRequest +from zitadel_client.models.user_service_password_reset_response import UserServicePasswordResetResponse +from zitadel_client.models.user_service_reactivate_user_response import UserServiceReactivateUserResponse +from zitadel_client.models.user_service_register_passkey_request import UserServiceRegisterPasskeyRequest +from zitadel_client.models.user_service_register_passkey_response import UserServiceRegisterPasskeyResponse +from zitadel_client.models.user_service_register_totp_response import UserServiceRegisterTOTPResponse +from zitadel_client.models.user_service_register_u2_f_request import UserServiceRegisterU2FRequest +from zitadel_client.models.user_service_register_u2_f_response import UserServiceRegisterU2FResponse +from zitadel_client.models.user_service_remove_idp_link_response import UserServiceRemoveIDPLinkResponse +from zitadel_client.models.user_service_remove_otp_email_response import UserServiceRemoveOTPEmailResponse +from zitadel_client.models.user_service_remove_otpsms_response import UserServiceRemoveOTPSMSResponse +from zitadel_client.models.user_service_remove_passkey_response import UserServiceRemovePasskeyResponse +from zitadel_client.models.user_service_remove_phone_response import UserServiceRemovePhoneResponse +from zitadel_client.models.user_service_remove_totp_response import UserServiceRemoveTOTPResponse +from zitadel_client.models.user_service_remove_u2_f_response import UserServiceRemoveU2FResponse +from zitadel_client.models.user_service_resend_email_code_request import UserServiceResendEmailCodeRequest +from zitadel_client.models.user_service_resend_email_code_response import UserServiceResendEmailCodeResponse +from zitadel_client.models.user_service_resend_invite_code_response import UserServiceResendInviteCodeResponse +from zitadel_client.models.user_service_resend_phone_code_request import UserServiceResendPhoneCodeRequest +from zitadel_client.models.user_service_resend_phone_code_response import UserServiceResendPhoneCodeResponse +from zitadel_client.models.user_service_retrieve_identity_provider_intent_request import UserServiceRetrieveIdentityProviderIntentRequest +from zitadel_client.models.user_service_retrieve_identity_provider_intent_response import UserServiceRetrieveIdentityProviderIntentResponse +from zitadel_client.models.user_service_send_email_code_request import UserServiceSendEmailCodeRequest +from zitadel_client.models.user_service_send_email_code_response import UserServiceSendEmailCodeResponse +from zitadel_client.models.user_service_set_email_request import UserServiceSetEmailRequest +from zitadel_client.models.user_service_set_email_response import UserServiceSetEmailResponse +from zitadel_client.models.user_service_set_password_request import UserServiceSetPasswordRequest +from zitadel_client.models.user_service_set_password_response import UserServiceSetPasswordResponse +from zitadel_client.models.user_service_set_phone_request import UserServiceSetPhoneRequest +from zitadel_client.models.user_service_set_phone_response import UserServiceSetPhoneResponse +from zitadel_client.models.user_service_start_identity_provider_intent_request import UserServiceStartIdentityProviderIntentRequest +from zitadel_client.models.user_service_start_identity_provider_intent_response import UserServiceStartIdentityProviderIntentResponse +from zitadel_client.models.user_service_unlock_user_response import UserServiceUnlockUserResponse +from zitadel_client.models.user_service_update_human_user_request import UserServiceUpdateHumanUserRequest +from zitadel_client.models.user_service_update_human_user_response import UserServiceUpdateHumanUserResponse +from zitadel_client.models.user_service_verify_email_request import UserServiceVerifyEmailRequest +from zitadel_client.models.user_service_verify_email_response import UserServiceVerifyEmailResponse +from zitadel_client.models.user_service_verify_invite_code_request import UserServiceVerifyInviteCodeRequest +from zitadel_client.models.user_service_verify_invite_code_response import UserServiceVerifyInviteCodeResponse +from zitadel_client.models.user_service_verify_passkey_registration_request import UserServiceVerifyPasskeyRegistrationRequest +from zitadel_client.models.user_service_verify_passkey_registration_response import UserServiceVerifyPasskeyRegistrationResponse +from zitadel_client.models.user_service_verify_phone_request import UserServiceVerifyPhoneRequest +from zitadel_client.models.user_service_verify_phone_response import UserServiceVerifyPhoneResponse +from zitadel_client.models.user_service_verify_totp_registration_request import UserServiceVerifyTOTPRegistrationRequest +from zitadel_client.models.user_service_verify_totp_registration_response import UserServiceVerifyTOTPRegistrationResponse +from zitadel_client.models.user_service_verify_u2_f_registration_request import UserServiceVerifyU2FRegistrationRequest +from zitadel_client.models.user_service_verify_u2_f_registration_response import UserServiceVerifyU2FRegistrationResponse from zitadel_client.api_client import ApiClient, RequestSerialized from zitadel_client.api_response import ApiResponse @@ -108,9 +108,9 @@ def __init__(self, api_client=None) -> None: @validate_call - def add_human_user( + def user_service_add_human_user( self, - body: V2AddHumanUserRequest, + user_service_add_human_user_request: UserServiceAddHumanUserRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -123,13 +123,13 @@ def add_human_user( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2AddHumanUserResponse: + ) -> UserServiceAddHumanUserResponse: """Create a new human user Create/import a new user with the type human. The newly created user will get a verification email if either the email address is not marked as verified and you did not request the verification to be returned. - :param body: (required) - :type body: V2AddHumanUserRequest + :param user_service_add_human_user_request: (required) + :type user_service_add_human_user_request: UserServiceAddHumanUserRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -152,8 +152,8 @@ def add_human_user( :return: Returns the result object. """ # noqa: E501 - _param = self._add_human_user_serialize( - body=body, + _param = self._user_service_add_human_user_serialize( + user_service_add_human_user_request=user_service_add_human_user_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -161,9 +161,9 @@ def add_human_user( ) _response_types_map: Dict[str, Optional[str]] = { - '201': "V2AddHumanUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '201': "UserServiceAddHumanUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -177,9 +177,9 @@ def add_human_user( @validate_call - def add_human_user_with_http_info( + def user_service_add_human_user_with_http_info( self, - body: V2AddHumanUserRequest, + user_service_add_human_user_request: UserServiceAddHumanUserRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -192,13 +192,13 @@ def add_human_user_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2AddHumanUserResponse]: + ) -> ApiResponse[UserServiceAddHumanUserResponse]: """Create a new human user Create/import a new user with the type human. The newly created user will get a verification email if either the email address is not marked as verified and you did not request the verification to be returned. - :param body: (required) - :type body: V2AddHumanUserRequest + :param user_service_add_human_user_request: (required) + :type user_service_add_human_user_request: UserServiceAddHumanUserRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -221,8 +221,8 @@ def add_human_user_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._add_human_user_serialize( - body=body, + _param = self._user_service_add_human_user_serialize( + user_service_add_human_user_request=user_service_add_human_user_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -230,9 +230,9 @@ def add_human_user_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '201': "V2AddHumanUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '201': "UserServiceAddHumanUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -246,9 +246,9 @@ def add_human_user_with_http_info( @validate_call - def add_human_user_without_preload_content( + def user_service_add_human_user_without_preload_content( self, - body: V2AddHumanUserRequest, + user_service_add_human_user_request: UserServiceAddHumanUserRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -266,8 +266,8 @@ def add_human_user_without_preload_content( Create/import a new user with the type human. The newly created user will get a verification email if either the email address is not marked as verified and you did not request the verification to be returned. - :param body: (required) - :type body: V2AddHumanUserRequest + :param user_service_add_human_user_request: (required) + :type user_service_add_human_user_request: UserServiceAddHumanUserRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -290,8 +290,8 @@ def add_human_user_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._add_human_user_serialize( - body=body, + _param = self._user_service_add_human_user_serialize( + user_service_add_human_user_request=user_service_add_human_user_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -299,9 +299,9 @@ def add_human_user_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '201': "V2AddHumanUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '201': "UserServiceAddHumanUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -310,9 +310,9 @@ def add_human_user_without_preload_content( return response_data.response - def _add_human_user_serialize( + def _user_service_add_human_user_serialize( self, - body, + user_service_add_human_user_request, _request_auth, _content_type, _headers, @@ -338,8 +338,8 @@ def _add_human_user_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_add_human_user_request is not None: + _body_params = user_service_add_human_user_request # set the HTTP header `Accept` @@ -388,10 +388,10 @@ def _add_human_user_serialize( @validate_call - def add_idp_link( + def user_service_add_idp_link( self, user_id: StrictStr, - body: UserServiceAddIDPLinkBody, + user_service_add_idp_link_request: UserServiceAddIDPLinkRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -404,15 +404,15 @@ def add_idp_link( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2AddIDPLinkResponse: + ) -> UserServiceAddIDPLinkResponse: """Add link to an identity provider to an user Add link to an identity provider to an user.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceAddIDPLinkBody + :param user_service_add_idp_link_request: (required) + :type user_service_add_idp_link_request: UserServiceAddIDPLinkRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -435,9 +435,9 @@ def add_idp_link( :return: Returns the result object. """ # noqa: E501 - _param = self._add_idp_link_serialize( + _param = self._user_service_add_idp_link_serialize( user_id=user_id, - body=body, + user_service_add_idp_link_request=user_service_add_idp_link_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -445,9 +445,9 @@ def add_idp_link( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddIDPLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddIDPLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -461,10 +461,10 @@ def add_idp_link( @validate_call - def add_idp_link_with_http_info( + def user_service_add_idp_link_with_http_info( self, user_id: StrictStr, - body: UserServiceAddIDPLinkBody, + user_service_add_idp_link_request: UserServiceAddIDPLinkRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -477,15 +477,15 @@ def add_idp_link_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2AddIDPLinkResponse]: + ) -> ApiResponse[UserServiceAddIDPLinkResponse]: """Add link to an identity provider to an user Add link to an identity provider to an user.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceAddIDPLinkBody + :param user_service_add_idp_link_request: (required) + :type user_service_add_idp_link_request: UserServiceAddIDPLinkRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -508,9 +508,9 @@ def add_idp_link_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._add_idp_link_serialize( + _param = self._user_service_add_idp_link_serialize( user_id=user_id, - body=body, + user_service_add_idp_link_request=user_service_add_idp_link_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -518,9 +518,9 @@ def add_idp_link_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddIDPLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddIDPLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -534,10 +534,10 @@ def add_idp_link_with_http_info( @validate_call - def add_idp_link_without_preload_content( + def user_service_add_idp_link_without_preload_content( self, user_id: StrictStr, - body: UserServiceAddIDPLinkBody, + user_service_add_idp_link_request: UserServiceAddIDPLinkRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -557,8 +557,8 @@ def add_idp_link_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceAddIDPLinkBody + :param user_service_add_idp_link_request: (required) + :type user_service_add_idp_link_request: UserServiceAddIDPLinkRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -581,9 +581,9 @@ def add_idp_link_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._add_idp_link_serialize( + _param = self._user_service_add_idp_link_serialize( user_id=user_id, - body=body, + user_service_add_idp_link_request=user_service_add_idp_link_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -591,9 +591,9 @@ def add_idp_link_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddIDPLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddIDPLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -602,10 +602,10 @@ def add_idp_link_without_preload_content( return response_data.response - def _add_idp_link_serialize( + def _user_service_add_idp_link_serialize( self, user_id, - body, + user_service_add_idp_link_request, _request_auth, _content_type, _headers, @@ -633,8 +633,8 @@ def _add_idp_link_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_add_idp_link_request is not None: + _body_params = user_service_add_idp_link_request # set the HTTP header `Accept` @@ -683,7 +683,7 @@ def _add_idp_link_serialize( @validate_call - def add_otp_email( + def user_service_add_otp_email( self, user_id: StrictStr, _request_timeout: Union[ @@ -698,7 +698,7 @@ def add_otp_email( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2AddOTPEmailResponse: + ) -> UserServiceAddOTPEmailResponse: """Add OTP Email for a user Add a new One-Time Password (OTP) Email factor to the authenticated user. OTP Email will enable the user to verify a OTP with the latest verified email. The email has to be verified to add the second factor.. @@ -727,7 +727,7 @@ def add_otp_email( :return: Returns the result object. """ # noqa: E501 - _param = self._add_otp_email_serialize( + _param = self._user_service_add_otp_email_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -736,9 +736,9 @@ def add_otp_email( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOTPEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddOTPEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -752,7 +752,7 @@ def add_otp_email( @validate_call - def add_otp_email_with_http_info( + def user_service_add_otp_email_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -767,7 +767,7 @@ def add_otp_email_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2AddOTPEmailResponse]: + ) -> ApiResponse[UserServiceAddOTPEmailResponse]: """Add OTP Email for a user Add a new One-Time Password (OTP) Email factor to the authenticated user. OTP Email will enable the user to verify a OTP with the latest verified email. The email has to be verified to add the second factor.. @@ -796,7 +796,7 @@ def add_otp_email_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._add_otp_email_serialize( + _param = self._user_service_add_otp_email_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -805,9 +805,9 @@ def add_otp_email_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOTPEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddOTPEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -821,7 +821,7 @@ def add_otp_email_with_http_info( @validate_call - def add_otp_email_without_preload_content( + def user_service_add_otp_email_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -865,7 +865,7 @@ def add_otp_email_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._add_otp_email_serialize( + _param = self._user_service_add_otp_email_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -874,9 +874,9 @@ def add_otp_email_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOTPEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddOTPEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -885,7 +885,7 @@ def add_otp_email_without_preload_content( return response_data.response - def _add_otp_email_serialize( + def _user_service_add_otp_email_serialize( self, user_id, _request_auth, @@ -925,6 +925,19 @@ def _add_otp_email_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -950,7 +963,7 @@ def _add_otp_email_serialize( @validate_call - def add_otpsms( + def user_service_add_otpsms( self, user_id: StrictStr, _request_timeout: Union[ @@ -965,7 +978,7 @@ def add_otpsms( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2AddOTPSMSResponse: + ) -> UserServiceAddOTPSMSResponse: """Add OTP SMS for a user Add a new One-Time Password (OTP) SMS factor to the authenticated user. OTP SMS will enable the user to verify a OTP with the latest verified phone number. The phone number has to be verified to add the second factor.. @@ -994,7 +1007,7 @@ def add_otpsms( :return: Returns the result object. """ # noqa: E501 - _param = self._add_otpsms_serialize( + _param = self._user_service_add_otpsms_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1003,9 +1016,9 @@ def add_otpsms( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOTPSMSResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddOTPSMSResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1019,7 +1032,7 @@ def add_otpsms( @validate_call - def add_otpsms_with_http_info( + def user_service_add_otpsms_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -1034,7 +1047,7 @@ def add_otpsms_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2AddOTPSMSResponse]: + ) -> ApiResponse[UserServiceAddOTPSMSResponse]: """Add OTP SMS for a user Add a new One-Time Password (OTP) SMS factor to the authenticated user. OTP SMS will enable the user to verify a OTP with the latest verified phone number. The phone number has to be verified to add the second factor.. @@ -1063,7 +1076,7 @@ def add_otpsms_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._add_otpsms_serialize( + _param = self._user_service_add_otpsms_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1072,9 +1085,9 @@ def add_otpsms_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOTPSMSResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddOTPSMSResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1088,7 +1101,7 @@ def add_otpsms_with_http_info( @validate_call - def add_otpsms_without_preload_content( + def user_service_add_otpsms_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -1132,7 +1145,7 @@ def add_otpsms_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._add_otpsms_serialize( + _param = self._user_service_add_otpsms_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1141,9 +1154,9 @@ def add_otpsms_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2AddOTPSMSResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceAddOTPSMSResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1152,7 +1165,7 @@ def add_otpsms_without_preload_content( return response_data.response - def _add_otpsms_serialize( + def _user_service_add_otpsms_serialize( self, user_id, _request_auth, @@ -1192,6 +1205,19 @@ def _add_otpsms_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -1217,10 +1243,10 @@ def _add_otpsms_serialize( @validate_call - def create_invite_code( + def user_service_create_invite_code( self, user_id: StrictStr, - body: UserServiceCreateInviteCodeBody, + user_service_create_invite_code_request: UserServiceCreateInviteCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1233,15 +1259,15 @@ def create_invite_code( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2CreateInviteCodeResponse: + ) -> UserServiceCreateInviteCodeResponse: """Create an invite code for a user Create an invite code for a user to initialize their first authentication method (password, passkeys, IdP) depending on the organization's available methods. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceCreateInviteCodeBody + :param user_service_create_invite_code_request: (required) + :type user_service_create_invite_code_request: UserServiceCreateInviteCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1264,9 +1290,9 @@ def create_invite_code( :return: Returns the result object. """ # noqa: E501 - _param = self._create_invite_code_serialize( + _param = self._user_service_create_invite_code_serialize( user_id=user_id, - body=body, + user_service_create_invite_code_request=user_service_create_invite_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1274,9 +1300,9 @@ def create_invite_code( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceCreateInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1290,10 +1316,10 @@ def create_invite_code( @validate_call - def create_invite_code_with_http_info( + def user_service_create_invite_code_with_http_info( self, user_id: StrictStr, - body: UserServiceCreateInviteCodeBody, + user_service_create_invite_code_request: UserServiceCreateInviteCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1306,15 +1332,15 @@ def create_invite_code_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2CreateInviteCodeResponse]: + ) -> ApiResponse[UserServiceCreateInviteCodeResponse]: """Create an invite code for a user Create an invite code for a user to initialize their first authentication method (password, passkeys, IdP) depending on the organization's available methods. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceCreateInviteCodeBody + :param user_service_create_invite_code_request: (required) + :type user_service_create_invite_code_request: UserServiceCreateInviteCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1337,9 +1363,9 @@ def create_invite_code_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._create_invite_code_serialize( + _param = self._user_service_create_invite_code_serialize( user_id=user_id, - body=body, + user_service_create_invite_code_request=user_service_create_invite_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1347,9 +1373,9 @@ def create_invite_code_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceCreateInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1363,10 +1389,10 @@ def create_invite_code_with_http_info( @validate_call - def create_invite_code_without_preload_content( + def user_service_create_invite_code_without_preload_content( self, user_id: StrictStr, - body: UserServiceCreateInviteCodeBody, + user_service_create_invite_code_request: UserServiceCreateInviteCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1386,8 +1412,8 @@ def create_invite_code_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceCreateInviteCodeBody + :param user_service_create_invite_code_request: (required) + :type user_service_create_invite_code_request: UserServiceCreateInviteCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1410,9 +1436,9 @@ def create_invite_code_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._create_invite_code_serialize( + _param = self._user_service_create_invite_code_serialize( user_id=user_id, - body=body, + user_service_create_invite_code_request=user_service_create_invite_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1420,9 +1446,9 @@ def create_invite_code_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreateInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceCreateInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1431,10 +1457,10 @@ def create_invite_code_without_preload_content( return response_data.response - def _create_invite_code_serialize( + def _user_service_create_invite_code_serialize( self, user_id, - body, + user_service_create_invite_code_request, _request_auth, _content_type, _headers, @@ -1462,8 +1488,8 @@ def _create_invite_code_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_create_invite_code_request is not None: + _body_params = user_service_create_invite_code_request # set the HTTP header `Accept` @@ -1512,10 +1538,10 @@ def _create_invite_code_serialize( @validate_call - def create_passkey_registration_link( + def user_service_create_passkey_registration_link( self, user_id: StrictStr, - body: UserServiceCreatePasskeyRegistrationLinkBody, + user_service_create_passkey_registration_link_request: UserServiceCreatePasskeyRegistrationLinkRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1528,15 +1554,15 @@ def create_passkey_registration_link( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2CreatePasskeyRegistrationLinkResponse: + ) -> UserServiceCreatePasskeyRegistrationLinkResponse: """Create a passkey registration link for a user Create a passkey registration link which includes a code and either return it or send it to the user.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceCreatePasskeyRegistrationLinkBody + :param user_service_create_passkey_registration_link_request: (required) + :type user_service_create_passkey_registration_link_request: UserServiceCreatePasskeyRegistrationLinkRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1559,9 +1585,9 @@ def create_passkey_registration_link( :return: Returns the result object. """ # noqa: E501 - _param = self._create_passkey_registration_link_serialize( + _param = self._user_service_create_passkey_registration_link_serialize( user_id=user_id, - body=body, + user_service_create_passkey_registration_link_request=user_service_create_passkey_registration_link_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1569,9 +1595,9 @@ def create_passkey_registration_link( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreatePasskeyRegistrationLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceCreatePasskeyRegistrationLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1585,10 +1611,10 @@ def create_passkey_registration_link( @validate_call - def create_passkey_registration_link_with_http_info( + def user_service_create_passkey_registration_link_with_http_info( self, user_id: StrictStr, - body: UserServiceCreatePasskeyRegistrationLinkBody, + user_service_create_passkey_registration_link_request: UserServiceCreatePasskeyRegistrationLinkRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1601,15 +1627,15 @@ def create_passkey_registration_link_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2CreatePasskeyRegistrationLinkResponse]: + ) -> ApiResponse[UserServiceCreatePasskeyRegistrationLinkResponse]: """Create a passkey registration link for a user Create a passkey registration link which includes a code and either return it or send it to the user.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceCreatePasskeyRegistrationLinkBody + :param user_service_create_passkey_registration_link_request: (required) + :type user_service_create_passkey_registration_link_request: UserServiceCreatePasskeyRegistrationLinkRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1632,9 +1658,9 @@ def create_passkey_registration_link_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._create_passkey_registration_link_serialize( + _param = self._user_service_create_passkey_registration_link_serialize( user_id=user_id, - body=body, + user_service_create_passkey_registration_link_request=user_service_create_passkey_registration_link_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1642,9 +1668,9 @@ def create_passkey_registration_link_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreatePasskeyRegistrationLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceCreatePasskeyRegistrationLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1658,10 +1684,10 @@ def create_passkey_registration_link_with_http_info( @validate_call - def create_passkey_registration_link_without_preload_content( + def user_service_create_passkey_registration_link_without_preload_content( self, user_id: StrictStr, - body: UserServiceCreatePasskeyRegistrationLinkBody, + user_service_create_passkey_registration_link_request: UserServiceCreatePasskeyRegistrationLinkRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1681,8 +1707,8 @@ def create_passkey_registration_link_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceCreatePasskeyRegistrationLinkBody + :param user_service_create_passkey_registration_link_request: (required) + :type user_service_create_passkey_registration_link_request: UserServiceCreatePasskeyRegistrationLinkRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -1705,9 +1731,9 @@ def create_passkey_registration_link_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._create_passkey_registration_link_serialize( + _param = self._user_service_create_passkey_registration_link_serialize( user_id=user_id, - body=body, + user_service_create_passkey_registration_link_request=user_service_create_passkey_registration_link_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1715,9 +1741,9 @@ def create_passkey_registration_link_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2CreatePasskeyRegistrationLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceCreatePasskeyRegistrationLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1726,10 +1752,10 @@ def create_passkey_registration_link_without_preload_content( return response_data.response - def _create_passkey_registration_link_serialize( + def _user_service_create_passkey_registration_link_serialize( self, user_id, - body, + user_service_create_passkey_registration_link_request, _request_auth, _content_type, _headers, @@ -1757,8 +1783,8 @@ def _create_passkey_registration_link_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_create_passkey_registration_link_request is not None: + _body_params = user_service_create_passkey_registration_link_request # set the HTTP header `Accept` @@ -1807,7 +1833,7 @@ def _create_passkey_registration_link_serialize( @validate_call - def deactivate_user( + def user_service_deactivate_user( self, user_id: StrictStr, _request_timeout: Union[ @@ -1822,7 +1848,7 @@ def deactivate_user( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2DeactivateUserResponse: + ) -> UserServiceDeactivateUserResponse: """Deactivate user The state of the user will be changed to 'deactivated'. The user will not be able to log in anymore. The endpoint returns an error if the user is already in the state 'deactivated'. Use deactivate user when the user should not be able to use the account anymore, but you still need access to the user data.. @@ -1851,7 +1877,7 @@ def deactivate_user( :return: Returns the result object. """ # noqa: E501 - _param = self._deactivate_user_serialize( + _param = self._user_service_deactivate_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1860,9 +1886,9 @@ def deactivate_user( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeactivateUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceDeactivateUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1876,7 +1902,7 @@ def deactivate_user( @validate_call - def deactivate_user_with_http_info( + def user_service_deactivate_user_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -1891,7 +1917,7 @@ def deactivate_user_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2DeactivateUserResponse]: + ) -> ApiResponse[UserServiceDeactivateUserResponse]: """Deactivate user The state of the user will be changed to 'deactivated'. The user will not be able to log in anymore. The endpoint returns an error if the user is already in the state 'deactivated'. Use deactivate user when the user should not be able to use the account anymore, but you still need access to the user data.. @@ -1920,7 +1946,7 @@ def deactivate_user_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._deactivate_user_serialize( + _param = self._user_service_deactivate_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1929,9 +1955,9 @@ def deactivate_user_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeactivateUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceDeactivateUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -1945,7 +1971,7 @@ def deactivate_user_with_http_info( @validate_call - def deactivate_user_without_preload_content( + def user_service_deactivate_user_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -1989,7 +2015,7 @@ def deactivate_user_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._deactivate_user_serialize( + _param = self._user_service_deactivate_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -1998,9 +2024,9 @@ def deactivate_user_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeactivateUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceDeactivateUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2009,7 +2035,7 @@ def deactivate_user_without_preload_content( return response_data.response - def _deactivate_user_serialize( + def _user_service_deactivate_user_serialize( self, user_id, _request_auth, @@ -2049,6 +2075,19 @@ def _deactivate_user_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -2074,7 +2113,7 @@ def _deactivate_user_serialize( @validate_call - def delete_user( + def user_service_delete_user( self, user_id: StrictStr, _request_timeout: Union[ @@ -2089,7 +2128,7 @@ def delete_user( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2DeleteUserResponse: + ) -> UserServiceDeleteUserResponse: """Delete user The state of the user will be changed to 'deleted'. The user will not be able to log in anymore. Endpoints requesting this user will return an error 'User not found.. @@ -2118,7 +2157,7 @@ def delete_user( :return: Returns the result object. """ # noqa: E501 - _param = self._delete_user_serialize( + _param = self._user_service_delete_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2127,9 +2166,9 @@ def delete_user( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeleteUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceDeleteUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2143,7 +2182,7 @@ def delete_user( @validate_call - def delete_user_with_http_info( + def user_service_delete_user_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -2158,7 +2197,7 @@ def delete_user_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2DeleteUserResponse]: + ) -> ApiResponse[UserServiceDeleteUserResponse]: """Delete user The state of the user will be changed to 'deleted'. The user will not be able to log in anymore. Endpoints requesting this user will return an error 'User not found.. @@ -2187,7 +2226,7 @@ def delete_user_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._delete_user_serialize( + _param = self._user_service_delete_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2196,9 +2235,9 @@ def delete_user_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeleteUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceDeleteUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2212,7 +2251,7 @@ def delete_user_with_http_info( @validate_call - def delete_user_without_preload_content( + def user_service_delete_user_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -2256,7 +2295,7 @@ def delete_user_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._delete_user_serialize( + _param = self._user_service_delete_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2265,9 +2304,9 @@ def delete_user_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2DeleteUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceDeleteUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2276,7 +2315,7 @@ def delete_user_without_preload_content( return response_data.response - def _delete_user_serialize( + def _user_service_delete_user_serialize( self, user_id, _request_auth, @@ -2341,7 +2380,7 @@ def _delete_user_serialize( @validate_call - def get_user_by_id( + def user_service_get_user_by_id( self, user_id: Annotated[StrictStr, Field(description="User ID of the user you like to get.")], _request_timeout: Union[ @@ -2356,7 +2395,7 @@ def get_user_by_id( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2GetUserByIDResponse: + ) -> UserServiceGetUserByIDResponse: """User by ID Returns the full user object (human or machine) including the profile, email, etc.. @@ -2385,7 +2424,7 @@ def get_user_by_id( :return: Returns the result object. """ # noqa: E501 - _param = self._get_user_by_id_serialize( + _param = self._user_service_get_user_by_id_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2394,9 +2433,9 @@ def get_user_by_id( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetUserByIDResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceGetUserByIDResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2410,7 +2449,7 @@ def get_user_by_id( @validate_call - def get_user_by_id_with_http_info( + def user_service_get_user_by_id_with_http_info( self, user_id: Annotated[StrictStr, Field(description="User ID of the user you like to get.")], _request_timeout: Union[ @@ -2425,7 +2464,7 @@ def get_user_by_id_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2GetUserByIDResponse]: + ) -> ApiResponse[UserServiceGetUserByIDResponse]: """User by ID Returns the full user object (human or machine) including the profile, email, etc.. @@ -2454,7 +2493,7 @@ def get_user_by_id_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._get_user_by_id_serialize( + _param = self._user_service_get_user_by_id_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2463,9 +2502,9 @@ def get_user_by_id_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetUserByIDResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceGetUserByIDResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2479,7 +2518,7 @@ def get_user_by_id_with_http_info( @validate_call - def get_user_by_id_without_preload_content( + def user_service_get_user_by_id_without_preload_content( self, user_id: Annotated[StrictStr, Field(description="User ID of the user you like to get.")], _request_timeout: Union[ @@ -2523,7 +2562,7 @@ def get_user_by_id_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._get_user_by_id_serialize( + _param = self._user_service_get_user_by_id_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2532,9 +2571,9 @@ def get_user_by_id_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2GetUserByIDResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceGetUserByIDResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2543,7 +2582,7 @@ def get_user_by_id_without_preload_content( return response_data.response - def _get_user_by_id_serialize( + def _user_service_get_user_by_id_serialize( self, user_id, _request_auth, @@ -2608,7 +2647,7 @@ def _get_user_by_id_serialize( @validate_call - def human_mfa_init_skipped( + def user_service_human_mfa_init_skipped( self, user_id: StrictStr, _request_timeout: Union[ @@ -2623,7 +2662,7 @@ def human_mfa_init_skipped( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2HumanMFAInitSkippedResponse: + ) -> UserServiceHumanMFAInitSkippedResponse: """MFA Init Skipped Update the last time the user has skipped MFA initialization. The server timestamp is used. @@ -2652,7 +2691,7 @@ def human_mfa_init_skipped( :return: Returns the result object. """ # noqa: E501 - _param = self._human_mfa_init_skipped_serialize( + _param = self._user_service_human_mfa_init_skipped_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2661,9 +2700,9 @@ def human_mfa_init_skipped( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2HumanMFAInitSkippedResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceHumanMFAInitSkippedResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2677,7 +2716,7 @@ def human_mfa_init_skipped( @validate_call - def human_mfa_init_skipped_with_http_info( + def user_service_human_mfa_init_skipped_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -2692,7 +2731,7 @@ def human_mfa_init_skipped_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2HumanMFAInitSkippedResponse]: + ) -> ApiResponse[UserServiceHumanMFAInitSkippedResponse]: """MFA Init Skipped Update the last time the user has skipped MFA initialization. The server timestamp is used. @@ -2721,7 +2760,7 @@ def human_mfa_init_skipped_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._human_mfa_init_skipped_serialize( + _param = self._user_service_human_mfa_init_skipped_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2730,9 +2769,9 @@ def human_mfa_init_skipped_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2HumanMFAInitSkippedResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceHumanMFAInitSkippedResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2746,7 +2785,7 @@ def human_mfa_init_skipped_with_http_info( @validate_call - def human_mfa_init_skipped_without_preload_content( + def user_service_human_mfa_init_skipped_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -2790,7 +2829,7 @@ def human_mfa_init_skipped_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._human_mfa_init_skipped_serialize( + _param = self._user_service_human_mfa_init_skipped_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2799,9 +2838,9 @@ def human_mfa_init_skipped_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2HumanMFAInitSkippedResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceHumanMFAInitSkippedResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2810,7 +2849,7 @@ def human_mfa_init_skipped_without_preload_content( return response_data.response - def _human_mfa_init_skipped_serialize( + def _user_service_human_mfa_init_skipped_serialize( self, user_id, _request_auth, @@ -2850,6 +2889,19 @@ def _human_mfa_init_skipped_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -2875,7 +2927,7 @@ def _human_mfa_init_skipped_serialize( @validate_call - def list_authentication_factors( + def user_service_list_authentication_factors( self, user_id: StrictStr, auth_factors: Annotated[Optional[List[StrictStr]], Field(description="Specify the Auth Factors you are interested in")] = None, @@ -2892,8 +2944,8 @@ def list_authentication_factors( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ListAuthenticationFactorsResponse: - """list_authentication_factors + ) -> UserServiceListAuthenticationFactorsResponse: + """user_service_list_authentication_factors :param user_id: (required) @@ -2924,7 +2976,7 @@ def list_authentication_factors( :return: Returns the result object. """ # noqa: E501 - _param = self._list_authentication_factors_serialize( + _param = self._user_service_list_authentication_factors_serialize( user_id=user_id, auth_factors=auth_factors, states=states, @@ -2935,9 +2987,9 @@ def list_authentication_factors( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListAuthenticationFactorsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListAuthenticationFactorsResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -2951,7 +3003,7 @@ def list_authentication_factors( @validate_call - def list_authentication_factors_with_http_info( + def user_service_list_authentication_factors_with_http_info( self, user_id: StrictStr, auth_factors: Annotated[Optional[List[StrictStr]], Field(description="Specify the Auth Factors you are interested in")] = None, @@ -2968,8 +3020,8 @@ def list_authentication_factors_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ListAuthenticationFactorsResponse]: - """list_authentication_factors + ) -> ApiResponse[UserServiceListAuthenticationFactorsResponse]: + """user_service_list_authentication_factors :param user_id: (required) @@ -3000,7 +3052,7 @@ def list_authentication_factors_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._list_authentication_factors_serialize( + _param = self._user_service_list_authentication_factors_serialize( user_id=user_id, auth_factors=auth_factors, states=states, @@ -3011,9 +3063,9 @@ def list_authentication_factors_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListAuthenticationFactorsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListAuthenticationFactorsResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3027,7 +3079,7 @@ def list_authentication_factors_with_http_info( @validate_call - def list_authentication_factors_without_preload_content( + def user_service_list_authentication_factors_without_preload_content( self, user_id: StrictStr, auth_factors: Annotated[Optional[List[StrictStr]], Field(description="Specify the Auth Factors you are interested in")] = None, @@ -3045,7 +3097,7 @@ def list_authentication_factors_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """list_authentication_factors + """user_service_list_authentication_factors :param user_id: (required) @@ -3076,7 +3128,7 @@ def list_authentication_factors_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._list_authentication_factors_serialize( + _param = self._user_service_list_authentication_factors_serialize( user_id=user_id, auth_factors=auth_factors, states=states, @@ -3087,9 +3139,9 @@ def list_authentication_factors_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListAuthenticationFactorsResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListAuthenticationFactorsResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3098,7 +3150,7 @@ def list_authentication_factors_without_preload_content( return response_data.response - def _list_authentication_factors_serialize( + def _user_service_list_authentication_factors_serialize( self, user_id, auth_factors, @@ -3112,8 +3164,8 @@ def _list_authentication_factors_serialize( _host = None _collection_formats: Dict[str, str] = { - 'authFactors': 'multi', - 'states': 'multi', + 'authFactors': 'csv', + 'states': 'csv', } _path_params: Dict[str, str] = {} @@ -3130,13 +3182,13 @@ def _list_authentication_factors_serialize( _path_params['userId'] = user_id # process the query parameters if auth_factors is not None: - + _query_params.append(('authFactors', auth_factors)) - + if states is not None: - + _query_params.append(('states', states)) - + # process the header parameters # process the form parameters # process the body parameter @@ -3175,7 +3227,7 @@ def _list_authentication_factors_serialize( @validate_call - def list_authentication_method_types( + def user_service_list_authentication_method_types( self, user_id: StrictStr, domain_query_include_without_domain: Annotated[Optional[StrictBool], Field(description="List also auth method types without domain information like passkey and U2F added through V1 APIs / Login UI.")] = None, @@ -3192,7 +3244,7 @@ def list_authentication_method_types( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ListAuthenticationMethodTypesResponse: + ) -> UserServiceListAuthenticationMethodTypesResponse: """List all possible authentication methods of a user List all possible authentication methods of a user like password, passwordless, (T)OTP and more.. @@ -3225,7 +3277,7 @@ def list_authentication_method_types( :return: Returns the result object. """ # noqa: E501 - _param = self._list_authentication_method_types_serialize( + _param = self._user_service_list_authentication_method_types_serialize( user_id=user_id, domain_query_include_without_domain=domain_query_include_without_domain, domain_query_domain=domain_query_domain, @@ -3236,9 +3288,9 @@ def list_authentication_method_types( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListAuthenticationMethodTypesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListAuthenticationMethodTypesResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3252,7 +3304,7 @@ def list_authentication_method_types( @validate_call - def list_authentication_method_types_with_http_info( + def user_service_list_authentication_method_types_with_http_info( self, user_id: StrictStr, domain_query_include_without_domain: Annotated[Optional[StrictBool], Field(description="List also auth method types without domain information like passkey and U2F added through V1 APIs / Login UI.")] = None, @@ -3269,7 +3321,7 @@ def list_authentication_method_types_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ListAuthenticationMethodTypesResponse]: + ) -> ApiResponse[UserServiceListAuthenticationMethodTypesResponse]: """List all possible authentication methods of a user List all possible authentication methods of a user like password, passwordless, (T)OTP and more.. @@ -3302,7 +3354,7 @@ def list_authentication_method_types_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._list_authentication_method_types_serialize( + _param = self._user_service_list_authentication_method_types_serialize( user_id=user_id, domain_query_include_without_domain=domain_query_include_without_domain, domain_query_domain=domain_query_domain, @@ -3313,9 +3365,9 @@ def list_authentication_method_types_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListAuthenticationMethodTypesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListAuthenticationMethodTypesResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3329,7 +3381,7 @@ def list_authentication_method_types_with_http_info( @validate_call - def list_authentication_method_types_without_preload_content( + def user_service_list_authentication_method_types_without_preload_content( self, user_id: StrictStr, domain_query_include_without_domain: Annotated[Optional[StrictBool], Field(description="List also auth method types without domain information like passkey and U2F added through V1 APIs / Login UI.")] = None, @@ -3379,7 +3431,7 @@ def list_authentication_method_types_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._list_authentication_method_types_serialize( + _param = self._user_service_list_authentication_method_types_serialize( user_id=user_id, domain_query_include_without_domain=domain_query_include_without_domain, domain_query_domain=domain_query_domain, @@ -3390,9 +3442,9 @@ def list_authentication_method_types_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListAuthenticationMethodTypesResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListAuthenticationMethodTypesResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3401,7 +3453,7 @@ def list_authentication_method_types_without_preload_content( return response_data.response - def _list_authentication_method_types_serialize( + def _user_service_list_authentication_method_types_serialize( self, user_id, domain_query_include_without_domain, @@ -3431,13 +3483,13 @@ def _list_authentication_method_types_serialize( _path_params['userId'] = user_id # process the query parameters if domain_query_include_without_domain is not None: - + _query_params.append(('domainQuery.includeWithoutDomain', domain_query_include_without_domain)) - + if domain_query_domain is not None: - + _query_params.append(('domainQuery.domain', domain_query_domain)) - + # process the header parameters # process the form parameters # process the body parameter @@ -3476,10 +3528,10 @@ def _list_authentication_method_types_serialize( @validate_call - def list_idp_links( + def user_service_list_idp_links( self, user_id: StrictStr, - body: UserServiceListIDPLinksBody, + user_service_list_idp_links_request: UserServiceListIDPLinksRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3492,15 +3544,15 @@ def list_idp_links( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ListIDPLinksResponse: + ) -> UserServiceListIDPLinksResponse: """List links to an identity provider of an user List links to an identity provider of an user. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceListIDPLinksBody + :param user_service_list_idp_links_request: (required) + :type user_service_list_idp_links_request: UserServiceListIDPLinksRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -3523,9 +3575,9 @@ def list_idp_links( :return: Returns the result object. """ # noqa: E501 - _param = self._list_idp_links_serialize( + _param = self._user_service_list_idp_links_serialize( user_id=user_id, - body=body, + user_service_list_idp_links_request=user_service_list_idp_links_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3533,9 +3585,9 @@ def list_idp_links( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListIDPLinksResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListIDPLinksResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3549,10 +3601,10 @@ def list_idp_links( @validate_call - def list_idp_links_with_http_info( + def user_service_list_idp_links_with_http_info( self, user_id: StrictStr, - body: UserServiceListIDPLinksBody, + user_service_list_idp_links_request: UserServiceListIDPLinksRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3565,15 +3617,15 @@ def list_idp_links_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ListIDPLinksResponse]: + ) -> ApiResponse[UserServiceListIDPLinksResponse]: """List links to an identity provider of an user List links to an identity provider of an user. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceListIDPLinksBody + :param user_service_list_idp_links_request: (required) + :type user_service_list_idp_links_request: UserServiceListIDPLinksRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -3596,9 +3648,9 @@ def list_idp_links_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._list_idp_links_serialize( + _param = self._user_service_list_idp_links_serialize( user_id=user_id, - body=body, + user_service_list_idp_links_request=user_service_list_idp_links_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3606,9 +3658,9 @@ def list_idp_links_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListIDPLinksResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListIDPLinksResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3622,10 +3674,10 @@ def list_idp_links_with_http_info( @validate_call - def list_idp_links_without_preload_content( + def user_service_list_idp_links_without_preload_content( self, user_id: StrictStr, - body: UserServiceListIDPLinksBody, + user_service_list_idp_links_request: UserServiceListIDPLinksRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3645,8 +3697,8 @@ def list_idp_links_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceListIDPLinksBody + :param user_service_list_idp_links_request: (required) + :type user_service_list_idp_links_request: UserServiceListIDPLinksRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -3669,9 +3721,9 @@ def list_idp_links_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._list_idp_links_serialize( + _param = self._user_service_list_idp_links_serialize( user_id=user_id, - body=body, + user_service_list_idp_links_request=user_service_list_idp_links_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3679,9 +3731,9 @@ def list_idp_links_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListIDPLinksResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListIDPLinksResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3690,10 +3742,10 @@ def list_idp_links_without_preload_content( return response_data.response - def _list_idp_links_serialize( + def _user_service_list_idp_links_serialize( self, user_id, - body, + user_service_list_idp_links_request, _request_auth, _content_type, _headers, @@ -3721,8 +3773,8 @@ def _list_idp_links_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_list_idp_links_request is not None: + _body_params = user_service_list_idp_links_request # set the HTTP header `Accept` @@ -3771,7 +3823,7 @@ def _list_idp_links_serialize( @validate_call - def list_passkeys( + def user_service_list_passkeys( self, user_id: StrictStr, _request_timeout: Union[ @@ -3786,7 +3838,7 @@ def list_passkeys( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ListPasskeysResponse: + ) -> UserServiceListPasskeysResponse: """List passkeys of an user List passkeys of an user @@ -3815,7 +3867,7 @@ def list_passkeys( :return: Returns the result object. """ # noqa: E501 - _param = self._list_passkeys_serialize( + _param = self._user_service_list_passkeys_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -3824,9 +3876,9 @@ def list_passkeys( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListPasskeysResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListPasskeysResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3840,7 +3892,7 @@ def list_passkeys( @validate_call - def list_passkeys_with_http_info( + def user_service_list_passkeys_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -3855,7 +3907,7 @@ def list_passkeys_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ListPasskeysResponse]: + ) -> ApiResponse[UserServiceListPasskeysResponse]: """List passkeys of an user List passkeys of an user @@ -3884,7 +3936,7 @@ def list_passkeys_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._list_passkeys_serialize( + _param = self._user_service_list_passkeys_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -3893,9 +3945,9 @@ def list_passkeys_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListPasskeysResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListPasskeysResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3909,7 +3961,7 @@ def list_passkeys_with_http_info( @validate_call - def list_passkeys_without_preload_content( + def user_service_list_passkeys_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -3953,7 +4005,7 @@ def list_passkeys_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._list_passkeys_serialize( + _param = self._user_service_list_passkeys_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -3962,9 +4014,9 @@ def list_passkeys_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListPasskeysResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListPasskeysResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -3973,7 +4025,7 @@ def list_passkeys_without_preload_content( return response_data.response - def _list_passkeys_serialize( + def _user_service_list_passkeys_serialize( self, user_id, _request_auth, @@ -4013,6 +4065,19 @@ def _list_passkeys_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -4038,9 +4103,9 @@ def _list_passkeys_serialize( @validate_call - def list_users( + def user_service_list_users( self, - body: V2ListUsersRequest, + user_service_list_users_request: UserServiceListUsersRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -4053,13 +4118,13 @@ def list_users( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ListUsersResponse: + ) -> UserServiceListUsersResponse: """Search Users Search for users. By default, we will return all users of your instance that you have permission to read. Make sure to include a limit and sorting for pagination. - :param body: (required) - :type body: V2ListUsersRequest + :param user_service_list_users_request: (required) + :type user_service_list_users_request: UserServiceListUsersRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -4082,8 +4147,8 @@ def list_users( :return: Returns the result object. """ # noqa: E501 - _param = self._list_users_serialize( - body=body, + _param = self._user_service_list_users_serialize( + user_service_list_users_request=user_service_list_users_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -4091,10 +4156,10 @@ def list_users( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListUsersResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListUsersResponse", + '400': "UserServiceRpcStatus", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4108,9 +4173,9 @@ def list_users( @validate_call - def list_users_with_http_info( + def user_service_list_users_with_http_info( self, - body: V2ListUsersRequest, + user_service_list_users_request: UserServiceListUsersRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -4123,13 +4188,13 @@ def list_users_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ListUsersResponse]: + ) -> ApiResponse[UserServiceListUsersResponse]: """Search Users Search for users. By default, we will return all users of your instance that you have permission to read. Make sure to include a limit and sorting for pagination. - :param body: (required) - :type body: V2ListUsersRequest + :param user_service_list_users_request: (required) + :type user_service_list_users_request: UserServiceListUsersRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -4152,8 +4217,8 @@ def list_users_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._list_users_serialize( - body=body, + _param = self._user_service_list_users_serialize( + user_service_list_users_request=user_service_list_users_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -4161,10 +4226,10 @@ def list_users_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListUsersResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListUsersResponse", + '400': "UserServiceRpcStatus", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4178,9 +4243,9 @@ def list_users_with_http_info( @validate_call - def list_users_without_preload_content( + def user_service_list_users_without_preload_content( self, - body: V2ListUsersRequest, + user_service_list_users_request: UserServiceListUsersRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -4198,8 +4263,8 @@ def list_users_without_preload_content( Search for users. By default, we will return all users of your instance that you have permission to read. Make sure to include a limit and sorting for pagination. - :param body: (required) - :type body: V2ListUsersRequest + :param user_service_list_users_request: (required) + :type user_service_list_users_request: UserServiceListUsersRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -4222,8 +4287,8 @@ def list_users_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._list_users_serialize( - body=body, + _param = self._user_service_list_users_serialize( + user_service_list_users_request=user_service_list_users_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -4231,10 +4296,10 @@ def list_users_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ListUsersResponse", - '400': "RpcStatus", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceListUsersResponse", + '400': "UserServiceRpcStatus", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4243,9 +4308,9 @@ def list_users_without_preload_content( return response_data.response - def _list_users_serialize( + def _user_service_list_users_serialize( self, - body, + user_service_list_users_request, _request_auth, _content_type, _headers, @@ -4271,8 +4336,8 @@ def _list_users_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_list_users_request is not None: + _body_params = user_service_list_users_request # set the HTTP header `Accept` @@ -4321,7 +4386,7 @@ def _list_users_serialize( @validate_call - def lock_user( + def user_service_lock_user( self, user_id: StrictStr, _request_timeout: Union[ @@ -4336,7 +4401,7 @@ def lock_user( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2LockUserResponse: + ) -> UserServiceLockUserResponse: """Lock user The state of the user will be changed to 'locked'. The user will not be able to log in anymore. The endpoint returns an error if the user is already in the state 'locked'. Use this endpoint if the user should not be able to log in temporarily because of an event that happened (wrong password, etc.).. @@ -4365,7 +4430,7 @@ def lock_user( :return: Returns the result object. """ # noqa: E501 - _param = self._lock_user_serialize( + _param = self._user_service_lock_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -4374,9 +4439,9 @@ def lock_user( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2LockUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceLockUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4390,7 +4455,7 @@ def lock_user( @validate_call - def lock_user_with_http_info( + def user_service_lock_user_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -4405,7 +4470,7 @@ def lock_user_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2LockUserResponse]: + ) -> ApiResponse[UserServiceLockUserResponse]: """Lock user The state of the user will be changed to 'locked'. The user will not be able to log in anymore. The endpoint returns an error if the user is already in the state 'locked'. Use this endpoint if the user should not be able to log in temporarily because of an event that happened (wrong password, etc.).. @@ -4434,7 +4499,7 @@ def lock_user_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._lock_user_serialize( + _param = self._user_service_lock_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -4443,9 +4508,9 @@ def lock_user_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2LockUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceLockUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4459,7 +4524,7 @@ def lock_user_with_http_info( @validate_call - def lock_user_without_preload_content( + def user_service_lock_user_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -4503,7 +4568,7 @@ def lock_user_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._lock_user_serialize( + _param = self._user_service_lock_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -4512,9 +4577,9 @@ def lock_user_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2LockUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceLockUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4523,7 +4588,7 @@ def lock_user_without_preload_content( return response_data.response - def _lock_user_serialize( + def _user_service_lock_user_serialize( self, user_id, _request_auth, @@ -4563,6 +4628,19 @@ def _lock_user_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -4588,10 +4666,10 @@ def _lock_user_serialize( @validate_call - def password_reset( + def user_service_password_reset( self, user_id: StrictStr, - body: UserServicePasswordResetBody, + user_service_password_reset_request: UserServicePasswordResetRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -4604,15 +4682,15 @@ def password_reset( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2PasswordResetResponse: + ) -> UserServicePasswordResetResponse: """Request a code to reset a password Request a code to reset a password.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServicePasswordResetBody + :param user_service_password_reset_request: (required) + :type user_service_password_reset_request: UserServicePasswordResetRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -4635,9 +4713,9 @@ def password_reset( :return: Returns the result object. """ # noqa: E501 - _param = self._password_reset_serialize( + _param = self._user_service_password_reset_serialize( user_id=user_id, - body=body, + user_service_password_reset_request=user_service_password_reset_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -4645,9 +4723,9 @@ def password_reset( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2PasswordResetResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServicePasswordResetResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4661,10 +4739,10 @@ def password_reset( @validate_call - def password_reset_with_http_info( + def user_service_password_reset_with_http_info( self, user_id: StrictStr, - body: UserServicePasswordResetBody, + user_service_password_reset_request: UserServicePasswordResetRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -4677,15 +4755,15 @@ def password_reset_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2PasswordResetResponse]: + ) -> ApiResponse[UserServicePasswordResetResponse]: """Request a code to reset a password Request a code to reset a password.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServicePasswordResetBody + :param user_service_password_reset_request: (required) + :type user_service_password_reset_request: UserServicePasswordResetRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -4708,9 +4786,9 @@ def password_reset_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._password_reset_serialize( + _param = self._user_service_password_reset_serialize( user_id=user_id, - body=body, + user_service_password_reset_request=user_service_password_reset_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -4718,9 +4796,9 @@ def password_reset_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2PasswordResetResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServicePasswordResetResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4734,10 +4812,10 @@ def password_reset_with_http_info( @validate_call - def password_reset_without_preload_content( + def user_service_password_reset_without_preload_content( self, user_id: StrictStr, - body: UserServicePasswordResetBody, + user_service_password_reset_request: UserServicePasswordResetRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -4757,8 +4835,8 @@ def password_reset_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServicePasswordResetBody + :param user_service_password_reset_request: (required) + :type user_service_password_reset_request: UserServicePasswordResetRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -4781,9 +4859,9 @@ def password_reset_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._password_reset_serialize( + _param = self._user_service_password_reset_serialize( user_id=user_id, - body=body, + user_service_password_reset_request=user_service_password_reset_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -4791,9 +4869,9 @@ def password_reset_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2PasswordResetResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServicePasswordResetResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4802,10 +4880,10 @@ def password_reset_without_preload_content( return response_data.response - def _password_reset_serialize( + def _user_service_password_reset_serialize( self, user_id, - body, + user_service_password_reset_request, _request_auth, _content_type, _headers, @@ -4833,8 +4911,8 @@ def _password_reset_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_password_reset_request is not None: + _body_params = user_service_password_reset_request # set the HTTP header `Accept` @@ -4883,7 +4961,7 @@ def _password_reset_serialize( @validate_call - def reactivate_user( + def user_service_reactivate_user( self, user_id: StrictStr, _request_timeout: Union[ @@ -4898,7 +4976,7 @@ def reactivate_user( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ReactivateUserResponse: + ) -> UserServiceReactivateUserResponse: """Reactivate user Reactivate a user with the state 'deactivated'. The user will be able to log in again afterward. The endpoint returns an error if the user is not in the state 'deactivated'.. @@ -4927,7 +5005,7 @@ def reactivate_user( :return: Returns the result object. """ # noqa: E501 - _param = self._reactivate_user_serialize( + _param = self._user_service_reactivate_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -4936,9 +5014,9 @@ def reactivate_user( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ReactivateUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceReactivateUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -4952,7 +5030,7 @@ def reactivate_user( @validate_call - def reactivate_user_with_http_info( + def user_service_reactivate_user_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -4967,7 +5045,7 @@ def reactivate_user_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ReactivateUserResponse]: + ) -> ApiResponse[UserServiceReactivateUserResponse]: """Reactivate user Reactivate a user with the state 'deactivated'. The user will be able to log in again afterward. The endpoint returns an error if the user is not in the state 'deactivated'.. @@ -4996,7 +5074,7 @@ def reactivate_user_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._reactivate_user_serialize( + _param = self._user_service_reactivate_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -5005,9 +5083,9 @@ def reactivate_user_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ReactivateUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceReactivateUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5021,7 +5099,7 @@ def reactivate_user_with_http_info( @validate_call - def reactivate_user_without_preload_content( + def user_service_reactivate_user_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -5065,7 +5143,7 @@ def reactivate_user_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._reactivate_user_serialize( + _param = self._user_service_reactivate_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -5074,9 +5152,9 @@ def reactivate_user_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ReactivateUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceReactivateUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5085,7 +5163,7 @@ def reactivate_user_without_preload_content( return response_data.response - def _reactivate_user_serialize( + def _user_service_reactivate_user_serialize( self, user_id, _request_auth, @@ -5125,6 +5203,19 @@ def _reactivate_user_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -5150,10 +5241,10 @@ def _reactivate_user_serialize( @validate_call - def register_passkey( + def user_service_register_passkey( self, user_id: StrictStr, - body: UserServiceRegisterPasskeyBody, + user_service_register_passkey_request: UserServiceRegisterPasskeyRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5166,15 +5257,15 @@ def register_passkey( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RegisterPasskeyResponse: + ) -> UserServiceRegisterPasskeyResponse: """Start the registration of passkey for a user Start the registration of a passkey for a user, as a response the public key credential creation options are returned, which are used to verify the passkey.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceRegisterPasskeyBody + :param user_service_register_passkey_request: (required) + :type user_service_register_passkey_request: UserServiceRegisterPasskeyRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -5197,9 +5288,9 @@ def register_passkey( :return: Returns the result object. """ # noqa: E501 - _param = self._register_passkey_serialize( + _param = self._user_service_register_passkey_serialize( user_id=user_id, - body=body, + user_service_register_passkey_request=user_service_register_passkey_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -5207,9 +5298,9 @@ def register_passkey( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterPasskeyResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterPasskeyResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5223,10 +5314,10 @@ def register_passkey( @validate_call - def register_passkey_with_http_info( + def user_service_register_passkey_with_http_info( self, user_id: StrictStr, - body: UserServiceRegisterPasskeyBody, + user_service_register_passkey_request: UserServiceRegisterPasskeyRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5239,15 +5330,15 @@ def register_passkey_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RegisterPasskeyResponse]: + ) -> ApiResponse[UserServiceRegisterPasskeyResponse]: """Start the registration of passkey for a user Start the registration of a passkey for a user, as a response the public key credential creation options are returned, which are used to verify the passkey.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceRegisterPasskeyBody + :param user_service_register_passkey_request: (required) + :type user_service_register_passkey_request: UserServiceRegisterPasskeyRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -5270,9 +5361,9 @@ def register_passkey_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._register_passkey_serialize( + _param = self._user_service_register_passkey_serialize( user_id=user_id, - body=body, + user_service_register_passkey_request=user_service_register_passkey_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -5280,9 +5371,9 @@ def register_passkey_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterPasskeyResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterPasskeyResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5296,10 +5387,10 @@ def register_passkey_with_http_info( @validate_call - def register_passkey_without_preload_content( + def user_service_register_passkey_without_preload_content( self, user_id: StrictStr, - body: UserServiceRegisterPasskeyBody, + user_service_register_passkey_request: UserServiceRegisterPasskeyRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5319,8 +5410,8 @@ def register_passkey_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceRegisterPasskeyBody + :param user_service_register_passkey_request: (required) + :type user_service_register_passkey_request: UserServiceRegisterPasskeyRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -5343,9 +5434,9 @@ def register_passkey_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._register_passkey_serialize( + _param = self._user_service_register_passkey_serialize( user_id=user_id, - body=body, + user_service_register_passkey_request=user_service_register_passkey_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -5353,9 +5444,9 @@ def register_passkey_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterPasskeyResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterPasskeyResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5364,10 +5455,10 @@ def register_passkey_without_preload_content( return response_data.response - def _register_passkey_serialize( + def _user_service_register_passkey_serialize( self, user_id, - body, + user_service_register_passkey_request, _request_auth, _content_type, _headers, @@ -5395,8 +5486,8 @@ def _register_passkey_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_register_passkey_request is not None: + _body_params = user_service_register_passkey_request # set the HTTP header `Accept` @@ -5445,7 +5536,7 @@ def _register_passkey_serialize( @validate_call - def register_totp( + def user_service_register_totp( self, user_id: StrictStr, _request_timeout: Union[ @@ -5460,7 +5551,7 @@ def register_totp( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RegisterTOTPResponse: + ) -> UserServiceRegisterTOTPResponse: """Start the registration of a TOTP generator for a user Start the registration of a TOTP generator for a user, as a response a secret returned, which is used to initialize a TOTP app or device.. @@ -5489,7 +5580,7 @@ def register_totp( :return: Returns the result object. """ # noqa: E501 - _param = self._register_totp_serialize( + _param = self._user_service_register_totp_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -5498,9 +5589,9 @@ def register_totp( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterTOTPResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterTOTPResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5514,7 +5605,7 @@ def register_totp( @validate_call - def register_totp_with_http_info( + def user_service_register_totp_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -5529,7 +5620,7 @@ def register_totp_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RegisterTOTPResponse]: + ) -> ApiResponse[UserServiceRegisterTOTPResponse]: """Start the registration of a TOTP generator for a user Start the registration of a TOTP generator for a user, as a response a secret returned, which is used to initialize a TOTP app or device.. @@ -5558,7 +5649,7 @@ def register_totp_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._register_totp_serialize( + _param = self._user_service_register_totp_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -5567,9 +5658,9 @@ def register_totp_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterTOTPResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterTOTPResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5583,7 +5674,7 @@ def register_totp_with_http_info( @validate_call - def register_totp_without_preload_content( + def user_service_register_totp_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -5627,7 +5718,7 @@ def register_totp_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._register_totp_serialize( + _param = self._user_service_register_totp_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -5636,9 +5727,9 @@ def register_totp_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterTOTPResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterTOTPResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5647,7 +5738,7 @@ def register_totp_without_preload_content( return response_data.response - def _register_totp_serialize( + def _user_service_register_totp_serialize( self, user_id, _request_auth, @@ -5687,6 +5778,19 @@ def _register_totp_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -5712,10 +5816,10 @@ def _register_totp_serialize( @validate_call - def register_u2_f( + def user_service_register_u2_f( self, user_id: StrictStr, - body: UserServiceRegisterU2FBody, + user_service_register_u2_f_request: UserServiceRegisterU2FRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5728,15 +5832,15 @@ def register_u2_f( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RegisterU2FResponse: + ) -> UserServiceRegisterU2FResponse: """Start the registration of a u2f token for a user Start the registration of a u2f token for a user, as a response the public key credential creation options are returned, which are used to verify the u2f token.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceRegisterU2FBody + :param user_service_register_u2_f_request: (required) + :type user_service_register_u2_f_request: UserServiceRegisterU2FRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -5759,9 +5863,9 @@ def register_u2_f( :return: Returns the result object. """ # noqa: E501 - _param = self._register_u2_f_serialize( + _param = self._user_service_register_u2_f_serialize( user_id=user_id, - body=body, + user_service_register_u2_f_request=user_service_register_u2_f_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -5769,9 +5873,9 @@ def register_u2_f( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterU2FResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterU2FResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5785,10 +5889,10 @@ def register_u2_f( @validate_call - def register_u2_f_with_http_info( + def user_service_register_u2_f_with_http_info( self, user_id: StrictStr, - body: UserServiceRegisterU2FBody, + user_service_register_u2_f_request: UserServiceRegisterU2FRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5801,15 +5905,15 @@ def register_u2_f_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RegisterU2FResponse]: + ) -> ApiResponse[UserServiceRegisterU2FResponse]: """Start the registration of a u2f token for a user Start the registration of a u2f token for a user, as a response the public key credential creation options are returned, which are used to verify the u2f token.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceRegisterU2FBody + :param user_service_register_u2_f_request: (required) + :type user_service_register_u2_f_request: UserServiceRegisterU2FRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -5832,9 +5936,9 @@ def register_u2_f_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._register_u2_f_serialize( + _param = self._user_service_register_u2_f_serialize( user_id=user_id, - body=body, + user_service_register_u2_f_request=user_service_register_u2_f_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -5842,9 +5946,9 @@ def register_u2_f_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterU2FResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterU2FResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5858,10 +5962,10 @@ def register_u2_f_with_http_info( @validate_call - def register_u2_f_without_preload_content( + def user_service_register_u2_f_without_preload_content( self, user_id: StrictStr, - body: UserServiceRegisterU2FBody, + user_service_register_u2_f_request: UserServiceRegisterU2FRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5881,8 +5985,8 @@ def register_u2_f_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceRegisterU2FBody + :param user_service_register_u2_f_request: (required) + :type user_service_register_u2_f_request: UserServiceRegisterU2FRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -5905,9 +6009,9 @@ def register_u2_f_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._register_u2_f_serialize( + _param = self._user_service_register_u2_f_serialize( user_id=user_id, - body=body, + user_service_register_u2_f_request=user_service_register_u2_f_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -5915,9 +6019,9 @@ def register_u2_f_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RegisterU2FResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRegisterU2FResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -5926,10 +6030,10 @@ def register_u2_f_without_preload_content( return response_data.response - def _register_u2_f_serialize( + def _user_service_register_u2_f_serialize( self, user_id, - body, + user_service_register_u2_f_request, _request_auth, _content_type, _headers, @@ -5957,8 +6061,8 @@ def _register_u2_f_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_register_u2_f_request is not None: + _body_params = user_service_register_u2_f_request # set the HTTP header `Accept` @@ -6007,7 +6111,7 @@ def _register_u2_f_serialize( @validate_call - def remove_idp_link( + def user_service_remove_idp_link( self, user_id: StrictStr, idp_id: StrictStr, @@ -6024,7 +6128,7 @@ def remove_idp_link( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RemoveIDPLinkResponse: + ) -> UserServiceRemoveIDPLinkResponse: """Remove link of an identity provider to an user Remove link of an identity provider to an user. @@ -6057,7 +6161,7 @@ def remove_idp_link( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_idp_link_serialize( + _param = self._user_service_remove_idp_link_serialize( user_id=user_id, idp_id=idp_id, linked_user_id=linked_user_id, @@ -6068,9 +6172,9 @@ def remove_idp_link( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveIDPLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveIDPLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6084,7 +6188,7 @@ def remove_idp_link( @validate_call - def remove_idp_link_with_http_info( + def user_service_remove_idp_link_with_http_info( self, user_id: StrictStr, idp_id: StrictStr, @@ -6101,7 +6205,7 @@ def remove_idp_link_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RemoveIDPLinkResponse]: + ) -> ApiResponse[UserServiceRemoveIDPLinkResponse]: """Remove link of an identity provider to an user Remove link of an identity provider to an user. @@ -6134,7 +6238,7 @@ def remove_idp_link_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_idp_link_serialize( + _param = self._user_service_remove_idp_link_serialize( user_id=user_id, idp_id=idp_id, linked_user_id=linked_user_id, @@ -6145,9 +6249,9 @@ def remove_idp_link_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveIDPLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveIDPLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6161,7 +6265,7 @@ def remove_idp_link_with_http_info( @validate_call - def remove_idp_link_without_preload_content( + def user_service_remove_idp_link_without_preload_content( self, user_id: StrictStr, idp_id: StrictStr, @@ -6211,7 +6315,7 @@ def remove_idp_link_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_idp_link_serialize( + _param = self._user_service_remove_idp_link_serialize( user_id=user_id, idp_id=idp_id, linked_user_id=linked_user_id, @@ -6222,9 +6326,9 @@ def remove_idp_link_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveIDPLinkResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveIDPLinkResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6233,7 +6337,7 @@ def remove_idp_link_without_preload_content( return response_data.response - def _remove_idp_link_serialize( + def _user_service_remove_idp_link_serialize( self, user_id, idp_id, @@ -6279,6 +6383,19 @@ def _remove_idp_link_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -6304,7 +6421,7 @@ def _remove_idp_link_serialize( @validate_call - def remove_otp_email( + def user_service_remove_otp_email( self, user_id: StrictStr, _request_timeout: Union[ @@ -6319,7 +6436,7 @@ def remove_otp_email( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RemoveOTPEmailResponse: + ) -> UserServiceRemoveOTPEmailResponse: """Remove One-Time Password (OTP) Email from a user Remove the configured One-Time Password (OTP) Email factor of a user. As only one OTP Email per user is allowed, the user will not have OTP Email as a second factor afterward. @@ -6348,7 +6465,7 @@ def remove_otp_email( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_otp_email_serialize( + _param = self._user_service_remove_otp_email_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -6357,9 +6474,9 @@ def remove_otp_email( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveOTPEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveOTPEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6373,7 +6490,7 @@ def remove_otp_email( @validate_call - def remove_otp_email_with_http_info( + def user_service_remove_otp_email_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -6388,7 +6505,7 @@ def remove_otp_email_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RemoveOTPEmailResponse]: + ) -> ApiResponse[UserServiceRemoveOTPEmailResponse]: """Remove One-Time Password (OTP) Email from a user Remove the configured One-Time Password (OTP) Email factor of a user. As only one OTP Email per user is allowed, the user will not have OTP Email as a second factor afterward. @@ -6417,7 +6534,7 @@ def remove_otp_email_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_otp_email_serialize( + _param = self._user_service_remove_otp_email_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -6426,9 +6543,9 @@ def remove_otp_email_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveOTPEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveOTPEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6442,7 +6559,7 @@ def remove_otp_email_with_http_info( @validate_call - def remove_otp_email_without_preload_content( + def user_service_remove_otp_email_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -6486,7 +6603,7 @@ def remove_otp_email_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_otp_email_serialize( + _param = self._user_service_remove_otp_email_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -6495,9 +6612,9 @@ def remove_otp_email_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveOTPEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveOTPEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6506,7 +6623,7 @@ def remove_otp_email_without_preload_content( return response_data.response - def _remove_otp_email_serialize( + def _user_service_remove_otp_email_serialize( self, user_id, _request_auth, @@ -6571,7 +6688,7 @@ def _remove_otp_email_serialize( @validate_call - def remove_otpsms( + def user_service_remove_otpsms( self, user_id: StrictStr, _request_timeout: Union[ @@ -6586,7 +6703,7 @@ def remove_otpsms( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RemoveOTPSMSResponse: + ) -> UserServiceRemoveOTPSMSResponse: """Remove One-Time Password (OTP) SMS from a user Remove the configured One-Time Password (OTP) SMS factor of a user. As only one OTP SMS per user is allowed, the user will not have OTP SMS as a second factor afterward. @@ -6615,7 +6732,7 @@ def remove_otpsms( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_otpsms_serialize( + _param = self._user_service_remove_otpsms_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -6624,9 +6741,9 @@ def remove_otpsms( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveOTPSMSResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveOTPSMSResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6640,7 +6757,7 @@ def remove_otpsms( @validate_call - def remove_otpsms_with_http_info( + def user_service_remove_otpsms_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -6655,7 +6772,7 @@ def remove_otpsms_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RemoveOTPSMSResponse]: + ) -> ApiResponse[UserServiceRemoveOTPSMSResponse]: """Remove One-Time Password (OTP) SMS from a user Remove the configured One-Time Password (OTP) SMS factor of a user. As only one OTP SMS per user is allowed, the user will not have OTP SMS as a second factor afterward. @@ -6684,7 +6801,7 @@ def remove_otpsms_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_otpsms_serialize( + _param = self._user_service_remove_otpsms_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -6693,9 +6810,9 @@ def remove_otpsms_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveOTPSMSResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveOTPSMSResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6709,7 +6826,7 @@ def remove_otpsms_with_http_info( @validate_call - def remove_otpsms_without_preload_content( + def user_service_remove_otpsms_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -6753,7 +6870,7 @@ def remove_otpsms_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_otpsms_serialize( + _param = self._user_service_remove_otpsms_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -6762,9 +6879,9 @@ def remove_otpsms_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveOTPSMSResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveOTPSMSResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6773,7 +6890,7 @@ def remove_otpsms_without_preload_content( return response_data.response - def _remove_otpsms_serialize( + def _user_service_remove_otpsms_serialize( self, user_id, _request_auth, @@ -6838,7 +6955,7 @@ def _remove_otpsms_serialize( @validate_call - def remove_passkey( + def user_service_remove_passkey( self, user_id: StrictStr, passkey_id: StrictStr, @@ -6854,7 +6971,7 @@ def remove_passkey( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RemovePasskeyResponse: + ) -> UserServiceRemovePasskeyResponse: """Remove passkey from a user Remove passkey from a user. @@ -6885,7 +7002,7 @@ def remove_passkey( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_passkey_serialize( + _param = self._user_service_remove_passkey_serialize( user_id=user_id, passkey_id=passkey_id, _request_auth=_request_auth, @@ -6895,9 +7012,9 @@ def remove_passkey( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemovePasskeyResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemovePasskeyResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6911,7 +7028,7 @@ def remove_passkey( @validate_call - def remove_passkey_with_http_info( + def user_service_remove_passkey_with_http_info( self, user_id: StrictStr, passkey_id: StrictStr, @@ -6927,7 +7044,7 @@ def remove_passkey_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RemovePasskeyResponse]: + ) -> ApiResponse[UserServiceRemovePasskeyResponse]: """Remove passkey from a user Remove passkey from a user. @@ -6958,7 +7075,7 @@ def remove_passkey_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_passkey_serialize( + _param = self._user_service_remove_passkey_serialize( user_id=user_id, passkey_id=passkey_id, _request_auth=_request_auth, @@ -6968,9 +7085,9 @@ def remove_passkey_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemovePasskeyResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemovePasskeyResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -6984,7 +7101,7 @@ def remove_passkey_with_http_info( @validate_call - def remove_passkey_without_preload_content( + def user_service_remove_passkey_without_preload_content( self, user_id: StrictStr, passkey_id: StrictStr, @@ -7031,7 +7148,7 @@ def remove_passkey_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_passkey_serialize( + _param = self._user_service_remove_passkey_serialize( user_id=user_id, passkey_id=passkey_id, _request_auth=_request_auth, @@ -7041,9 +7158,9 @@ def remove_passkey_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemovePasskeyResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemovePasskeyResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7052,7 +7169,7 @@ def remove_passkey_without_preload_content( return response_data.response - def _remove_passkey_serialize( + def _user_service_remove_passkey_serialize( self, user_id, passkey_id, @@ -7120,7 +7237,7 @@ def _remove_passkey_serialize( @validate_call - def remove_phone( + def user_service_remove_phone( self, user_id: StrictStr, _request_timeout: Union[ @@ -7135,7 +7252,7 @@ def remove_phone( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RemovePhoneResponse: + ) -> UserServiceRemovePhoneResponse: """Delete the user phone Delete the phone number of a user. @@ -7164,7 +7281,7 @@ def remove_phone( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_phone_serialize( + _param = self._user_service_remove_phone_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -7173,9 +7290,9 @@ def remove_phone( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemovePhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemovePhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7189,7 +7306,7 @@ def remove_phone( @validate_call - def remove_phone_with_http_info( + def user_service_remove_phone_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -7204,7 +7321,7 @@ def remove_phone_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RemovePhoneResponse]: + ) -> ApiResponse[UserServiceRemovePhoneResponse]: """Delete the user phone Delete the phone number of a user. @@ -7233,7 +7350,7 @@ def remove_phone_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_phone_serialize( + _param = self._user_service_remove_phone_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -7242,9 +7359,9 @@ def remove_phone_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemovePhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemovePhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7258,7 +7375,7 @@ def remove_phone_with_http_info( @validate_call - def remove_phone_without_preload_content( + def user_service_remove_phone_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -7302,7 +7419,7 @@ def remove_phone_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_phone_serialize( + _param = self._user_service_remove_phone_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -7311,9 +7428,9 @@ def remove_phone_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemovePhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemovePhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7322,7 +7439,7 @@ def remove_phone_without_preload_content( return response_data.response - def _remove_phone_serialize( + def _user_service_remove_phone_serialize( self, user_id, _request_auth, @@ -7362,6 +7479,19 @@ def _remove_phone_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -7387,7 +7517,7 @@ def _remove_phone_serialize( @validate_call - def remove_totp( + def user_service_remove_totp( self, user_id: StrictStr, _request_timeout: Union[ @@ -7402,7 +7532,7 @@ def remove_totp( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RemoveTOTPResponse: + ) -> UserServiceRemoveTOTPResponse: """Remove TOTP generator from a user Remove the configured TOTP generator of a user. As only one TOTP generator per user is allowed, the user will not have TOTP as a second factor afterward. @@ -7431,7 +7561,7 @@ def remove_totp( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_totp_serialize( + _param = self._user_service_remove_totp_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -7440,9 +7570,9 @@ def remove_totp( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveTOTPResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveTOTPResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7456,7 +7586,7 @@ def remove_totp( @validate_call - def remove_totp_with_http_info( + def user_service_remove_totp_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -7471,7 +7601,7 @@ def remove_totp_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RemoveTOTPResponse]: + ) -> ApiResponse[UserServiceRemoveTOTPResponse]: """Remove TOTP generator from a user Remove the configured TOTP generator of a user. As only one TOTP generator per user is allowed, the user will not have TOTP as a second factor afterward. @@ -7500,7 +7630,7 @@ def remove_totp_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_totp_serialize( + _param = self._user_service_remove_totp_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -7509,9 +7639,9 @@ def remove_totp_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveTOTPResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveTOTPResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7525,7 +7655,7 @@ def remove_totp_with_http_info( @validate_call - def remove_totp_without_preload_content( + def user_service_remove_totp_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -7569,7 +7699,7 @@ def remove_totp_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_totp_serialize( + _param = self._user_service_remove_totp_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -7578,9 +7708,9 @@ def remove_totp_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveTOTPResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveTOTPResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7589,7 +7719,7 @@ def remove_totp_without_preload_content( return response_data.response - def _remove_totp_serialize( + def _user_service_remove_totp_serialize( self, user_id, _request_auth, @@ -7654,7 +7784,7 @@ def _remove_totp_serialize( @validate_call - def remove_u2_f( + def user_service_remove_u2_f( self, user_id: StrictStr, u2f_id: StrictStr, @@ -7670,7 +7800,7 @@ def remove_u2_f( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RemoveU2FResponse: + ) -> UserServiceRemoveU2FResponse: """Remove u2f token from a user Remove u2f token from a user @@ -7701,7 +7831,7 @@ def remove_u2_f( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_u2_f_serialize( + _param = self._user_service_remove_u2_f_serialize( user_id=user_id, u2f_id=u2f_id, _request_auth=_request_auth, @@ -7711,9 +7841,9 @@ def remove_u2_f( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveU2FResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveU2FResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7727,7 +7857,7 @@ def remove_u2_f( @validate_call - def remove_u2_f_with_http_info( + def user_service_remove_u2_f_with_http_info( self, user_id: StrictStr, u2f_id: StrictStr, @@ -7743,7 +7873,7 @@ def remove_u2_f_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RemoveU2FResponse]: + ) -> ApiResponse[UserServiceRemoveU2FResponse]: """Remove u2f token from a user Remove u2f token from a user @@ -7774,7 +7904,7 @@ def remove_u2_f_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_u2_f_serialize( + _param = self._user_service_remove_u2_f_serialize( user_id=user_id, u2f_id=u2f_id, _request_auth=_request_auth, @@ -7784,9 +7914,9 @@ def remove_u2_f_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveU2FResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveU2FResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7800,7 +7930,7 @@ def remove_u2_f_with_http_info( @validate_call - def remove_u2_f_without_preload_content( + def user_service_remove_u2_f_without_preload_content( self, user_id: StrictStr, u2f_id: StrictStr, @@ -7847,7 +7977,7 @@ def remove_u2_f_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._remove_u2_f_serialize( + _param = self._user_service_remove_u2_f_serialize( user_id=user_id, u2f_id=u2f_id, _request_auth=_request_auth, @@ -7857,9 +7987,9 @@ def remove_u2_f_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RemoveU2FResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRemoveU2FResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -7868,7 +7998,7 @@ def remove_u2_f_without_preload_content( return response_data.response - def _remove_u2_f_serialize( + def _user_service_remove_u2_f_serialize( self, user_id, u2f_id, @@ -7936,10 +8066,10 @@ def _remove_u2_f_serialize( @validate_call - def resend_email_code( + def user_service_resend_email_code( self, user_id: StrictStr, - body: UserServiceResendEmailCodeBody, + user_service_resend_email_code_request: UserServiceResendEmailCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -7952,15 +8082,15 @@ def resend_email_code( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ResendEmailCodeResponse: + ) -> UserServiceResendEmailCodeResponse: """Resend code to verify user email Resend code to verify user email. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceResendEmailCodeBody + :param user_service_resend_email_code_request: (required) + :type user_service_resend_email_code_request: UserServiceResendEmailCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -7983,9 +8113,9 @@ def resend_email_code( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_email_code_serialize( + _param = self._user_service_resend_email_code_serialize( user_id=user_id, - body=body, + user_service_resend_email_code_request=user_service_resend_email_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -7993,9 +8123,9 @@ def resend_email_code( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendEmailCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendEmailCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8009,10 +8139,10 @@ def resend_email_code( @validate_call - def resend_email_code_with_http_info( + def user_service_resend_email_code_with_http_info( self, user_id: StrictStr, - body: UserServiceResendEmailCodeBody, + user_service_resend_email_code_request: UserServiceResendEmailCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8025,15 +8155,15 @@ def resend_email_code_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ResendEmailCodeResponse]: + ) -> ApiResponse[UserServiceResendEmailCodeResponse]: """Resend code to verify user email Resend code to verify user email. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceResendEmailCodeBody + :param user_service_resend_email_code_request: (required) + :type user_service_resend_email_code_request: UserServiceResendEmailCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8056,9 +8186,9 @@ def resend_email_code_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_email_code_serialize( + _param = self._user_service_resend_email_code_serialize( user_id=user_id, - body=body, + user_service_resend_email_code_request=user_service_resend_email_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8066,9 +8196,9 @@ def resend_email_code_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendEmailCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendEmailCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8082,10 +8212,10 @@ def resend_email_code_with_http_info( @validate_call - def resend_email_code_without_preload_content( + def user_service_resend_email_code_without_preload_content( self, user_id: StrictStr, - body: UserServiceResendEmailCodeBody, + user_service_resend_email_code_request: UserServiceResendEmailCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8105,8 +8235,8 @@ def resend_email_code_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceResendEmailCodeBody + :param user_service_resend_email_code_request: (required) + :type user_service_resend_email_code_request: UserServiceResendEmailCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8129,9 +8259,9 @@ def resend_email_code_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_email_code_serialize( + _param = self._user_service_resend_email_code_serialize( user_id=user_id, - body=body, + user_service_resend_email_code_request=user_service_resend_email_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8139,9 +8269,9 @@ def resend_email_code_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendEmailCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendEmailCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8150,10 +8280,10 @@ def resend_email_code_without_preload_content( return response_data.response - def _resend_email_code_serialize( + def _user_service_resend_email_code_serialize( self, user_id, - body, + user_service_resend_email_code_request, _request_auth, _content_type, _headers, @@ -8181,8 +8311,8 @@ def _resend_email_code_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_resend_email_code_request is not None: + _body_params = user_service_resend_email_code_request # set the HTTP header `Accept` @@ -8231,7 +8361,7 @@ def _resend_email_code_serialize( @validate_call - def resend_invite_code( + def user_service_resend_invite_code( self, user_id: StrictStr, _request_timeout: Union[ @@ -8246,7 +8376,7 @@ def resend_invite_code( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ResendInviteCodeResponse: + ) -> UserServiceResendInviteCodeResponse: """Resend an invite code for a user Resend an invite code for a user to initialize their first authentication method (password, passkeys, IdP) depending on the organization's available methods. A resend is only possible if a code has been created previously and sent to the user. If there is no code or it was directly returned, an error will be returned. @@ -8275,7 +8405,7 @@ def resend_invite_code( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_invite_code_serialize( + _param = self._user_service_resend_invite_code_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -8284,9 +8414,9 @@ def resend_invite_code( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8300,7 +8430,7 @@ def resend_invite_code( @validate_call - def resend_invite_code_with_http_info( + def user_service_resend_invite_code_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -8315,7 +8445,7 @@ def resend_invite_code_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ResendInviteCodeResponse]: + ) -> ApiResponse[UserServiceResendInviteCodeResponse]: """Resend an invite code for a user Resend an invite code for a user to initialize their first authentication method (password, passkeys, IdP) depending on the organization's available methods. A resend is only possible if a code has been created previously and sent to the user. If there is no code or it was directly returned, an error will be returned. @@ -8344,7 +8474,7 @@ def resend_invite_code_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_invite_code_serialize( + _param = self._user_service_resend_invite_code_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -8353,9 +8483,9 @@ def resend_invite_code_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8369,7 +8499,7 @@ def resend_invite_code_with_http_info( @validate_call - def resend_invite_code_without_preload_content( + def user_service_resend_invite_code_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -8413,7 +8543,7 @@ def resend_invite_code_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_invite_code_serialize( + _param = self._user_service_resend_invite_code_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -8422,9 +8552,9 @@ def resend_invite_code_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8433,7 +8563,7 @@ def resend_invite_code_without_preload_content( return response_data.response - def _resend_invite_code_serialize( + def _user_service_resend_invite_code_serialize( self, user_id, _request_auth, @@ -8498,10 +8628,10 @@ def _resend_invite_code_serialize( @validate_call - def resend_phone_code( + def user_service_resend_phone_code( self, user_id: StrictStr, - body: UserServiceResendPhoneCodeBody, + user_service_resend_phone_code_request: UserServiceResendPhoneCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8514,15 +8644,15 @@ def resend_phone_code( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2ResendPhoneCodeResponse: + ) -> UserServiceResendPhoneCodeResponse: """Resend code to verify user phone Resend code to verify user phone. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceResendPhoneCodeBody + :param user_service_resend_phone_code_request: (required) + :type user_service_resend_phone_code_request: UserServiceResendPhoneCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8545,9 +8675,9 @@ def resend_phone_code( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_phone_code_serialize( + _param = self._user_service_resend_phone_code_serialize( user_id=user_id, - body=body, + user_service_resend_phone_code_request=user_service_resend_phone_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8555,9 +8685,9 @@ def resend_phone_code( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendPhoneCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendPhoneCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8571,10 +8701,10 @@ def resend_phone_code( @validate_call - def resend_phone_code_with_http_info( + def user_service_resend_phone_code_with_http_info( self, user_id: StrictStr, - body: UserServiceResendPhoneCodeBody, + user_service_resend_phone_code_request: UserServiceResendPhoneCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8587,15 +8717,15 @@ def resend_phone_code_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2ResendPhoneCodeResponse]: + ) -> ApiResponse[UserServiceResendPhoneCodeResponse]: """Resend code to verify user phone Resend code to verify user phone. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceResendPhoneCodeBody + :param user_service_resend_phone_code_request: (required) + :type user_service_resend_phone_code_request: UserServiceResendPhoneCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8618,9 +8748,9 @@ def resend_phone_code_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_phone_code_serialize( + _param = self._user_service_resend_phone_code_serialize( user_id=user_id, - body=body, + user_service_resend_phone_code_request=user_service_resend_phone_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8628,9 +8758,9 @@ def resend_phone_code_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendPhoneCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendPhoneCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8644,10 +8774,10 @@ def resend_phone_code_with_http_info( @validate_call - def resend_phone_code_without_preload_content( + def user_service_resend_phone_code_without_preload_content( self, user_id: StrictStr, - body: UserServiceResendPhoneCodeBody, + user_service_resend_phone_code_request: UserServiceResendPhoneCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8667,8 +8797,8 @@ def resend_phone_code_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceResendPhoneCodeBody + :param user_service_resend_phone_code_request: (required) + :type user_service_resend_phone_code_request: UserServiceResendPhoneCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8691,9 +8821,9 @@ def resend_phone_code_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._resend_phone_code_serialize( + _param = self._user_service_resend_phone_code_serialize( user_id=user_id, - body=body, + user_service_resend_phone_code_request=user_service_resend_phone_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8701,9 +8831,9 @@ def resend_phone_code_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2ResendPhoneCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceResendPhoneCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8712,10 +8842,10 @@ def resend_phone_code_without_preload_content( return response_data.response - def _resend_phone_code_serialize( + def _user_service_resend_phone_code_serialize( self, user_id, - body, + user_service_resend_phone_code_request, _request_auth, _content_type, _headers, @@ -8743,8 +8873,8 @@ def _resend_phone_code_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_resend_phone_code_request is not None: + _body_params = user_service_resend_phone_code_request # set the HTTP header `Accept` @@ -8793,10 +8923,10 @@ def _resend_phone_code_serialize( @validate_call - def retrieve_identity_provider_intent( + def user_service_retrieve_identity_provider_intent( self, idp_intent_id: Annotated[StrictStr, Field(description="ID of the idp intent, previously returned on the success response of the IDP callback")], - body: UserServiceRetrieveIdentityProviderIntentBody, + user_service_retrieve_identity_provider_intent_request: UserServiceRetrieveIdentityProviderIntentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8809,15 +8939,15 @@ def retrieve_identity_provider_intent( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2RetrieveIdentityProviderIntentResponse: + ) -> UserServiceRetrieveIdentityProviderIntentResponse: """Retrieve the information returned by the identity provider Retrieve the information returned by the identity provider for registration or updating an existing user with new information.. :param idp_intent_id: ID of the idp intent, previously returned on the success response of the IDP callback (required) :type idp_intent_id: str - :param body: (required) - :type body: UserServiceRetrieveIdentityProviderIntentBody + :param user_service_retrieve_identity_provider_intent_request: (required) + :type user_service_retrieve_identity_provider_intent_request: UserServiceRetrieveIdentityProviderIntentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8840,9 +8970,9 @@ def retrieve_identity_provider_intent( :return: Returns the result object. """ # noqa: E501 - _param = self._retrieve_identity_provider_intent_serialize( + _param = self._user_service_retrieve_identity_provider_intent_serialize( idp_intent_id=idp_intent_id, - body=body, + user_service_retrieve_identity_provider_intent_request=user_service_retrieve_identity_provider_intent_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8850,9 +8980,9 @@ def retrieve_identity_provider_intent( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RetrieveIdentityProviderIntentResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRetrieveIdentityProviderIntentResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8866,10 +8996,10 @@ def retrieve_identity_provider_intent( @validate_call - def retrieve_identity_provider_intent_with_http_info( + def user_service_retrieve_identity_provider_intent_with_http_info( self, idp_intent_id: Annotated[StrictStr, Field(description="ID of the idp intent, previously returned on the success response of the IDP callback")], - body: UserServiceRetrieveIdentityProviderIntentBody, + user_service_retrieve_identity_provider_intent_request: UserServiceRetrieveIdentityProviderIntentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8882,15 +9012,15 @@ def retrieve_identity_provider_intent_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2RetrieveIdentityProviderIntentResponse]: + ) -> ApiResponse[UserServiceRetrieveIdentityProviderIntentResponse]: """Retrieve the information returned by the identity provider Retrieve the information returned by the identity provider for registration or updating an existing user with new information.. :param idp_intent_id: ID of the idp intent, previously returned on the success response of the IDP callback (required) :type idp_intent_id: str - :param body: (required) - :type body: UserServiceRetrieveIdentityProviderIntentBody + :param user_service_retrieve_identity_provider_intent_request: (required) + :type user_service_retrieve_identity_provider_intent_request: UserServiceRetrieveIdentityProviderIntentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8913,9 +9043,9 @@ def retrieve_identity_provider_intent_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._retrieve_identity_provider_intent_serialize( + _param = self._user_service_retrieve_identity_provider_intent_serialize( idp_intent_id=idp_intent_id, - body=body, + user_service_retrieve_identity_provider_intent_request=user_service_retrieve_identity_provider_intent_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8923,9 +9053,9 @@ def retrieve_identity_provider_intent_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RetrieveIdentityProviderIntentResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRetrieveIdentityProviderIntentResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -8939,10 +9069,10 @@ def retrieve_identity_provider_intent_with_http_info( @validate_call - def retrieve_identity_provider_intent_without_preload_content( + def user_service_retrieve_identity_provider_intent_without_preload_content( self, idp_intent_id: Annotated[StrictStr, Field(description="ID of the idp intent, previously returned on the success response of the IDP callback")], - body: UserServiceRetrieveIdentityProviderIntentBody, + user_service_retrieve_identity_provider_intent_request: UserServiceRetrieveIdentityProviderIntentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -8962,8 +9092,8 @@ def retrieve_identity_provider_intent_without_preload_content( :param idp_intent_id: ID of the idp intent, previously returned on the success response of the IDP callback (required) :type idp_intent_id: str - :param body: (required) - :type body: UserServiceRetrieveIdentityProviderIntentBody + :param user_service_retrieve_identity_provider_intent_request: (required) + :type user_service_retrieve_identity_provider_intent_request: UserServiceRetrieveIdentityProviderIntentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -8986,9 +9116,9 @@ def retrieve_identity_provider_intent_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._retrieve_identity_provider_intent_serialize( + _param = self._user_service_retrieve_identity_provider_intent_serialize( idp_intent_id=idp_intent_id, - body=body, + user_service_retrieve_identity_provider_intent_request=user_service_retrieve_identity_provider_intent_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -8996,9 +9126,9 @@ def retrieve_identity_provider_intent_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2RetrieveIdentityProviderIntentResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceRetrieveIdentityProviderIntentResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9007,10 +9137,10 @@ def retrieve_identity_provider_intent_without_preload_content( return response_data.response - def _retrieve_identity_provider_intent_serialize( + def _user_service_retrieve_identity_provider_intent_serialize( self, idp_intent_id, - body, + user_service_retrieve_identity_provider_intent_request, _request_auth, _content_type, _headers, @@ -9038,8 +9168,8 @@ def _retrieve_identity_provider_intent_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_retrieve_identity_provider_intent_request is not None: + _body_params = user_service_retrieve_identity_provider_intent_request # set the HTTP header `Accept` @@ -9088,10 +9218,10 @@ def _retrieve_identity_provider_intent_serialize( @validate_call - def send_email_code( + def user_service_send_email_code( self, user_id: StrictStr, - body: UserServiceSendEmailCodeBody, + user_service_send_email_code_request: UserServiceSendEmailCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9104,15 +9234,15 @@ def send_email_code( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SendEmailCodeResponse: + ) -> UserServiceSendEmailCodeResponse: """Send code to verify user email Send code to verify user email. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSendEmailCodeBody + :param user_service_send_email_code_request: (required) + :type user_service_send_email_code_request: UserServiceSendEmailCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9135,9 +9265,9 @@ def send_email_code( :return: Returns the result object. """ # noqa: E501 - _param = self._send_email_code_serialize( + _param = self._user_service_send_email_code_serialize( user_id=user_id, - body=body, + user_service_send_email_code_request=user_service_send_email_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9145,9 +9275,9 @@ def send_email_code( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SendEmailCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSendEmailCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9161,10 +9291,10 @@ def send_email_code( @validate_call - def send_email_code_with_http_info( + def user_service_send_email_code_with_http_info( self, user_id: StrictStr, - body: UserServiceSendEmailCodeBody, + user_service_send_email_code_request: UserServiceSendEmailCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9177,15 +9307,15 @@ def send_email_code_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SendEmailCodeResponse]: + ) -> ApiResponse[UserServiceSendEmailCodeResponse]: """Send code to verify user email Send code to verify user email. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSendEmailCodeBody + :param user_service_send_email_code_request: (required) + :type user_service_send_email_code_request: UserServiceSendEmailCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9208,9 +9338,9 @@ def send_email_code_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._send_email_code_serialize( + _param = self._user_service_send_email_code_serialize( user_id=user_id, - body=body, + user_service_send_email_code_request=user_service_send_email_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9218,9 +9348,9 @@ def send_email_code_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SendEmailCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSendEmailCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9234,10 +9364,10 @@ def send_email_code_with_http_info( @validate_call - def send_email_code_without_preload_content( + def user_service_send_email_code_without_preload_content( self, user_id: StrictStr, - body: UserServiceSendEmailCodeBody, + user_service_send_email_code_request: UserServiceSendEmailCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9257,8 +9387,8 @@ def send_email_code_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSendEmailCodeBody + :param user_service_send_email_code_request: (required) + :type user_service_send_email_code_request: UserServiceSendEmailCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9281,9 +9411,9 @@ def send_email_code_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._send_email_code_serialize( + _param = self._user_service_send_email_code_serialize( user_id=user_id, - body=body, + user_service_send_email_code_request=user_service_send_email_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9291,9 +9421,9 @@ def send_email_code_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SendEmailCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSendEmailCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9302,10 +9432,10 @@ def send_email_code_without_preload_content( return response_data.response - def _send_email_code_serialize( + def _user_service_send_email_code_serialize( self, user_id, - body, + user_service_send_email_code_request, _request_auth, _content_type, _headers, @@ -9333,8 +9463,8 @@ def _send_email_code_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_send_email_code_request is not None: + _body_params = user_service_send_email_code_request # set the HTTP header `Accept` @@ -9383,10 +9513,10 @@ def _send_email_code_serialize( @validate_call - def set_email( + def user_service_set_email( self, user_id: StrictStr, - body: UserServiceSetEmailBody, + user_service_set_email_request: UserServiceSetEmailRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9399,15 +9529,15 @@ def set_email( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetEmailResponse: + ) -> UserServiceSetEmailResponse: """Change the user email Change the email address of a user. If the state is set to not verified, a verification code will be generated, which can be either returned or sent to the user by email.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSetEmailBody + :param user_service_set_email_request: (required) + :type user_service_set_email_request: UserServiceSetEmailRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9430,9 +9560,9 @@ def set_email( :return: Returns the result object. """ # noqa: E501 - _param = self._set_email_serialize( + _param = self._user_service_set_email_serialize( user_id=user_id, - body=body, + user_service_set_email_request=user_service_set_email_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9440,9 +9570,9 @@ def set_email( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9456,10 +9586,10 @@ def set_email( @validate_call - def set_email_with_http_info( + def user_service_set_email_with_http_info( self, user_id: StrictStr, - body: UserServiceSetEmailBody, + user_service_set_email_request: UserServiceSetEmailRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9472,15 +9602,15 @@ def set_email_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetEmailResponse]: + ) -> ApiResponse[UserServiceSetEmailResponse]: """Change the user email Change the email address of a user. If the state is set to not verified, a verification code will be generated, which can be either returned or sent to the user by email.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSetEmailBody + :param user_service_set_email_request: (required) + :type user_service_set_email_request: UserServiceSetEmailRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9503,9 +9633,9 @@ def set_email_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_email_serialize( + _param = self._user_service_set_email_serialize( user_id=user_id, - body=body, + user_service_set_email_request=user_service_set_email_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9513,9 +9643,9 @@ def set_email_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9529,10 +9659,10 @@ def set_email_with_http_info( @validate_call - def set_email_without_preload_content( + def user_service_set_email_without_preload_content( self, user_id: StrictStr, - body: UserServiceSetEmailBody, + user_service_set_email_request: UserServiceSetEmailRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9552,8 +9682,8 @@ def set_email_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSetEmailBody + :param user_service_set_email_request: (required) + :type user_service_set_email_request: UserServiceSetEmailRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9576,9 +9706,9 @@ def set_email_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_email_serialize( + _param = self._user_service_set_email_serialize( user_id=user_id, - body=body, + user_service_set_email_request=user_service_set_email_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9586,9 +9716,9 @@ def set_email_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9597,10 +9727,10 @@ def set_email_without_preload_content( return response_data.response - def _set_email_serialize( + def _user_service_set_email_serialize( self, user_id, - body, + user_service_set_email_request, _request_auth, _content_type, _headers, @@ -9628,8 +9758,8 @@ def _set_email_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_set_email_request is not None: + _body_params = user_service_set_email_request # set the HTTP header `Accept` @@ -9678,10 +9808,10 @@ def _set_email_serialize( @validate_call - def set_password( + def user_service_set_password( self, user_id: StrictStr, - body: V2UserServiceSetPasswordBody, + user_service_set_password_request: UserServiceSetPasswordRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9694,15 +9824,15 @@ def set_password( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetPasswordResponse: + ) -> UserServiceSetPasswordResponse: """Change password Change the password of a user with either a verification code or the current password.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: V2UserServiceSetPasswordBody + :param user_service_set_password_request: (required) + :type user_service_set_password_request: UserServiceSetPasswordRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9725,9 +9855,9 @@ def set_password( :return: Returns the result object. """ # noqa: E501 - _param = self._set_password_serialize( + _param = self._user_service_set_password_serialize( user_id=user_id, - body=body, + user_service_set_password_request=user_service_set_password_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9735,9 +9865,9 @@ def set_password( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetPasswordResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetPasswordResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9751,10 +9881,10 @@ def set_password( @validate_call - def set_password_with_http_info( + def user_service_set_password_with_http_info( self, user_id: StrictStr, - body: V2UserServiceSetPasswordBody, + user_service_set_password_request: UserServiceSetPasswordRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9767,15 +9897,15 @@ def set_password_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetPasswordResponse]: + ) -> ApiResponse[UserServiceSetPasswordResponse]: """Change password Change the password of a user with either a verification code or the current password.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: V2UserServiceSetPasswordBody + :param user_service_set_password_request: (required) + :type user_service_set_password_request: UserServiceSetPasswordRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9798,9 +9928,9 @@ def set_password_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_password_serialize( + _param = self._user_service_set_password_serialize( user_id=user_id, - body=body, + user_service_set_password_request=user_service_set_password_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9808,9 +9938,9 @@ def set_password_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetPasswordResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetPasswordResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9824,10 +9954,10 @@ def set_password_with_http_info( @validate_call - def set_password_without_preload_content( + def user_service_set_password_without_preload_content( self, user_id: StrictStr, - body: V2UserServiceSetPasswordBody, + user_service_set_password_request: UserServiceSetPasswordRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9847,8 +9977,8 @@ def set_password_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: V2UserServiceSetPasswordBody + :param user_service_set_password_request: (required) + :type user_service_set_password_request: UserServiceSetPasswordRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -9871,9 +10001,9 @@ def set_password_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_password_serialize( + _param = self._user_service_set_password_serialize( user_id=user_id, - body=body, + user_service_set_password_request=user_service_set_password_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -9881,9 +10011,9 @@ def set_password_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetPasswordResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetPasswordResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -9892,10 +10022,10 @@ def set_password_without_preload_content( return response_data.response - def _set_password_serialize( + def _user_service_set_password_serialize( self, user_id, - body, + user_service_set_password_request, _request_auth, _content_type, _headers, @@ -9923,8 +10053,8 @@ def _set_password_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_set_password_request is not None: + _body_params = user_service_set_password_request # set the HTTP header `Accept` @@ -9973,10 +10103,10 @@ def _set_password_serialize( @validate_call - def set_phone( + def user_service_set_phone( self, user_id: StrictStr, - body: UserServiceSetPhoneBody, + user_service_set_phone_request: UserServiceSetPhoneRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -9989,15 +10119,15 @@ def set_phone( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2SetPhoneResponse: + ) -> UserServiceSetPhoneResponse: """Set the user phone Set the phone number of a user. If the state is set to not verified, a verification code will be generated, which can be either returned or sent to the user by sms.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSetPhoneBody + :param user_service_set_phone_request: (required) + :type user_service_set_phone_request: UserServiceSetPhoneRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10020,9 +10150,9 @@ def set_phone( :return: Returns the result object. """ # noqa: E501 - _param = self._set_phone_serialize( + _param = self._user_service_set_phone_serialize( user_id=user_id, - body=body, + user_service_set_phone_request=user_service_set_phone_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10030,9 +10160,9 @@ def set_phone( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetPhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetPhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10046,10 +10176,10 @@ def set_phone( @validate_call - def set_phone_with_http_info( + def user_service_set_phone_with_http_info( self, user_id: StrictStr, - body: UserServiceSetPhoneBody, + user_service_set_phone_request: UserServiceSetPhoneRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10062,15 +10192,15 @@ def set_phone_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2SetPhoneResponse]: + ) -> ApiResponse[UserServiceSetPhoneResponse]: """Set the user phone Set the phone number of a user. If the state is set to not verified, a verification code will be generated, which can be either returned or sent to the user by sms.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSetPhoneBody + :param user_service_set_phone_request: (required) + :type user_service_set_phone_request: UserServiceSetPhoneRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10093,9 +10223,9 @@ def set_phone_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._set_phone_serialize( + _param = self._user_service_set_phone_serialize( user_id=user_id, - body=body, + user_service_set_phone_request=user_service_set_phone_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10103,9 +10233,9 @@ def set_phone_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetPhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetPhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10119,10 +10249,10 @@ def set_phone_with_http_info( @validate_call - def set_phone_without_preload_content( + def user_service_set_phone_without_preload_content( self, user_id: StrictStr, - body: UserServiceSetPhoneBody, + user_service_set_phone_request: UserServiceSetPhoneRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10142,8 +10272,8 @@ def set_phone_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceSetPhoneBody + :param user_service_set_phone_request: (required) + :type user_service_set_phone_request: UserServiceSetPhoneRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10166,9 +10296,9 @@ def set_phone_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._set_phone_serialize( + _param = self._user_service_set_phone_serialize( user_id=user_id, - body=body, + user_service_set_phone_request=user_service_set_phone_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10176,9 +10306,9 @@ def set_phone_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2SetPhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceSetPhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10187,10 +10317,10 @@ def set_phone_without_preload_content( return response_data.response - def _set_phone_serialize( + def _user_service_set_phone_serialize( self, user_id, - body, + user_service_set_phone_request, _request_auth, _content_type, _headers, @@ -10218,8 +10348,8 @@ def _set_phone_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_set_phone_request is not None: + _body_params = user_service_set_phone_request # set the HTTP header `Accept` @@ -10268,9 +10398,9 @@ def _set_phone_serialize( @validate_call - def start_identity_provider_intent( + def user_service_start_identity_provider_intent( self, - body: V2StartIdentityProviderIntentRequest, + user_service_start_identity_provider_intent_request: UserServiceStartIdentityProviderIntentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10283,13 +10413,13 @@ def start_identity_provider_intent( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2StartIdentityProviderIntentResponse: + ) -> UserServiceStartIdentityProviderIntentResponse: """Start flow with an identity provider Start a flow with an identity provider, for external login, registration or linking.. - :param body: (required) - :type body: V2StartIdentityProviderIntentRequest + :param user_service_start_identity_provider_intent_request: (required) + :type user_service_start_identity_provider_intent_request: UserServiceStartIdentityProviderIntentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10312,8 +10442,8 @@ def start_identity_provider_intent( :return: Returns the result object. """ # noqa: E501 - _param = self._start_identity_provider_intent_serialize( - body=body, + _param = self._user_service_start_identity_provider_intent_serialize( + user_service_start_identity_provider_intent_request=user_service_start_identity_provider_intent_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10321,9 +10451,9 @@ def start_identity_provider_intent( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2StartIdentityProviderIntentResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceStartIdentityProviderIntentResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10337,9 +10467,9 @@ def start_identity_provider_intent( @validate_call - def start_identity_provider_intent_with_http_info( + def user_service_start_identity_provider_intent_with_http_info( self, - body: V2StartIdentityProviderIntentRequest, + user_service_start_identity_provider_intent_request: UserServiceStartIdentityProviderIntentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10352,13 +10482,13 @@ def start_identity_provider_intent_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2StartIdentityProviderIntentResponse]: + ) -> ApiResponse[UserServiceStartIdentityProviderIntentResponse]: """Start flow with an identity provider Start a flow with an identity provider, for external login, registration or linking.. - :param body: (required) - :type body: V2StartIdentityProviderIntentRequest + :param user_service_start_identity_provider_intent_request: (required) + :type user_service_start_identity_provider_intent_request: UserServiceStartIdentityProviderIntentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10381,8 +10511,8 @@ def start_identity_provider_intent_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._start_identity_provider_intent_serialize( - body=body, + _param = self._user_service_start_identity_provider_intent_serialize( + user_service_start_identity_provider_intent_request=user_service_start_identity_provider_intent_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10390,9 +10520,9 @@ def start_identity_provider_intent_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2StartIdentityProviderIntentResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceStartIdentityProviderIntentResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10406,9 +10536,9 @@ def start_identity_provider_intent_with_http_info( @validate_call - def start_identity_provider_intent_without_preload_content( + def user_service_start_identity_provider_intent_without_preload_content( self, - body: V2StartIdentityProviderIntentRequest, + user_service_start_identity_provider_intent_request: UserServiceStartIdentityProviderIntentRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10426,8 +10556,8 @@ def start_identity_provider_intent_without_preload_content( Start a flow with an identity provider, for external login, registration or linking.. - :param body: (required) - :type body: V2StartIdentityProviderIntentRequest + :param user_service_start_identity_provider_intent_request: (required) + :type user_service_start_identity_provider_intent_request: UserServiceStartIdentityProviderIntentRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10450,8 +10580,8 @@ def start_identity_provider_intent_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._start_identity_provider_intent_serialize( - body=body, + _param = self._user_service_start_identity_provider_intent_serialize( + user_service_start_identity_provider_intent_request=user_service_start_identity_provider_intent_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10459,9 +10589,9 @@ def start_identity_provider_intent_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2StartIdentityProviderIntentResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceStartIdentityProviderIntentResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10470,9 +10600,9 @@ def start_identity_provider_intent_without_preload_content( return response_data.response - def _start_identity_provider_intent_serialize( + def _user_service_start_identity_provider_intent_serialize( self, - body, + user_service_start_identity_provider_intent_request, _request_auth, _content_type, _headers, @@ -10498,8 +10628,8 @@ def _start_identity_provider_intent_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_start_identity_provider_intent_request is not None: + _body_params = user_service_start_identity_provider_intent_request # set the HTTP header `Accept` @@ -10548,7 +10678,7 @@ def _start_identity_provider_intent_serialize( @validate_call - def unlock_user( + def user_service_unlock_user( self, user_id: StrictStr, _request_timeout: Union[ @@ -10563,7 +10693,7 @@ def unlock_user( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2UnlockUserResponse: + ) -> UserServiceUnlockUserResponse: """Unlock user The state of the user will be changed to 'locked'. The user will not be able to log in anymore. The endpoint returns an error if the user is already in the state 'locked'. Use this endpoint if the user should not be able to log in temporarily because of an event that happened (wrong password, etc.).. @@ -10592,7 +10722,7 @@ def unlock_user( :return: Returns the result object. """ # noqa: E501 - _param = self._unlock_user_serialize( + _param = self._user_service_unlock_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -10601,9 +10731,9 @@ def unlock_user( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2UnlockUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceUnlockUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10617,7 +10747,7 @@ def unlock_user( @validate_call - def unlock_user_with_http_info( + def user_service_unlock_user_with_http_info( self, user_id: StrictStr, _request_timeout: Union[ @@ -10632,7 +10762,7 @@ def unlock_user_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2UnlockUserResponse]: + ) -> ApiResponse[UserServiceUnlockUserResponse]: """Unlock user The state of the user will be changed to 'locked'. The user will not be able to log in anymore. The endpoint returns an error if the user is already in the state 'locked'. Use this endpoint if the user should not be able to log in temporarily because of an event that happened (wrong password, etc.).. @@ -10661,7 +10791,7 @@ def unlock_user_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._unlock_user_serialize( + _param = self._user_service_unlock_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -10670,9 +10800,9 @@ def unlock_user_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2UnlockUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceUnlockUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10686,7 +10816,7 @@ def unlock_user_with_http_info( @validate_call - def unlock_user_without_preload_content( + def user_service_unlock_user_without_preload_content( self, user_id: StrictStr, _request_timeout: Union[ @@ -10730,7 +10860,7 @@ def unlock_user_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._unlock_user_serialize( + _param = self._user_service_unlock_user_serialize( user_id=user_id, _request_auth=_request_auth, _content_type=_content_type, @@ -10739,9 +10869,9 @@ def unlock_user_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2UnlockUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceUnlockUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10750,7 +10880,7 @@ def unlock_user_without_preload_content( return response_data.response - def _unlock_user_serialize( + def _user_service_unlock_user_serialize( self, user_id, _request_auth, @@ -10790,6 +10920,19 @@ def _unlock_user_serialize( ] ) + # set the HTTP header `Content-Type` + if _content_type: + _header_params['Content-Type'] = _content_type + else: + _default_content_type = ( + self.api_client.select_header_content_type( + [ + 'application/json' + ] + ) + ) + if _default_content_type is not None: + _header_params['Content-Type'] = _default_content_type # authentication setting _auth_settings: List[str] = [ @@ -10815,10 +10958,10 @@ def _unlock_user_serialize( @validate_call - def update_human_user( + def user_service_update_human_user( self, user_id: StrictStr, - body: UserServiceUpdateHumanUserBody, + user_service_update_human_user_request: UserServiceUpdateHumanUserRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10831,15 +10974,15 @@ def update_human_user( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2UpdateHumanUserResponse: + ) -> UserServiceUpdateHumanUserResponse: """Update User Update all information from a user.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceUpdateHumanUserBody + :param user_service_update_human_user_request: (required) + :type user_service_update_human_user_request: UserServiceUpdateHumanUserRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10862,9 +11005,9 @@ def update_human_user( :return: Returns the result object. """ # noqa: E501 - _param = self._update_human_user_serialize( + _param = self._user_service_update_human_user_serialize( user_id=user_id, - body=body, + user_service_update_human_user_request=user_service_update_human_user_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10872,9 +11015,9 @@ def update_human_user( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2UpdateHumanUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceUpdateHumanUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10888,10 +11031,10 @@ def update_human_user( @validate_call - def update_human_user_with_http_info( + def user_service_update_human_user_with_http_info( self, user_id: StrictStr, - body: UserServiceUpdateHumanUserBody, + user_service_update_human_user_request: UserServiceUpdateHumanUserRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10904,15 +11047,15 @@ def update_human_user_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2UpdateHumanUserResponse]: + ) -> ApiResponse[UserServiceUpdateHumanUserResponse]: """Update User Update all information from a user.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceUpdateHumanUserBody + :param user_service_update_human_user_request: (required) + :type user_service_update_human_user_request: UserServiceUpdateHumanUserRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -10935,9 +11078,9 @@ def update_human_user_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._update_human_user_serialize( + _param = self._user_service_update_human_user_serialize( user_id=user_id, - body=body, + user_service_update_human_user_request=user_service_update_human_user_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -10945,9 +11088,9 @@ def update_human_user_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2UpdateHumanUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceUpdateHumanUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -10961,10 +11104,10 @@ def update_human_user_with_http_info( @validate_call - def update_human_user_without_preload_content( + def user_service_update_human_user_without_preload_content( self, user_id: StrictStr, - body: UserServiceUpdateHumanUserBody, + user_service_update_human_user_request: UserServiceUpdateHumanUserRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -10984,8 +11127,8 @@ def update_human_user_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceUpdateHumanUserBody + :param user_service_update_human_user_request: (required) + :type user_service_update_human_user_request: UserServiceUpdateHumanUserRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11008,9 +11151,9 @@ def update_human_user_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._update_human_user_serialize( + _param = self._user_service_update_human_user_serialize( user_id=user_id, - body=body, + user_service_update_human_user_request=user_service_update_human_user_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11018,9 +11161,9 @@ def update_human_user_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2UpdateHumanUserResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceUpdateHumanUserResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11029,10 +11172,10 @@ def update_human_user_without_preload_content( return response_data.response - def _update_human_user_serialize( + def _user_service_update_human_user_serialize( self, user_id, - body, + user_service_update_human_user_request, _request_auth, _content_type, _headers, @@ -11060,8 +11203,8 @@ def _update_human_user_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_update_human_user_request is not None: + _body_params = user_service_update_human_user_request # set the HTTP header `Accept` @@ -11110,10 +11253,10 @@ def _update_human_user_serialize( @validate_call - def verify_email( + def user_service_verify_email( self, user_id: StrictStr, - body: UserServiceVerifyEmailBody, + user_service_verify_email_request: UserServiceVerifyEmailRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11126,15 +11269,15 @@ def verify_email( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2VerifyEmailResponse: + ) -> UserServiceVerifyEmailResponse: """Verify the email Verify the email with the generated code. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyEmailBody + :param user_service_verify_email_request: (required) + :type user_service_verify_email_request: UserServiceVerifyEmailRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11157,9 +11300,9 @@ def verify_email( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_email_serialize( + _param = self._user_service_verify_email_serialize( user_id=user_id, - body=body, + user_service_verify_email_request=user_service_verify_email_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11167,9 +11310,9 @@ def verify_email( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11183,10 +11326,10 @@ def verify_email( @validate_call - def verify_email_with_http_info( + def user_service_verify_email_with_http_info( self, user_id: StrictStr, - body: UserServiceVerifyEmailBody, + user_service_verify_email_request: UserServiceVerifyEmailRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11199,15 +11342,15 @@ def verify_email_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2VerifyEmailResponse]: + ) -> ApiResponse[UserServiceVerifyEmailResponse]: """Verify the email Verify the email with the generated code. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyEmailBody + :param user_service_verify_email_request: (required) + :type user_service_verify_email_request: UserServiceVerifyEmailRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11230,9 +11373,9 @@ def verify_email_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_email_serialize( + _param = self._user_service_verify_email_serialize( user_id=user_id, - body=body, + user_service_verify_email_request=user_service_verify_email_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11240,9 +11383,9 @@ def verify_email_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11256,10 +11399,10 @@ def verify_email_with_http_info( @validate_call - def verify_email_without_preload_content( + def user_service_verify_email_without_preload_content( self, user_id: StrictStr, - body: UserServiceVerifyEmailBody, + user_service_verify_email_request: UserServiceVerifyEmailRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11279,8 +11422,8 @@ def verify_email_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyEmailBody + :param user_service_verify_email_request: (required) + :type user_service_verify_email_request: UserServiceVerifyEmailRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11303,9 +11446,9 @@ def verify_email_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_email_serialize( + _param = self._user_service_verify_email_serialize( user_id=user_id, - body=body, + user_service_verify_email_request=user_service_verify_email_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11313,9 +11456,9 @@ def verify_email_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyEmailResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyEmailResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11324,10 +11467,10 @@ def verify_email_without_preload_content( return response_data.response - def _verify_email_serialize( + def _user_service_verify_email_serialize( self, user_id, - body, + user_service_verify_email_request, _request_auth, _content_type, _headers, @@ -11355,8 +11498,8 @@ def _verify_email_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_verify_email_request is not None: + _body_params = user_service_verify_email_request # set the HTTP header `Accept` @@ -11405,10 +11548,10 @@ def _verify_email_serialize( @validate_call - def verify_invite_code( + def user_service_verify_invite_code( self, user_id: StrictStr, - body: UserServiceVerifyInviteCodeBody, + user_service_verify_invite_code_request: UserServiceVerifyInviteCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11421,15 +11564,15 @@ def verify_invite_code( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2VerifyInviteCodeResponse: + ) -> UserServiceVerifyInviteCodeResponse: """Verify an invite code for a user Verify the invite code of a user previously issued. This will set their email to a verified state and allow the user to set up their first authentication method (password, passkeys, IdP) depending on the organization's available methods. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyInviteCodeBody + :param user_service_verify_invite_code_request: (required) + :type user_service_verify_invite_code_request: UserServiceVerifyInviteCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11452,9 +11595,9 @@ def verify_invite_code( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_invite_code_serialize( + _param = self._user_service_verify_invite_code_serialize( user_id=user_id, - body=body, + user_service_verify_invite_code_request=user_service_verify_invite_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11462,9 +11605,9 @@ def verify_invite_code( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11478,10 +11621,10 @@ def verify_invite_code( @validate_call - def verify_invite_code_with_http_info( + def user_service_verify_invite_code_with_http_info( self, user_id: StrictStr, - body: UserServiceVerifyInviteCodeBody, + user_service_verify_invite_code_request: UserServiceVerifyInviteCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11494,15 +11637,15 @@ def verify_invite_code_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2VerifyInviteCodeResponse]: + ) -> ApiResponse[UserServiceVerifyInviteCodeResponse]: """Verify an invite code for a user Verify the invite code of a user previously issued. This will set their email to a verified state and allow the user to set up their first authentication method (password, passkeys, IdP) depending on the organization's available methods. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyInviteCodeBody + :param user_service_verify_invite_code_request: (required) + :type user_service_verify_invite_code_request: UserServiceVerifyInviteCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11525,9 +11668,9 @@ def verify_invite_code_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_invite_code_serialize( + _param = self._user_service_verify_invite_code_serialize( user_id=user_id, - body=body, + user_service_verify_invite_code_request=user_service_verify_invite_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11535,9 +11678,9 @@ def verify_invite_code_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11551,10 +11694,10 @@ def verify_invite_code_with_http_info( @validate_call - def verify_invite_code_without_preload_content( + def user_service_verify_invite_code_without_preload_content( self, user_id: StrictStr, - body: UserServiceVerifyInviteCodeBody, + user_service_verify_invite_code_request: UserServiceVerifyInviteCodeRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11574,8 +11717,8 @@ def verify_invite_code_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyInviteCodeBody + :param user_service_verify_invite_code_request: (required) + :type user_service_verify_invite_code_request: UserServiceVerifyInviteCodeRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11598,9 +11741,9 @@ def verify_invite_code_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_invite_code_serialize( + _param = self._user_service_verify_invite_code_serialize( user_id=user_id, - body=body, + user_service_verify_invite_code_request=user_service_verify_invite_code_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11608,9 +11751,9 @@ def verify_invite_code_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyInviteCodeResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyInviteCodeResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11619,10 +11762,10 @@ def verify_invite_code_without_preload_content( return response_data.response - def _verify_invite_code_serialize( + def _user_service_verify_invite_code_serialize( self, user_id, - body, + user_service_verify_invite_code_request, _request_auth, _content_type, _headers, @@ -11650,8 +11793,8 @@ def _verify_invite_code_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_verify_invite_code_request is not None: + _body_params = user_service_verify_invite_code_request # set the HTTP header `Accept` @@ -11700,11 +11843,11 @@ def _verify_invite_code_serialize( @validate_call - def verify_passkey_registration( + def user_service_verify_passkey_registration( self, user_id: StrictStr, passkey_id: StrictStr, - body: UserServiceVerifyPasskeyRegistrationBody, + user_service_verify_passkey_registration_request: UserServiceVerifyPasskeyRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11717,7 +11860,7 @@ def verify_passkey_registration( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2VerifyPasskeyRegistrationResponse: + ) -> UserServiceVerifyPasskeyRegistrationResponse: """Verify a passkey for a user Verify the passkey registration with the public key credential.. @@ -11726,8 +11869,8 @@ def verify_passkey_registration( :type user_id: str :param passkey_id: (required) :type passkey_id: str - :param body: (required) - :type body: UserServiceVerifyPasskeyRegistrationBody + :param user_service_verify_passkey_registration_request: (required) + :type user_service_verify_passkey_registration_request: UserServiceVerifyPasskeyRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11750,10 +11893,10 @@ def verify_passkey_registration( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_passkey_registration_serialize( + _param = self._user_service_verify_passkey_registration_serialize( user_id=user_id, passkey_id=passkey_id, - body=body, + user_service_verify_passkey_registration_request=user_service_verify_passkey_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11761,9 +11904,9 @@ def verify_passkey_registration( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyPasskeyRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyPasskeyRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11777,11 +11920,11 @@ def verify_passkey_registration( @validate_call - def verify_passkey_registration_with_http_info( + def user_service_verify_passkey_registration_with_http_info( self, user_id: StrictStr, passkey_id: StrictStr, - body: UserServiceVerifyPasskeyRegistrationBody, + user_service_verify_passkey_registration_request: UserServiceVerifyPasskeyRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11794,7 +11937,7 @@ def verify_passkey_registration_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2VerifyPasskeyRegistrationResponse]: + ) -> ApiResponse[UserServiceVerifyPasskeyRegistrationResponse]: """Verify a passkey for a user Verify the passkey registration with the public key credential.. @@ -11803,8 +11946,8 @@ def verify_passkey_registration_with_http_info( :type user_id: str :param passkey_id: (required) :type passkey_id: str - :param body: (required) - :type body: UserServiceVerifyPasskeyRegistrationBody + :param user_service_verify_passkey_registration_request: (required) + :type user_service_verify_passkey_registration_request: UserServiceVerifyPasskeyRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11827,10 +11970,10 @@ def verify_passkey_registration_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_passkey_registration_serialize( + _param = self._user_service_verify_passkey_registration_serialize( user_id=user_id, passkey_id=passkey_id, - body=body, + user_service_verify_passkey_registration_request=user_service_verify_passkey_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11838,9 +11981,9 @@ def verify_passkey_registration_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyPasskeyRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyPasskeyRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11854,11 +11997,11 @@ def verify_passkey_registration_with_http_info( @validate_call - def verify_passkey_registration_without_preload_content( + def user_service_verify_passkey_registration_without_preload_content( self, user_id: StrictStr, passkey_id: StrictStr, - body: UserServiceVerifyPasskeyRegistrationBody, + user_service_verify_passkey_registration_request: UserServiceVerifyPasskeyRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -11880,8 +12023,8 @@ def verify_passkey_registration_without_preload_content( :type user_id: str :param passkey_id: (required) :type passkey_id: str - :param body: (required) - :type body: UserServiceVerifyPasskeyRegistrationBody + :param user_service_verify_passkey_registration_request: (required) + :type user_service_verify_passkey_registration_request: UserServiceVerifyPasskeyRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -11904,10 +12047,10 @@ def verify_passkey_registration_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_passkey_registration_serialize( + _param = self._user_service_verify_passkey_registration_serialize( user_id=user_id, passkey_id=passkey_id, - body=body, + user_service_verify_passkey_registration_request=user_service_verify_passkey_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -11915,9 +12058,9 @@ def verify_passkey_registration_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyPasskeyRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyPasskeyRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -11926,11 +12069,11 @@ def verify_passkey_registration_without_preload_content( return response_data.response - def _verify_passkey_registration_serialize( + def _user_service_verify_passkey_registration_serialize( self, user_id, passkey_id, - body, + user_service_verify_passkey_registration_request, _request_auth, _content_type, _headers, @@ -11960,8 +12103,8 @@ def _verify_passkey_registration_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_verify_passkey_registration_request is not None: + _body_params = user_service_verify_passkey_registration_request # set the HTTP header `Accept` @@ -12010,10 +12153,10 @@ def _verify_passkey_registration_serialize( @validate_call - def verify_phone( + def user_service_verify_phone( self, user_id: StrictStr, - body: UserServiceVerifyPhoneBody, + user_service_verify_phone_request: UserServiceVerifyPhoneRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12026,15 +12169,15 @@ def verify_phone( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2VerifyPhoneResponse: + ) -> UserServiceVerifyPhoneResponse: """Verify the phone Verify the phone with the generated code.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyPhoneBody + :param user_service_verify_phone_request: (required) + :type user_service_verify_phone_request: UserServiceVerifyPhoneRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12057,9 +12200,9 @@ def verify_phone( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_phone_serialize( + _param = self._user_service_verify_phone_serialize( user_id=user_id, - body=body, + user_service_verify_phone_request=user_service_verify_phone_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12067,9 +12210,9 @@ def verify_phone( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyPhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyPhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12083,10 +12226,10 @@ def verify_phone( @validate_call - def verify_phone_with_http_info( + def user_service_verify_phone_with_http_info( self, user_id: StrictStr, - body: UserServiceVerifyPhoneBody, + user_service_verify_phone_request: UserServiceVerifyPhoneRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12099,15 +12242,15 @@ def verify_phone_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2VerifyPhoneResponse]: + ) -> ApiResponse[UserServiceVerifyPhoneResponse]: """Verify the phone Verify the phone with the generated code.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyPhoneBody + :param user_service_verify_phone_request: (required) + :type user_service_verify_phone_request: UserServiceVerifyPhoneRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12130,9 +12273,9 @@ def verify_phone_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_phone_serialize( + _param = self._user_service_verify_phone_serialize( user_id=user_id, - body=body, + user_service_verify_phone_request=user_service_verify_phone_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12140,9 +12283,9 @@ def verify_phone_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyPhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyPhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12156,10 +12299,10 @@ def verify_phone_with_http_info( @validate_call - def verify_phone_without_preload_content( + def user_service_verify_phone_without_preload_content( self, user_id: StrictStr, - body: UserServiceVerifyPhoneBody, + user_service_verify_phone_request: UserServiceVerifyPhoneRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12179,8 +12322,8 @@ def verify_phone_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyPhoneBody + :param user_service_verify_phone_request: (required) + :type user_service_verify_phone_request: UserServiceVerifyPhoneRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12203,9 +12346,9 @@ def verify_phone_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_phone_serialize( + _param = self._user_service_verify_phone_serialize( user_id=user_id, - body=body, + user_service_verify_phone_request=user_service_verify_phone_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12213,9 +12356,9 @@ def verify_phone_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyPhoneResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyPhoneResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12224,10 +12367,10 @@ def verify_phone_without_preload_content( return response_data.response - def _verify_phone_serialize( + def _user_service_verify_phone_serialize( self, user_id, - body, + user_service_verify_phone_request, _request_auth, _content_type, _headers, @@ -12255,8 +12398,8 @@ def _verify_phone_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_verify_phone_request is not None: + _body_params = user_service_verify_phone_request # set the HTTP header `Accept` @@ -12305,10 +12448,10 @@ def _verify_phone_serialize( @validate_call - def verify_totp_registration( + def user_service_verify_totp_registration( self, user_id: StrictStr, - body: UserServiceVerifyTOTPRegistrationBody, + user_service_verify_totp_registration_request: UserServiceVerifyTOTPRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12321,15 +12464,15 @@ def verify_totp_registration( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2VerifyTOTPRegistrationResponse: + ) -> UserServiceVerifyTOTPRegistrationResponse: """Verify a TOTP generator for a user Verify the TOTP registration with a generated code.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyTOTPRegistrationBody + :param user_service_verify_totp_registration_request: (required) + :type user_service_verify_totp_registration_request: UserServiceVerifyTOTPRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12352,9 +12495,9 @@ def verify_totp_registration( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_totp_registration_serialize( + _param = self._user_service_verify_totp_registration_serialize( user_id=user_id, - body=body, + user_service_verify_totp_registration_request=user_service_verify_totp_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12362,9 +12505,9 @@ def verify_totp_registration( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyTOTPRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyTOTPRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12378,10 +12521,10 @@ def verify_totp_registration( @validate_call - def verify_totp_registration_with_http_info( + def user_service_verify_totp_registration_with_http_info( self, user_id: StrictStr, - body: UserServiceVerifyTOTPRegistrationBody, + user_service_verify_totp_registration_request: UserServiceVerifyTOTPRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12394,15 +12537,15 @@ def verify_totp_registration_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2VerifyTOTPRegistrationResponse]: + ) -> ApiResponse[UserServiceVerifyTOTPRegistrationResponse]: """Verify a TOTP generator for a user Verify the TOTP registration with a generated code.. :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyTOTPRegistrationBody + :param user_service_verify_totp_registration_request: (required) + :type user_service_verify_totp_registration_request: UserServiceVerifyTOTPRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12425,9 +12568,9 @@ def verify_totp_registration_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_totp_registration_serialize( + _param = self._user_service_verify_totp_registration_serialize( user_id=user_id, - body=body, + user_service_verify_totp_registration_request=user_service_verify_totp_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12435,9 +12578,9 @@ def verify_totp_registration_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyTOTPRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyTOTPRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12451,10 +12594,10 @@ def verify_totp_registration_with_http_info( @validate_call - def verify_totp_registration_without_preload_content( + def user_service_verify_totp_registration_without_preload_content( self, user_id: StrictStr, - body: UserServiceVerifyTOTPRegistrationBody, + user_service_verify_totp_registration_request: UserServiceVerifyTOTPRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12474,8 +12617,8 @@ def verify_totp_registration_without_preload_content( :param user_id: (required) :type user_id: str - :param body: (required) - :type body: UserServiceVerifyTOTPRegistrationBody + :param user_service_verify_totp_registration_request: (required) + :type user_service_verify_totp_registration_request: UserServiceVerifyTOTPRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12498,9 +12641,9 @@ def verify_totp_registration_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_totp_registration_serialize( + _param = self._user_service_verify_totp_registration_serialize( user_id=user_id, - body=body, + user_service_verify_totp_registration_request=user_service_verify_totp_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12508,9 +12651,9 @@ def verify_totp_registration_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyTOTPRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyTOTPRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12519,10 +12662,10 @@ def verify_totp_registration_without_preload_content( return response_data.response - def _verify_totp_registration_serialize( + def _user_service_verify_totp_registration_serialize( self, user_id, - body, + user_service_verify_totp_registration_request, _request_auth, _content_type, _headers, @@ -12550,8 +12693,8 @@ def _verify_totp_registration_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_verify_totp_registration_request is not None: + _body_params = user_service_verify_totp_registration_request # set the HTTP header `Accept` @@ -12600,11 +12743,11 @@ def _verify_totp_registration_serialize( @validate_call - def verify_u2_f_registration( + def user_service_verify_u2_f_registration( self, user_id: StrictStr, u2f_id: StrictStr, - body: UserServiceVerifyU2FRegistrationBody, + user_service_verify_u2_f_registration_request: UserServiceVerifyU2FRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12617,7 +12760,7 @@ def verify_u2_f_registration( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> V2VerifyU2FRegistrationResponse: + ) -> UserServiceVerifyU2FRegistrationResponse: """Verify a u2f token for a user Verify the u2f token registration with the public key credential.. @@ -12626,8 +12769,8 @@ def verify_u2_f_registration( :type user_id: str :param u2f_id: (required) :type u2f_id: str - :param body: (required) - :type body: UserServiceVerifyU2FRegistrationBody + :param user_service_verify_u2_f_registration_request: (required) + :type user_service_verify_u2_f_registration_request: UserServiceVerifyU2FRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12650,10 +12793,10 @@ def verify_u2_f_registration( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_u2_f_registration_serialize( + _param = self._user_service_verify_u2_f_registration_serialize( user_id=user_id, u2f_id=u2f_id, - body=body, + user_service_verify_u2_f_registration_request=user_service_verify_u2_f_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12661,9 +12804,9 @@ def verify_u2_f_registration( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyU2FRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyU2FRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12677,11 +12820,11 @@ def verify_u2_f_registration( @validate_call - def verify_u2_f_registration_with_http_info( + def user_service_verify_u2_f_registration_with_http_info( self, user_id: StrictStr, u2f_id: StrictStr, - body: UserServiceVerifyU2FRegistrationBody, + user_service_verify_u2_f_registration_request: UserServiceVerifyU2FRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12694,7 +12837,7 @@ def verify_u2_f_registration_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[V2VerifyU2FRegistrationResponse]: + ) -> ApiResponse[UserServiceVerifyU2FRegistrationResponse]: """Verify a u2f token for a user Verify the u2f token registration with the public key credential.. @@ -12703,8 +12846,8 @@ def verify_u2_f_registration_with_http_info( :type user_id: str :param u2f_id: (required) :type u2f_id: str - :param body: (required) - :type body: UserServiceVerifyU2FRegistrationBody + :param user_service_verify_u2_f_registration_request: (required) + :type user_service_verify_u2_f_registration_request: UserServiceVerifyU2FRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12727,10 +12870,10 @@ def verify_u2_f_registration_with_http_info( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_u2_f_registration_serialize( + _param = self._user_service_verify_u2_f_registration_serialize( user_id=user_id, u2f_id=u2f_id, - body=body, + user_service_verify_u2_f_registration_request=user_service_verify_u2_f_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12738,9 +12881,9 @@ def verify_u2_f_registration_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyU2FRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyU2FRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12754,11 +12897,11 @@ def verify_u2_f_registration_with_http_info( @validate_call - def verify_u2_f_registration_without_preload_content( + def user_service_verify_u2_f_registration_without_preload_content( self, user_id: StrictStr, u2f_id: StrictStr, - body: UserServiceVerifyU2FRegistrationBody, + user_service_verify_u2_f_registration_request: UserServiceVerifyU2FRegistrationRequest, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12780,8 +12923,8 @@ def verify_u2_f_registration_without_preload_content( :type user_id: str :param u2f_id: (required) :type u2f_id: str - :param body: (required) - :type body: UserServiceVerifyU2FRegistrationBody + :param user_service_verify_u2_f_registration_request: (required) + :type user_service_verify_u2_f_registration_request: UserServiceVerifyU2FRegistrationRequest :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of @@ -12804,10 +12947,10 @@ def verify_u2_f_registration_without_preload_content( :return: Returns the result object. """ # noqa: E501 - _param = self._verify_u2_f_registration_serialize( + _param = self._user_service_verify_u2_f_registration_serialize( user_id=user_id, u2f_id=u2f_id, - body=body, + user_service_verify_u2_f_registration_request=user_service_verify_u2_f_registration_request, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -12815,9 +12958,9 @@ def verify_u2_f_registration_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - '200': "V2VerifyU2FRegistrationResponse", - '403': "RpcStatus", - '404': "RpcStatus", + '200': "UserServiceVerifyU2FRegistrationResponse", + '403': "UserServiceRpcStatus", + '404': "UserServiceRpcStatus", } response_data = self.api_client.call_api( *_param, @@ -12826,11 +12969,11 @@ def verify_u2_f_registration_without_preload_content( return response_data.response - def _verify_u2_f_registration_serialize( + def _user_service_verify_u2_f_registration_serialize( self, user_id, u2f_id, - body, + user_service_verify_u2_f_registration_request, _request_auth, _content_type, _headers, @@ -12860,8 +13003,8 @@ def _verify_u2_f_registration_serialize( # process the header parameters # process the form parameters # process the body parameter - if body is not None: - _body_params = body + if user_service_verify_u2_f_registration_request is not None: + _body_params = user_service_verify_u2_f_registration_request # set the HTTP header `Accept` diff --git a/zitadel_client/models/__init__.py b/zitadel_client/models/__init__.py index c29bb349..6e47b1dc 100644 --- a/zitadel_client/models/__init__.py +++ b/zitadel_client/models/__init__.py @@ -14,279 +14,322 @@ # import models into model package -from zitadel_client.models.add_organization_request_admin import AddOrganizationRequestAdmin -from zitadel_client.models.add_organization_response_created_admin import AddOrganizationResponseCreatedAdmin -from zitadel_client.models.oidc_service_create_callback_body import OIDCServiceCreateCallbackBody -from zitadel_client.models.otp_email_send_code import OTPEmailSendCode -from zitadel_client.models.objectv2_list_details import Objectv2ListDetails -from zitadel_client.models.objectv2_list_query import Objectv2ListQuery -from zitadel_client.models.protobuf_any import ProtobufAny -from zitadel_client.models.request_challenges_otp_email import RequestChallengesOTPEmail -from zitadel_client.models.request_challenges_otpsms import RequestChallengesOTPSMS -from zitadel_client.models.rpc_status import RpcStatus +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from zitadel_client.models.feature_service_feature_flag import FeatureServiceFeatureFlag +from zitadel_client.models.feature_service_get_instance_features_response import FeatureServiceGetInstanceFeaturesResponse +from zitadel_client.models.feature_service_get_organization_features_response import FeatureServiceGetOrganizationFeaturesResponse +from zitadel_client.models.feature_service_get_system_features_response import FeatureServiceGetSystemFeaturesResponse +from zitadel_client.models.feature_service_get_user_features_response import FeatureServiceGetUserFeaturesResponse +from zitadel_client.models.feature_service_improved_performance import FeatureServiceImprovedPerformance +from zitadel_client.models.feature_service_improved_performance_feature_flag import FeatureServiceImprovedPerformanceFeatureFlag +from zitadel_client.models.feature_service_login_v2 import FeatureServiceLoginV2 +from zitadel_client.models.feature_service_login_v2_feature_flag import FeatureServiceLoginV2FeatureFlag +from zitadel_client.models.feature_service_protobuf_any import FeatureServiceProtobufAny +from zitadel_client.models.feature_service_reset_instance_features_response import FeatureServiceResetInstanceFeaturesResponse +from zitadel_client.models.feature_service_reset_organization_features_response import FeatureServiceResetOrganizationFeaturesResponse +from zitadel_client.models.feature_service_reset_system_features_response import FeatureServiceResetSystemFeaturesResponse +from zitadel_client.models.feature_service_reset_user_features_response import FeatureServiceResetUserFeaturesResponse +from zitadel_client.models.feature_service_rpc_status import FeatureServiceRpcStatus +from zitadel_client.models.feature_service_set_instance_features_request import FeatureServiceSetInstanceFeaturesRequest +from zitadel_client.models.feature_service_set_instance_features_response import FeatureServiceSetInstanceFeaturesResponse +from zitadel_client.models.feature_service_set_organization_features_response import FeatureServiceSetOrganizationFeaturesResponse +from zitadel_client.models.feature_service_set_system_features_request import FeatureServiceSetSystemFeaturesRequest +from zitadel_client.models.feature_service_set_system_features_response import FeatureServiceSetSystemFeaturesResponse +from zitadel_client.models.feature_service_set_user_features_response import FeatureServiceSetUserFeaturesResponse +from zitadel_client.models.feature_service_source import FeatureServiceSource +from zitadel_client.models.identity_provider_service_apple_config import IdentityProviderServiceAppleConfig +from zitadel_client.models.identity_provider_service_auto_linking_option import IdentityProviderServiceAutoLinkingOption +from zitadel_client.models.identity_provider_service_azure_ad_config import IdentityProviderServiceAzureADConfig +from zitadel_client.models.identity_provider_service_azure_ad_tenant import IdentityProviderServiceAzureADTenant +from zitadel_client.models.identity_provider_service_azure_ad_tenant_type import IdentityProviderServiceAzureADTenantType +from zitadel_client.models.identity_provider_service_details import IdentityProviderServiceDetails +from zitadel_client.models.identity_provider_service_generic_oidc_config import IdentityProviderServiceGenericOIDCConfig +from zitadel_client.models.identity_provider_service_get_idpby_id_response import IdentityProviderServiceGetIDPByIDResponse +from zitadel_client.models.identity_provider_service_git_hub_config import IdentityProviderServiceGitHubConfig +from zitadel_client.models.identity_provider_service_git_hub_enterprise_server_config import IdentityProviderServiceGitHubEnterpriseServerConfig +from zitadel_client.models.identity_provider_service_git_lab_config import IdentityProviderServiceGitLabConfig +from zitadel_client.models.identity_provider_service_git_lab_self_hosted_config import IdentityProviderServiceGitLabSelfHostedConfig +from zitadel_client.models.identity_provider_service_google_config import IdentityProviderServiceGoogleConfig +from zitadel_client.models.identity_provider_service_idp import IdentityProviderServiceIDP +from zitadel_client.models.identity_provider_service_idp_config import IdentityProviderServiceIDPConfig +from zitadel_client.models.identity_provider_service_idp_state import IdentityProviderServiceIDPState +from zitadel_client.models.identity_provider_service_idp_type import IdentityProviderServiceIDPType +from zitadel_client.models.identity_provider_service_jwt_config import IdentityProviderServiceJWTConfig +from zitadel_client.models.identity_provider_service_ldap_attributes import IdentityProviderServiceLDAPAttributes +from zitadel_client.models.identity_provider_service_ldap_config import IdentityProviderServiceLDAPConfig +from zitadel_client.models.identity_provider_service_o_auth_config import IdentityProviderServiceOAuthConfig +from zitadel_client.models.identity_provider_service_options import IdentityProviderServiceOptions +from zitadel_client.models.identity_provider_service_protobuf_any import IdentityProviderServiceProtobufAny +from zitadel_client.models.identity_provider_service_rpc_status import IdentityProviderServiceRpcStatus +from zitadel_client.models.identity_provider_service_saml_binding import IdentityProviderServiceSAMLBinding +from zitadel_client.models.identity_provider_service_saml_config import IdentityProviderServiceSAMLConfig +from zitadel_client.models.identity_provider_service_saml_name_id_format import IdentityProviderServiceSAMLNameIDFormat +from zitadel_client.models.oidc_service_auth_request import OIDCServiceAuthRequest +from zitadel_client.models.oidc_service_authorization_error import OIDCServiceAuthorizationError +from zitadel_client.models.oidc_service_authorize_or_deny_device_authorization_request import OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest +from zitadel_client.models.oidc_service_create_callback_request import OIDCServiceCreateCallbackRequest +from zitadel_client.models.oidc_service_create_callback_response import OIDCServiceCreateCallbackResponse +from zitadel_client.models.oidc_service_details import OIDCServiceDetails +from zitadel_client.models.oidc_service_device_authorization_request import OIDCServiceDeviceAuthorizationRequest +from zitadel_client.models.oidc_service_error_reason import OIDCServiceErrorReason +from zitadel_client.models.oidc_service_get_auth_request_response import OIDCServiceGetAuthRequestResponse +from zitadel_client.models.oidc_service_get_device_authorization_request_response import OIDCServiceGetDeviceAuthorizationRequestResponse +from zitadel_client.models.oidc_service_prompt import OIDCServicePrompt +from zitadel_client.models.oidc_service_protobuf_any import OIDCServiceProtobufAny +from zitadel_client.models.oidc_service_rpc_status import OIDCServiceRpcStatus +from zitadel_client.models.oidc_service_session import OIDCServiceSession +from zitadel_client.models.organization_service_add_human_user_request import OrganizationServiceAddHumanUserRequest +from zitadel_client.models.organization_service_add_organization_request import OrganizationServiceAddOrganizationRequest +from zitadel_client.models.organization_service_add_organization_request_admin import OrganizationServiceAddOrganizationRequestAdmin +from zitadel_client.models.organization_service_add_organization_response import OrganizationServiceAddOrganizationResponse +from zitadel_client.models.organization_service_add_organization_response_created_admin import OrganizationServiceAddOrganizationResponseCreatedAdmin +from zitadel_client.models.organization_service_details import OrganizationServiceDetails +from zitadel_client.models.organization_service_gender import OrganizationServiceGender +from zitadel_client.models.organization_service_hashed_password import OrganizationServiceHashedPassword +from zitadel_client.models.organization_service_idp_link import OrganizationServiceIDPLink +from zitadel_client.models.organization_service_list_details import OrganizationServiceListDetails +from zitadel_client.models.organization_service_list_organizations_request import OrganizationServiceListOrganizationsRequest +from zitadel_client.models.organization_service_list_organizations_response import OrganizationServiceListOrganizationsResponse +from zitadel_client.models.organization_service_list_query import OrganizationServiceListQuery +from zitadel_client.models.organization_service_organization_domain_query import OrganizationServiceOrganizationDomainQuery +from zitadel_client.models.organization_service_organization_field_name import OrganizationServiceOrganizationFieldName +from zitadel_client.models.organization_service_organization_id_query import OrganizationServiceOrganizationIDQuery +from zitadel_client.models.organization_service_organization_name_query import OrganizationServiceOrganizationNameQuery +from zitadel_client.models.organization_service_organization_state import OrganizationServiceOrganizationState +from zitadel_client.models.organization_service_organization_state_query import OrganizationServiceOrganizationStateQuery +from zitadel_client.models.organization_service_password import OrganizationServicePassword +from zitadel_client.models.organization_service_protobuf_any import OrganizationServiceProtobufAny +from zitadel_client.models.organization_service_rpc_status import OrganizationServiceRpcStatus +from zitadel_client.models.organization_service_search_query import OrganizationServiceSearchQuery +from zitadel_client.models.organization_service_send_email_verification_code import OrganizationServiceSendEmailVerificationCode +from zitadel_client.models.organization_service_set_human_email import OrganizationServiceSetHumanEmail +from zitadel_client.models.organization_service_set_human_phone import OrganizationServiceSetHumanPhone +from zitadel_client.models.organization_service_set_human_profile import OrganizationServiceSetHumanProfile +from zitadel_client.models.organization_service_set_metadata_entry import OrganizationServiceSetMetadataEntry +from zitadel_client.models.organization_service_text_query_method import OrganizationServiceTextQueryMethod +from zitadel_client.models.saml_service_authorization_error import SAMLServiceAuthorizationError +from zitadel_client.models.saml_service_create_response_request import SAMLServiceCreateResponseRequest +from zitadel_client.models.saml_service_create_response_response import SAMLServiceCreateResponseResponse +from zitadel_client.models.saml_service_details import SAMLServiceDetails +from zitadel_client.models.saml_service_error_reason import SAMLServiceErrorReason +from zitadel_client.models.saml_service_get_saml_request_response import SAMLServiceGetSAMLRequestResponse +from zitadel_client.models.saml_service_post_response import SAMLServicePostResponse +from zitadel_client.models.saml_service_protobuf_any import SAMLServiceProtobufAny +from zitadel_client.models.saml_service_rpc_status import SAMLServiceRpcStatus +from zitadel_client.models.saml_service_saml_request import SAMLServiceSAMLRequest +from zitadel_client.models.saml_service_session import SAMLServiceSession +from zitadel_client.models.session_service_challenges import SessionServiceChallenges +from zitadel_client.models.session_service_challenges_web_auth_n import SessionServiceChallengesWebAuthN +from zitadel_client.models.session_service_check_idp_intent import SessionServiceCheckIDPIntent +from zitadel_client.models.session_service_check_otp import SessionServiceCheckOTP +from zitadel_client.models.session_service_check_password import SessionServiceCheckPassword +from zitadel_client.models.session_service_check_totp import SessionServiceCheckTOTP +from zitadel_client.models.session_service_check_user import SessionServiceCheckUser +from zitadel_client.models.session_service_check_web_auth_n import SessionServiceCheckWebAuthN +from zitadel_client.models.session_service_checks import SessionServiceChecks +from zitadel_client.models.session_service_create_session_request import SessionServiceCreateSessionRequest +from zitadel_client.models.session_service_create_session_response import SessionServiceCreateSessionResponse +from zitadel_client.models.session_service_creation_date_query import SessionServiceCreationDateQuery +from zitadel_client.models.session_service_creator_query import SessionServiceCreatorQuery from zitadel_client.models.session_service_delete_session_body import SessionServiceDeleteSessionBody -from zitadel_client.models.session_service_set_session_body import SessionServiceSetSessionBody -from zitadel_client.models.user_agent_header_values import UserAgentHeaderValues -from zitadel_client.models.user_service_add_idp_link_body import UserServiceAddIDPLinkBody -from zitadel_client.models.user_service_create_invite_code_body import UserServiceCreateInviteCodeBody -from zitadel_client.models.user_service_create_passkey_registration_link_body import UserServiceCreatePasskeyRegistrationLinkBody -from zitadel_client.models.user_service_list_idp_links_body import UserServiceListIDPLinksBody -from zitadel_client.models.user_service_password_reset_body import UserServicePasswordResetBody -from zitadel_client.models.user_service_register_passkey_body import UserServiceRegisterPasskeyBody -from zitadel_client.models.user_service_register_u2_f_body import UserServiceRegisterU2FBody -from zitadel_client.models.user_service_resend_email_code_body import UserServiceResendEmailCodeBody -from zitadel_client.models.user_service_resend_phone_code_body import UserServiceResendPhoneCodeBody -from zitadel_client.models.user_service_retrieve_identity_provider_intent_body import UserServiceRetrieveIdentityProviderIntentBody -from zitadel_client.models.user_service_send_email_code_body import UserServiceSendEmailCodeBody -from zitadel_client.models.user_service_set_email_body import UserServiceSetEmailBody -from zitadel_client.models.user_service_set_phone_body import UserServiceSetPhoneBody -from zitadel_client.models.user_service_update_human_user_body import UserServiceUpdateHumanUserBody -from zitadel_client.models.user_service_verify_email_body import UserServiceVerifyEmailBody -from zitadel_client.models.user_service_verify_invite_code_body import UserServiceVerifyInviteCodeBody -from zitadel_client.models.user_service_verify_passkey_registration_body import UserServiceVerifyPasskeyRegistrationBody -from zitadel_client.models.user_service_verify_phone_body import UserServiceVerifyPhoneBody -from zitadel_client.models.user_service_verify_totp_registration_body import UserServiceVerifyTOTPRegistrationBody -from zitadel_client.models.user_service_verify_u2_f_registration_body import UserServiceVerifyU2FRegistrationBody -from zitadel_client.models.userv2_set_password import Userv2SetPassword -from zitadel_client.models.userv2_type import Userv2Type -from zitadel_client.models.v2_access_token_type import V2AccessTokenType -from zitadel_client.models.v2_add_human_user_request import V2AddHumanUserRequest -from zitadel_client.models.v2_add_human_user_request1 import V2AddHumanUserRequest1 -from zitadel_client.models.v2_add_human_user_response import V2AddHumanUserResponse -from zitadel_client.models.v2_add_idp_link_response import V2AddIDPLinkResponse -from zitadel_client.models.v2_add_otp_email_response import V2AddOTPEmailResponse -from zitadel_client.models.v2_add_otpsms_response import V2AddOTPSMSResponse -from zitadel_client.models.v2_add_organization_request import V2AddOrganizationRequest -from zitadel_client.models.v2_add_organization_response import V2AddOrganizationResponse -from zitadel_client.models.v2_and_query import V2AndQuery -from zitadel_client.models.v2_apple_config import V2AppleConfig -from zitadel_client.models.v2_auth_factor import V2AuthFactor -from zitadel_client.models.v2_auth_factor_state import V2AuthFactorState -from zitadel_client.models.v2_auth_factor_u2_f import V2AuthFactorU2F -from zitadel_client.models.v2_auth_request import V2AuthRequest -from zitadel_client.models.v2_authentication_method_type import V2AuthenticationMethodType -from zitadel_client.models.v2_authorization_error import V2AuthorizationError -from zitadel_client.models.v2_auto_linking_option import V2AutoLinkingOption -from zitadel_client.models.v2_azure_ad_config import V2AzureADConfig -from zitadel_client.models.v2_azure_ad_tenant import V2AzureADTenant -from zitadel_client.models.v2_azure_ad_tenant_type import V2AzureADTenantType -from zitadel_client.models.v2_branding_settings import V2BrandingSettings -from zitadel_client.models.v2_challenges import V2Challenges -from zitadel_client.models.v2_challenges_web_auth_n import V2ChallengesWebAuthN -from zitadel_client.models.v2_check_idp_intent import V2CheckIDPIntent -from zitadel_client.models.v2_check_otp import V2CheckOTP -from zitadel_client.models.v2_check_password import V2CheckPassword -from zitadel_client.models.v2_check_totp import V2CheckTOTP -from zitadel_client.models.v2_check_user import V2CheckUser -from zitadel_client.models.v2_check_web_auth_n import V2CheckWebAuthN -from zitadel_client.models.v2_checks import V2Checks -from zitadel_client.models.v2_create_callback_response import V2CreateCallbackResponse -from zitadel_client.models.v2_create_invite_code_response import V2CreateInviteCodeResponse -from zitadel_client.models.v2_create_passkey_registration_link_response import V2CreatePasskeyRegistrationLinkResponse -from zitadel_client.models.v2_create_session_request import V2CreateSessionRequest -from zitadel_client.models.v2_create_session_response import V2CreateSessionResponse -from zitadel_client.models.v2_creation_date_query import V2CreationDateQuery -from zitadel_client.models.v2_creator_query import V2CreatorQuery -from zitadel_client.models.v2_deactivate_user_response import V2DeactivateUserResponse -from zitadel_client.models.v2_delete_session_response import V2DeleteSessionResponse -from zitadel_client.models.v2_delete_user_response import V2DeleteUserResponse -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_display_name_query import V2DisplayNameQuery -from zitadel_client.models.v2_domain_settings import V2DomainSettings -from zitadel_client.models.v2_email_query import V2EmailQuery -from zitadel_client.models.v2_embedded_iframe_settings import V2EmbeddedIframeSettings -from zitadel_client.models.v2_error_reason import V2ErrorReason -from zitadel_client.models.v2_factors import V2Factors -from zitadel_client.models.v2_feature_flag import V2FeatureFlag -from zitadel_client.models.v2_first_name_query import V2FirstNameQuery -from zitadel_client.models.v2_gender import V2Gender -from zitadel_client.models.v2_generic_oidc_config import V2GenericOIDCConfig -from zitadel_client.models.v2_get_active_identity_providers_response import V2GetActiveIdentityProvidersResponse -from zitadel_client.models.v2_get_auth_request_response import V2GetAuthRequestResponse -from zitadel_client.models.v2_get_branding_settings_response import V2GetBrandingSettingsResponse -from zitadel_client.models.v2_get_domain_settings_response import V2GetDomainSettingsResponse -from zitadel_client.models.v2_get_general_settings_response import V2GetGeneralSettingsResponse -from zitadel_client.models.v2_get_idpby_id_response import V2GetIDPByIDResponse -from zitadel_client.models.v2_get_instance_features_response import V2GetInstanceFeaturesResponse -from zitadel_client.models.v2_get_legal_and_support_settings_response import V2GetLegalAndSupportSettingsResponse -from zitadel_client.models.v2_get_lockout_settings_response import V2GetLockoutSettingsResponse -from zitadel_client.models.v2_get_login_settings_response import V2GetLoginSettingsResponse -from zitadel_client.models.v2_get_organization_features_response import V2GetOrganizationFeaturesResponse -from zitadel_client.models.v2_get_password_complexity_settings_response import V2GetPasswordComplexitySettingsResponse -from zitadel_client.models.v2_get_password_expiry_settings_response import V2GetPasswordExpirySettingsResponse -from zitadel_client.models.v2_get_security_settings_response import V2GetSecuritySettingsResponse -from zitadel_client.models.v2_get_session_response import V2GetSessionResponse -from zitadel_client.models.v2_get_system_features_response import V2GetSystemFeaturesResponse -from zitadel_client.models.v2_get_user_by_id_response import V2GetUserByIDResponse -from zitadel_client.models.v2_get_user_features_response import V2GetUserFeaturesResponse -from zitadel_client.models.v2_git_hub_config import V2GitHubConfig -from zitadel_client.models.v2_git_hub_enterprise_server_config import V2GitHubEnterpriseServerConfig -from zitadel_client.models.v2_git_lab_config import V2GitLabConfig -from zitadel_client.models.v2_git_lab_self_hosted_config import V2GitLabSelfHostedConfig -from zitadel_client.models.v2_google_config import V2GoogleConfig -from zitadel_client.models.v2_hashed_password import V2HashedPassword -from zitadel_client.models.v2_human_email import V2HumanEmail -from zitadel_client.models.v2_human_mfa_init_skipped_response import V2HumanMFAInitSkippedResponse -from zitadel_client.models.v2_human_phone import V2HumanPhone -from zitadel_client.models.v2_human_profile import V2HumanProfile -from zitadel_client.models.v2_human_user import V2HumanUser -from zitadel_client.models.v2_idp import V2IDP -from zitadel_client.models.v2_idp_config import V2IDPConfig -from zitadel_client.models.v2_idp_information import V2IDPInformation -from zitadel_client.models.v2_idp_intent import V2IDPIntent -from zitadel_client.models.v2_idpldap_access_information import V2IDPLDAPAccessInformation -from zitadel_client.models.v2_idp_link import V2IDPLink -from zitadel_client.models.v2_idpo_auth_access_information import V2IDPOAuthAccessInformation -from zitadel_client.models.v2_idpsaml_access_information import V2IDPSAMLAccessInformation -from zitadel_client.models.v2_idp_state import V2IDPState -from zitadel_client.models.v2_idp_type import V2IDPType -from zitadel_client.models.v2_ids_query import V2IDsQuery -from zitadel_client.models.v2_identity_provider import V2IdentityProvider -from zitadel_client.models.v2_identity_provider_type import V2IdentityProviderType -from zitadel_client.models.v2_improved_performance import V2ImprovedPerformance -from zitadel_client.models.v2_improved_performance_feature_flag import V2ImprovedPerformanceFeatureFlag -from zitadel_client.models.v2_in_user_emails_query import V2InUserEmailsQuery -from zitadel_client.models.v2_in_user_id_query import V2InUserIDQuery -from zitadel_client.models.v2_intent_factor import V2IntentFactor -from zitadel_client.models.v2_jwt_config import V2JWTConfig -from zitadel_client.models.v2_ldap_attributes import V2LDAPAttributes -from zitadel_client.models.v2_ldap_config import V2LDAPConfig -from zitadel_client.models.v2_ldap_credentials import V2LDAPCredentials -from zitadel_client.models.v2_last_name_query import V2LastNameQuery -from zitadel_client.models.v2_legal_and_support_settings import V2LegalAndSupportSettings -from zitadel_client.models.v2_list_authentication_factors_response import V2ListAuthenticationFactorsResponse -from zitadel_client.models.v2_list_authentication_method_types_response import V2ListAuthenticationMethodTypesResponse -from zitadel_client.models.v2_list_details import V2ListDetails -from zitadel_client.models.v2_list_idp_links_response import V2ListIDPLinksResponse -from zitadel_client.models.v2_list_organizations_request import V2ListOrganizationsRequest -from zitadel_client.models.v2_list_organizations_response import V2ListOrganizationsResponse -from zitadel_client.models.v2_list_passkeys_response import V2ListPasskeysResponse -from zitadel_client.models.v2_list_query import V2ListQuery -from zitadel_client.models.v2_list_sessions_request import V2ListSessionsRequest -from zitadel_client.models.v2_list_sessions_response import V2ListSessionsResponse -from zitadel_client.models.v2_list_users_request import V2ListUsersRequest -from zitadel_client.models.v2_list_users_response import V2ListUsersResponse -from zitadel_client.models.v2_lock_user_response import V2LockUserResponse -from zitadel_client.models.v2_lockout_settings import V2LockoutSettings -from zitadel_client.models.v2_login_name_query import V2LoginNameQuery -from zitadel_client.models.v2_login_settings import V2LoginSettings -from zitadel_client.models.v2_login_v2 import V2LoginV2 -from zitadel_client.models.v2_login_v2_feature_flag import V2LoginV2FeatureFlag -from zitadel_client.models.v2_machine_user import V2MachineUser -from zitadel_client.models.v2_multi_factor_type import V2MultiFactorType -from zitadel_client.models.v2_nick_name_query import V2NickNameQuery -from zitadel_client.models.v2_not_query import V2NotQuery -from zitadel_client.models.v2_notification_type import V2NotificationType -from zitadel_client.models.v2_o_auth_config import V2OAuthConfig -from zitadel_client.models.v2_otp_factor import V2OTPFactor -from zitadel_client.models.v2_or_query import V2OrQuery -from zitadel_client.models.v2_organization import V2Organization -from zitadel_client.models.v2_organization_domain_query import V2OrganizationDomainQuery -from zitadel_client.models.v2_organization_field_name import V2OrganizationFieldName -from zitadel_client.models.v2_organization_id_query import V2OrganizationIDQuery -from zitadel_client.models.v2_organization_name_query import V2OrganizationNameQuery -from zitadel_client.models.v2_organization_state import V2OrganizationState -from zitadel_client.models.v2_organization_state_query import V2OrganizationStateQuery -from zitadel_client.models.v2_passkey import V2Passkey -from zitadel_client.models.v2_passkey_authenticator import V2PasskeyAuthenticator -from zitadel_client.models.v2_passkey_registration_code import V2PasskeyRegistrationCode -from zitadel_client.models.v2_passkeys_type import V2PasskeysType -from zitadel_client.models.v2_password import V2Password -from zitadel_client.models.v2_password_complexity_settings import V2PasswordComplexitySettings -from zitadel_client.models.v2_password_expiry_settings import V2PasswordExpirySettings -from zitadel_client.models.v2_password_factor import V2PasswordFactor -from zitadel_client.models.v2_password_reset_response import V2PasswordResetResponse -from zitadel_client.models.v2_phone_query import V2PhoneQuery -from zitadel_client.models.v2_prompt import V2Prompt -from zitadel_client.models.v2_reactivate_user_response import V2ReactivateUserResponse -from zitadel_client.models.v2_redirect_urls import V2RedirectURLs -from zitadel_client.models.v2_register_passkey_response import V2RegisterPasskeyResponse -from zitadel_client.models.v2_register_totp_response import V2RegisterTOTPResponse -from zitadel_client.models.v2_register_u2_f_response import V2RegisterU2FResponse -from zitadel_client.models.v2_remove_idp_link_response import V2RemoveIDPLinkResponse -from zitadel_client.models.v2_remove_otp_email_response import V2RemoveOTPEmailResponse -from zitadel_client.models.v2_remove_otpsms_response import V2RemoveOTPSMSResponse -from zitadel_client.models.v2_remove_passkey_response import V2RemovePasskeyResponse -from zitadel_client.models.v2_remove_phone_response import V2RemovePhoneResponse -from zitadel_client.models.v2_remove_totp_response import V2RemoveTOTPResponse -from zitadel_client.models.v2_remove_u2_f_response import V2RemoveU2FResponse -from zitadel_client.models.v2_request_challenges import V2RequestChallenges -from zitadel_client.models.v2_request_challenges_web_auth_n import V2RequestChallengesWebAuthN -from zitadel_client.models.v2_resend_email_code_response import V2ResendEmailCodeResponse -from zitadel_client.models.v2_resend_invite_code_response import V2ResendInviteCodeResponse -from zitadel_client.models.v2_resend_phone_code_response import V2ResendPhoneCodeResponse -from zitadel_client.models.v2_reset_instance_features_response import V2ResetInstanceFeaturesResponse -from zitadel_client.models.v2_reset_organization_features_response import V2ResetOrganizationFeaturesResponse -from zitadel_client.models.v2_reset_system_features_response import V2ResetSystemFeaturesResponse -from zitadel_client.models.v2_reset_user_features_response import V2ResetUserFeaturesResponse -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType -from zitadel_client.models.v2_retrieve_identity_provider_intent_response import V2RetrieveIdentityProviderIntentResponse -from zitadel_client.models.v2_saml_binding import V2SAMLBinding -from zitadel_client.models.v2_saml_config import V2SAMLConfig -from zitadel_client.models.v2_saml_name_id_format import V2SAMLNameIDFormat -from zitadel_client.models.v2_search_query import V2SearchQuery -from zitadel_client.models.v2_search_query1 import V2SearchQuery1 -from zitadel_client.models.v2_second_factor_type import V2SecondFactorType -from zitadel_client.models.v2_security_settings import V2SecuritySettings -from zitadel_client.models.v2_send_email_code_response import V2SendEmailCodeResponse -from zitadel_client.models.v2_send_email_verification_code import V2SendEmailVerificationCode -from zitadel_client.models.v2_send_invite_code import V2SendInviteCode -from zitadel_client.models.v2_send_passkey_registration_link import V2SendPasskeyRegistrationLink -from zitadel_client.models.v2_send_password_reset_link import V2SendPasswordResetLink -from zitadel_client.models.v2_session import V2Session -from zitadel_client.models.v2_session1 import V2Session1 -from zitadel_client.models.v2_session_field_name import V2SessionFieldName -from zitadel_client.models.v2_set_email_response import V2SetEmailResponse -from zitadel_client.models.v2_set_human_email import V2SetHumanEmail -from zitadel_client.models.v2_set_human_email1 import V2SetHumanEmail1 -from zitadel_client.models.v2_set_human_phone import V2SetHumanPhone -from zitadel_client.models.v2_set_human_phone1 import V2SetHumanPhone1 -from zitadel_client.models.v2_set_human_profile import V2SetHumanProfile -from zitadel_client.models.v2_set_human_profile1 import V2SetHumanProfile1 -from zitadel_client.models.v2_set_instance_features_request import V2SetInstanceFeaturesRequest -from zitadel_client.models.v2_set_instance_features_response import V2SetInstanceFeaturesResponse -from zitadel_client.models.v2_set_metadata_entry import V2SetMetadataEntry -from zitadel_client.models.v2_set_metadata_entry1 import V2SetMetadataEntry1 -from zitadel_client.models.v2_set_organization_features_response import V2SetOrganizationFeaturesResponse -from zitadel_client.models.v2_set_password_response import V2SetPasswordResponse -from zitadel_client.models.v2_set_phone_response import V2SetPhoneResponse -from zitadel_client.models.v2_set_security_settings_request import V2SetSecuritySettingsRequest -from zitadel_client.models.v2_set_security_settings_response import V2SetSecuritySettingsResponse -from zitadel_client.models.v2_set_session_response import V2SetSessionResponse -from zitadel_client.models.v2_set_system_features_request import V2SetSystemFeaturesRequest -from zitadel_client.models.v2_set_system_features_response import V2SetSystemFeaturesResponse -from zitadel_client.models.v2_set_user_features_response import V2SetUserFeaturesResponse -from zitadel_client.models.v2_source import V2Source -from zitadel_client.models.v2_start_identity_provider_intent_request import V2StartIdentityProviderIntentRequest -from zitadel_client.models.v2_start_identity_provider_intent_response import V2StartIdentityProviderIntentResponse -from zitadel_client.models.v2_state_query import V2StateQuery -from zitadel_client.models.v2_totp_factor import V2TOTPFactor -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod -from zitadel_client.models.v2_theme import V2Theme -from zitadel_client.models.v2_theme_mode import V2ThemeMode -from zitadel_client.models.v2_type_query import V2TypeQuery -from zitadel_client.models.v2_unlock_user_response import V2UnlockUserResponse -from zitadel_client.models.v2_update_human_user_response import V2UpdateHumanUserResponse -from zitadel_client.models.v2_user import V2User -from zitadel_client.models.v2_user_agent import V2UserAgent -from zitadel_client.models.v2_user_agent_query import V2UserAgentQuery -from zitadel_client.models.v2_user_factor import V2UserFactor -from zitadel_client.models.v2_user_field_name import V2UserFieldName -from zitadel_client.models.v2_user_id_query import V2UserIDQuery -from zitadel_client.models.v2_user_name_query import V2UserNameQuery -from zitadel_client.models.v2_user_service_set_password_body import V2UserServiceSetPasswordBody -from zitadel_client.models.v2_user_state import V2UserState -from zitadel_client.models.v2_user_verification_requirement import V2UserVerificationRequirement -from zitadel_client.models.v2_verify_email_response import V2VerifyEmailResponse -from zitadel_client.models.v2_verify_invite_code_response import V2VerifyInviteCodeResponse -from zitadel_client.models.v2_verify_passkey_registration_response import V2VerifyPasskeyRegistrationResponse -from zitadel_client.models.v2_verify_phone_response import V2VerifyPhoneResponse -from zitadel_client.models.v2_verify_totp_registration_response import V2VerifyTOTPRegistrationResponse -from zitadel_client.models.v2_verify_u2_f_registration_response import V2VerifyU2FRegistrationResponse -from zitadel_client.models.v2_web_auth_n_factor import V2WebAuthNFactor -from zitadel_client.models.zitadelidpv2_options import Zitadelidpv2Options -from zitadel_client.models.zitadelidpv2_options1 import Zitadelidpv2Options1 +from zitadel_client.models.session_service_delete_session_response import SessionServiceDeleteSessionResponse +from zitadel_client.models.session_service_details import SessionServiceDetails +from zitadel_client.models.session_service_factors import SessionServiceFactors +from zitadel_client.models.session_service_get_session_response import SessionServiceGetSessionResponse +from zitadel_client.models.session_service_ids_query import SessionServiceIDsQuery +from zitadel_client.models.session_service_intent_factor import SessionServiceIntentFactor +from zitadel_client.models.session_service_list_details import SessionServiceListDetails +from zitadel_client.models.session_service_list_query import SessionServiceListQuery +from zitadel_client.models.session_service_list_sessions_request import SessionServiceListSessionsRequest +from zitadel_client.models.session_service_list_sessions_response import SessionServiceListSessionsResponse +from zitadel_client.models.session_service_otp_factor import SessionServiceOTPFactor +from zitadel_client.models.session_service_password_factor import SessionServicePasswordFactor +from zitadel_client.models.session_service_protobuf_any import SessionServiceProtobufAny +from zitadel_client.models.session_service_request_challenges import SessionServiceRequestChallenges +from zitadel_client.models.session_service_request_challenges_otp_email import SessionServiceRequestChallengesOTPEmail +from zitadel_client.models.session_service_request_challenges_otp_email_send_code import SessionServiceRequestChallengesOTPEmailSendCode +from zitadel_client.models.session_service_request_challenges_otpsms import SessionServiceRequestChallengesOTPSMS +from zitadel_client.models.session_service_request_challenges_web_auth_n import SessionServiceRequestChallengesWebAuthN +from zitadel_client.models.session_service_rpc_status import SessionServiceRpcStatus +from zitadel_client.models.session_service_search_query import SessionServiceSearchQuery +from zitadel_client.models.session_service_session import SessionServiceSession +from zitadel_client.models.session_service_session_field_name import SessionServiceSessionFieldName +from zitadel_client.models.session_service_set_session_request import SessionServiceSetSessionRequest +from zitadel_client.models.session_service_set_session_response import SessionServiceSetSessionResponse +from zitadel_client.models.session_service_totp_factor import SessionServiceTOTPFactor +from zitadel_client.models.session_service_timestamp_query_method import SessionServiceTimestampQueryMethod +from zitadel_client.models.session_service_user_agent import SessionServiceUserAgent +from zitadel_client.models.session_service_user_agent_header_values import SessionServiceUserAgentHeaderValues +from zitadel_client.models.session_service_user_agent_query import SessionServiceUserAgentQuery +from zitadel_client.models.session_service_user_factor import SessionServiceUserFactor +from zitadel_client.models.session_service_user_id_query import SessionServiceUserIDQuery +from zitadel_client.models.session_service_user_verification_requirement import SessionServiceUserVerificationRequirement +from zitadel_client.models.session_service_web_auth_n_factor import SessionServiceWebAuthNFactor +from zitadel_client.models.settings_service_auto_linking_option import SettingsServiceAutoLinkingOption +from zitadel_client.models.settings_service_branding_settings import SettingsServiceBrandingSettings +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_domain_settings import SettingsServiceDomainSettings +from zitadel_client.models.settings_service_embedded_iframe_settings import SettingsServiceEmbeddedIframeSettings +from zitadel_client.models.settings_service_get_active_identity_providers_response import SettingsServiceGetActiveIdentityProvidersResponse +from zitadel_client.models.settings_service_get_branding_settings_response import SettingsServiceGetBrandingSettingsResponse +from zitadel_client.models.settings_service_get_domain_settings_response import SettingsServiceGetDomainSettingsResponse +from zitadel_client.models.settings_service_get_general_settings_response import SettingsServiceGetGeneralSettingsResponse +from zitadel_client.models.settings_service_get_legal_and_support_settings_response import SettingsServiceGetLegalAndSupportSettingsResponse +from zitadel_client.models.settings_service_get_lockout_settings_response import SettingsServiceGetLockoutSettingsResponse +from zitadel_client.models.settings_service_get_login_settings_response import SettingsServiceGetLoginSettingsResponse +from zitadel_client.models.settings_service_get_password_complexity_settings_response import SettingsServiceGetPasswordComplexitySettingsResponse +from zitadel_client.models.settings_service_get_password_expiry_settings_response import SettingsServiceGetPasswordExpirySettingsResponse +from zitadel_client.models.settings_service_get_security_settings_response import SettingsServiceGetSecuritySettingsResponse +from zitadel_client.models.settings_service_identity_provider import SettingsServiceIdentityProvider +from zitadel_client.models.settings_service_identity_provider_type import SettingsServiceIdentityProviderType +from zitadel_client.models.settings_service_legal_and_support_settings import SettingsServiceLegalAndSupportSettings +from zitadel_client.models.settings_service_list_details import SettingsServiceListDetails +from zitadel_client.models.settings_service_lockout_settings import SettingsServiceLockoutSettings +from zitadel_client.models.settings_service_login_settings import SettingsServiceLoginSettings +from zitadel_client.models.settings_service_multi_factor_type import SettingsServiceMultiFactorType +from zitadel_client.models.settings_service_options import SettingsServiceOptions +from zitadel_client.models.settings_service_passkeys_type import SettingsServicePasskeysType +from zitadel_client.models.settings_service_password_complexity_settings import SettingsServicePasswordComplexitySettings +from zitadel_client.models.settings_service_password_expiry_settings import SettingsServicePasswordExpirySettings +from zitadel_client.models.settings_service_protobuf_any import SettingsServiceProtobufAny +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType +from zitadel_client.models.settings_service_rpc_status import SettingsServiceRpcStatus +from zitadel_client.models.settings_service_second_factor_type import SettingsServiceSecondFactorType +from zitadel_client.models.settings_service_security_settings import SettingsServiceSecuritySettings +from zitadel_client.models.settings_service_set_security_settings_request import SettingsServiceSetSecuritySettingsRequest +from zitadel_client.models.settings_service_set_security_settings_response import SettingsServiceSetSecuritySettingsResponse +from zitadel_client.models.settings_service_theme import SettingsServiceTheme +from zitadel_client.models.settings_service_theme_mode import SettingsServiceThemeMode +from zitadel_client.models.user_service_access_token_type import UserServiceAccessTokenType +from zitadel_client.models.user_service_add_human_user_request import UserServiceAddHumanUserRequest +from zitadel_client.models.user_service_add_human_user_response import UserServiceAddHumanUserResponse +from zitadel_client.models.user_service_add_idp_link_request import UserServiceAddIDPLinkRequest +from zitadel_client.models.user_service_add_idp_link_response import UserServiceAddIDPLinkResponse +from zitadel_client.models.user_service_add_otp_email_response import UserServiceAddOTPEmailResponse +from zitadel_client.models.user_service_add_otpsms_response import UserServiceAddOTPSMSResponse +from zitadel_client.models.user_service_and_query import UserServiceAndQuery +from zitadel_client.models.user_service_auth_factor import UserServiceAuthFactor +from zitadel_client.models.user_service_auth_factor_state import UserServiceAuthFactorState +from zitadel_client.models.user_service_auth_factor_u2_f import UserServiceAuthFactorU2F +from zitadel_client.models.user_service_authentication_method_type import UserServiceAuthenticationMethodType +from zitadel_client.models.user_service_create_invite_code_request import UserServiceCreateInviteCodeRequest +from zitadel_client.models.user_service_create_invite_code_response import UserServiceCreateInviteCodeResponse +from zitadel_client.models.user_service_create_passkey_registration_link_request import UserServiceCreatePasskeyRegistrationLinkRequest +from zitadel_client.models.user_service_create_passkey_registration_link_response import UserServiceCreatePasskeyRegistrationLinkResponse +from zitadel_client.models.user_service_deactivate_user_response import UserServiceDeactivateUserResponse +from zitadel_client.models.user_service_delete_user_response import UserServiceDeleteUserResponse +from zitadel_client.models.user_service_details import UserServiceDetails +from zitadel_client.models.user_service_display_name_query import UserServiceDisplayNameQuery +from zitadel_client.models.user_service_email_query import UserServiceEmailQuery +from zitadel_client.models.user_service_first_name_query import UserServiceFirstNameQuery +from zitadel_client.models.user_service_gender import UserServiceGender +from zitadel_client.models.user_service_get_user_by_id_response import UserServiceGetUserByIDResponse +from zitadel_client.models.user_service_hashed_password import UserServiceHashedPassword +from zitadel_client.models.user_service_human_email import UserServiceHumanEmail +from zitadel_client.models.user_service_human_mfa_init_skipped_response import UserServiceHumanMFAInitSkippedResponse +from zitadel_client.models.user_service_human_phone import UserServiceHumanPhone +from zitadel_client.models.user_service_human_profile import UserServiceHumanProfile +from zitadel_client.models.user_service_human_user import UserServiceHumanUser +from zitadel_client.models.user_service_idp_information import UserServiceIDPInformation +from zitadel_client.models.user_service_idp_intent import UserServiceIDPIntent +from zitadel_client.models.user_service_idpldap_access_information import UserServiceIDPLDAPAccessInformation +from zitadel_client.models.user_service_idp_link import UserServiceIDPLink +from zitadel_client.models.user_service_idpo_auth_access_information import UserServiceIDPOAuthAccessInformation +from zitadel_client.models.user_service_idpsaml_access_information import UserServiceIDPSAMLAccessInformation +from zitadel_client.models.user_service_in_user_emails_query import UserServiceInUserEmailsQuery +from zitadel_client.models.user_service_in_user_id_query import UserServiceInUserIDQuery +from zitadel_client.models.user_service_ldap_credentials import UserServiceLDAPCredentials +from zitadel_client.models.user_service_last_name_query import UserServiceLastNameQuery +from zitadel_client.models.user_service_list_authentication_factors_response import UserServiceListAuthenticationFactorsResponse +from zitadel_client.models.user_service_list_authentication_method_types_response import UserServiceListAuthenticationMethodTypesResponse +from zitadel_client.models.user_service_list_details import UserServiceListDetails +from zitadel_client.models.user_service_list_idp_links_request import UserServiceListIDPLinksRequest +from zitadel_client.models.user_service_list_idp_links_response import UserServiceListIDPLinksResponse +from zitadel_client.models.user_service_list_passkeys_response import UserServiceListPasskeysResponse +from zitadel_client.models.user_service_list_query import UserServiceListQuery +from zitadel_client.models.user_service_list_users_request import UserServiceListUsersRequest +from zitadel_client.models.user_service_list_users_response import UserServiceListUsersResponse +from zitadel_client.models.user_service_lock_user_response import UserServiceLockUserResponse +from zitadel_client.models.user_service_login_name_query import UserServiceLoginNameQuery +from zitadel_client.models.user_service_machine_user import UserServiceMachineUser +from zitadel_client.models.user_service_nick_name_query import UserServiceNickNameQuery +from zitadel_client.models.user_service_not_query import UserServiceNotQuery +from zitadel_client.models.user_service_notification_type import UserServiceNotificationType +from zitadel_client.models.user_service_or_query import UserServiceOrQuery +from zitadel_client.models.user_service_organization import UserServiceOrganization +from zitadel_client.models.user_service_organization_id_query import UserServiceOrganizationIdQuery +from zitadel_client.models.user_service_passkey import UserServicePasskey +from zitadel_client.models.user_service_passkey_authenticator import UserServicePasskeyAuthenticator +from zitadel_client.models.user_service_passkey_registration_code import UserServicePasskeyRegistrationCode +from zitadel_client.models.user_service_password import UserServicePassword +from zitadel_client.models.user_service_password_reset_request import UserServicePasswordResetRequest +from zitadel_client.models.user_service_password_reset_response import UserServicePasswordResetResponse +from zitadel_client.models.user_service_phone_query import UserServicePhoneQuery +from zitadel_client.models.user_service_protobuf_any import UserServiceProtobufAny +from zitadel_client.models.user_service_reactivate_user_response import UserServiceReactivateUserResponse +from zitadel_client.models.user_service_redirect_urls import UserServiceRedirectURLs +from zitadel_client.models.user_service_register_passkey_request import UserServiceRegisterPasskeyRequest +from zitadel_client.models.user_service_register_passkey_response import UserServiceRegisterPasskeyResponse +from zitadel_client.models.user_service_register_totp_response import UserServiceRegisterTOTPResponse +from zitadel_client.models.user_service_register_u2_f_request import UserServiceRegisterU2FRequest +from zitadel_client.models.user_service_register_u2_f_response import UserServiceRegisterU2FResponse +from zitadel_client.models.user_service_remove_idp_link_response import UserServiceRemoveIDPLinkResponse +from zitadel_client.models.user_service_remove_otp_email_response import UserServiceRemoveOTPEmailResponse +from zitadel_client.models.user_service_remove_otpsms_response import UserServiceRemoveOTPSMSResponse +from zitadel_client.models.user_service_remove_passkey_response import UserServiceRemovePasskeyResponse +from zitadel_client.models.user_service_remove_phone_response import UserServiceRemovePhoneResponse +from zitadel_client.models.user_service_remove_totp_response import UserServiceRemoveTOTPResponse +from zitadel_client.models.user_service_remove_u2_f_response import UserServiceRemoveU2FResponse +from zitadel_client.models.user_service_resend_email_code_request import UserServiceResendEmailCodeRequest +from zitadel_client.models.user_service_resend_email_code_response import UserServiceResendEmailCodeResponse +from zitadel_client.models.user_service_resend_invite_code_response import UserServiceResendInviteCodeResponse +from zitadel_client.models.user_service_resend_phone_code_request import UserServiceResendPhoneCodeRequest +from zitadel_client.models.user_service_resend_phone_code_response import UserServiceResendPhoneCodeResponse +from zitadel_client.models.user_service_retrieve_identity_provider_intent_request import UserServiceRetrieveIdentityProviderIntentRequest +from zitadel_client.models.user_service_retrieve_identity_provider_intent_response import UserServiceRetrieveIdentityProviderIntentResponse +from zitadel_client.models.user_service_rpc_status import UserServiceRpcStatus +from zitadel_client.models.user_service_search_query import UserServiceSearchQuery +from zitadel_client.models.user_service_send_email_code_request import UserServiceSendEmailCodeRequest +from zitadel_client.models.user_service_send_email_code_response import UserServiceSendEmailCodeResponse +from zitadel_client.models.user_service_send_email_verification_code import UserServiceSendEmailVerificationCode +from zitadel_client.models.user_service_send_invite_code import UserServiceSendInviteCode +from zitadel_client.models.user_service_send_passkey_registration_link import UserServiceSendPasskeyRegistrationLink +from zitadel_client.models.user_service_send_password_reset_link import UserServiceSendPasswordResetLink +from zitadel_client.models.user_service_set_email_request import UserServiceSetEmailRequest +from zitadel_client.models.user_service_set_email_response import UserServiceSetEmailResponse +from zitadel_client.models.user_service_set_human_email import UserServiceSetHumanEmail +from zitadel_client.models.user_service_set_human_phone import UserServiceSetHumanPhone +from zitadel_client.models.user_service_set_human_profile import UserServiceSetHumanProfile +from zitadel_client.models.user_service_set_metadata_entry import UserServiceSetMetadataEntry +from zitadel_client.models.user_service_set_password import UserServiceSetPassword +from zitadel_client.models.user_service_set_password_request import UserServiceSetPasswordRequest +from zitadel_client.models.user_service_set_password_response import UserServiceSetPasswordResponse +from zitadel_client.models.user_service_set_phone_request import UserServiceSetPhoneRequest +from zitadel_client.models.user_service_set_phone_response import UserServiceSetPhoneResponse +from zitadel_client.models.user_service_start_identity_provider_intent_request import UserServiceStartIdentityProviderIntentRequest +from zitadel_client.models.user_service_start_identity_provider_intent_response import UserServiceStartIdentityProviderIntentResponse +from zitadel_client.models.user_service_state_query import UserServiceStateQuery +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod +from zitadel_client.models.user_service_type import UserServiceType +from zitadel_client.models.user_service_type_query import UserServiceTypeQuery +from zitadel_client.models.user_service_unlock_user_response import UserServiceUnlockUserResponse +from zitadel_client.models.user_service_update_human_user_request import UserServiceUpdateHumanUserRequest +from zitadel_client.models.user_service_update_human_user_response import UserServiceUpdateHumanUserResponse +from zitadel_client.models.user_service_user import UserServiceUser +from zitadel_client.models.user_service_user_field_name import UserServiceUserFieldName +from zitadel_client.models.user_service_user_name_query import UserServiceUserNameQuery +from zitadel_client.models.user_service_user_state import UserServiceUserState +from zitadel_client.models.user_service_verify_email_request import UserServiceVerifyEmailRequest +from zitadel_client.models.user_service_verify_email_response import UserServiceVerifyEmailResponse +from zitadel_client.models.user_service_verify_invite_code_request import UserServiceVerifyInviteCodeRequest +from zitadel_client.models.user_service_verify_invite_code_response import UserServiceVerifyInviteCodeResponse +from zitadel_client.models.user_service_verify_passkey_registration_request import UserServiceVerifyPasskeyRegistrationRequest +from zitadel_client.models.user_service_verify_passkey_registration_response import UserServiceVerifyPasskeyRegistrationResponse +from zitadel_client.models.user_service_verify_phone_request import UserServiceVerifyPhoneRequest +from zitadel_client.models.user_service_verify_phone_response import UserServiceVerifyPhoneResponse +from zitadel_client.models.user_service_verify_totp_registration_request import UserServiceVerifyTOTPRegistrationRequest +from zitadel_client.models.user_service_verify_totp_registration_response import UserServiceVerifyTOTPRegistrationResponse +from zitadel_client.models.user_service_verify_u2_f_registration_request import UserServiceVerifyU2FRegistrationRequest +from zitadel_client.models.user_service_verify_u2_f_registration_response import UserServiceVerifyU2FRegistrationResponse from zitadel_client.models.zitadelobjectv2_organization import Zitadelobjectv2Organization from zitadel_client.models.zitadelorgv2_organization import Zitadelorgv2Organization -from zitadel_client.models.zitadelorgv2_search_query import Zitadelorgv2SearchQuery -from zitadel_client.models.zitadelv1_timestamp_query_method import Zitadelv1TimestampQueryMethod diff --git a/zitadel_client/models/feature_service_details.py b/zitadel_client/models/feature_service_details.py new file mode 100644 index 00000000..40ab9496 --- /dev/null +++ b/zitadel_client/models/feature_service_details.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceDetails(BaseModel): + """ + FeatureServiceDetails + """ # noqa: E501 + sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") + change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") + resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sequence": obj.get("sequence"), + "changeDate": obj.get("changeDate"), + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_feature_flag.py b/zitadel_client/models/feature_service_feature_flag.py similarity index 88% rename from zitadel_client/models/v2_feature_flag.py rename to zitadel_client/models/feature_service_feature_flag.py index 7059d860..863b0d4e 100644 --- a/zitadel_client/models/v2_feature_flag.py +++ b/zitadel_client/models/feature_service_feature_flag.py @@ -19,16 +19,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_source import V2Source +from zitadel_client.models.feature_service_source import FeatureServiceSource from typing import Optional, Set from typing_extensions import Self -class V2FeatureFlag(BaseModel): +class FeatureServiceFeatureFlag(BaseModel): """ FeatureFlag is a simple boolean Feature setting, without further payload. """ # noqa: E501 enabled: Optional[StrictBool] = Field(default=None, description="Whether a feature is enabled.") - source: Optional[V2Source] = V2Source.SOURCE_UNSPECIFIED + source: Optional[FeatureServiceSource] = FeatureServiceSource.SOURCE_UNSPECIFIED additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["enabled", "source"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2FeatureFlag from a JSON string""" + """Create an instance of FeatureServiceFeatureFlag from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2FeatureFlag from a dict""" + """Create an instance of FeatureServiceFeatureFlag from a dict""" if obj is None: return None @@ -91,7 +91,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "enabled": obj.get("enabled"), - "source": obj.get("source") if obj.get("source") is not None else V2Source.SOURCE_UNSPECIFIED + "source": obj.get("source") if obj.get("source") is not None else FeatureServiceSource.SOURCE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_get_instance_features_response.py b/zitadel_client/models/feature_service_get_instance_features_response.py similarity index 55% rename from zitadel_client/models/v2_get_instance_features_response.py rename to zitadel_client/models/feature_service_get_instance_features_response.py index a18836ba..3ea6ea48 100644 --- a/zitadel_client/models/v2_get_instance_features_response.py +++ b/zitadel_client/models/feature_service_get_instance_features_response.py @@ -19,34 +19,35 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_feature_flag import V2FeatureFlag -from zitadel_client.models.v2_improved_performance_feature_flag import V2ImprovedPerformanceFeatureFlag -from zitadel_client.models.v2_login_v2_feature_flag import V2LoginV2FeatureFlag +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from zitadel_client.models.feature_service_feature_flag import FeatureServiceFeatureFlag +from zitadel_client.models.feature_service_improved_performance_feature_flag import FeatureServiceImprovedPerformanceFeatureFlag +from zitadel_client.models.feature_service_login_v2_feature_flag import FeatureServiceLoginV2FeatureFlag from typing import Optional, Set from typing_extensions import Self -class V2GetInstanceFeaturesResponse(BaseModel): +class FeatureServiceGetInstanceFeaturesResponse(BaseModel): """ - V2GetInstanceFeaturesResponse + FeatureServiceGetInstanceFeaturesResponse """ # noqa: E501 - details: Optional[V2Details] = None - login_default_org: Optional[V2FeatureFlag] = Field(default=None, alias="loginDefaultOrg") - oidc_trigger_introspection_projections: Optional[V2FeatureFlag] = Field(default=None, alias="oidcTriggerIntrospectionProjections") - oidc_legacy_introspection: Optional[V2FeatureFlag] = Field(default=None, alias="oidcLegacyIntrospection") - user_schema: Optional[V2FeatureFlag] = Field(default=None, alias="userSchema") - oidc_token_exchange: Optional[V2FeatureFlag] = Field(default=None, alias="oidcTokenExchange") - actions: Optional[V2FeatureFlag] = None - improved_performance: Optional[V2ImprovedPerformanceFeatureFlag] = Field(default=None, alias="improvedPerformance") - web_key: Optional[V2FeatureFlag] = Field(default=None, alias="webKey") - debug_oidc_parent_error: Optional[V2FeatureFlag] = Field(default=None, alias="debugOidcParentError") - oidc_single_v1_session_termination: Optional[V2FeatureFlag] = Field(default=None, alias="oidcSingleV1SessionTermination") - disable_user_token_event: Optional[V2FeatureFlag] = Field(default=None, alias="disableUserTokenEvent") - enable_back_channel_logout: Optional[V2FeatureFlag] = Field(default=None, alias="enableBackChannelLogout") - login_v2: Optional[V2LoginV2FeatureFlag] = Field(default=None, alias="loginV2") - permission_check_v2: Optional[V2FeatureFlag] = Field(default=None, alias="permissionCheckV2") + details: Optional[FeatureServiceDetails] = None + login_default_org: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="loginDefaultOrg") + oidc_trigger_introspection_projections: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcTriggerIntrospectionProjections") + oidc_legacy_introspection: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcLegacyIntrospection") + user_schema: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="userSchema") + oidc_token_exchange: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcTokenExchange") + actions: Optional[FeatureServiceFeatureFlag] = None + improved_performance: Optional[FeatureServiceImprovedPerformanceFeatureFlag] = Field(default=None, alias="improvedPerformance") + web_key: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="webKey") + debug_oidc_parent_error: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="debugOidcParentError") + oidc_single_v1_session_termination: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcSingleV1SessionTermination") + disable_user_token_event: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="disableUserTokenEvent") + enable_back_channel_logout: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="enableBackChannelLogout") + login_v2: Optional[FeatureServiceLoginV2FeatureFlag] = Field(default=None, alias="loginV2") + permission_check_v2: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="permissionCheckV2") + console_use_v2_user_api: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="consoleUseV2UserApi") additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details", "loginDefaultOrg", "oidcTriggerIntrospectionProjections", "oidcLegacyIntrospection", "userSchema", "oidcTokenExchange", "actions", "improvedPerformance", "webKey", "debugOidcParentError", "oidcSingleV1SessionTermination", "disableUserTokenEvent", "enableBackChannelLogout", "loginV2", "permissionCheckV2"] + __properties: ClassVar[List[str]] = ["details", "loginDefaultOrg", "oidcTriggerIntrospectionProjections", "oidcLegacyIntrospection", "userSchema", "oidcTokenExchange", "actions", "improvedPerformance", "webKey", "debugOidcParentError", "oidcSingleV1SessionTermination", "disableUserTokenEvent", "enableBackChannelLogout", "loginV2", "permissionCheckV2", "consoleUseV2UserApi"] model_config = ConfigDict( populate_by_name=True, @@ -66,7 +67,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetInstanceFeaturesResponse from a JSON string""" + """Create an instance of FeatureServiceGetInstanceFeaturesResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -134,6 +135,9 @@ def to_dict(self) -> Dict[str, Any]: # override the default output from pydantic by calling `to_dict()` of permission_check_v2 if self.permission_check_v2: _dict['permissionCheckV2'] = self.permission_check_v2.to_dict() + # override the default output from pydantic by calling `to_dict()` of console_use_v2_user_api + if self.console_use_v2_user_api: + _dict['consoleUseV2UserApi'] = self.console_use_v2_user_api.to_dict() # puts key-value pairs in additional_properties in the top level if self.additional_properties is not None: for _key, _value in self.additional_properties.items(): @@ -143,7 +147,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetInstanceFeaturesResponse from a dict""" + """Create an instance of FeatureServiceGetInstanceFeaturesResponse from a dict""" if obj is None: return None @@ -151,21 +155,22 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "loginDefaultOrg": V2FeatureFlag.from_dict(obj["loginDefaultOrg"]) if obj.get("loginDefaultOrg") is not None else None, - "oidcTriggerIntrospectionProjections": V2FeatureFlag.from_dict(obj["oidcTriggerIntrospectionProjections"]) if obj.get("oidcTriggerIntrospectionProjections") is not None else None, - "oidcLegacyIntrospection": V2FeatureFlag.from_dict(obj["oidcLegacyIntrospection"]) if obj.get("oidcLegacyIntrospection") is not None else None, - "userSchema": V2FeatureFlag.from_dict(obj["userSchema"]) if obj.get("userSchema") is not None else None, - "oidcTokenExchange": V2FeatureFlag.from_dict(obj["oidcTokenExchange"]) if obj.get("oidcTokenExchange") is not None else None, - "actions": V2FeatureFlag.from_dict(obj["actions"]) if obj.get("actions") is not None else None, - "improvedPerformance": V2ImprovedPerformanceFeatureFlag.from_dict(obj["improvedPerformance"]) if obj.get("improvedPerformance") is not None else None, - "webKey": V2FeatureFlag.from_dict(obj["webKey"]) if obj.get("webKey") is not None else None, - "debugOidcParentError": V2FeatureFlag.from_dict(obj["debugOidcParentError"]) if obj.get("debugOidcParentError") is not None else None, - "oidcSingleV1SessionTermination": V2FeatureFlag.from_dict(obj["oidcSingleV1SessionTermination"]) if obj.get("oidcSingleV1SessionTermination") is not None else None, - "disableUserTokenEvent": V2FeatureFlag.from_dict(obj["disableUserTokenEvent"]) if obj.get("disableUserTokenEvent") is not None else None, - "enableBackChannelLogout": V2FeatureFlag.from_dict(obj["enableBackChannelLogout"]) if obj.get("enableBackChannelLogout") is not None else None, - "loginV2": V2LoginV2FeatureFlag.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, - "permissionCheckV2": V2FeatureFlag.from_dict(obj["permissionCheckV2"]) if obj.get("permissionCheckV2") is not None else None + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "loginDefaultOrg": FeatureServiceFeatureFlag.from_dict(obj["loginDefaultOrg"]) if obj.get("loginDefaultOrg") is not None else None, + "oidcTriggerIntrospectionProjections": FeatureServiceFeatureFlag.from_dict(obj["oidcTriggerIntrospectionProjections"]) if obj.get("oidcTriggerIntrospectionProjections") is not None else None, + "oidcLegacyIntrospection": FeatureServiceFeatureFlag.from_dict(obj["oidcLegacyIntrospection"]) if obj.get("oidcLegacyIntrospection") is not None else None, + "userSchema": FeatureServiceFeatureFlag.from_dict(obj["userSchema"]) if obj.get("userSchema") is not None else None, + "oidcTokenExchange": FeatureServiceFeatureFlag.from_dict(obj["oidcTokenExchange"]) if obj.get("oidcTokenExchange") is not None else None, + "actions": FeatureServiceFeatureFlag.from_dict(obj["actions"]) if obj.get("actions") is not None else None, + "improvedPerformance": FeatureServiceImprovedPerformanceFeatureFlag.from_dict(obj["improvedPerformance"]) if obj.get("improvedPerformance") is not None else None, + "webKey": FeatureServiceFeatureFlag.from_dict(obj["webKey"]) if obj.get("webKey") is not None else None, + "debugOidcParentError": FeatureServiceFeatureFlag.from_dict(obj["debugOidcParentError"]) if obj.get("debugOidcParentError") is not None else None, + "oidcSingleV1SessionTermination": FeatureServiceFeatureFlag.from_dict(obj["oidcSingleV1SessionTermination"]) if obj.get("oidcSingleV1SessionTermination") is not None else None, + "disableUserTokenEvent": FeatureServiceFeatureFlag.from_dict(obj["disableUserTokenEvent"]) if obj.get("disableUserTokenEvent") is not None else None, + "enableBackChannelLogout": FeatureServiceFeatureFlag.from_dict(obj["enableBackChannelLogout"]) if obj.get("enableBackChannelLogout") is not None else None, + "loginV2": FeatureServiceLoginV2FeatureFlag.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, + "permissionCheckV2": FeatureServiceFeatureFlag.from_dict(obj["permissionCheckV2"]) if obj.get("permissionCheckV2") is not None else None, + "consoleUseV2UserApi": FeatureServiceFeatureFlag.from_dict(obj["consoleUseV2UserApi"]) if obj.get("consoleUseV2UserApi") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/feature_service_get_organization_features_response.py b/zitadel_client/models/feature_service_get_organization_features_response.py new file mode 100644 index 00000000..724af5b8 --- /dev/null +++ b/zitadel_client/models/feature_service_get_organization_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceGetOrganizationFeaturesResponse(BaseModel): + """ + FeatureServiceGetOrganizationFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceGetOrganizationFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceGetOrganizationFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_get_system_features_response.py b/zitadel_client/models/feature_service_get_system_features_response.py similarity index 59% rename from zitadel_client/models/v2_get_system_features_response.py rename to zitadel_client/models/feature_service_get_system_features_response.py index b449337d..84bc30ac 100644 --- a/zitadel_client/models/v2_get_system_features_response.py +++ b/zitadel_client/models/feature_service_get_system_features_response.py @@ -19,30 +19,30 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_feature_flag import V2FeatureFlag -from zitadel_client.models.v2_improved_performance_feature_flag import V2ImprovedPerformanceFeatureFlag -from zitadel_client.models.v2_login_v2_feature_flag import V2LoginV2FeatureFlag +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from zitadel_client.models.feature_service_feature_flag import FeatureServiceFeatureFlag +from zitadel_client.models.feature_service_improved_performance_feature_flag import FeatureServiceImprovedPerformanceFeatureFlag +from zitadel_client.models.feature_service_login_v2_feature_flag import FeatureServiceLoginV2FeatureFlag from typing import Optional, Set from typing_extensions import Self -class V2GetSystemFeaturesResponse(BaseModel): +class FeatureServiceGetSystemFeaturesResponse(BaseModel): """ - V2GetSystemFeaturesResponse + FeatureServiceGetSystemFeaturesResponse """ # noqa: E501 - details: Optional[V2Details] = None - login_default_org: Optional[V2FeatureFlag] = Field(default=None, alias="loginDefaultOrg") - oidc_trigger_introspection_projections: Optional[V2FeatureFlag] = Field(default=None, alias="oidcTriggerIntrospectionProjections") - oidc_legacy_introspection: Optional[V2FeatureFlag] = Field(default=None, alias="oidcLegacyIntrospection") - user_schema: Optional[V2FeatureFlag] = Field(default=None, alias="userSchema") - oidc_token_exchange: Optional[V2FeatureFlag] = Field(default=None, alias="oidcTokenExchange") - actions: Optional[V2FeatureFlag] = None - improved_performance: Optional[V2ImprovedPerformanceFeatureFlag] = Field(default=None, alias="improvedPerformance") - oidc_single_v1_session_termination: Optional[V2FeatureFlag] = Field(default=None, alias="oidcSingleV1SessionTermination") - disable_user_token_event: Optional[V2FeatureFlag] = Field(default=None, alias="disableUserTokenEvent") - enable_back_channel_logout: Optional[V2FeatureFlag] = Field(default=None, alias="enableBackChannelLogout") - login_v2: Optional[V2LoginV2FeatureFlag] = Field(default=None, alias="loginV2") - permission_check_v2: Optional[V2FeatureFlag] = Field(default=None, alias="permissionCheckV2") + details: Optional[FeatureServiceDetails] = None + login_default_org: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="loginDefaultOrg") + oidc_trigger_introspection_projections: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcTriggerIntrospectionProjections") + oidc_legacy_introspection: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcLegacyIntrospection") + user_schema: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="userSchema") + oidc_token_exchange: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcTokenExchange") + actions: Optional[FeatureServiceFeatureFlag] = None + improved_performance: Optional[FeatureServiceImprovedPerformanceFeatureFlag] = Field(default=None, alias="improvedPerformance") + oidc_single_v1_session_termination: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="oidcSingleV1SessionTermination") + disable_user_token_event: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="disableUserTokenEvent") + enable_back_channel_logout: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="enableBackChannelLogout") + login_v2: Optional[FeatureServiceLoginV2FeatureFlag] = Field(default=None, alias="loginV2") + permission_check_v2: Optional[FeatureServiceFeatureFlag] = Field(default=None, alias="permissionCheckV2") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "loginDefaultOrg", "oidcTriggerIntrospectionProjections", "oidcLegacyIntrospection", "userSchema", "oidcTokenExchange", "actions", "improvedPerformance", "oidcSingleV1SessionTermination", "disableUserTokenEvent", "enableBackChannelLogout", "loginV2", "permissionCheckV2"] @@ -64,7 +64,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetSystemFeaturesResponse from a JSON string""" + """Create an instance of FeatureServiceGetSystemFeaturesResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -135,7 +135,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetSystemFeaturesResponse from a dict""" + """Create an instance of FeatureServiceGetSystemFeaturesResponse from a dict""" if obj is None: return None @@ -143,19 +143,19 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "loginDefaultOrg": V2FeatureFlag.from_dict(obj["loginDefaultOrg"]) if obj.get("loginDefaultOrg") is not None else None, - "oidcTriggerIntrospectionProjections": V2FeatureFlag.from_dict(obj["oidcTriggerIntrospectionProjections"]) if obj.get("oidcTriggerIntrospectionProjections") is not None else None, - "oidcLegacyIntrospection": V2FeatureFlag.from_dict(obj["oidcLegacyIntrospection"]) if obj.get("oidcLegacyIntrospection") is not None else None, - "userSchema": V2FeatureFlag.from_dict(obj["userSchema"]) if obj.get("userSchema") is not None else None, - "oidcTokenExchange": V2FeatureFlag.from_dict(obj["oidcTokenExchange"]) if obj.get("oidcTokenExchange") is not None else None, - "actions": V2FeatureFlag.from_dict(obj["actions"]) if obj.get("actions") is not None else None, - "improvedPerformance": V2ImprovedPerformanceFeatureFlag.from_dict(obj["improvedPerformance"]) if obj.get("improvedPerformance") is not None else None, - "oidcSingleV1SessionTermination": V2FeatureFlag.from_dict(obj["oidcSingleV1SessionTermination"]) if obj.get("oidcSingleV1SessionTermination") is not None else None, - "disableUserTokenEvent": V2FeatureFlag.from_dict(obj["disableUserTokenEvent"]) if obj.get("disableUserTokenEvent") is not None else None, - "enableBackChannelLogout": V2FeatureFlag.from_dict(obj["enableBackChannelLogout"]) if obj.get("enableBackChannelLogout") is not None else None, - "loginV2": V2LoginV2FeatureFlag.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, - "permissionCheckV2": V2FeatureFlag.from_dict(obj["permissionCheckV2"]) if obj.get("permissionCheckV2") is not None else None + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "loginDefaultOrg": FeatureServiceFeatureFlag.from_dict(obj["loginDefaultOrg"]) if obj.get("loginDefaultOrg") is not None else None, + "oidcTriggerIntrospectionProjections": FeatureServiceFeatureFlag.from_dict(obj["oidcTriggerIntrospectionProjections"]) if obj.get("oidcTriggerIntrospectionProjections") is not None else None, + "oidcLegacyIntrospection": FeatureServiceFeatureFlag.from_dict(obj["oidcLegacyIntrospection"]) if obj.get("oidcLegacyIntrospection") is not None else None, + "userSchema": FeatureServiceFeatureFlag.from_dict(obj["userSchema"]) if obj.get("userSchema") is not None else None, + "oidcTokenExchange": FeatureServiceFeatureFlag.from_dict(obj["oidcTokenExchange"]) if obj.get("oidcTokenExchange") is not None else None, + "actions": FeatureServiceFeatureFlag.from_dict(obj["actions"]) if obj.get("actions") is not None else None, + "improvedPerformance": FeatureServiceImprovedPerformanceFeatureFlag.from_dict(obj["improvedPerformance"]) if obj.get("improvedPerformance") is not None else None, + "oidcSingleV1SessionTermination": FeatureServiceFeatureFlag.from_dict(obj["oidcSingleV1SessionTermination"]) if obj.get("oidcSingleV1SessionTermination") is not None else None, + "disableUserTokenEvent": FeatureServiceFeatureFlag.from_dict(obj["disableUserTokenEvent"]) if obj.get("disableUserTokenEvent") is not None else None, + "enableBackChannelLogout": FeatureServiceFeatureFlag.from_dict(obj["enableBackChannelLogout"]) if obj.get("enableBackChannelLogout") is not None else None, + "loginV2": FeatureServiceLoginV2FeatureFlag.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, + "permissionCheckV2": FeatureServiceFeatureFlag.from_dict(obj["permissionCheckV2"]) if obj.get("permissionCheckV2") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/feature_service_get_user_features_response.py b/zitadel_client/models/feature_service_get_user_features_response.py new file mode 100644 index 00000000..be2c2a63 --- /dev/null +++ b/zitadel_client/models/feature_service_get_user_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceGetUserFeaturesResponse(BaseModel): + """ + FeatureServiceGetUserFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceGetUserFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceGetUserFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_improved_performance.py b/zitadel_client/models/feature_service_improved_performance.py similarity index 91% rename from zitadel_client/models/v2_improved_performance.py rename to zitadel_client/models/feature_service_improved_performance.py index 7d3ef7b7..d98ee7ff 100644 --- a/zitadel_client/models/v2_improved_performance.py +++ b/zitadel_client/models/feature_service_improved_performance.py @@ -18,7 +18,7 @@ from typing_extensions import Self -class V2ImprovedPerformance(str, Enum): +class FeatureServiceImprovedPerformance(str, Enum): """ - IMPROVED_PERFORMANCE_ORG_BY_ID: Uses the eventstore to query the org by id instead of the sql table. - IMPROVED_PERFORMANCE_PROJECT_GRANT: Improves performance on write side by using optimized processes to query data to determine correctnes of data. - IMPROVED_PERFORMANCE_ORG_DOMAIN_VERIFIED: Improve performance on write side when users are checked against verified domains from other organizations. """ @@ -35,7 +35,7 @@ class V2ImprovedPerformance(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2ImprovedPerformance from a JSON string""" + """Create an instance of FeatureServiceImprovedPerformance from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_improved_performance_feature_flag.py b/zitadel_client/models/feature_service_improved_performance_feature_flag.py similarity index 79% rename from zitadel_client/models/v2_improved_performance_feature_flag.py rename to zitadel_client/models/feature_service_improved_performance_feature_flag.py index 96e99285..0a54e1e5 100644 --- a/zitadel_client/models/v2_improved_performance_feature_flag.py +++ b/zitadel_client/models/feature_service_improved_performance_feature_flag.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_improved_performance import V2ImprovedPerformance -from zitadel_client.models.v2_source import V2Source +from zitadel_client.models.feature_service_improved_performance import FeatureServiceImprovedPerformance +from zitadel_client.models.feature_service_source import FeatureServiceSource from typing import Optional, Set from typing_extensions import Self -class V2ImprovedPerformanceFeatureFlag(BaseModel): +class FeatureServiceImprovedPerformanceFeatureFlag(BaseModel): """ - V2ImprovedPerformanceFeatureFlag + FeatureServiceImprovedPerformanceFeatureFlag """ # noqa: E501 - execution_paths: Optional[List[V2ImprovedPerformance]] = Field(default=None, description="Which of the performance improvements is enabled", alias="executionPaths") - source: Optional[V2Source] = V2Source.SOURCE_UNSPECIFIED + execution_paths: Optional[List[FeatureServiceImprovedPerformance]] = Field(default=None, description="Which of the performance improvements is enabled", alias="executionPaths") + source: Optional[FeatureServiceSource] = FeatureServiceSource.SOURCE_UNSPECIFIED additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["executionPaths", "source"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ImprovedPerformanceFeatureFlag from a JSON string""" + """Create an instance of FeatureServiceImprovedPerformanceFeatureFlag from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ImprovedPerformanceFeatureFlag from a dict""" + """Create an instance of FeatureServiceImprovedPerformanceFeatureFlag from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "executionPaths": obj.get("executionPaths"), - "source": obj.get("source") if obj.get("source") is not None else V2Source.SOURCE_UNSPECIFIED + "source": obj.get("source") if obj.get("source") is not None else FeatureServiceSource.SOURCE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_login_v2.py b/zitadel_client/models/feature_service_login_v2.py similarity index 94% rename from zitadel_client/models/v2_login_v2.py rename to zitadel_client/models/feature_service_login_v2.py index b044d6bb..0e9619b2 100644 --- a/zitadel_client/models/v2_login_v2.py +++ b/zitadel_client/models/feature_service_login_v2.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2LoginV2(BaseModel): +class FeatureServiceLoginV2(BaseModel): """ - V2LoginV2 + FeatureServiceLoginV2 """ # noqa: E501 required: Optional[StrictBool] = Field(default=None, description="Require that all users must use the new login UI. If enabled, all users will be redirected to the login V2 regardless of the application's preference.") base_uri: Optional[StrictStr] = Field(default=None, description="Optionally specify a base uri of the login UI. If unspecified the default URI will be used.", alias="baseUri") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LoginV2 from a JSON string""" + """Create an instance of FeatureServiceLoginV2 from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LoginV2 from a dict""" + """Create an instance of FeatureServiceLoginV2 from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_login_v2_feature_flag.py b/zitadel_client/models/feature_service_login_v2_feature_flag.py similarity index 87% rename from zitadel_client/models/v2_login_v2_feature_flag.py rename to zitadel_client/models/feature_service_login_v2_feature_flag.py index 2a1382c0..b1420a77 100644 --- a/zitadel_client/models/v2_login_v2_feature_flag.py +++ b/zitadel_client/models/feature_service_login_v2_feature_flag.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_source import V2Source +from zitadel_client.models.feature_service_source import FeatureServiceSource from typing import Optional, Set from typing_extensions import Self -class V2LoginV2FeatureFlag(BaseModel): +class FeatureServiceLoginV2FeatureFlag(BaseModel): """ - V2LoginV2FeatureFlag + FeatureServiceLoginV2FeatureFlag """ # noqa: E501 required: Optional[StrictBool] = None base_uri: Optional[StrictStr] = Field(default=None, alias="baseUri") - source: Optional[V2Source] = V2Source.SOURCE_UNSPECIFIED + source: Optional[FeatureServiceSource] = FeatureServiceSource.SOURCE_UNSPECIFIED additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["required", "baseUri", "source"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LoginV2FeatureFlag from a JSON string""" + """Create an instance of FeatureServiceLoginV2FeatureFlag from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LoginV2FeatureFlag from a dict""" + """Create an instance of FeatureServiceLoginV2FeatureFlag from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "required": obj.get("required"), "baseUri": obj.get("baseUri"), - "source": obj.get("source") if obj.get("source") is not None else V2Source.SOURCE_UNSPECIFIED + "source": obj.get("source") if obj.get("source") is not None else FeatureServiceSource.SOURCE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/feature_service_protobuf_any.py b/zitadel_client/models/feature_service_protobuf_any.py new file mode 100644 index 00000000..0a0fd952 --- /dev/null +++ b/zitadel_client/models/feature_service_protobuf_any.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceProtobufAny(BaseModel): + """ + FeatureServiceProtobufAny + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, alias="@type") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["@type"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceProtobufAny from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceProtobufAny from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "@type": obj.get("@type") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/feature_service_reset_instance_features_response.py b/zitadel_client/models/feature_service_reset_instance_features_response.py new file mode 100644 index 00000000..5717e460 --- /dev/null +++ b/zitadel_client/models/feature_service_reset_instance_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceResetInstanceFeaturesResponse(BaseModel): + """ + FeatureServiceResetInstanceFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceResetInstanceFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceResetInstanceFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/feature_service_reset_organization_features_response.py b/zitadel_client/models/feature_service_reset_organization_features_response.py new file mode 100644 index 00000000..277e36b3 --- /dev/null +++ b/zitadel_client/models/feature_service_reset_organization_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceResetOrganizationFeaturesResponse(BaseModel): + """ + FeatureServiceResetOrganizationFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceResetOrganizationFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceResetOrganizationFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/feature_service_reset_system_features_response.py b/zitadel_client/models/feature_service_reset_system_features_response.py new file mode 100644 index 00000000..a616753e --- /dev/null +++ b/zitadel_client/models/feature_service_reset_system_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceResetSystemFeaturesResponse(BaseModel): + """ + FeatureServiceResetSystemFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceResetSystemFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceResetSystemFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/feature_service_reset_user_features_response.py b/zitadel_client/models/feature_service_reset_user_features_response.py new file mode 100644 index 00000000..35a56c2e --- /dev/null +++ b/zitadel_client/models/feature_service_reset_user_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceResetUserFeaturesResponse(BaseModel): + """ + FeatureServiceResetUserFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceResetUserFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceResetUserFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_delete_session_response.py b/zitadel_client/models/feature_service_rpc_status.py similarity index 74% rename from zitadel_client/models/v2_delete_session_response.py rename to zitadel_client/models/feature_service_rpc_status.py index 16e14a85..b39d290c 100644 --- a/zitadel_client/models/v2_delete_session_response.py +++ b/zitadel_client/models/feature_service_rpc_status.py @@ -17,19 +17,21 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.feature_service_protobuf_any import FeatureServiceProtobufAny from typing import Optional, Set from typing_extensions import Self -class V2DeleteSessionResponse(BaseModel): +class FeatureServiceRpcStatus(BaseModel): """ - V2DeleteSessionResponse + FeatureServiceRpcStatus """ # noqa: E501 - details: Optional[V2Details] = None + code: Optional[StrictInt] = None + message: Optional[StrictStr] = None + details: Optional[List[FeatureServiceProtobufAny]] = None additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] + __properties: ClassVar[List[str]] = ["code", "message", "details"] model_config = ConfigDict( populate_by_name=True, @@ -49,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2DeleteSessionResponse from a JSON string""" + """Create an instance of FeatureServiceRpcStatus from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -72,9 +74,13 @@ def to_dict(self) -> Dict[str, Any]: exclude=excluded_fields, exclude_none=True, ) - # override the default output from pydantic by calling `to_dict()` of details + # override the default output from pydantic by calling `to_dict()` of each item in details (list) + _items = [] if self.details: - _dict['details'] = self.details.to_dict() + for _item_details in self.details: + if _item_details: + _items.append(_item_details.to_dict()) + _dict['details'] = _items # puts key-value pairs in additional_properties in the top level if self.additional_properties is not None: for _key, _value in self.additional_properties.items(): @@ -84,7 +90,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2DeleteSessionResponse from a dict""" + """Create an instance of FeatureServiceRpcStatus from a dict""" if obj is None: return None @@ -92,7 +98,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "code": obj.get("code"), + "message": obj.get("message"), + "details": [FeatureServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_set_instance_features_request.py b/zitadel_client/models/feature_service_set_instance_features_request.py similarity index 86% rename from zitadel_client/models/v2_set_instance_features_request.py rename to zitadel_client/models/feature_service_set_instance_features_request.py index 1cd08f7e..ce7225e6 100644 --- a/zitadel_client/models/v2_set_instance_features_request.py +++ b/zitadel_client/models/feature_service_set_instance_features_request.py @@ -19,14 +19,14 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_improved_performance import V2ImprovedPerformance -from zitadel_client.models.v2_login_v2 import V2LoginV2 +from zitadel_client.models.feature_service_improved_performance import FeatureServiceImprovedPerformance +from zitadel_client.models.feature_service_login_v2 import FeatureServiceLoginV2 from typing import Optional, Set from typing_extensions import Self -class V2SetInstanceFeaturesRequest(BaseModel): +class FeatureServiceSetInstanceFeaturesRequest(BaseModel): """ - V2SetInstanceFeaturesRequest + FeatureServiceSetInstanceFeaturesRequest """ # noqa: E501 login_default_org: Optional[StrictBool] = Field(default=None, description="The login UI will use the settings of the default org (and not from the instance) if no organization context is set", alias="loginDefaultOrg") oidc_trigger_introspection_projections: Optional[StrictBool] = Field(default=None, description="Enable projection triggers during an introspection request. This can act as workaround if there are noticeable consistency issues in the introspection response but can have an impact on performance. We are planning to remove triggers for introspection requests in the future. Please raise an issue if you needed to enable this feature.", alias="oidcTriggerIntrospectionProjections") @@ -34,16 +34,17 @@ class V2SetInstanceFeaturesRequest(BaseModel): user_schema: Optional[StrictBool] = Field(default=None, description="User Schemas allow to manage data schemas of user. If the flag is enabled, you'll be able to use the new API and its features. Note that it is still in an early stage.", alias="userSchema") oidc_token_exchange: Optional[StrictBool] = Field(default=None, description="Enable the experimental `urn:ietf:params:oauth:grant-type:token-exchange` grant type for the OIDC token endpoint. Token exchange can be used to request tokens with a lesser scope or impersonate other users. See the security policy to allow impersonation on an instance.", alias="oidcTokenExchange") actions: Optional[StrictBool] = Field(default=None, description="Actions allow to manage data executions and targets. If the flag is enabled, you'll be able to use the new API and its features. Note that it is still in an early stage.") - improved_performance: Optional[List[V2ImprovedPerformance]] = Field(default=None, description="Improves performance of specified execution paths.", alias="improvedPerformance") + improved_performance: Optional[List[FeatureServiceImprovedPerformance]] = Field(default=None, description="Improves performance of specified execution paths.", alias="improvedPerformance") web_key: Optional[StrictBool] = Field(default=None, description="Enable the webkey/v3alpha API. The first time this feature is enabled, web keys are generated and activated.", alias="webKey") debug_oidc_parent_error: Optional[StrictBool] = Field(default=None, description="Return parent errors to OIDC clients for debugging purposes. Parent errors may contain sensitive data or unwanted details about the system status of zitadel. Only enable if really needed.", alias="debugOidcParentError") oidc_single_v1_session_termination: Optional[StrictBool] = Field(default=None, description="If the flag is enabled, you'll be able to terminate a single session from the login UI by providing an id_token with a `sid` claim as id_token_hint on the end_session endpoint. Note that currently all sessions from the same user agent (browser) are terminated in the login UI. Sessions managed through the Session API already allow the termination of single sessions.", alias="oidcSingleV1SessionTermination") disable_user_token_event: Optional[StrictBool] = Field(default=None, description="Do not push user token meta-event user.token.v2.added to improve performance on many concurrent single (machine-)user logins", alias="disableUserTokenEvent") enable_back_channel_logout: Optional[StrictBool] = Field(default=None, description="If the flag is enabled, you'll be able to use the OIDC Back-Channel Logout to be notified in your application about terminated user sessions.", alias="enableBackChannelLogout") - login_v2: Optional[V2LoginV2] = Field(default=None, alias="loginV2") + login_v2: Optional[FeatureServiceLoginV2] = Field(default=None, alias="loginV2") permission_check_v2: Optional[StrictBool] = Field(default=None, description="Enable a newer, more performant, permission check used for v2 and v3 resource based APIs.", alias="permissionCheckV2") + console_use_v2_user_api: Optional[StrictBool] = Field(default=None, description="If this is enabled the console web client will use the new User v2 API for certain calls", alias="consoleUseV2UserApi") additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["loginDefaultOrg", "oidcTriggerIntrospectionProjections", "oidcLegacyIntrospection", "userSchema", "oidcTokenExchange", "actions", "improvedPerformance", "webKey", "debugOidcParentError", "oidcSingleV1SessionTermination", "disableUserTokenEvent", "enableBackChannelLogout", "loginV2", "permissionCheckV2"] + __properties: ClassVar[List[str]] = ["loginDefaultOrg", "oidcTriggerIntrospectionProjections", "oidcLegacyIntrospection", "userSchema", "oidcTokenExchange", "actions", "improvedPerformance", "webKey", "debugOidcParentError", "oidcSingleV1SessionTermination", "disableUserTokenEvent", "enableBackChannelLogout", "loginV2", "permissionCheckV2", "consoleUseV2UserApi"] model_config = ConfigDict( populate_by_name=True, @@ -63,7 +64,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetInstanceFeaturesRequest from a JSON string""" + """Create an instance of FeatureServiceSetInstanceFeaturesRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -98,7 +99,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetInstanceFeaturesRequest from a dict""" + """Create an instance of FeatureServiceSetInstanceFeaturesRequest from a dict""" if obj is None: return None @@ -118,8 +119,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "oidcSingleV1SessionTermination": obj.get("oidcSingleV1SessionTermination"), "disableUserTokenEvent": obj.get("disableUserTokenEvent"), "enableBackChannelLogout": obj.get("enableBackChannelLogout"), - "loginV2": V2LoginV2.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, - "permissionCheckV2": obj.get("permissionCheckV2") + "loginV2": FeatureServiceLoginV2.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, + "permissionCheckV2": obj.get("permissionCheckV2"), + "consoleUseV2UserApi": obj.get("consoleUseV2UserApi") }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/feature_service_set_instance_features_response.py b/zitadel_client/models/feature_service_set_instance_features_response.py new file mode 100644 index 00000000..12c35e40 --- /dev/null +++ b/zitadel_client/models/feature_service_set_instance_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceSetInstanceFeaturesResponse(BaseModel): + """ + FeatureServiceSetInstanceFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceSetInstanceFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceSetInstanceFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/feature_service_set_organization_features_response.py b/zitadel_client/models/feature_service_set_organization_features_response.py new file mode 100644 index 00000000..832e0af5 --- /dev/null +++ b/zitadel_client/models/feature_service_set_organization_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceSetOrganizationFeaturesResponse(BaseModel): + """ + FeatureServiceSetOrganizationFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceSetOrganizationFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceSetOrganizationFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_set_system_features_request.py b/zitadel_client/models/feature_service_set_system_features_request.py similarity index 89% rename from zitadel_client/models/v2_set_system_features_request.py rename to zitadel_client/models/feature_service_set_system_features_request.py index b82f30e9..a2bf9428 100644 --- a/zitadel_client/models/v2_set_system_features_request.py +++ b/zitadel_client/models/feature_service_set_system_features_request.py @@ -19,14 +19,14 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_improved_performance import V2ImprovedPerformance -from zitadel_client.models.v2_login_v2 import V2LoginV2 +from zitadel_client.models.feature_service_improved_performance import FeatureServiceImprovedPerformance +from zitadel_client.models.feature_service_login_v2 import FeatureServiceLoginV2 from typing import Optional, Set from typing_extensions import Self -class V2SetSystemFeaturesRequest(BaseModel): +class FeatureServiceSetSystemFeaturesRequest(BaseModel): """ - V2SetSystemFeaturesRequest + FeatureServiceSetSystemFeaturesRequest """ # noqa: E501 login_default_org: Optional[StrictBool] = Field(default=None, description="The login UI will use the settings of the default org (and not from the instance) if no organization context is set", alias="loginDefaultOrg") oidc_trigger_introspection_projections: Optional[StrictBool] = Field(default=None, description="Enable projection triggers during an introspection request. This can act as workaround if there are noticeable consistency issues in the introspection response but can have an impact on performance. We are planning to remove triggers for introspection requests in the future. Please raise an issue if you needed to enable this feature.", alias="oidcTriggerIntrospectionProjections") @@ -34,11 +34,11 @@ class V2SetSystemFeaturesRequest(BaseModel): user_schema: Optional[StrictBool] = Field(default=None, description="User Schemas allow to manage data schemas of user. If the flag is enabled, you'll be able to use the new API and its features. Note that it is still in an early stage.", alias="userSchema") oidc_token_exchange: Optional[StrictBool] = Field(default=None, description="Enable the experimental `urn:ietf:params:oauth:grant-type:token-exchange` grant type for the OIDC token endpoint. Token exchange can be used to request tokens with a lesser scope or impersonate other users. See the security policy to allow impersonation on an instance.", alias="oidcTokenExchange") actions: Optional[StrictBool] = Field(default=None, description="Actions allow to manage data executions and targets. If the flag is enabled, you'll be able to use the new API and its features. Note that it is still in an early stage.") - improved_performance: Optional[List[V2ImprovedPerformance]] = Field(default=None, description="Improves performance of specified execution paths.", alias="improvedPerformance") + improved_performance: Optional[List[FeatureServiceImprovedPerformance]] = Field(default=None, description="Improves performance of specified execution paths.", alias="improvedPerformance") oidc_single_v1_session_termination: Optional[StrictBool] = Field(default=None, description="If the flag is enabled, you'll be able to terminate a single session from the login UI by providing an id_token with a `sid` claim as id_token_hint on the end_session endpoint. Note that currently all sessions from the same user agent (browser) are terminated in the login UI. Sessions managed through the Session API already allow the termination of single sessions.", alias="oidcSingleV1SessionTermination") disable_user_token_event: Optional[StrictBool] = Field(default=None, description="Do not push user token meta-event user.token.v2.added to improve performance on many concurrent single (machine-)user logins", alias="disableUserTokenEvent") enable_back_channel_logout: Optional[StrictBool] = Field(default=None, description="If the flag is enabled, you'll be able to use the OIDC Back-Channel Logout to be notified in your application about terminated user sessions.", alias="enableBackChannelLogout") - login_v2: Optional[V2LoginV2] = Field(default=None, alias="loginV2") + login_v2: Optional[FeatureServiceLoginV2] = Field(default=None, alias="loginV2") permission_check_v2: Optional[StrictBool] = Field(default=None, description="Enable a newer, more performant, permission check used for v2 and v3 resource based APIs.", alias="permissionCheckV2") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["loginDefaultOrg", "oidcTriggerIntrospectionProjections", "oidcLegacyIntrospection", "userSchema", "oidcTokenExchange", "actions", "improvedPerformance", "oidcSingleV1SessionTermination", "disableUserTokenEvent", "enableBackChannelLogout", "loginV2", "permissionCheckV2"] @@ -61,7 +61,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetSystemFeaturesRequest from a JSON string""" + """Create an instance of FeatureServiceSetSystemFeaturesRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -96,7 +96,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetSystemFeaturesRequest from a dict""" + """Create an instance of FeatureServiceSetSystemFeaturesRequest from a dict""" if obj is None: return None @@ -114,7 +114,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "oidcSingleV1SessionTermination": obj.get("oidcSingleV1SessionTermination"), "disableUserTokenEvent": obj.get("disableUserTokenEvent"), "enableBackChannelLogout": obj.get("enableBackChannelLogout"), - "loginV2": V2LoginV2.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, + "loginV2": FeatureServiceLoginV2.from_dict(obj["loginV2"]) if obj.get("loginV2") is not None else None, "permissionCheckV2": obj.get("permissionCheckV2") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/feature_service_set_system_features_response.py b/zitadel_client/models/feature_service_set_system_features_response.py new file mode 100644 index 00000000..b1dbee49 --- /dev/null +++ b/zitadel_client/models/feature_service_set_system_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceSetSystemFeaturesResponse(BaseModel): + """ + FeatureServiceSetSystemFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceSetSystemFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceSetSystemFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/feature_service_set_user_features_response.py b/zitadel_client/models/feature_service_set_user_features_response.py new file mode 100644 index 00000000..0b868179 --- /dev/null +++ b/zitadel_client/models/feature_service_set_user_features_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.feature_service_details import FeatureServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class FeatureServiceSetUserFeaturesResponse(BaseModel): + """ + FeatureServiceSetUserFeaturesResponse + """ # noqa: E501 + details: Optional[FeatureServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of FeatureServiceSetUserFeaturesResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of FeatureServiceSetUserFeaturesResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": FeatureServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_source.py b/zitadel_client/models/feature_service_source.py similarity index 87% rename from zitadel_client/models/v2_source.py rename to zitadel_client/models/feature_service_source.py index 769ad46f..129079ca 100644 --- a/zitadel_client/models/v2_source.py +++ b/zitadel_client/models/feature_service_source.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2Source(str, Enum): +class FeatureServiceSource(str, Enum): """ - V2Source + FeatureServiceSource """ """ @@ -36,7 +36,7 @@ class V2Source(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2Source from a JSON string""" + """Create an instance of FeatureServiceSource from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_apple_config.py b/zitadel_client/models/identity_provider_service_apple_config.py similarity index 93% rename from zitadel_client/models/v2_apple_config.py rename to zitadel_client/models/identity_provider_service_apple_config.py index 0664072c..26ec8639 100644 --- a/zitadel_client/models/v2_apple_config.py +++ b/zitadel_client/models/identity_provider_service_apple_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2AppleConfig(BaseModel): +class IdentityProviderServiceAppleConfig(BaseModel): """ - V2AppleConfig + IdentityProviderServiceAppleConfig """ # noqa: E501 client_id: Optional[StrictStr] = Field(default=None, description="Client id (App ID or Service ID) provided by Apple.", alias="clientId") team_id: Optional[StrictStr] = Field(default=None, description="Team ID provided by Apple.", alias="teamId") @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AppleConfig from a JSON string""" + """Create an instance of IdentityProviderServiceAppleConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AppleConfig from a dict""" + """Create an instance of IdentityProviderServiceAppleConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/identity_provider_service_auto_linking_option.py b/zitadel_client/models/identity_provider_service_auto_linking_option.py new file mode 100644 index 00000000..0bc79d11 --- /dev/null +++ b/zitadel_client/models/identity_provider_service_auto_linking_option.py @@ -0,0 +1,38 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import json +from enum import Enum +from typing_extensions import Self + + +class IdentityProviderServiceAutoLinkingOption(str, Enum): + """ + - AUTO_LINKING_OPTION_UNSPECIFIED: AUTO_LINKING_OPTION_UNSPECIFIED disables the auto linking prompt. - AUTO_LINKING_OPTION_USERNAME: AUTO_LINKING_OPTION_USERNAME will use the username of the external user to check for a corresponding ZITADEL user. - AUTO_LINKING_OPTION_EMAIL: AUTO_LINKING_OPTION_EMAIL will use the email of the external user to check for a corresponding ZITADEL user with the same verified email Note that in case multiple users match, no prompt will be shown. + """ + + """ + allowed enum values + """ + AUTO_LINKING_OPTION_UNSPECIFIED = 'AUTO_LINKING_OPTION_UNSPECIFIED' + AUTO_LINKING_OPTION_USERNAME = 'AUTO_LINKING_OPTION_USERNAME' + AUTO_LINKING_OPTION_EMAIL = 'AUTO_LINKING_OPTION_EMAIL' + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of IdentityProviderServiceAutoLinkingOption from a JSON string""" + return cls(json.loads(json_str)) + + diff --git a/zitadel_client/models/v2_azure_ad_config.py b/zitadel_client/models/identity_provider_service_azure_ad_config.py similarity index 86% rename from zitadel_client/models/v2_azure_ad_config.py rename to zitadel_client/models/identity_provider_service_azure_ad_config.py index f262adbc..aa4b3b52 100644 --- a/zitadel_client/models/v2_azure_ad_config.py +++ b/zitadel_client/models/identity_provider_service_azure_ad_config.py @@ -19,16 +19,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_azure_ad_tenant import V2AzureADTenant +from zitadel_client.models.identity_provider_service_azure_ad_tenant import IdentityProviderServiceAzureADTenant from typing import Optional, Set from typing_extensions import Self -class V2AzureADConfig(BaseModel): +class IdentityProviderServiceAzureADConfig(BaseModel): """ - V2AzureADConfig + IdentityProviderServiceAzureADConfig """ # noqa: E501 client_id: Optional[StrictStr] = Field(default=None, alias="clientId") - tenant: Optional[V2AzureADTenant] = None + tenant: Optional[IdentityProviderServiceAzureADTenant] = None email_verified: Optional[StrictBool] = Field(default=None, description="Azure AD doesn't send if the email has been verified. Enable this if the user email should always be added verified in ZITADEL (no verification emails will be sent).", alias="emailVerified") scopes: Optional[List[StrictStr]] = Field(default=None, description="The scopes requested by ZITADEL during the request to Azure AD.") additional_properties: Dict[str, Any] = {} @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AzureADConfig from a JSON string""" + """Create an instance of IdentityProviderServiceAzureADConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AzureADConfig from a dict""" + """Create an instance of IdentityProviderServiceAzureADConfig from a dict""" if obj is None: return None @@ -96,7 +96,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "clientId": obj.get("clientId"), - "tenant": V2AzureADTenant.from_dict(obj["tenant"]) if obj.get("tenant") is not None else None, + "tenant": IdentityProviderServiceAzureADTenant.from_dict(obj["tenant"]) if obj.get("tenant") is not None else None, "emailVerified": obj.get("emailVerified"), "scopes": obj.get("scopes") }) diff --git a/zitadel_client/models/v2_azure_ad_tenant.py b/zitadel_client/models/identity_provider_service_azure_ad_tenant.py similarity index 82% rename from zitadel_client/models/v2_azure_ad_tenant.py rename to zitadel_client/models/identity_provider_service_azure_ad_tenant.py index a1d45d67..19186ef2 100644 --- a/zitadel_client/models/v2_azure_ad_tenant.py +++ b/zitadel_client/models/identity_provider_service_azure_ad_tenant.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_azure_ad_tenant_type import V2AzureADTenantType +from zitadel_client.models.identity_provider_service_azure_ad_tenant_type import IdentityProviderServiceAzureADTenantType from typing import Optional, Set from typing_extensions import Self -class V2AzureADTenant(BaseModel): +class IdentityProviderServiceAzureADTenant(BaseModel): """ - V2AzureADTenant + IdentityProviderServiceAzureADTenant """ # noqa: E501 - tenant_type: Optional[V2AzureADTenantType] = Field(default=V2AzureADTenantType.AZURE_AD_TENANT_TYPE_COMMON, alias="tenantType") + tenant_type: Optional[IdentityProviderServiceAzureADTenantType] = Field(default=IdentityProviderServiceAzureADTenantType.AZURE_AD_TENANT_TYPE_COMMON, alias="tenantType") tenant_id: Optional[StrictStr] = Field(default=None, alias="tenantId") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["tenantType", "tenantId"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AzureADTenant from a JSON string""" + """Create an instance of IdentityProviderServiceAzureADTenant from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AzureADTenant from a dict""" + """Create an instance of IdentityProviderServiceAzureADTenant from a dict""" if obj is None: return None @@ -90,7 +90,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "tenantType": obj.get("tenantType") if obj.get("tenantType") is not None else V2AzureADTenantType.AZURE_AD_TENANT_TYPE_COMMON, + "tenantType": obj.get("tenantType") if obj.get("tenantType") is not None else IdentityProviderServiceAzureADTenantType.AZURE_AD_TENANT_TYPE_COMMON, "tenantId": obj.get("tenantId") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_azure_ad_tenant_type.py b/zitadel_client/models/identity_provider_service_azure_ad_tenant_type.py similarity index 82% rename from zitadel_client/models/v2_azure_ad_tenant_type.py rename to zitadel_client/models/identity_provider_service_azure_ad_tenant_type.py index 7804f2f8..f0973c35 100644 --- a/zitadel_client/models/v2_azure_ad_tenant_type.py +++ b/zitadel_client/models/identity_provider_service_azure_ad_tenant_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2AzureADTenantType(str, Enum): +class IdentityProviderServiceAzureADTenantType(str, Enum): """ - V2AzureADTenantType + IdentityProviderServiceAzureADTenantType """ """ @@ -32,7 +32,7 @@ class V2AzureADTenantType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2AzureADTenantType from a JSON string""" + """Create an instance of IdentityProviderServiceAzureADTenantType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/identity_provider_service_details.py b/zitadel_client/models/identity_provider_service_details.py new file mode 100644 index 00000000..50816df3 --- /dev/null +++ b/zitadel_client/models/identity_provider_service_details.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class IdentityProviderServiceDetails(BaseModel): + """ + IdentityProviderServiceDetails + """ # noqa: E501 + sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") + change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") + resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of IdentityProviderServiceDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of IdentityProviderServiceDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sequence": obj.get("sequence"), + "changeDate": obj.get("changeDate"), + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_generic_oidc_config.py b/zitadel_client/models/identity_provider_service_generic_oidc_config.py similarity index 92% rename from zitadel_client/models/v2_generic_oidc_config.py rename to zitadel_client/models/identity_provider_service_generic_oidc_config.py index 0f54e42b..5a9cada6 100644 --- a/zitadel_client/models/v2_generic_oidc_config.py +++ b/zitadel_client/models/identity_provider_service_generic_oidc_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2GenericOIDCConfig(BaseModel): +class IdentityProviderServiceGenericOIDCConfig(BaseModel): """ - V2GenericOIDCConfig + IdentityProviderServiceGenericOIDCConfig """ # noqa: E501 issuer: Optional[StrictStr] = Field(default=None, description="The OIDC issuer of the identity provider.") client_id: Optional[StrictStr] = Field(default=None, description="Client id generated by the identity provider.", alias="clientId") @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GenericOIDCConfig from a JSON string""" + """Create an instance of IdentityProviderServiceGenericOIDCConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GenericOIDCConfig from a dict""" + """Create an instance of IdentityProviderServiceGenericOIDCConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_get_idpby_id_response.py b/zitadel_client/models/identity_provider_service_get_idpby_id_response.py similarity index 85% rename from zitadel_client/models/v2_get_idpby_id_response.py rename to zitadel_client/models/identity_provider_service_get_idpby_id_response.py index d26cc51d..386a1527 100644 --- a/zitadel_client/models/v2_get_idpby_id_response.py +++ b/zitadel_client/models/identity_provider_service_get_idpby_id_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_idp import V2IDP +from zitadel_client.models.identity_provider_service_idp import IdentityProviderServiceIDP from typing import Optional, Set from typing_extensions import Self -class V2GetIDPByIDResponse(BaseModel): +class IdentityProviderServiceGetIDPByIDResponse(BaseModel): """ - V2GetIDPByIDResponse + IdentityProviderServiceGetIDPByIDResponse """ # noqa: E501 - idp: Optional[V2IDP] = None + idp: Optional[IdentityProviderServiceIDP] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["idp"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetIDPByIDResponse from a JSON string""" + """Create an instance of IdentityProviderServiceGetIDPByIDResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetIDPByIDResponse from a dict""" + """Create an instance of IdentityProviderServiceGetIDPByIDResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "idp": V2IDP.from_dict(obj["idp"]) if obj.get("idp") is not None else None + "idp": IdentityProviderServiceIDP.from_dict(obj["idp"]) if obj.get("idp") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_git_hub_config.py b/zitadel_client/models/identity_provider_service_git_hub_config.py similarity index 92% rename from zitadel_client/models/v2_git_hub_config.py rename to zitadel_client/models/identity_provider_service_git_hub_config.py index c8001688..6ad11e1c 100644 --- a/zitadel_client/models/v2_git_hub_config.py +++ b/zitadel_client/models/identity_provider_service_git_hub_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2GitHubConfig(BaseModel): +class IdentityProviderServiceGitHubConfig(BaseModel): """ - V2GitHubConfig + IdentityProviderServiceGitHubConfig """ # noqa: E501 client_id: Optional[StrictStr] = Field(default=None, description="The client ID of the GitHub App.", alias="clientId") scopes: Optional[List[StrictStr]] = Field(default=None, description="The scopes requested by ZITADEL during the request to GitHub.") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GitHubConfig from a JSON string""" + """Create an instance of IdentityProviderServiceGitHubConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GitHubConfig from a dict""" + """Create an instance of IdentityProviderServiceGitHubConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_git_hub_enterprise_server_config.py b/zitadel_client/models/identity_provider_service_git_hub_enterprise_server_config.py similarity index 92% rename from zitadel_client/models/v2_git_hub_enterprise_server_config.py rename to zitadel_client/models/identity_provider_service_git_hub_enterprise_server_config.py index c3c9d81f..8ccedb2f 100644 --- a/zitadel_client/models/v2_git_hub_enterprise_server_config.py +++ b/zitadel_client/models/identity_provider_service_git_hub_enterprise_server_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2GitHubEnterpriseServerConfig(BaseModel): +class IdentityProviderServiceGitHubEnterpriseServerConfig(BaseModel): """ - V2GitHubEnterpriseServerConfig + IdentityProviderServiceGitHubEnterpriseServerConfig """ # noqa: E501 client_id: Optional[StrictStr] = Field(default=None, description="The client ID of the GitHub App.", alias="clientId") authorization_endpoint: Optional[StrictStr] = Field(default=None, alias="authorizationEndpoint") @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GitHubEnterpriseServerConfig from a JSON string""" + """Create an instance of IdentityProviderServiceGitHubEnterpriseServerConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GitHubEnterpriseServerConfig from a dict""" + """Create an instance of IdentityProviderServiceGitHubEnterpriseServerConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_git_lab_config.py b/zitadel_client/models/identity_provider_service_git_lab_config.py similarity index 92% rename from zitadel_client/models/v2_git_lab_config.py rename to zitadel_client/models/identity_provider_service_git_lab_config.py index fa45d897..68988477 100644 --- a/zitadel_client/models/v2_git_lab_config.py +++ b/zitadel_client/models/identity_provider_service_git_lab_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2GitLabConfig(BaseModel): +class IdentityProviderServiceGitLabConfig(BaseModel): """ - V2GitLabConfig + IdentityProviderServiceGitLabConfig """ # noqa: E501 client_id: Optional[StrictStr] = Field(default=None, description="Client id of the GitLab application.", alias="clientId") scopes: Optional[List[StrictStr]] = Field(default=None, description="The scopes requested by ZITADEL during the request to GitLab.") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GitLabConfig from a JSON string""" + """Create an instance of IdentityProviderServiceGitLabConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GitLabConfig from a dict""" + """Create an instance of IdentityProviderServiceGitLabConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_git_lab_self_hosted_config.py b/zitadel_client/models/identity_provider_service_git_lab_self_hosted_config.py similarity index 91% rename from zitadel_client/models/v2_git_lab_self_hosted_config.py rename to zitadel_client/models/identity_provider_service_git_lab_self_hosted_config.py index e320b0c5..239be8d2 100644 --- a/zitadel_client/models/v2_git_lab_self_hosted_config.py +++ b/zitadel_client/models/identity_provider_service_git_lab_self_hosted_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2GitLabSelfHostedConfig(BaseModel): +class IdentityProviderServiceGitLabSelfHostedConfig(BaseModel): """ - V2GitLabSelfHostedConfig + IdentityProviderServiceGitLabSelfHostedConfig """ # noqa: E501 issuer: Optional[StrictStr] = None client_id: Optional[StrictStr] = Field(default=None, description="Client id of the GitLab application.", alias="clientId") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GitLabSelfHostedConfig from a JSON string""" + """Create an instance of IdentityProviderServiceGitLabSelfHostedConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GitLabSelfHostedConfig from a dict""" + """Create an instance of IdentityProviderServiceGitLabSelfHostedConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_google_config.py b/zitadel_client/models/identity_provider_service_google_config.py similarity index 92% rename from zitadel_client/models/v2_google_config.py rename to zitadel_client/models/identity_provider_service_google_config.py index f0826e08..bbb514bd 100644 --- a/zitadel_client/models/v2_google_config.py +++ b/zitadel_client/models/identity_provider_service_google_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2GoogleConfig(BaseModel): +class IdentityProviderServiceGoogleConfig(BaseModel): """ - V2GoogleConfig + IdentityProviderServiceGoogleConfig """ # noqa: E501 client_id: Optional[StrictStr] = Field(default=None, description="Client id of the Google application.", alias="clientId") scopes: Optional[List[StrictStr]] = Field(default=None, description="The scopes requested by ZITADEL during the request to Google.") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GoogleConfig from a JSON string""" + """Create an instance of IdentityProviderServiceGoogleConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GoogleConfig from a dict""" + """Create an instance of IdentityProviderServiceGoogleConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_idp.py b/zitadel_client/models/identity_provider_service_idp.py similarity index 73% rename from zitadel_client/models/v2_idp.py rename to zitadel_client/models/identity_provider_service_idp.py index 4eaf95bd..c1c1df27 100644 --- a/zitadel_client/models/v2_idp.py +++ b/zitadel_client/models/identity_provider_service_idp.py @@ -19,23 +19,23 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_idp_config import V2IDPConfig -from zitadel_client.models.v2_idp_state import V2IDPState -from zitadel_client.models.v2_idp_type import V2IDPType +from zitadel_client.models.identity_provider_service_details import IdentityProviderServiceDetails +from zitadel_client.models.identity_provider_service_idp_config import IdentityProviderServiceIDPConfig +from zitadel_client.models.identity_provider_service_idp_state import IdentityProviderServiceIDPState +from zitadel_client.models.identity_provider_service_idp_type import IdentityProviderServiceIDPType from typing import Optional, Set from typing_extensions import Self -class V2IDP(BaseModel): +class IdentityProviderServiceIDP(BaseModel): """ - V2IDP + IdentityProviderServiceIDP """ # noqa: E501 id: Optional[StrictStr] = Field(default=None, description="Unique identifier for the identity provider.") - details: Optional[V2Details] = None - state: Optional[V2IDPState] = V2IDPState.IDP_STATE_UNSPECIFIED + details: Optional[IdentityProviderServiceDetails] = None + state: Optional[IdentityProviderServiceIDPState] = IdentityProviderServiceIDPState.IDP_STATE_UNSPECIFIED name: Optional[StrictStr] = None - type: Optional[V2IDPType] = V2IDPType.IDP_TYPE_UNSPECIFIED - config: Optional[V2IDPConfig] = None + type: Optional[IdentityProviderServiceIDPType] = IdentityProviderServiceIDPType.IDP_TYPE_UNSPECIFIED + config: Optional[IdentityProviderServiceIDPConfig] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["id", "details", "state", "name", "type", "config"] @@ -57,7 +57,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDP from a JSON string""" + """Create an instance of IdentityProviderServiceIDP from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -95,7 +95,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDP from a dict""" + """Create an instance of IdentityProviderServiceIDP from a dict""" if obj is None: return None @@ -104,11 +104,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "id": obj.get("id"), - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "state": obj.get("state") if obj.get("state") is not None else V2IDPState.IDP_STATE_UNSPECIFIED, + "details": IdentityProviderServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "state": obj.get("state") if obj.get("state") is not None else IdentityProviderServiceIDPState.IDP_STATE_UNSPECIFIED, "name": obj.get("name"), - "type": obj.get("type") if obj.get("type") is not None else V2IDPType.IDP_TYPE_UNSPECIFIED, - "config": V2IDPConfig.from_dict(obj["config"]) if obj.get("config") is not None else None + "type": obj.get("type") if obj.get("type") is not None else IdentityProviderServiceIDPType.IDP_TYPE_UNSPECIFIED, + "config": IdentityProviderServiceIDPConfig.from_dict(obj["config"]) if obj.get("config") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_idp_config.py b/zitadel_client/models/identity_provider_service_idp_config.py similarity index 54% rename from zitadel_client/models/v2_idp_config.py rename to zitadel_client/models/identity_provider_service_idp_config.py index a810f208..41e52d18 100644 --- a/zitadel_client/models/v2_idp_config.py +++ b/zitadel_client/models/identity_provider_service_idp_config.py @@ -19,39 +19,39 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_apple_config import V2AppleConfig -from zitadel_client.models.v2_azure_ad_config import V2AzureADConfig -from zitadel_client.models.v2_generic_oidc_config import V2GenericOIDCConfig -from zitadel_client.models.v2_git_hub_config import V2GitHubConfig -from zitadel_client.models.v2_git_hub_enterprise_server_config import V2GitHubEnterpriseServerConfig -from zitadel_client.models.v2_git_lab_config import V2GitLabConfig -from zitadel_client.models.v2_git_lab_self_hosted_config import V2GitLabSelfHostedConfig -from zitadel_client.models.v2_google_config import V2GoogleConfig -from zitadel_client.models.v2_jwt_config import V2JWTConfig -from zitadel_client.models.v2_ldap_config import V2LDAPConfig -from zitadel_client.models.v2_o_auth_config import V2OAuthConfig -from zitadel_client.models.v2_saml_config import V2SAMLConfig -from zitadel_client.models.zitadelidpv2_options import Zitadelidpv2Options +from zitadel_client.models.identity_provider_service_apple_config import IdentityProviderServiceAppleConfig +from zitadel_client.models.identity_provider_service_azure_ad_config import IdentityProviderServiceAzureADConfig +from zitadel_client.models.identity_provider_service_generic_oidc_config import IdentityProviderServiceGenericOIDCConfig +from zitadel_client.models.identity_provider_service_git_hub_config import IdentityProviderServiceGitHubConfig +from zitadel_client.models.identity_provider_service_git_hub_enterprise_server_config import IdentityProviderServiceGitHubEnterpriseServerConfig +from zitadel_client.models.identity_provider_service_git_lab_config import IdentityProviderServiceGitLabConfig +from zitadel_client.models.identity_provider_service_git_lab_self_hosted_config import IdentityProviderServiceGitLabSelfHostedConfig +from zitadel_client.models.identity_provider_service_google_config import IdentityProviderServiceGoogleConfig +from zitadel_client.models.identity_provider_service_jwt_config import IdentityProviderServiceJWTConfig +from zitadel_client.models.identity_provider_service_ldap_config import IdentityProviderServiceLDAPConfig +from zitadel_client.models.identity_provider_service_o_auth_config import IdentityProviderServiceOAuthConfig +from zitadel_client.models.identity_provider_service_options import IdentityProviderServiceOptions +from zitadel_client.models.identity_provider_service_saml_config import IdentityProviderServiceSAMLConfig from typing import Optional, Set from typing_extensions import Self -class V2IDPConfig(BaseModel): +class IdentityProviderServiceIDPConfig(BaseModel): """ - V2IDPConfig + IdentityProviderServiceIDPConfig """ # noqa: E501 - options: Optional[Zitadelidpv2Options] = None - ldap: Optional[V2LDAPConfig] = None - google: Optional[V2GoogleConfig] = None - oauth: Optional[V2OAuthConfig] = None - oidc: Optional[V2GenericOIDCConfig] = None - jwt: Optional[V2JWTConfig] = None - github: Optional[V2GitHubConfig] = None - github_es: Optional[V2GitHubEnterpriseServerConfig] = Field(default=None, alias="githubEs") - gitlab: Optional[V2GitLabConfig] = None - gitlab_self_hosted: Optional[V2GitLabSelfHostedConfig] = Field(default=None, alias="gitlabSelfHosted") - azure_ad: Optional[V2AzureADConfig] = Field(default=None, alias="azureAd") - apple: Optional[V2AppleConfig] = None - saml: Optional[V2SAMLConfig] = None + options: Optional[IdentityProviderServiceOptions] = None + ldap: Optional[IdentityProviderServiceLDAPConfig] = None + google: Optional[IdentityProviderServiceGoogleConfig] = None + oauth: Optional[IdentityProviderServiceOAuthConfig] = None + oidc: Optional[IdentityProviderServiceGenericOIDCConfig] = None + jwt: Optional[IdentityProviderServiceJWTConfig] = None + github: Optional[IdentityProviderServiceGitHubConfig] = None + github_es: Optional[IdentityProviderServiceGitHubEnterpriseServerConfig] = Field(default=None, alias="githubEs") + gitlab: Optional[IdentityProviderServiceGitLabConfig] = None + gitlab_self_hosted: Optional[IdentityProviderServiceGitLabSelfHostedConfig] = Field(default=None, alias="gitlabSelfHosted") + azure_ad: Optional[IdentityProviderServiceAzureADConfig] = Field(default=None, alias="azureAd") + apple: Optional[IdentityProviderServiceAppleConfig] = None + saml: Optional[IdentityProviderServiceSAMLConfig] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["options", "ldap", "google", "oauth", "oidc", "jwt", "github", "githubEs", "gitlab", "gitlabSelfHosted", "azureAd", "apple", "saml"] @@ -73,7 +73,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDPConfig from a JSON string""" + """Create an instance of IdentityProviderServiceIDPConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -144,7 +144,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDPConfig from a dict""" + """Create an instance of IdentityProviderServiceIDPConfig from a dict""" if obj is None: return None @@ -152,19 +152,19 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "options": Zitadelidpv2Options.from_dict(obj["options"]) if obj.get("options") is not None else None, - "ldap": V2LDAPConfig.from_dict(obj["ldap"]) if obj.get("ldap") is not None else None, - "google": V2GoogleConfig.from_dict(obj["google"]) if obj.get("google") is not None else None, - "oauth": V2OAuthConfig.from_dict(obj["oauth"]) if obj.get("oauth") is not None else None, - "oidc": V2GenericOIDCConfig.from_dict(obj["oidc"]) if obj.get("oidc") is not None else None, - "jwt": V2JWTConfig.from_dict(obj["jwt"]) if obj.get("jwt") is not None else None, - "github": V2GitHubConfig.from_dict(obj["github"]) if obj.get("github") is not None else None, - "githubEs": V2GitHubEnterpriseServerConfig.from_dict(obj["githubEs"]) if obj.get("githubEs") is not None else None, - "gitlab": V2GitLabConfig.from_dict(obj["gitlab"]) if obj.get("gitlab") is not None else None, - "gitlabSelfHosted": V2GitLabSelfHostedConfig.from_dict(obj["gitlabSelfHosted"]) if obj.get("gitlabSelfHosted") is not None else None, - "azureAd": V2AzureADConfig.from_dict(obj["azureAd"]) if obj.get("azureAd") is not None else None, - "apple": V2AppleConfig.from_dict(obj["apple"]) if obj.get("apple") is not None else None, - "saml": V2SAMLConfig.from_dict(obj["saml"]) if obj.get("saml") is not None else None + "options": IdentityProviderServiceOptions.from_dict(obj["options"]) if obj.get("options") is not None else None, + "ldap": IdentityProviderServiceLDAPConfig.from_dict(obj["ldap"]) if obj.get("ldap") is not None else None, + "google": IdentityProviderServiceGoogleConfig.from_dict(obj["google"]) if obj.get("google") is not None else None, + "oauth": IdentityProviderServiceOAuthConfig.from_dict(obj["oauth"]) if obj.get("oauth") is not None else None, + "oidc": IdentityProviderServiceGenericOIDCConfig.from_dict(obj["oidc"]) if obj.get("oidc") is not None else None, + "jwt": IdentityProviderServiceJWTConfig.from_dict(obj["jwt"]) if obj.get("jwt") is not None else None, + "github": IdentityProviderServiceGitHubConfig.from_dict(obj["github"]) if obj.get("github") is not None else None, + "githubEs": IdentityProviderServiceGitHubEnterpriseServerConfig.from_dict(obj["githubEs"]) if obj.get("githubEs") is not None else None, + "gitlab": IdentityProviderServiceGitLabConfig.from_dict(obj["gitlab"]) if obj.get("gitlab") is not None else None, + "gitlabSelfHosted": IdentityProviderServiceGitLabSelfHostedConfig.from_dict(obj["gitlabSelfHosted"]) if obj.get("gitlabSelfHosted") is not None else None, + "azureAd": IdentityProviderServiceAzureADConfig.from_dict(obj["azureAd"]) if obj.get("azureAd") is not None else None, + "apple": IdentityProviderServiceAppleConfig.from_dict(obj["apple"]) if obj.get("apple") is not None else None, + "saml": IdentityProviderServiceSAMLConfig.from_dict(obj["saml"]) if obj.get("saml") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_idp_state.py b/zitadel_client/models/identity_provider_service_idp_state.py similarity index 84% rename from zitadel_client/models/v2_idp_state.py rename to zitadel_client/models/identity_provider_service_idp_state.py index f082afbd..96093bf7 100644 --- a/zitadel_client/models/v2_idp_state.py +++ b/zitadel_client/models/identity_provider_service_idp_state.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2IDPState(str, Enum): +class IdentityProviderServiceIDPState(str, Enum): """ - V2IDPState + IdentityProviderServiceIDPState """ """ @@ -34,7 +34,7 @@ class V2IDPState(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2IDPState from a JSON string""" + """Create an instance of IdentityProviderServiceIDPState from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_idp_type.py b/zitadel_client/models/identity_provider_service_idp_type.py similarity index 88% rename from zitadel_client/models/v2_idp_type.py rename to zitadel_client/models/identity_provider_service_idp_type.py index 9d236ba3..5baf6634 100644 --- a/zitadel_client/models/v2_idp_type.py +++ b/zitadel_client/models/identity_provider_service_idp_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2IDPType(str, Enum): +class IdentityProviderServiceIDPType(str, Enum): """ - V2IDPType + IdentityProviderServiceIDPType """ """ @@ -42,7 +42,7 @@ class V2IDPType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2IDPType from a JSON string""" + """Create an instance of IdentityProviderServiceIDPType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_jwt_config.py b/zitadel_client/models/identity_provider_service_jwt_config.py similarity index 93% rename from zitadel_client/models/v2_jwt_config.py rename to zitadel_client/models/identity_provider_service_jwt_config.py index 0ac42259..74842341 100644 --- a/zitadel_client/models/v2_jwt_config.py +++ b/zitadel_client/models/identity_provider_service_jwt_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2JWTConfig(BaseModel): +class IdentityProviderServiceJWTConfig(BaseModel): """ - V2JWTConfig + IdentityProviderServiceJWTConfig """ # noqa: E501 jwt_endpoint: Optional[StrictStr] = Field(default=None, description="The endpoint where the JWT can be extracted.", alias="jwtEndpoint") issuer: Optional[StrictStr] = Field(default=None, description="The issuer of the JWT (for validation).") @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2JWTConfig from a JSON string""" + """Create an instance of IdentityProviderServiceJWTConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2JWTConfig from a dict""" + """Create an instance of IdentityProviderServiceJWTConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_ldap_attributes.py b/zitadel_client/models/identity_provider_service_ldap_attributes.py similarity index 91% rename from zitadel_client/models/v2_ldap_attributes.py rename to zitadel_client/models/identity_provider_service_ldap_attributes.py index 2952e36e..06a693ce 100644 --- a/zitadel_client/models/v2_ldap_attributes.py +++ b/zitadel_client/models/identity_provider_service_ldap_attributes.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2LDAPAttributes(BaseModel): +class IdentityProviderServiceLDAPAttributes(BaseModel): """ - V2LDAPAttributes + IdentityProviderServiceLDAPAttributes """ # noqa: E501 id_attribute: Optional[StrictStr] = Field(default=None, alias="idAttribute") first_name_attribute: Optional[StrictStr] = Field(default=None, alias="firstNameAttribute") @@ -39,8 +39,9 @@ class V2LDAPAttributes(BaseModel): preferred_language_attribute: Optional[StrictStr] = Field(default=None, alias="preferredLanguageAttribute") avatar_url_attribute: Optional[StrictStr] = Field(default=None, alias="avatarUrlAttribute") profile_attribute: Optional[StrictStr] = Field(default=None, alias="profileAttribute") + root_ca: Optional[StrictStr] = Field(default=None, alias="rootCa") additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["idAttribute", "firstNameAttribute", "lastNameAttribute", "displayNameAttribute", "nickNameAttribute", "preferredUsernameAttribute", "emailAttribute", "emailVerifiedAttribute", "phoneAttribute", "phoneVerifiedAttribute", "preferredLanguageAttribute", "avatarUrlAttribute", "profileAttribute"] + __properties: ClassVar[List[str]] = ["idAttribute", "firstNameAttribute", "lastNameAttribute", "displayNameAttribute", "nickNameAttribute", "preferredUsernameAttribute", "emailAttribute", "emailVerifiedAttribute", "phoneAttribute", "phoneVerifiedAttribute", "preferredLanguageAttribute", "avatarUrlAttribute", "profileAttribute", "rootCa"] model_config = ConfigDict( populate_by_name=True, @@ -60,7 +61,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LDAPAttributes from a JSON string""" + """Create an instance of IdentityProviderServiceLDAPAttributes from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -92,7 +93,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LDAPAttributes from a dict""" + """Create an instance of IdentityProviderServiceLDAPAttributes from a dict""" if obj is None: return None @@ -112,7 +113,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "phoneVerifiedAttribute": obj.get("phoneVerifiedAttribute"), "preferredLanguageAttribute": obj.get("preferredLanguageAttribute"), "avatarUrlAttribute": obj.get("avatarUrlAttribute"), - "profileAttribute": obj.get("profileAttribute") + "profileAttribute": obj.get("profileAttribute"), + "rootCa": obj.get("rootCa") }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_ldap_config.py b/zitadel_client/models/identity_provider_service_ldap_config.py similarity index 83% rename from zitadel_client/models/v2_ldap_config.py rename to zitadel_client/models/identity_provider_service_ldap_config.py index b210b99b..8b81b53c 100644 --- a/zitadel_client/models/v2_ldap_config.py +++ b/zitadel_client/models/identity_provider_service_ldap_config.py @@ -17,15 +17,15 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_ldap_attributes import V2LDAPAttributes +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictBytes, StrictStr +from typing import Any, ClassVar, Dict, List, Optional, Union +from zitadel_client.models.identity_provider_service_ldap_attributes import IdentityProviderServiceLDAPAttributes from typing import Optional, Set from typing_extensions import Self -class V2LDAPConfig(BaseModel): +class IdentityProviderServiceLDAPConfig(BaseModel): """ - V2LDAPConfig + IdentityProviderServiceLDAPConfig """ # noqa: E501 servers: Optional[List[StrictStr]] = None start_tls: Optional[StrictBool] = Field(default=None, alias="startTls") @@ -35,9 +35,10 @@ class V2LDAPConfig(BaseModel): user_object_classes: Optional[List[StrictStr]] = Field(default=None, alias="userObjectClasses") user_filters: Optional[List[StrictStr]] = Field(default=None, alias="userFilters") timeout: Optional[StrictStr] = None - attributes: Optional[V2LDAPAttributes] = None + attributes: Optional[IdentityProviderServiceLDAPAttributes] = None + root_ca: Optional[Union[StrictBytes, StrictStr]] = Field(default=None, alias="rootCa") additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["servers", "startTls", "baseDn", "bindDn", "userBase", "userObjectClasses", "userFilters", "timeout", "attributes"] + __properties: ClassVar[List[str]] = ["servers", "startTls", "baseDn", "bindDn", "userBase", "userObjectClasses", "userFilters", "timeout", "attributes", "rootCa"] model_config = ConfigDict( populate_by_name=True, @@ -57,7 +58,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LDAPConfig from a JSON string""" + """Create an instance of IdentityProviderServiceLDAPConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -92,7 +93,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LDAPConfig from a dict""" + """Create an instance of IdentityProviderServiceLDAPConfig from a dict""" if obj is None: return None @@ -108,7 +109,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "userObjectClasses": obj.get("userObjectClasses"), "userFilters": obj.get("userFilters"), "timeout": obj.get("timeout"), - "attributes": V2LDAPAttributes.from_dict(obj["attributes"]) if obj.get("attributes") is not None else None + "attributes": IdentityProviderServiceLDAPAttributes.from_dict(obj["attributes"]) if obj.get("attributes") is not None else None, + "rootCa": obj.get("rootCa") }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_o_auth_config.py b/zitadel_client/models/identity_provider_service_o_auth_config.py similarity index 94% rename from zitadel_client/models/v2_o_auth_config.py rename to zitadel_client/models/identity_provider_service_o_auth_config.py index 36790afb..b05df41e 100644 --- a/zitadel_client/models/v2_o_auth_config.py +++ b/zitadel_client/models/identity_provider_service_o_auth_config.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2OAuthConfig(BaseModel): +class IdentityProviderServiceOAuthConfig(BaseModel): """ - V2OAuthConfig + IdentityProviderServiceOAuthConfig """ # noqa: E501 client_id: Optional[StrictStr] = Field(default=None, description="Client id generated by the identity provider.", alias="clientId") authorization_endpoint: Optional[StrictStr] = Field(default=None, description="The endpoint where ZITADEL send the user to authenticate.", alias="authorizationEndpoint") @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2OAuthConfig from a JSON string""" + """Create an instance of IdentityProviderServiceOAuthConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2OAuthConfig from a dict""" + """Create an instance of IdentityProviderServiceOAuthConfig from a dict""" if obj is None: return None diff --git a/zitadel_client/models/zitadelidpv2_options1.py b/zitadel_client/models/identity_provider_service_options.py similarity index 86% rename from zitadel_client/models/zitadelidpv2_options1.py rename to zitadel_client/models/identity_provider_service_options.py index a4c9c562..cfa05d09 100644 --- a/zitadel_client/models/zitadelidpv2_options1.py +++ b/zitadel_client/models/identity_provider_service_options.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_auto_linking_option import V2AutoLinkingOption +from zitadel_client.models.identity_provider_service_auto_linking_option import IdentityProviderServiceAutoLinkingOption from typing import Optional, Set from typing_extensions import Self -class Zitadelidpv2Options1(BaseModel): +class IdentityProviderServiceOptions(BaseModel): """ - Zitadelidpv2Options1 + IdentityProviderServiceOptions """ # noqa: E501 is_linking_allowed: Optional[StrictBool] = Field(default=None, description="Enable if users should be able to link an existing ZITADEL user with an external account.", alias="isLinkingAllowed") is_creation_allowed: Optional[StrictBool] = Field(default=None, description="Enable if users should be able to create a new account in ZITADEL when using an external account.", alias="isCreationAllowed") is_auto_creation: Optional[StrictBool] = Field(default=None, description="Enable if a new account in ZITADEL should be created automatically when login with an external account.", alias="isAutoCreation") is_auto_update: Optional[StrictBool] = Field(default=None, description="Enable if a the ZITADEL account fields should be updated automatically on each login.", alias="isAutoUpdate") - auto_linking: Optional[V2AutoLinkingOption] = Field(default=V2AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED, alias="autoLinking") + auto_linking: Optional[IdentityProviderServiceAutoLinkingOption] = Field(default=IdentityProviderServiceAutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED, alias="autoLinking") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["isLinkingAllowed", "isCreationAllowed", "isAutoCreation", "isAutoUpdate", "autoLinking"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of Zitadelidpv2Options1 from a JSON string""" + """Create an instance of IdentityProviderServiceOptions from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of Zitadelidpv2Options1 from a dict""" + """Create an instance of IdentityProviderServiceOptions from a dict""" if obj is None: return None @@ -97,7 +97,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "isCreationAllowed": obj.get("isCreationAllowed"), "isAutoCreation": obj.get("isAutoCreation"), "isAutoUpdate": obj.get("isAutoUpdate"), - "autoLinking": obj.get("autoLinking") if obj.get("autoLinking") is not None else V2AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED + "autoLinking": obj.get("autoLinking") if obj.get("autoLinking") is not None else IdentityProviderServiceAutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/identity_provider_service_protobuf_any.py b/zitadel_client/models/identity_provider_service_protobuf_any.py new file mode 100644 index 00000000..13bcde57 --- /dev/null +++ b/zitadel_client/models/identity_provider_service_protobuf_any.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class IdentityProviderServiceProtobufAny(BaseModel): + """ + IdentityProviderServiceProtobufAny + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, alias="@type") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["@type"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of IdentityProviderServiceProtobufAny from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of IdentityProviderServiceProtobufAny from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "@type": obj.get("@type") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/identity_provider_service_rpc_status.py b/zitadel_client/models/identity_provider_service_rpc_status.py new file mode 100644 index 00000000..6eaec0c6 --- /dev/null +++ b/zitadel_client/models/identity_provider_service_rpc_status.py @@ -0,0 +1,112 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.identity_provider_service_protobuf_any import IdentityProviderServiceProtobufAny +from typing import Optional, Set +from typing_extensions import Self + +class IdentityProviderServiceRpcStatus(BaseModel): + """ + IdentityProviderServiceRpcStatus + """ # noqa: E501 + code: Optional[StrictInt] = None + message: Optional[StrictStr] = None + details: Optional[List[IdentityProviderServiceProtobufAny]] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["code", "message", "details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of IdentityProviderServiceRpcStatus from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of each item in details (list) + _items = [] + if self.details: + for _item_details in self.details: + if _item_details: + _items.append(_item_details.to_dict()) + _dict['details'] = _items + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of IdentityProviderServiceRpcStatus from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "code": obj.get("code"), + "message": obj.get("message"), + "details": [IdentityProviderServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_saml_binding.py b/zitadel_client/models/identity_provider_service_saml_binding.py similarity index 83% rename from zitadel_client/models/v2_saml_binding.py rename to zitadel_client/models/identity_provider_service_saml_binding.py index 10bf1643..4e2eb900 100644 --- a/zitadel_client/models/v2_saml_binding.py +++ b/zitadel_client/models/identity_provider_service_saml_binding.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2SAMLBinding(str, Enum): +class IdentityProviderServiceSAMLBinding(str, Enum): """ - V2SAMLBinding + IdentityProviderServiceSAMLBinding """ """ @@ -33,7 +33,7 @@ class V2SAMLBinding(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2SAMLBinding from a JSON string""" + """Create an instance of IdentityProviderServiceSAMLBinding from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_saml_config.py b/zitadel_client/models/identity_provider_service_saml_config.py similarity index 73% rename from zitadel_client/models/v2_saml_config.py rename to zitadel_client/models/identity_provider_service_saml_config.py index 9db78931..ac0107b5 100644 --- a/zitadel_client/models/v2_saml_config.py +++ b/zitadel_client/models/identity_provider_service_saml_config.py @@ -17,36 +17,25 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictBytes, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union -from typing_extensions import Annotated -from zitadel_client.models.v2_saml_binding import V2SAMLBinding -from zitadel_client.models.v2_saml_name_id_format import V2SAMLNameIDFormat +from zitadel_client.models.identity_provider_service_saml_binding import IdentityProviderServiceSAMLBinding +from zitadel_client.models.identity_provider_service_saml_name_id_format import IdentityProviderServiceSAMLNameIDFormat from typing import Optional, Set from typing_extensions import Self -class V2SAMLConfig(BaseModel): +class IdentityProviderServiceSAMLConfig(BaseModel): """ - V2SAMLConfig + IdentityProviderServiceSAMLConfig """ # noqa: E501 - metadata_xml: Optional[Union[Annotated[bytes, Field(strict=True)], Annotated[str, Field(strict=True)]]] = Field(default=None, description="Metadata of the SAML identity provider.", alias="metadataXml") - binding: Optional[V2SAMLBinding] = V2SAMLBinding.SAML_BINDING_UNSPECIFIED + metadata_xml: Optional[Union[StrictBytes, StrictStr]] = Field(default=None, description="Metadata of the SAML identity provider.", alias="metadataXml") + binding: Optional[IdentityProviderServiceSAMLBinding] = IdentityProviderServiceSAMLBinding.SAML_BINDING_UNSPECIFIED with_signed_request: Optional[StrictBool] = Field(default=None, description="Boolean which defines if the authentication requests are signed.", alias="withSignedRequest") - name_id_format: Optional[V2SAMLNameIDFormat] = Field(default=V2SAMLNameIDFormat.SAML_NAME_ID_FORMAT_UNSPECIFIED, alias="nameIdFormat") + name_id_format: Optional[IdentityProviderServiceSAMLNameIDFormat] = Field(default=IdentityProviderServiceSAMLNameIDFormat.SAML_NAME_ID_FORMAT_UNSPECIFIED, alias="nameIdFormat") transient_mapping_attribute_name: Optional[StrictStr] = Field(default=None, description="Optional name of the attribute, which will be used to map the user in case the nameid-format returned is `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`.", alias="transientMappingAttributeName") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["metadataXml", "binding", "withSignedRequest", "nameIdFormat", "transientMappingAttributeName"] - @field_validator('metadata_xml') - def metadata_xml_validate_regular_expression(cls, value): - """Validates the regular expression""" - if value is None: - return value - - if not re.match(r"^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$", value): - raise ValueError(r"must validate the regular expression /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/") - return value - model_config = ConfigDict( populate_by_name=True, validate_assignment=True, @@ -65,7 +54,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SAMLConfig from a JSON string""" + """Create an instance of IdentityProviderServiceSAMLConfig from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -97,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SAMLConfig from a dict""" + """Create an instance of IdentityProviderServiceSAMLConfig from a dict""" if obj is None: return None @@ -106,9 +95,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "metadataXml": obj.get("metadataXml"), - "binding": obj.get("binding") if obj.get("binding") is not None else V2SAMLBinding.SAML_BINDING_UNSPECIFIED, + "binding": obj.get("binding") if obj.get("binding") is not None else IdentityProviderServiceSAMLBinding.SAML_BINDING_UNSPECIFIED, "withSignedRequest": obj.get("withSignedRequest"), - "nameIdFormat": obj.get("nameIdFormat") if obj.get("nameIdFormat") is not None else V2SAMLNameIDFormat.SAML_NAME_ID_FORMAT_UNSPECIFIED, + "nameIdFormat": obj.get("nameIdFormat") if obj.get("nameIdFormat") is not None else IdentityProviderServiceSAMLNameIDFormat.SAML_NAME_ID_FORMAT_UNSPECIFIED, "transientMappingAttributeName": obj.get("transientMappingAttributeName") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_saml_name_id_format.py b/zitadel_client/models/identity_provider_service_saml_name_id_format.py similarity index 83% rename from zitadel_client/models/v2_saml_name_id_format.py rename to zitadel_client/models/identity_provider_service_saml_name_id_format.py index d123d91f..944f7c12 100644 --- a/zitadel_client/models/v2_saml_name_id_format.py +++ b/zitadel_client/models/identity_provider_service_saml_name_id_format.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2SAMLNameIDFormat(str, Enum): +class IdentityProviderServiceSAMLNameIDFormat(str, Enum): """ - V2SAMLNameIDFormat + IdentityProviderServiceSAMLNameIDFormat """ """ @@ -33,7 +33,7 @@ class V2SAMLNameIDFormat(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2SAMLNameIDFormat from a JSON string""" + """Create an instance of IdentityProviderServiceSAMLNameIDFormat from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_auth_request.py b/zitadel_client/models/oidc_service_auth_request.py similarity index 92% rename from zitadel_client/models/v2_auth_request.py rename to zitadel_client/models/oidc_service_auth_request.py index 94ec17dc..8f2542b6 100644 --- a/zitadel_client/models/v2_auth_request.py +++ b/zitadel_client/models/oidc_service_auth_request.py @@ -20,20 +20,20 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_prompt import V2Prompt +from zitadel_client.models.oidc_service_prompt import OIDCServicePrompt from typing import Optional, Set from typing_extensions import Self -class V2AuthRequest(BaseModel): +class OIDCServiceAuthRequest(BaseModel): """ - V2AuthRequest + OIDCServiceAuthRequest """ # noqa: E501 id: Optional[StrictStr] = Field(default=None, description="ID of the authorization request") creation_date: Optional[datetime] = Field(default=None, description="Time when the auth request was created", alias="creationDate") client_id: Optional[StrictStr] = Field(default=None, description="OIDC client ID of the application that created the auth request", alias="clientId") scope: Optional[List[StrictStr]] = Field(default=None, description="Requested scopes by the application, which the user must consent to.") redirect_uri: Optional[StrictStr] = Field(default=None, description="Base URI that points back to the application", alias="redirectUri") - prompt: Optional[List[V2Prompt]] = Field(default=None, description="Prompts that must be displayed to the user") + prompt: Optional[List[OIDCServicePrompt]] = Field(default=None, description="Prompts that must be displayed to the user") ui_locales: Optional[List[StrictStr]] = Field(default=None, description="End-User's preferred languages and scripts for the user interface, represented as a list of BCP47 [RFC5646] language tag values, ordered by preference. For instance, the value [fr-CA, fr, en] represents a preference for French as spoken in Canada, then French (without a region designation), followed by English (without a region designation). An error SHOULD NOT result if some or all of the requested locales are not supported.", alias="uiLocales") login_hint: Optional[StrictStr] = Field(default=None, description="Login hint can be set by the application with a user identifier such as an email or phone number.", alias="loginHint") max_age: Optional[StrictStr] = Field(default=None, description="Specifies the allowable elapsed time in seconds since the last time the End-User was actively authenticated. If the elapsed time is greater than this value, or the field is present with 0 duration, the user must be re-authenticated.", alias="maxAge") @@ -59,7 +59,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AuthRequest from a JSON string""" + """Create an instance of OIDCServiceAuthRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -91,7 +91,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AuthRequest from a dict""" + """Create an instance of OIDCServiceAuthRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_authorization_error.py b/zitadel_client/models/oidc_service_authorization_error.py similarity index 87% rename from zitadel_client/models/v2_authorization_error.py rename to zitadel_client/models/oidc_service_authorization_error.py index 93f0efc9..5df205e2 100644 --- a/zitadel_client/models/v2_authorization_error.py +++ b/zitadel_client/models/oidc_service_authorization_error.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_error_reason import V2ErrorReason +from zitadel_client.models.oidc_service_error_reason import OIDCServiceErrorReason from typing import Optional, Set from typing_extensions import Self -class V2AuthorizationError(BaseModel): +class OIDCServiceAuthorizationError(BaseModel): """ - V2AuthorizationError + OIDCServiceAuthorizationError """ # noqa: E501 - error: Optional[V2ErrorReason] = V2ErrorReason.ERROR_REASON_UNSPECIFIED + error: Optional[OIDCServiceErrorReason] = OIDCServiceErrorReason.ERROR_REASON_UNSPECIFIED error_description: Optional[StrictStr] = Field(default=None, alias="errorDescription") error_uri: Optional[StrictStr] = Field(default=None, alias="errorUri") additional_properties: Dict[str, Any] = {} @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AuthorizationError from a JSON string""" + """Create an instance of OIDCServiceAuthorizationError from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AuthorizationError from a dict""" + """Create an instance of OIDCServiceAuthorizationError from a dict""" if obj is None: return None @@ -91,7 +91,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "error": obj.get("error") if obj.get("error") is not None else V2ErrorReason.ERROR_REASON_UNSPECIFIED, + "error": obj.get("error") if obj.get("error") is not None else OIDCServiceErrorReason.ERROR_REASON_UNSPECIFIED, "errorDescription": obj.get("errorDescription"), "errorUri": obj.get("errorUri") }) diff --git a/zitadel_client/models/oidc_service_authorize_or_deny_device_authorization_request.py b/zitadel_client/models/oidc_service_authorize_or_deny_device_authorization_request.py new file mode 100644 index 00000000..e6987198 --- /dev/null +++ b/zitadel_client/models/oidc_service_authorize_or_deny_device_authorization_request.py @@ -0,0 +1,106 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.oidc_service_session import OIDCServiceSession +from typing import Optional, Set +from typing_extensions import Self + +class OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest(BaseModel): + """ + OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest + """ # noqa: E501 + session: Optional[OIDCServiceSession] = None + deny: Optional[Dict[str, Any]] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["session", "deny"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of session + if self.session: + _dict['session'] = self.session.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OIDCServiceAuthorizeOrDenyDeviceAuthorizationRequest from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "session": OIDCServiceSession.from_dict(obj["session"]) if obj.get("session") is not None else None, + "deny": obj.get("deny") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/oidc_service_create_callback_body.py b/zitadel_client/models/oidc_service_create_callback_request.py similarity index 81% rename from zitadel_client/models/oidc_service_create_callback_body.py rename to zitadel_client/models/oidc_service_create_callback_request.py index b4d5c512..04ea0826 100644 --- a/zitadel_client/models/oidc_service_create_callback_body.py +++ b/zitadel_client/models/oidc_service_create_callback_request.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_authorization_error import V2AuthorizationError -from zitadel_client.models.v2_session import V2Session +from zitadel_client.models.oidc_service_authorization_error import OIDCServiceAuthorizationError +from zitadel_client.models.oidc_service_session import OIDCServiceSession from typing import Optional, Set from typing_extensions import Self -class OIDCServiceCreateCallbackBody(BaseModel): +class OIDCServiceCreateCallbackRequest(BaseModel): """ - OIDCServiceCreateCallbackBody + OIDCServiceCreateCallbackRequest """ # noqa: E501 - session: Optional[V2Session] = None - error: Optional[V2AuthorizationError] = None + session: Optional[OIDCServiceSession] = None + error: Optional[OIDCServiceAuthorizationError] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["session", "error"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of OIDCServiceCreateCallbackBody from a JSON string""" + """Create an instance of OIDCServiceCreateCallbackRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of OIDCServiceCreateCallbackBody from a dict""" + """Create an instance of OIDCServiceCreateCallbackRequest from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "session": V2Session.from_dict(obj["session"]) if obj.get("session") is not None else None, - "error": V2AuthorizationError.from_dict(obj["error"]) if obj.get("error") is not None else None + "session": OIDCServiceSession.from_dict(obj["session"]) if obj.get("session") is not None else None, + "error": OIDCServiceAuthorizationError.from_dict(obj["error"]) if obj.get("error") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_create_callback_response.py b/zitadel_client/models/oidc_service_create_callback_response.py similarity index 87% rename from zitadel_client/models/v2_create_callback_response.py rename to zitadel_client/models/oidc_service_create_callback_response.py index 94b8444b..a46a5da8 100644 --- a/zitadel_client/models/v2_create_callback_response.py +++ b/zitadel_client/models/oidc_service_create_callback_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.oidc_service_details import OIDCServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2CreateCallbackResponse(BaseModel): +class OIDCServiceCreateCallbackResponse(BaseModel): """ - V2CreateCallbackResponse + OIDCServiceCreateCallbackResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[OIDCServiceDetails] = None callback_url: Optional[StrictStr] = Field(default=None, description="Callback URL where the user should be redirected, using a \"302 FOUND\" status. Contains details for the application to obtain the tokens on success, or error details on failure. Note that this field must be treated as credentials, as the contained code can be used to obtain tokens on behalve of the user.", alias="callbackUrl") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "callbackUrl"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CreateCallbackResponse from a JSON string""" + """Create an instance of OIDCServiceCreateCallbackResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CreateCallbackResponse from a dict""" + """Create an instance of OIDCServiceCreateCallbackResponse from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": OIDCServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "callbackUrl": obj.get("callbackUrl") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_details.py b/zitadel_client/models/oidc_service_details.py similarity index 89% rename from zitadel_client/models/v2_details.py rename to zitadel_client/models/oidc_service_details.py index 9680a123..51c38752 100644 --- a/zitadel_client/models/v2_details.py +++ b/zitadel_client/models/oidc_service_details.py @@ -23,15 +23,16 @@ from typing import Optional, Set from typing_extensions import Self -class V2Details(BaseModel): +class OIDCServiceDetails(BaseModel): """ - V2Details + OIDCServiceDetails """ # noqa: E501 sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner"] + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] model_config = ConfigDict( populate_by_name=True, @@ -51,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Details from a JSON string""" + """Create an instance of OIDCServiceDetails from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Details from a dict""" + """Create an instance of OIDCServiceDetails from a dict""" if obj is None: return None @@ -93,7 +94,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "sequence": obj.get("sequence"), "changeDate": obj.get("changeDate"), - "resourceOwner": obj.get("resourceOwner") + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/oidc_service_device_authorization_request.py b/zitadel_client/models/oidc_service_device_authorization_request.py new file mode 100644 index 00000000..05336f4c --- /dev/null +++ b/zitadel_client/models/oidc_service_device_authorization_request.py @@ -0,0 +1,108 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class OIDCServiceDeviceAuthorizationRequest(BaseModel): + """ + OIDCServiceDeviceAuthorizationRequest + """ # noqa: E501 + id: Optional[StrictStr] = Field(default=None, description="The unique identifier of the device authorization request to be used for authorizing or denying the request.") + client_id: Optional[StrictStr] = Field(default=None, description="The client_id of the application that initiated the device authorization request.", alias="clientId") + scope: Optional[List[StrictStr]] = Field(default=None, description="The scopes requested by the application.") + app_name: Optional[StrictStr] = Field(default=None, description="Name of the client application.", alias="appName") + project_name: Optional[StrictStr] = Field(default=None, description="Name of the project the client application is part of.", alias="projectName") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["id", "clientId", "scope", "appName", "projectName"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OIDCServiceDeviceAuthorizationRequest from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OIDCServiceDeviceAuthorizationRequest from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "id": obj.get("id"), + "clientId": obj.get("clientId"), + "scope": obj.get("scope"), + "appName": obj.get("appName"), + "projectName": obj.get("projectName") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_error_reason.py b/zitadel_client/models/oidc_service_error_reason.py similarity index 93% rename from zitadel_client/models/v2_error_reason.py rename to zitadel_client/models/oidc_service_error_reason.py index 59deea75..71e83bb6 100644 --- a/zitadel_client/models/v2_error_reason.py +++ b/zitadel_client/models/oidc_service_error_reason.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2ErrorReason(str, Enum): +class OIDCServiceErrorReason(str, Enum): """ - V2ErrorReason + OIDCServiceErrorReason """ """ @@ -46,7 +46,7 @@ class V2ErrorReason(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2ErrorReason from a JSON string""" + """Create an instance of OIDCServiceErrorReason from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_get_auth_request_response.py b/zitadel_client/models/oidc_service_get_auth_request_response.py similarity index 84% rename from zitadel_client/models/v2_get_auth_request_response.py rename to zitadel_client/models/oidc_service_get_auth_request_response.py index cc2f46e0..a380a425 100644 --- a/zitadel_client/models/v2_get_auth_request_response.py +++ b/zitadel_client/models/oidc_service_get_auth_request_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_auth_request import V2AuthRequest +from zitadel_client.models.oidc_service_auth_request import OIDCServiceAuthRequest from typing import Optional, Set from typing_extensions import Self -class V2GetAuthRequestResponse(BaseModel): +class OIDCServiceGetAuthRequestResponse(BaseModel): """ - V2GetAuthRequestResponse + OIDCServiceGetAuthRequestResponse """ # noqa: E501 - auth_request: Optional[V2AuthRequest] = Field(default=None, alias="authRequest") + auth_request: Optional[OIDCServiceAuthRequest] = Field(default=None, alias="authRequest") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["authRequest"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetAuthRequestResponse from a JSON string""" + """Create an instance of OIDCServiceGetAuthRequestResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetAuthRequestResponse from a dict""" + """Create an instance of OIDCServiceGetAuthRequestResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "authRequest": V2AuthRequest.from_dict(obj["authRequest"]) if obj.get("authRequest") is not None else None + "authRequest": OIDCServiceAuthRequest.from_dict(obj["authRequest"]) if obj.get("authRequest") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/oidc_service_get_device_authorization_request_response.py b/zitadel_client/models/oidc_service_get_device_authorization_request_response.py new file mode 100644 index 00000000..305520d6 --- /dev/null +++ b/zitadel_client/models/oidc_service_get_device_authorization_request_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.oidc_service_device_authorization_request import OIDCServiceDeviceAuthorizationRequest +from typing import Optional, Set +from typing_extensions import Self + +class OIDCServiceGetDeviceAuthorizationRequestResponse(BaseModel): + """ + OIDCServiceGetDeviceAuthorizationRequestResponse + """ # noqa: E501 + device_authorization_request: Optional[OIDCServiceDeviceAuthorizationRequest] = Field(default=None, alias="deviceAuthorizationRequest") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["deviceAuthorizationRequest"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OIDCServiceGetDeviceAuthorizationRequestResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of device_authorization_request + if self.device_authorization_request: + _dict['deviceAuthorizationRequest'] = self.device_authorization_request.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OIDCServiceGetDeviceAuthorizationRequestResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "deviceAuthorizationRequest": OIDCServiceDeviceAuthorizationRequest.from_dict(obj["deviceAuthorizationRequest"]) if obj.get("deviceAuthorizationRequest") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_prompt.py b/zitadel_client/models/oidc_service_prompt.py similarity index 87% rename from zitadel_client/models/v2_prompt.py rename to zitadel_client/models/oidc_service_prompt.py index cf0cee6c..accf1e4c 100644 --- a/zitadel_client/models/v2_prompt.py +++ b/zitadel_client/models/oidc_service_prompt.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2Prompt(str, Enum): +class OIDCServicePrompt(str, Enum): """ - V2Prompt + OIDCServicePrompt """ """ @@ -35,7 +35,7 @@ class V2Prompt(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2Prompt from a JSON string""" + """Create an instance of OIDCServicePrompt from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/protobuf_any.py b/zitadel_client/models/oidc_service_protobuf_any.py similarity index 93% rename from zitadel_client/models/protobuf_any.py rename to zitadel_client/models/oidc_service_protobuf_any.py index e902c3ba..3f2ddd09 100644 --- a/zitadel_client/models/protobuf_any.py +++ b/zitadel_client/models/oidc_service_protobuf_any.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class ProtobufAny(BaseModel): +class OIDCServiceProtobufAny(BaseModel): """ - ProtobufAny + OIDCServiceProtobufAny """ # noqa: E501 type: Optional[StrictStr] = Field(default=None, alias="@type") additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of ProtobufAny from a JSON string""" + """Create an instance of OIDCServiceProtobufAny from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of ProtobufAny from a dict""" + """Create an instance of OIDCServiceProtobufAny from a dict""" if obj is None: return None diff --git a/zitadel_client/models/rpc_status.py b/zitadel_client/models/oidc_service_rpc_status.py similarity index 87% rename from zitadel_client/models/rpc_status.py rename to zitadel_client/models/oidc_service_rpc_status.py index de4a3dc3..f36df29e 100644 --- a/zitadel_client/models/rpc_status.py +++ b/zitadel_client/models/oidc_service_rpc_status.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.protobuf_any import ProtobufAny +from zitadel_client.models.oidc_service_protobuf_any import OIDCServiceProtobufAny from typing import Optional, Set from typing_extensions import Self -class RpcStatus(BaseModel): +class OIDCServiceRpcStatus(BaseModel): """ - RpcStatus + OIDCServiceRpcStatus """ # noqa: E501 code: Optional[StrictInt] = None message: Optional[StrictStr] = None - details: Optional[List[ProtobufAny]] = None + details: Optional[List[OIDCServiceProtobufAny]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["code", "message", "details"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of RpcStatus from a JSON string""" + """Create an instance of OIDCServiceRpcStatus from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -90,7 +90,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of RpcStatus from a dict""" + """Create an instance of OIDCServiceRpcStatus from a dict""" if obj is None: return None @@ -100,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "code": obj.get("code"), "message": obj.get("message"), - "details": [ProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None + "details": [OIDCServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_session.py b/zitadel_client/models/oidc_service_session.py similarity index 94% rename from zitadel_client/models/v2_session.py rename to zitadel_client/models/oidc_service_session.py index 0853dcdd..88571e67 100644 --- a/zitadel_client/models/v2_session.py +++ b/zitadel_client/models/oidc_service_session.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2Session(BaseModel): +class OIDCServiceSession(BaseModel): """ - V2Session + OIDCServiceSession """ # noqa: E501 session_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the session, used to login the user. Connects the session to the Auth Request.", alias="sessionId") session_token: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Token to verify the session is valid", alias="sessionToken") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Session from a JSON string""" + """Create an instance of OIDCServiceSession from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Session from a dict""" + """Create an instance of OIDCServiceSession from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_add_human_user_request.py b/zitadel_client/models/organization_service_add_human_user_request.py similarity index 71% rename from zitadel_client/models/v2_add_human_user_request.py rename to zitadel_client/models/organization_service_add_human_user_request.py index 00620946..4366cca7 100644 --- a/zitadel_client/models/v2_add_human_user_request.py +++ b/zitadel_client/models/organization_service_add_human_user_request.py @@ -20,31 +20,31 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_hashed_password import V2HashedPassword -from zitadel_client.models.v2_idp_link import V2IDPLink -from zitadel_client.models.v2_password import V2Password -from zitadel_client.models.v2_set_human_email import V2SetHumanEmail -from zitadel_client.models.v2_set_human_phone import V2SetHumanPhone -from zitadel_client.models.v2_set_human_profile import V2SetHumanProfile -from zitadel_client.models.v2_set_metadata_entry import V2SetMetadataEntry +from zitadel_client.models.organization_service_hashed_password import OrganizationServiceHashedPassword +from zitadel_client.models.organization_service_idp_link import OrganizationServiceIDPLink +from zitadel_client.models.organization_service_password import OrganizationServicePassword +from zitadel_client.models.organization_service_set_human_email import OrganizationServiceSetHumanEmail +from zitadel_client.models.organization_service_set_human_phone import OrganizationServiceSetHumanPhone +from zitadel_client.models.organization_service_set_human_profile import OrganizationServiceSetHumanProfile +from zitadel_client.models.organization_service_set_metadata_entry import OrganizationServiceSetMetadataEntry from zitadel_client.models.zitadelobjectv2_organization import Zitadelobjectv2Organization from typing import Optional, Set from typing_extensions import Self -class V2AddHumanUserRequest(BaseModel): +class OrganizationServiceAddHumanUserRequest(BaseModel): """ - V2AddHumanUserRequest + OrganizationServiceAddHumanUserRequest """ # noqa: E501 user_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="optionally set your own id unique for the user.", alias="userId") username: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="optionally set a unique username, if none is provided the email will be used.") organization: Optional[Zitadelobjectv2Organization] = None - profile: V2SetHumanProfile - email: V2SetHumanEmail - phone: Optional[V2SetHumanPhone] = None - metadata: Optional[List[V2SetMetadataEntry]] = None - password: Optional[V2Password] = None - hashed_password: Optional[V2HashedPassword] = Field(default=None, alias="hashedPassword") - idp_links: Optional[List[V2IDPLink]] = Field(default=None, alias="idpLinks") + profile: OrganizationServiceSetHumanProfile + email: OrganizationServiceSetHumanEmail + phone: Optional[OrganizationServiceSetHumanPhone] = None + metadata: Optional[List[OrganizationServiceSetMetadataEntry]] = None + password: Optional[OrganizationServicePassword] = None + hashed_password: Optional[OrganizationServiceHashedPassword] = Field(default=None, alias="hashedPassword") + idp_links: Optional[List[OrganizationServiceIDPLink]] = Field(default=None, alias="idpLinks") totp_secret: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="An Implementation of RFC 6238 is used, with HMAC-SHA-1 and time-step of 30 seconds. Currently no other options are supported, and if anything different is used the validation will fail.", alias="totpSecret") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["userId", "username", "organization", "profile", "email", "phone", "metadata", "password", "hashedPassword", "idpLinks", "totpSecret"] @@ -67,7 +67,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddHumanUserRequest from a JSON string""" + """Create an instance of OrganizationServiceAddHumanUserRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -131,7 +131,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddHumanUserRequest from a dict""" + """Create an instance of OrganizationServiceAddHumanUserRequest from a dict""" if obj is None: return None @@ -142,13 +142,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "userId": obj.get("userId"), "username": obj.get("username"), "organization": Zitadelobjectv2Organization.from_dict(obj["organization"]) if obj.get("organization") is not None else None, - "profile": V2SetHumanProfile.from_dict(obj["profile"]) if obj.get("profile") is not None else None, - "email": V2SetHumanEmail.from_dict(obj["email"]) if obj.get("email") is not None else None, - "phone": V2SetHumanPhone.from_dict(obj["phone"]) if obj.get("phone") is not None else None, - "metadata": [V2SetMetadataEntry.from_dict(_item) for _item in obj["metadata"]] if obj.get("metadata") is not None else None, - "password": V2Password.from_dict(obj["password"]) if obj.get("password") is not None else None, - "hashedPassword": V2HashedPassword.from_dict(obj["hashedPassword"]) if obj.get("hashedPassword") is not None else None, - "idpLinks": [V2IDPLink.from_dict(_item) for _item in obj["idpLinks"]] if obj.get("idpLinks") is not None else None, + "profile": OrganizationServiceSetHumanProfile.from_dict(obj["profile"]) if obj.get("profile") is not None else None, + "email": OrganizationServiceSetHumanEmail.from_dict(obj["email"]) if obj.get("email") is not None else None, + "phone": OrganizationServiceSetHumanPhone.from_dict(obj["phone"]) if obj.get("phone") is not None else None, + "metadata": [OrganizationServiceSetMetadataEntry.from_dict(_item) for _item in obj["metadata"]] if obj.get("metadata") is not None else None, + "password": OrganizationServicePassword.from_dict(obj["password"]) if obj.get("password") is not None else None, + "hashedPassword": OrganizationServiceHashedPassword.from_dict(obj["hashedPassword"]) if obj.get("hashedPassword") is not None else None, + "idpLinks": [OrganizationServiceIDPLink.from_dict(_item) for _item in obj["idpLinks"]] if obj.get("idpLinks") is not None else None, "totpSecret": obj.get("totpSecret") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_add_organization_request.py b/zitadel_client/models/organization_service_add_organization_request.py similarity index 83% rename from zitadel_client/models/v2_add_organization_request.py rename to zitadel_client/models/organization_service_add_organization_request.py index 34eaa6af..708613e4 100644 --- a/zitadel_client/models/v2_add_organization_request.py +++ b/zitadel_client/models/organization_service_add_organization_request.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.add_organization_request_admin import AddOrganizationRequestAdmin +from zitadel_client.models.organization_service_add_organization_request_admin import OrganizationServiceAddOrganizationRequestAdmin from typing import Optional, Set from typing_extensions import Self -class V2AddOrganizationRequest(BaseModel): +class OrganizationServiceAddOrganizationRequest(BaseModel): """ - V2AddOrganizationRequest + OrganizationServiceAddOrganizationRequest """ # noqa: E501 name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] - admins: Optional[List[AddOrganizationRequestAdmin]] = None + admins: Optional[List[OrganizationServiceAddOrganizationRequestAdmin]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["name", "admins"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddOrganizationRequest from a JSON string""" + """Create an instance of OrganizationServiceAddOrganizationRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -90,7 +90,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddOrganizationRequest from a dict""" + """Create an instance of OrganizationServiceAddOrganizationRequest from a dict""" if obj is None: return None @@ -99,7 +99,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "name": obj.get("name"), - "admins": [AddOrganizationRequestAdmin.from_dict(_item) for _item in obj["admins"]] if obj.get("admins") is not None else None + "admins": [OrganizationServiceAddOrganizationRequestAdmin.from_dict(_item) for _item in obj["admins"]] if obj.get("admins") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/add_organization_request_admin.py b/zitadel_client/models/organization_service_add_organization_request_admin.py similarity index 84% rename from zitadel_client/models/add_organization_request_admin.py rename to zitadel_client/models/organization_service_add_organization_request_admin.py index cdad6dc8..ea0b5353 100644 --- a/zitadel_client/models/add_organization_request_admin.py +++ b/zitadel_client/models/organization_service_add_organization_request_admin.py @@ -19,16 +19,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_add_human_user_request import V2AddHumanUserRequest +from zitadel_client.models.organization_service_add_human_user_request import OrganizationServiceAddHumanUserRequest from typing import Optional, Set from typing_extensions import Self -class AddOrganizationRequestAdmin(BaseModel): +class OrganizationServiceAddOrganizationRequestAdmin(BaseModel): """ - AddOrganizationRequestAdmin + OrganizationServiceAddOrganizationRequestAdmin """ # noqa: E501 user_id: Optional[StrictStr] = Field(default=None, alias="userId") - human: Optional[V2AddHumanUserRequest] = None + human: Optional[OrganizationServiceAddHumanUserRequest] = None roles: Optional[List[StrictStr]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["userId", "human", "roles"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of AddOrganizationRequestAdmin from a JSON string""" + """Create an instance of OrganizationServiceAddOrganizationRequestAdmin from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of AddOrganizationRequestAdmin from a dict""" + """Create an instance of OrganizationServiceAddOrganizationRequestAdmin from a dict""" if obj is None: return None @@ -95,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "userId": obj.get("userId"), - "human": V2AddHumanUserRequest.from_dict(obj["human"]) if obj.get("human") is not None else None, + "human": OrganizationServiceAddHumanUserRequest.from_dict(obj["human"]) if obj.get("human") is not None else None, "roles": obj.get("roles") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_add_organization_response.py b/zitadel_client/models/organization_service_add_organization_response.py similarity index 78% rename from zitadel_client/models/v2_add_organization_response.py rename to zitadel_client/models/organization_service_add_organization_response.py index 0febd28a..5cd7c351 100644 --- a/zitadel_client/models/v2_add_organization_response.py +++ b/zitadel_client/models/organization_service_add_organization_response.py @@ -19,18 +19,18 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.add_organization_response_created_admin import AddOrganizationResponseCreatedAdmin -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.organization_service_add_organization_response_created_admin import OrganizationServiceAddOrganizationResponseCreatedAdmin +from zitadel_client.models.organization_service_details import OrganizationServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2AddOrganizationResponse(BaseModel): +class OrganizationServiceAddOrganizationResponse(BaseModel): """ - V2AddOrganizationResponse + OrganizationServiceAddOrganizationResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[OrganizationServiceDetails] = None organization_id: Optional[StrictStr] = Field(default=None, alias="organizationId") - created_admins: Optional[List[AddOrganizationResponseCreatedAdmin]] = Field(default=None, alias="createdAdmins") + created_admins: Optional[List[OrganizationServiceAddOrganizationResponseCreatedAdmin]] = Field(default=None, alias="createdAdmins") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "organizationId", "createdAdmins"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddOrganizationResponse from a JSON string""" + """Create an instance of OrganizationServiceAddOrganizationResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -94,7 +94,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddOrganizationResponse from a dict""" + """Create an instance of OrganizationServiceAddOrganizationResponse from a dict""" if obj is None: return None @@ -102,9 +102,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": OrganizationServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "organizationId": obj.get("organizationId"), - "createdAdmins": [AddOrganizationResponseCreatedAdmin.from_dict(_item) for _item in obj["createdAdmins"]] if obj.get("createdAdmins") is not None else None + "createdAdmins": [OrganizationServiceAddOrganizationResponseCreatedAdmin.from_dict(_item) for _item in obj["createdAdmins"]] if obj.get("createdAdmins") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/add_organization_response_created_admin.py b/zitadel_client/models/organization_service_add_organization_response_created_admin.py similarity index 90% rename from zitadel_client/models/add_organization_response_created_admin.py rename to zitadel_client/models/organization_service_add_organization_response_created_admin.py index c1e40266..1becd09f 100644 --- a/zitadel_client/models/add_organization_response_created_admin.py +++ b/zitadel_client/models/organization_service_add_organization_response_created_admin.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class AddOrganizationResponseCreatedAdmin(BaseModel): +class OrganizationServiceAddOrganizationResponseCreatedAdmin(BaseModel): """ - AddOrganizationResponseCreatedAdmin + OrganizationServiceAddOrganizationResponseCreatedAdmin """ # noqa: E501 user_id: Optional[StrictStr] = Field(default=None, alias="userId") email_code: Optional[StrictStr] = Field(default=None, alias="emailCode") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of AddOrganizationResponseCreatedAdmin from a JSON string""" + """Create an instance of OrganizationServiceAddOrganizationResponseCreatedAdmin from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of AddOrganizationResponseCreatedAdmin from a dict""" + """Create an instance of OrganizationServiceAddOrganizationResponseCreatedAdmin from a dict""" if obj is None: return None diff --git a/zitadel_client/models/organization_service_details.py b/zitadel_client/models/organization_service_details.py new file mode 100644 index 00000000..2c013830 --- /dev/null +++ b/zitadel_client/models/organization_service_details.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceDetails(BaseModel): + """ + OrganizationServiceDetails + """ # noqa: E501 + sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") + change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") + resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sequence": obj.get("sequence"), + "changeDate": obj.get("changeDate"), + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/organization_service_gender.py b/zitadel_client/models/organization_service_gender.py new file mode 100644 index 00000000..f434374e --- /dev/null +++ b/zitadel_client/models/organization_service_gender.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import json +from enum import Enum +from typing_extensions import Self + + +class OrganizationServiceGender(str, Enum): + """ + OrganizationServiceGender + """ + + """ + allowed enum values + """ + GENDER_UNSPECIFIED = 'GENDER_UNSPECIFIED' + GENDER_FEMALE = 'GENDER_FEMALE' + GENDER_MALE = 'GENDER_MALE' + GENDER_DIVERSE = 'GENDER_DIVERSE' + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of OrganizationServiceGender from a JSON string""" + return cls(json.loads(json_str)) + + diff --git a/zitadel_client/models/organization_service_hashed_password.py b/zitadel_client/models/organization_service_hashed_password.py new file mode 100644 index 00000000..607ac97f --- /dev/null +++ b/zitadel_client/models/organization_service_hashed_password.py @@ -0,0 +1,103 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictBool +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceHashedPassword(BaseModel): + """ + OrganizationServiceHashedPassword + """ # noqa: E501 + hash: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(description="\"Encoded hash of a password in Modular Crypt Format: https://zitadel.com/docs/concepts/architecture/secrets#hashed-secrets\"") + change_required: Optional[StrictBool] = Field(default=None, alias="changeRequired") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["hash", "changeRequired"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceHashedPassword from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceHashedPassword from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "hash": obj.get("hash"), + "changeRequired": obj.get("changeRequired") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/organization_service_idp_link.py b/zitadel_client/models/organization_service_idp_link.py new file mode 100644 index 00000000..8e2d2b1c --- /dev/null +++ b/zitadel_client/models/organization_service_idp_link.py @@ -0,0 +1,105 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceIDPLink(BaseModel): + """ + OrganizationServiceIDPLink + """ # noqa: E501 + idp_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the identity provider", alias="idpId") + user_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the user of the identity provider", alias="userId") + user_name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="username of the user of the identity provider", alias="userName") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["idpId", "userId", "userName"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceIDPLink from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceIDPLink from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "idpId": obj.get("idpId"), + "userId": obj.get("userId"), + "userName": obj.get("userName") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/organization_service_list_details.py b/zitadel_client/models/organization_service_list_details.py new file mode 100644 index 00000000..50599e3a --- /dev/null +++ b/zitadel_client/models/organization_service_list_details.py @@ -0,0 +1,105 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceListDetails(BaseModel): + """ + OrganizationServiceListDetails + """ # noqa: E501 + total_result: Optional[StrictStr] = Field(default=None, alias="totalResult") + processed_sequence: Optional[StrictStr] = Field(default=None, alias="processedSequence") + timestamp: Optional[datetime] = Field(default=None, description="the last time the projection got updated") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["totalResult", "processedSequence", "timestamp"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceListDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceListDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "totalResult": obj.get("totalResult"), + "processedSequence": obj.get("processedSequence"), + "timestamp": obj.get("timestamp") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_list_organizations_request.py b/zitadel_client/models/organization_service_list_organizations_request.py similarity index 73% rename from zitadel_client/models/v2_list_organizations_request.py rename to zitadel_client/models/organization_service_list_organizations_request.py index 41ea4c67..80d09fd4 100644 --- a/zitadel_client/models/v2_list_organizations_request.py +++ b/zitadel_client/models/organization_service_list_organizations_request.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_list_query import V2ListQuery -from zitadel_client.models.v2_organization_field_name import V2OrganizationFieldName -from zitadel_client.models.zitadelorgv2_search_query import Zitadelorgv2SearchQuery +from zitadel_client.models.organization_service_list_query import OrganizationServiceListQuery +from zitadel_client.models.organization_service_organization_field_name import OrganizationServiceOrganizationFieldName +from zitadel_client.models.organization_service_search_query import OrganizationServiceSearchQuery from typing import Optional, Set from typing_extensions import Self -class V2ListOrganizationsRequest(BaseModel): +class OrganizationServiceListOrganizationsRequest(BaseModel): """ - V2ListOrganizationsRequest + OrganizationServiceListOrganizationsRequest """ # noqa: E501 - query: Optional[V2ListQuery] = None - sorting_column: Optional[V2OrganizationFieldName] = Field(default=V2OrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") - queries: Optional[List[Zitadelorgv2SearchQuery]] = None + query: Optional[OrganizationServiceListQuery] = None + sorting_column: Optional[OrganizationServiceOrganizationFieldName] = Field(default=OrganizationServiceOrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") + queries: Optional[List[OrganizationServiceSearchQuery]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["query", "sortingColumn", "queries"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListOrganizationsRequest from a JSON string""" + """Create an instance of OrganizationServiceListOrganizationsRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -95,7 +95,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListOrganizationsRequest from a dict""" + """Create an instance of OrganizationServiceListOrganizationsRequest from a dict""" if obj is None: return None @@ -103,9 +103,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "query": V2ListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None, - "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else V2OrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, - "queries": [Zitadelorgv2SearchQuery.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None + "query": OrganizationServiceListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None, + "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else OrganizationServiceOrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, + "queries": [OrganizationServiceSearchQuery.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_list_organizations_response.py b/zitadel_client/models/organization_service_list_organizations_response.py similarity index 79% rename from zitadel_client/models/v2_list_organizations_response.py rename to zitadel_client/models/organization_service_list_organizations_response.py index a4d7afeb..2aa5d61d 100644 --- a/zitadel_client/models/v2_list_organizations_response.py +++ b/zitadel_client/models/organization_service_list_organizations_response.py @@ -19,18 +19,18 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_list_details import V2ListDetails -from zitadel_client.models.v2_organization_field_name import V2OrganizationFieldName +from zitadel_client.models.organization_service_list_details import OrganizationServiceListDetails +from zitadel_client.models.organization_service_organization_field_name import OrganizationServiceOrganizationFieldName from zitadel_client.models.zitadelorgv2_organization import Zitadelorgv2Organization from typing import Optional, Set from typing_extensions import Self -class V2ListOrganizationsResponse(BaseModel): +class OrganizationServiceListOrganizationsResponse(BaseModel): """ - V2ListOrganizationsResponse + OrganizationServiceListOrganizationsResponse """ # noqa: E501 - details: Optional[V2ListDetails] = None - sorting_column: Optional[V2OrganizationFieldName] = Field(default=V2OrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") + details: Optional[OrganizationServiceListDetails] = None + sorting_column: Optional[OrganizationServiceOrganizationFieldName] = Field(default=OrganizationServiceOrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") result: Optional[List[Zitadelorgv2Organization]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "sortingColumn", "result"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListOrganizationsResponse from a JSON string""" + """Create an instance of OrganizationServiceListOrganizationsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -95,7 +95,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListOrganizationsResponse from a dict""" + """Create an instance of OrganizationServiceListOrganizationsResponse from a dict""" if obj is None: return None @@ -103,8 +103,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2ListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, - "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else V2OrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, + "details": OrganizationServiceListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else OrganizationServiceOrganizationFieldName.ORGANIZATION_FIELD_NAME_UNSPECIFIED, "result": [Zitadelorgv2Organization.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None }) # store additional fields in additional_properties diff --git a/zitadel_client/models/organization_service_list_query.py b/zitadel_client/models/organization_service_list_query.py new file mode 100644 index 00000000..9e7af1f1 --- /dev/null +++ b/zitadel_client/models/organization_service_list_query.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceListQuery(BaseModel): + """ + Object unspecific list filters like offset, limit and asc/desc. + """ # noqa: E501 + offset: Optional[StrictStr] = None + limit: Optional[StrictInt] = Field(default=None, description="Maximum amount of events returned. The default is set to 1000 in https://github.com/zitadel/zitadel/blob/new-eventstore/cmd/zitadel/startup.yaml. If the limit exceeds the maximum configured ZITADEL will throw an error. If no limit is present the default is taken.") + asc: Optional[StrictBool] = Field(default=None, description="default is descending") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["offset", "limit", "asc"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceListQuery from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceListQuery from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "offset": obj.get("offset"), + "limit": obj.get("limit"), + "asc": obj.get("asc") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_organization_domain_query.py b/zitadel_client/models/organization_service_organization_domain_query.py similarity index 84% rename from zitadel_client/models/v2_organization_domain_query.py rename to zitadel_client/models/organization_service_organization_domain_query.py index 5d529536..d50d2052 100644 --- a/zitadel_client/models/v2_organization_domain_query.py +++ b/zitadel_client/models/organization_service_organization_domain_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.organization_service_text_query_method import OrganizationServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2OrganizationDomainQuery(BaseModel): +class OrganizationServiceOrganizationDomainQuery(BaseModel): """ - V2OrganizationDomainQuery + OrganizationServiceOrganizationDomainQuery """ # noqa: E501 domain: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(description="Domain used in organization, not necessary primary domain.") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[OrganizationServiceTextQueryMethod] = OrganizationServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["domain", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2OrganizationDomainQuery from a JSON string""" + """Create an instance of OrganizationServiceOrganizationDomainQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2OrganizationDomainQuery from a dict""" + """Create an instance of OrganizationServiceOrganizationDomainQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "domain": obj.get("domain"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else OrganizationServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_organization_field_name.py b/zitadel_client/models/organization_service_organization_field_name.py similarity index 81% rename from zitadel_client/models/v2_organization_field_name.py rename to zitadel_client/models/organization_service_organization_field_name.py index fcb06e9a..c4786542 100644 --- a/zitadel_client/models/v2_organization_field_name.py +++ b/zitadel_client/models/organization_service_organization_field_name.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2OrganizationFieldName(str, Enum): +class OrganizationServiceOrganizationFieldName(str, Enum): """ - V2OrganizationFieldName + OrganizationServiceOrganizationFieldName """ """ @@ -31,7 +31,7 @@ class V2OrganizationFieldName(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2OrganizationFieldName from a JSON string""" + """Create an instance of OrganizationServiceOrganizationFieldName from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_organization_id_query.py b/zitadel_client/models/organization_service_organization_id_query.py similarity index 91% rename from zitadel_client/models/v2_organization_id_query.py rename to zitadel_client/models/organization_service_organization_id_query.py index 37f7486d..66aa5bb5 100644 --- a/zitadel_client/models/v2_organization_id_query.py +++ b/zitadel_client/models/organization_service_organization_id_query.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2OrganizationIDQuery(BaseModel): +class OrganizationServiceOrganizationIDQuery(BaseModel): """ - V2OrganizationIDQuery + OrganizationServiceOrganizationIDQuery """ # noqa: E501 id: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(description="Unique identifier of the organization.") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2OrganizationIDQuery from a JSON string""" + """Create an instance of OrganizationServiceOrganizationIDQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2OrganizationIDQuery from a dict""" + """Create an instance of OrganizationServiceOrganizationIDQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_organization_name_query.py b/zitadel_client/models/organization_service_organization_name_query.py similarity index 84% rename from zitadel_client/models/v2_organization_name_query.py rename to zitadel_client/models/organization_service_organization_name_query.py index 6f8c57b5..dd9b8da3 100644 --- a/zitadel_client/models/v2_organization_name_query.py +++ b/zitadel_client/models/organization_service_organization_name_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.organization_service_text_query_method import OrganizationServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2OrganizationNameQuery(BaseModel): +class OrganizationServiceOrganizationNameQuery(BaseModel): """ - V2OrganizationNameQuery + OrganizationServiceOrganizationNameQuery """ # noqa: E501 name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(description="Name of the organization.") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[OrganizationServiceTextQueryMethod] = OrganizationServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["name", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2OrganizationNameQuery from a JSON string""" + """Create an instance of OrganizationServiceOrganizationNameQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2OrganizationNameQuery from a dict""" + """Create an instance of OrganizationServiceOrganizationNameQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "name": obj.get("name"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else OrganizationServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_organization_state.py b/zitadel_client/models/organization_service_organization_state.py similarity index 83% rename from zitadel_client/models/v2_organization_state.py rename to zitadel_client/models/organization_service_organization_state.py index 31947946..e9ec7b22 100644 --- a/zitadel_client/models/v2_organization_state.py +++ b/zitadel_client/models/organization_service_organization_state.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2OrganizationState(str, Enum): +class OrganizationServiceOrganizationState(str, Enum): """ - V2OrganizationState + OrganizationServiceOrganizationState """ """ @@ -33,7 +33,7 @@ class V2OrganizationState(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2OrganizationState from a JSON string""" + """Create an instance of OrganizationServiceOrganizationState from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_organization_state_query.py b/zitadel_client/models/organization_service_organization_state_query.py similarity index 83% rename from zitadel_client/models/v2_organization_state_query.py rename to zitadel_client/models/organization_service_organization_state_query.py index 8eefcc29..b9df89bf 100644 --- a/zitadel_client/models/v2_organization_state_query.py +++ b/zitadel_client/models/organization_service_organization_state_query.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_organization_state import V2OrganizationState +from zitadel_client.models.organization_service_organization_state import OrganizationServiceOrganizationState from typing import Optional, Set from typing_extensions import Self -class V2OrganizationStateQuery(BaseModel): +class OrganizationServiceOrganizationStateQuery(BaseModel): """ - V2OrganizationStateQuery + OrganizationServiceOrganizationStateQuery """ # noqa: E501 - state: Optional[V2OrganizationState] = V2OrganizationState.ORGANIZATION_STATE_UNSPECIFIED + state: Optional[OrganizationServiceOrganizationState] = OrganizationServiceOrganizationState.ORGANIZATION_STATE_UNSPECIFIED additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["state"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2OrganizationStateQuery from a JSON string""" + """Create an instance of OrganizationServiceOrganizationStateQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2OrganizationStateQuery from a dict""" + """Create an instance of OrganizationServiceOrganizationStateQuery from a dict""" if obj is None: return None @@ -89,7 +89,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "state": obj.get("state") if obj.get("state") is not None else V2OrganizationState.ORGANIZATION_STATE_UNSPECIFIED + "state": obj.get("state") if obj.get("state") is not None else OrganizationServiceOrganizationState.ORGANIZATION_STATE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/organization_service_password.py b/zitadel_client/models/organization_service_password.py new file mode 100644 index 00000000..e54e4f82 --- /dev/null +++ b/zitadel_client/models/organization_service_password.py @@ -0,0 +1,103 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictBool +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServicePassword(BaseModel): + """ + OrganizationServicePassword + """ # noqa: E501 + password: Annotated[str, Field(min_length=1, strict=True, max_length=200)] + change_required: Optional[StrictBool] = Field(default=None, alias="changeRequired") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["password", "changeRequired"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServicePassword from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServicePassword from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "password": obj.get("password"), + "changeRequired": obj.get("changeRequired") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/organization_service_protobuf_any.py b/zitadel_client/models/organization_service_protobuf_any.py new file mode 100644 index 00000000..42ac7403 --- /dev/null +++ b/zitadel_client/models/organization_service_protobuf_any.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceProtobufAny(BaseModel): + """ + OrganizationServiceProtobufAny + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, alias="@type") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["@type"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceProtobufAny from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceProtobufAny from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "@type": obj.get("@type") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/organization_service_rpc_status.py b/zitadel_client/models/organization_service_rpc_status.py new file mode 100644 index 00000000..94b67b9f --- /dev/null +++ b/zitadel_client/models/organization_service_rpc_status.py @@ -0,0 +1,112 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.organization_service_protobuf_any import OrganizationServiceProtobufAny +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceRpcStatus(BaseModel): + """ + OrganizationServiceRpcStatus + """ # noqa: E501 + code: Optional[StrictInt] = None + message: Optional[StrictStr] = None + details: Optional[List[OrganizationServiceProtobufAny]] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["code", "message", "details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceRpcStatus from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of each item in details (list) + _items = [] + if self.details: + for _item_details in self.details: + if _item_details: + _items.append(_item_details.to_dict()) + _dict['details'] = _items + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceRpcStatus from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "code": obj.get("code"), + "message": obj.get("message"), + "details": [OrganizationServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/zitadelorgv2_search_query.py b/zitadel_client/models/organization_service_search_query.py similarity index 69% rename from zitadel_client/models/zitadelorgv2_search_query.py rename to zitadel_client/models/organization_service_search_query.py index ae35f0c4..a4cd7ea7 100644 --- a/zitadel_client/models/zitadelorgv2_search_query.py +++ b/zitadel_client/models/organization_service_search_query.py @@ -19,21 +19,21 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_organization_domain_query import V2OrganizationDomainQuery -from zitadel_client.models.v2_organization_id_query import V2OrganizationIDQuery -from zitadel_client.models.v2_organization_name_query import V2OrganizationNameQuery -from zitadel_client.models.v2_organization_state_query import V2OrganizationStateQuery +from zitadel_client.models.organization_service_organization_domain_query import OrganizationServiceOrganizationDomainQuery +from zitadel_client.models.organization_service_organization_id_query import OrganizationServiceOrganizationIDQuery +from zitadel_client.models.organization_service_organization_name_query import OrganizationServiceOrganizationNameQuery +from zitadel_client.models.organization_service_organization_state_query import OrganizationServiceOrganizationStateQuery from typing import Optional, Set from typing_extensions import Self -class Zitadelorgv2SearchQuery(BaseModel): +class OrganizationServiceSearchQuery(BaseModel): """ - Zitadelorgv2SearchQuery + OrganizationServiceSearchQuery """ # noqa: E501 - name_query: Optional[V2OrganizationNameQuery] = Field(default=None, alias="nameQuery") - domain_query: Optional[V2OrganizationDomainQuery] = Field(default=None, alias="domainQuery") - state_query: Optional[V2OrganizationStateQuery] = Field(default=None, alias="stateQuery") - id_query: Optional[V2OrganizationIDQuery] = Field(default=None, alias="idQuery") + name_query: Optional[OrganizationServiceOrganizationNameQuery] = Field(default=None, alias="nameQuery") + domain_query: Optional[OrganizationServiceOrganizationDomainQuery] = Field(default=None, alias="domainQuery") + state_query: Optional[OrganizationServiceOrganizationStateQuery] = Field(default=None, alias="stateQuery") + id_query: Optional[OrganizationServiceOrganizationIDQuery] = Field(default=None, alias="idQuery") default_query: Optional[Dict[str, Any]] = Field(default=None, alias="defaultQuery") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["nameQuery", "domainQuery", "stateQuery", "idQuery", "defaultQuery"] @@ -56,7 +56,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of Zitadelorgv2SearchQuery from a JSON string""" + """Create an instance of OrganizationServiceSearchQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -100,7 +100,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of Zitadelorgv2SearchQuery from a dict""" + """Create an instance of OrganizationServiceSearchQuery from a dict""" if obj is None: return None @@ -108,10 +108,10 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "nameQuery": V2OrganizationNameQuery.from_dict(obj["nameQuery"]) if obj.get("nameQuery") is not None else None, - "domainQuery": V2OrganizationDomainQuery.from_dict(obj["domainQuery"]) if obj.get("domainQuery") is not None else None, - "stateQuery": V2OrganizationStateQuery.from_dict(obj["stateQuery"]) if obj.get("stateQuery") is not None else None, - "idQuery": V2OrganizationIDQuery.from_dict(obj["idQuery"]) if obj.get("idQuery") is not None else None, + "nameQuery": OrganizationServiceOrganizationNameQuery.from_dict(obj["nameQuery"]) if obj.get("nameQuery") is not None else None, + "domainQuery": OrganizationServiceOrganizationDomainQuery.from_dict(obj["domainQuery"]) if obj.get("domainQuery") is not None else None, + "stateQuery": OrganizationServiceOrganizationStateQuery.from_dict(obj["stateQuery"]) if obj.get("stateQuery") is not None else None, + "idQuery": OrganizationServiceOrganizationIDQuery.from_dict(obj["idQuery"]) if obj.get("idQuery") is not None else None, "defaultQuery": obj.get("defaultQuery") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/organization_service_send_email_verification_code.py b/zitadel_client/models/organization_service_send_email_verification_code.py new file mode 100644 index 00000000..6603ef8c --- /dev/null +++ b/zitadel_client/models/organization_service_send_email_verification_code.py @@ -0,0 +1,101 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from typing import Optional, Set +from typing_extensions import Self + +class OrganizationServiceSendEmailVerificationCode(BaseModel): + """ + OrganizationServiceSendEmailVerificationCode + """ # noqa: E501 + url_template: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Optionally set a url_template, which will be used in the verification mail sent by ZITADEL to guide the user to your verification page. If no template is set, the default ZITADEL url will be used. The following placeholders can be used: UserID, OrgID, Code", alias="urlTemplate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["urlTemplate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of OrganizationServiceSendEmailVerificationCode from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of OrganizationServiceSendEmailVerificationCode from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "urlTemplate": obj.get("urlTemplate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_set_human_email.py b/zitadel_client/models/organization_service_set_human_email.py similarity index 84% rename from zitadel_client/models/v2_set_human_email.py rename to zitadel_client/models/organization_service_set_human_email.py index 6221709f..b9623cb3 100644 --- a/zitadel_client/models/v2_set_human_email.py +++ b/zitadel_client/models/organization_service_set_human_email.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_send_email_verification_code import V2SendEmailVerificationCode +from zitadel_client.models.organization_service_send_email_verification_code import OrganizationServiceSendEmailVerificationCode from typing import Optional, Set from typing_extensions import Self -class V2SetHumanEmail(BaseModel): +class OrganizationServiceSetHumanEmail(BaseModel): """ - V2SetHumanEmail + OrganizationServiceSetHumanEmail """ # noqa: E501 email: Annotated[str, Field(min_length=1, strict=True, max_length=200)] - send_code: Optional[V2SendEmailVerificationCode] = Field(default=None, alias="sendCode") + send_code: Optional[OrganizationServiceSendEmailVerificationCode] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") is_verified: Optional[StrictBool] = Field(default=None, alias="isVerified") additional_properties: Dict[str, Any] = {} @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetHumanEmail from a JSON string""" + """Create an instance of OrganizationServiceSetHumanEmail from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -88,7 +88,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetHumanEmail from a dict""" + """Create an instance of OrganizationServiceSetHumanEmail from a dict""" if obj is None: return None @@ -97,7 +97,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "email": obj.get("email"), - "sendCode": V2SendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, + "sendCode": OrganizationServiceSendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, "returnCode": obj.get("returnCode"), "isVerified": obj.get("isVerified") }) diff --git a/zitadel_client/models/v2_set_human_phone.py b/zitadel_client/models/organization_service_set_human_phone.py similarity index 93% rename from zitadel_client/models/v2_set_human_phone.py rename to zitadel_client/models/organization_service_set_human_phone.py index 8c44bdeb..a8cff0bb 100644 --- a/zitadel_client/models/v2_set_human_phone.py +++ b/zitadel_client/models/organization_service_set_human_phone.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2SetHumanPhone(BaseModel): +class OrganizationServiceSetHumanPhone(BaseModel): """ - V2SetHumanPhone + OrganizationServiceSetHumanPhone """ # noqa: E501 phone: Optional[Annotated[str, Field(strict=True, max_length=200)]] = None send_code: Optional[Dict[str, Any]] = Field(default=None, alias="sendCode") @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetHumanPhone from a JSON string""" + """Create an instance of OrganizationServiceSetHumanPhone from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetHumanPhone from a dict""" + """Create an instance of OrganizationServiceSetHumanPhone from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_set_human_profile.py b/zitadel_client/models/organization_service_set_human_profile.py similarity index 88% rename from zitadel_client/models/v2_set_human_profile.py rename to zitadel_client/models/organization_service_set_human_profile.py index 3a55c795..05a25e22 100644 --- a/zitadel_client/models/v2_set_human_profile.py +++ b/zitadel_client/models/organization_service_set_human_profile.py @@ -20,20 +20,20 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_gender import V2Gender +from zitadel_client.models.organization_service_gender import OrganizationServiceGender from typing import Optional, Set from typing_extensions import Self -class V2SetHumanProfile(BaseModel): +class OrganizationServiceSetHumanProfile(BaseModel): """ - V2SetHumanProfile + OrganizationServiceSetHumanProfile """ # noqa: E501 given_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="givenName") family_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="familyName") nick_name: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, alias="nickName") display_name: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, alias="displayName") preferred_language: Optional[Annotated[str, Field(strict=True, max_length=10)]] = Field(default=None, alias="preferredLanguage") - gender: Optional[V2Gender] = V2Gender.GENDER_UNSPECIFIED + gender: Optional[OrganizationServiceGender] = OrganizationServiceGender.GENDER_UNSPECIFIED additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["givenName", "familyName", "nickName", "displayName", "preferredLanguage", "gender"] @@ -55,7 +55,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetHumanProfile from a JSON string""" + """Create an instance of OrganizationServiceSetHumanProfile from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetHumanProfile from a dict""" + """Create an instance of OrganizationServiceSetHumanProfile from a dict""" if obj is None: return None @@ -100,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "nickName": obj.get("nickName"), "displayName": obj.get("displayName"), "preferredLanguage": obj.get("preferredLanguage"), - "gender": obj.get("gender") if obj.get("gender") is not None else V2Gender.GENDER_UNSPECIFIED + "gender": obj.get("gender") if obj.get("gender") is not None else OrganizationServiceGender.GENDER_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_set_metadata_entry.py b/zitadel_client/models/organization_service_set_metadata_entry.py similarity index 83% rename from zitadel_client/models/v2_set_metadata_entry.py rename to zitadel_client/models/organization_service_set_metadata_entry.py index 90c6b3d0..bd3bea43 100644 --- a/zitadel_client/models/v2_set_metadata_entry.py +++ b/zitadel_client/models/organization_service_set_metadata_entry.py @@ -17,28 +17,21 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, field_validator +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Union from typing_extensions import Annotated from typing import Optional, Set from typing_extensions import Self -class V2SetMetadataEntry(BaseModel): +class OrganizationServiceSetMetadataEntry(BaseModel): """ - V2SetMetadataEntry + OrganizationServiceSetMetadataEntry """ # noqa: E501 key: Annotated[str, Field(min_length=1, strict=True, max_length=200)] value: Union[Annotated[bytes, Field(min_length=1, strict=True, max_length=500000)], Annotated[str, Field(min_length=1, strict=True, max_length=500000)]] = Field(description="The value has to be base64 encoded.") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["key", "value"] - @field_validator('value') - def value_validate_regular_expression(cls, value): - """Validates the regular expression""" - if not re.match(r"^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$", value): - raise ValueError(r"must validate the regular expression /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/") - return value - model_config = ConfigDict( populate_by_name=True, validate_assignment=True, @@ -57,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetMetadataEntry from a JSON string""" + """Create an instance of OrganizationServiceSetMetadataEntry from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetMetadataEntry from a dict""" + """Create an instance of OrganizationServiceSetMetadataEntry from a dict""" if obj is None: return None diff --git a/zitadel_client/models/organization_service_text_query_method.py b/zitadel_client/models/organization_service_text_query_method.py new file mode 100644 index 00000000..a6a1b1aa --- /dev/null +++ b/zitadel_client/models/organization_service_text_query_method.py @@ -0,0 +1,43 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import json +from enum import Enum +from typing_extensions import Self + + +class OrganizationServiceTextQueryMethod(str, Enum): + """ + OrganizationServiceTextQueryMethod + """ + + """ + allowed enum values + """ + TEXT_QUERY_METHOD_EQUALS = 'TEXT_QUERY_METHOD_EQUALS' + TEXT_QUERY_METHOD_EQUALS_IGNORE_CASE = 'TEXT_QUERY_METHOD_EQUALS_IGNORE_CASE' + TEXT_QUERY_METHOD_STARTS_WITH = 'TEXT_QUERY_METHOD_STARTS_WITH' + TEXT_QUERY_METHOD_STARTS_WITH_IGNORE_CASE = 'TEXT_QUERY_METHOD_STARTS_WITH_IGNORE_CASE' + TEXT_QUERY_METHOD_CONTAINS = 'TEXT_QUERY_METHOD_CONTAINS' + TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE = 'TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE' + TEXT_QUERY_METHOD_ENDS_WITH = 'TEXT_QUERY_METHOD_ENDS_WITH' + TEXT_QUERY_METHOD_ENDS_WITH_IGNORE_CASE = 'TEXT_QUERY_METHOD_ENDS_WITH_IGNORE_CASE' + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of OrganizationServiceTextQueryMethod from a JSON string""" + return cls(json.loads(json_str)) + + diff --git a/zitadel_client/models/saml_service_authorization_error.py b/zitadel_client/models/saml_service_authorization_error.py new file mode 100644 index 00000000..f097c853 --- /dev/null +++ b/zitadel_client/models/saml_service_authorization_error.py @@ -0,0 +1,103 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.saml_service_error_reason import SAMLServiceErrorReason +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceAuthorizationError(BaseModel): + """ + SAMLServiceAuthorizationError + """ # noqa: E501 + error: Optional[SAMLServiceErrorReason] = SAMLServiceErrorReason.ERROR_REASON_UNSPECIFIED + error_description: Optional[StrictStr] = Field(default=None, alias="errorDescription") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["error", "errorDescription"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceAuthorizationError from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceAuthorizationError from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "error": obj.get("error") if obj.get("error") is not None else SAMLServiceErrorReason.ERROR_REASON_UNSPECIFIED, + "errorDescription": obj.get("errorDescription") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/saml_service_create_response_request.py b/zitadel_client/models/saml_service_create_response_request.py new file mode 100644 index 00000000..96487af9 --- /dev/null +++ b/zitadel_client/models/saml_service_create_response_request.py @@ -0,0 +1,110 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.saml_service_authorization_error import SAMLServiceAuthorizationError +from zitadel_client.models.saml_service_session import SAMLServiceSession +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceCreateResponseRequest(BaseModel): + """ + SAMLServiceCreateResponseRequest + """ # noqa: E501 + session: Optional[SAMLServiceSession] = None + error: Optional[SAMLServiceAuthorizationError] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["session", "error"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceCreateResponseRequest from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of session + if self.session: + _dict['session'] = self.session.to_dict() + # override the default output from pydantic by calling `to_dict()` of error + if self.error: + _dict['error'] = self.error.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceCreateResponseRequest from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "session": SAMLServiceSession.from_dict(obj["session"]) if obj.get("session") is not None else None, + "error": SAMLServiceAuthorizationError.from_dict(obj["error"]) if obj.get("error") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/saml_service_create_response_response.py b/zitadel_client/models/saml_service_create_response_response.py new file mode 100644 index 00000000..c475085c --- /dev/null +++ b/zitadel_client/models/saml_service_create_response_response.py @@ -0,0 +1,114 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.saml_service_details import SAMLServiceDetails +from zitadel_client.models.saml_service_post_response import SAMLServicePostResponse +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceCreateResponseResponse(BaseModel): + """ + SAMLServiceCreateResponseResponse + """ # noqa: E501 + details: Optional[SAMLServiceDetails] = None + url: Optional[StrictStr] = Field(default=None, description="URL including the Assertion Consumer Service where the user should be redirected or has to call per POST, depending on the binding. Contains details for the application to obtain the response on success, or error details on failure. Note that this field must be treated as credentials, as the contained SAMLResponse or code can be used on behalve of the user.") + redirect: Optional[Dict[str, Any]] = None + post: Optional[SAMLServicePostResponse] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details", "url", "redirect", "post"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceCreateResponseResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # override the default output from pydantic by calling `to_dict()` of post + if self.post: + _dict['post'] = self.post.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceCreateResponseResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": SAMLServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "url": obj.get("url"), + "redirect": obj.get("redirect"), + "post": SAMLServicePostResponse.from_dict(obj["post"]) if obj.get("post") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/saml_service_details.py b/zitadel_client/models/saml_service_details.py new file mode 100644 index 00000000..c5da0d00 --- /dev/null +++ b/zitadel_client/models/saml_service_details.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceDetails(BaseModel): + """ + SAMLServiceDetails + """ # noqa: E501 + sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") + change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") + resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sequence": obj.get("sequence"), + "changeDate": obj.get("changeDate"), + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/saml_service_error_reason.py b/zitadel_client/models/saml_service_error_reason.py new file mode 100644 index 00000000..aff3e9ea --- /dev/null +++ b/zitadel_client/models/saml_service_error_reason.py @@ -0,0 +1,43 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import json +from enum import Enum +from typing_extensions import Self + + +class SAMLServiceErrorReason(str, Enum): + """ + SAMLServiceErrorReason + """ + + """ + allowed enum values + """ + ERROR_REASON_UNSPECIFIED = 'ERROR_REASON_UNSPECIFIED' + ERROR_REASON_VERSION_MISSMATCH = 'ERROR_REASON_VERSION_MISSMATCH' + ERROR_REASON_AUTH_N_FAILED = 'ERROR_REASON_AUTH_N_FAILED' + ERROR_REASON_INVALID_ATTR_NAME_OR_VALUE = 'ERROR_REASON_INVALID_ATTR_NAME_OR_VALUE' + ERROR_REASON_INVALID_NAMEID_POLICY = 'ERROR_REASON_INVALID_NAMEID_POLICY' + ERROR_REASON_REQUEST_DENIED = 'ERROR_REASON_REQUEST_DENIED' + ERROR_REASON_REQUEST_UNSUPPORTED = 'ERROR_REASON_REQUEST_UNSUPPORTED' + ERROR_REASON_UNSUPPORTED_BINDING = 'ERROR_REASON_UNSUPPORTED_BINDING' + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Create an instance of SAMLServiceErrorReason from a JSON string""" + return cls(json.loads(json_str)) + + diff --git a/zitadel_client/models/saml_service_get_saml_request_response.py b/zitadel_client/models/saml_service_get_saml_request_response.py new file mode 100644 index 00000000..5c6294b3 --- /dev/null +++ b/zitadel_client/models/saml_service_get_saml_request_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.saml_service_saml_request import SAMLServiceSAMLRequest +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceGetSAMLRequestResponse(BaseModel): + """ + SAMLServiceGetSAMLRequestResponse + """ # noqa: E501 + saml_request: Optional[SAMLServiceSAMLRequest] = Field(default=None, alias="samlRequest") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["samlRequest"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceGetSAMLRequestResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of saml_request + if self.saml_request: + _dict['samlRequest'] = self.saml_request.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceGetSAMLRequestResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "samlRequest": SAMLServiceSAMLRequest.from_dict(obj["samlRequest"]) if obj.get("samlRequest") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/saml_service_post_response.py b/zitadel_client/models/saml_service_post_response.py new file mode 100644 index 00000000..fd4f201a --- /dev/null +++ b/zitadel_client/models/saml_service_post_response.py @@ -0,0 +1,102 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServicePostResponse(BaseModel): + """ + SAMLServicePostResponse + """ # noqa: E501 + relay_state: Optional[StrictStr] = Field(default=None, alias="relayState") + saml_response: Optional[StrictStr] = Field(default=None, alias="samlResponse") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["relayState", "samlResponse"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServicePostResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServicePostResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "relayState": obj.get("relayState"), + "samlResponse": obj.get("samlResponse") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/saml_service_protobuf_any.py b/zitadel_client/models/saml_service_protobuf_any.py new file mode 100644 index 00000000..caba873f --- /dev/null +++ b/zitadel_client/models/saml_service_protobuf_any.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceProtobufAny(BaseModel): + """ + SAMLServiceProtobufAny + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, alias="@type") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["@type"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceProtobufAny from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceProtobufAny from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "@type": obj.get("@type") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_delete_user_response.py b/zitadel_client/models/saml_service_rpc_status.py similarity index 74% rename from zitadel_client/models/v2_delete_user_response.py rename to zitadel_client/models/saml_service_rpc_status.py index ec2f8304..7de48ab4 100644 --- a/zitadel_client/models/v2_delete_user_response.py +++ b/zitadel_client/models/saml_service_rpc_status.py @@ -17,19 +17,21 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.saml_service_protobuf_any import SAMLServiceProtobufAny from typing import Optional, Set from typing_extensions import Self -class V2DeleteUserResponse(BaseModel): +class SAMLServiceRpcStatus(BaseModel): """ - V2DeleteUserResponse + SAMLServiceRpcStatus """ # noqa: E501 - details: Optional[V2Details] = None + code: Optional[StrictInt] = None + message: Optional[StrictStr] = None + details: Optional[List[SAMLServiceProtobufAny]] = None additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] + __properties: ClassVar[List[str]] = ["code", "message", "details"] model_config = ConfigDict( populate_by_name=True, @@ -49,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2DeleteUserResponse from a JSON string""" + """Create an instance of SAMLServiceRpcStatus from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -72,9 +74,13 @@ def to_dict(self) -> Dict[str, Any]: exclude=excluded_fields, exclude_none=True, ) - # override the default output from pydantic by calling `to_dict()` of details + # override the default output from pydantic by calling `to_dict()` of each item in details (list) + _items = [] if self.details: - _dict['details'] = self.details.to_dict() + for _item_details in self.details: + if _item_details: + _items.append(_item_details.to_dict()) + _dict['details'] = _items # puts key-value pairs in additional_properties in the top level if self.additional_properties is not None: for _key, _value in self.additional_properties.items(): @@ -84,7 +90,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2DeleteUserResponse from a dict""" + """Create an instance of SAMLServiceRpcStatus from a dict""" if obj is None: return None @@ -92,7 +98,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "code": obj.get("code"), + "message": obj.get("message"), + "details": [SAMLServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/saml_service_saml_request.py b/zitadel_client/models/saml_service_saml_request.py new file mode 100644 index 00000000..2be59ed3 --- /dev/null +++ b/zitadel_client/models/saml_service_saml_request.py @@ -0,0 +1,111 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceSAMLRequest(BaseModel): + """ + SAMLServiceSAMLRequest + """ # noqa: E501 + id: Optional[StrictStr] = Field(default=None, description="ID of the SAMLRequest") + creation_date: Optional[datetime] = Field(default=None, description="Time when the SAMLRequest was created", alias="creationDate") + issuer: Optional[StrictStr] = Field(default=None, description="SAML entityID of the application that created the SAMLRequest") + assertion_consumer_service: Optional[StrictStr] = Field(default=None, description="URL which points back to the assertion consumer service of the application", alias="assertionConsumerService") + relay_state: Optional[StrictStr] = Field(default=None, description="RelayState provided by the application for the request", alias="relayState") + binding: Optional[StrictStr] = Field(default=None, description="Binding used by the application for the request") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["id", "creationDate", "issuer", "assertionConsumerService", "relayState", "binding"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceSAMLRequest from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceSAMLRequest from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "id": obj.get("id"), + "creationDate": obj.get("creationDate"), + "issuer": obj.get("issuer"), + "assertionConsumerService": obj.get("assertionConsumerService"), + "relayState": obj.get("relayState"), + "binding": obj.get("binding") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/saml_service_session.py b/zitadel_client/models/saml_service_session.py new file mode 100644 index 00000000..215f9ed8 --- /dev/null +++ b/zitadel_client/models/saml_service_session.py @@ -0,0 +1,103 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field +from typing import Any, ClassVar, Dict, List, Optional +from typing_extensions import Annotated +from typing import Optional, Set +from typing_extensions import Self + +class SAMLServiceSession(BaseModel): + """ + SAMLServiceSession + """ # noqa: E501 + session_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the session, used to login the user. Connects the session to the SAML Request.", alias="sessionId") + session_token: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Token to verify the session is valid.", alias="sessionToken") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sessionId", "sessionToken"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SAMLServiceSession from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SAMLServiceSession from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sessionId": obj.get("sessionId"), + "sessionToken": obj.get("sessionToken") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_challenges.py b/zitadel_client/models/session_service_challenges.py similarity index 85% rename from zitadel_client/models/v2_challenges.py rename to zitadel_client/models/session_service_challenges.py index ce333de2..d94029ec 100644 --- a/zitadel_client/models/v2_challenges.py +++ b/zitadel_client/models/session_service_challenges.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_challenges_web_auth_n import V2ChallengesWebAuthN +from zitadel_client.models.session_service_challenges_web_auth_n import SessionServiceChallengesWebAuthN from typing import Optional, Set from typing_extensions import Self -class V2Challenges(BaseModel): +class SessionServiceChallenges(BaseModel): """ - V2Challenges + SessionServiceChallenges """ # noqa: E501 - web_auth_n: Optional[V2ChallengesWebAuthN] = Field(default=None, alias="webAuthN") + web_auth_n: Optional[SessionServiceChallengesWebAuthN] = Field(default=None, alias="webAuthN") otp_sms: Optional[StrictStr] = Field(default=None, alias="otpSms") otp_email: Optional[StrictStr] = Field(default=None, alias="otpEmail") additional_properties: Dict[str, Any] = {} @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Challenges from a JSON string""" + """Create an instance of SessionServiceChallenges from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Challenges from a dict""" + """Create an instance of SessionServiceChallenges from a dict""" if obj is None: return None @@ -94,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "webAuthN": V2ChallengesWebAuthN.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, + "webAuthN": SessionServiceChallengesWebAuthN.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, "otpSms": obj.get("otpSms"), "otpEmail": obj.get("otpEmail") }) diff --git a/zitadel_client/models/v2_challenges_web_auth_n.py b/zitadel_client/models/session_service_challenges_web_auth_n.py similarity index 93% rename from zitadel_client/models/v2_challenges_web_auth_n.py rename to zitadel_client/models/session_service_challenges_web_auth_n.py index 0a08b137..9254f545 100644 --- a/zitadel_client/models/v2_challenges_web_auth_n.py +++ b/zitadel_client/models/session_service_challenges_web_auth_n.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2ChallengesWebAuthN(BaseModel): +class SessionServiceChallengesWebAuthN(BaseModel): """ - V2ChallengesWebAuthN + SessionServiceChallengesWebAuthN """ # noqa: E501 public_key_credential_request_options: Optional[Dict[str, Any]] = Field(default=None, description="Options for Assertion Generaration (dictionary PublicKeyCredentialRequestOptions). Generated helper methods transform the field to JSON, for use in a WebauthN client. See also: https://www.w3.org/TR/webauthn/#dictdef-publickeycredentialrequestoptions", alias="publicKeyCredentialRequestOptions") additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ChallengesWebAuthN from a JSON string""" + """Create an instance of SessionServiceChallengesWebAuthN from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ChallengesWebAuthN from a dict""" + """Create an instance of SessionServiceChallengesWebAuthN from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_check_idp_intent.py b/zitadel_client/models/session_service_check_idp_intent.py similarity index 93% rename from zitadel_client/models/v2_check_idp_intent.py rename to zitadel_client/models/session_service_check_idp_intent.py index 2eafe74e..b20bfe81 100644 --- a/zitadel_client/models/v2_check_idp_intent.py +++ b/zitadel_client/models/session_service_check_idp_intent.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2CheckIDPIntent(BaseModel): +class SessionServiceCheckIDPIntent(BaseModel): """ - V2CheckIDPIntent + SessionServiceCheckIDPIntent """ # noqa: E501 idp_intent_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the idp intent, previously returned on the success response of the IDP callback", alias="idpIntentId") idp_intent_token: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="token of the idp intent, previously returned on the success response of the IDP callback", alias="idpIntentToken") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CheckIDPIntent from a JSON string""" + """Create an instance of SessionServiceCheckIDPIntent from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CheckIDPIntent from a dict""" + """Create an instance of SessionServiceCheckIDPIntent from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_check_otp.py b/zitadel_client/models/session_service_check_otp.py similarity index 93% rename from zitadel_client/models/v2_check_otp.py rename to zitadel_client/models/session_service_check_otp.py index 43eeec27..eb1bfc22 100644 --- a/zitadel_client/models/v2_check_otp.py +++ b/zitadel_client/models/session_service_check_otp.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2CheckOTP(BaseModel): +class SessionServiceCheckOTP(BaseModel): """ - V2CheckOTP + SessionServiceCheckOTP """ # noqa: E501 code: Optional[Annotated[str, Field(min_length=1, strict=True)]] = None additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CheckOTP from a JSON string""" + """Create an instance of SessionServiceCheckOTP from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CheckOTP from a dict""" + """Create an instance of SessionServiceCheckOTP from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_check_password.py b/zitadel_client/models/session_service_check_password.py similarity index 92% rename from zitadel_client/models/v2_check_password.py rename to zitadel_client/models/session_service_check_password.py index b7029e1d..ad0dd54f 100644 --- a/zitadel_client/models/v2_check_password.py +++ b/zitadel_client/models/session_service_check_password.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2CheckPassword(BaseModel): +class SessionServiceCheckPassword(BaseModel): """ - V2CheckPassword + SessionServiceCheckPassword """ # noqa: E501 password: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = None additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CheckPassword from a JSON string""" + """Create an instance of SessionServiceCheckPassword from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CheckPassword from a dict""" + """Create an instance of SessionServiceCheckPassword from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_check_totp.py b/zitadel_client/models/session_service_check_totp.py similarity index 93% rename from zitadel_client/models/v2_check_totp.py rename to zitadel_client/models/session_service_check_totp.py index 84dd5a83..5bb08ae7 100644 --- a/zitadel_client/models/v2_check_totp.py +++ b/zitadel_client/models/session_service_check_totp.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2CheckTOTP(BaseModel): +class SessionServiceCheckTOTP(BaseModel): """ - V2CheckTOTP + SessionServiceCheckTOTP """ # noqa: E501 code: Optional[Annotated[str, Field(min_length=6, strict=True, max_length=6)]] = None additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CheckTOTP from a JSON string""" + """Create an instance of SessionServiceCheckTOTP from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CheckTOTP from a dict""" + """Create an instance of SessionServiceCheckTOTP from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_check_user.py b/zitadel_client/models/session_service_check_user.py similarity index 93% rename from zitadel_client/models/v2_check_user.py rename to zitadel_client/models/session_service_check_user.py index 5bc7869b..ebd21670 100644 --- a/zitadel_client/models/v2_check_user.py +++ b/zitadel_client/models/session_service_check_user.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2CheckUser(BaseModel): +class SessionServiceCheckUser(BaseModel): """ - V2CheckUser + SessionServiceCheckUser """ # noqa: E501 user_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, alias="userId") login_name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, alias="loginName") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CheckUser from a JSON string""" + """Create an instance of SessionServiceCheckUser from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CheckUser from a dict""" + """Create an instance of SessionServiceCheckUser from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_check_web_auth_n.py b/zitadel_client/models/session_service_check_web_auth_n.py similarity index 93% rename from zitadel_client/models/v2_check_web_auth_n.py rename to zitadel_client/models/session_service_check_web_auth_n.py index 2fbc6165..c739b629 100644 --- a/zitadel_client/models/v2_check_web_auth_n.py +++ b/zitadel_client/models/session_service_check_web_auth_n.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2CheckWebAuthN(BaseModel): +class SessionServiceCheckWebAuthN(BaseModel): """ - V2CheckWebAuthN + SessionServiceCheckWebAuthN """ # noqa: E501 credential_assertion_data: Dict[str, Any] = Field(description="JSON representation of public key credential issued by the webAuthN client", alias="credentialAssertionData") additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CheckWebAuthN from a JSON string""" + """Create an instance of SessionServiceCheckWebAuthN from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CheckWebAuthN from a dict""" + """Create an instance of SessionServiceCheckWebAuthN from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_checks.py b/zitadel_client/models/session_service_checks.py similarity index 66% rename from zitadel_client/models/v2_checks.py rename to zitadel_client/models/session_service_checks.py index 05041810..3ae587c2 100644 --- a/zitadel_client/models/v2_checks.py +++ b/zitadel_client/models/session_service_checks.py @@ -19,26 +19,26 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_check_idp_intent import V2CheckIDPIntent -from zitadel_client.models.v2_check_otp import V2CheckOTP -from zitadel_client.models.v2_check_password import V2CheckPassword -from zitadel_client.models.v2_check_totp import V2CheckTOTP -from zitadel_client.models.v2_check_user import V2CheckUser -from zitadel_client.models.v2_check_web_auth_n import V2CheckWebAuthN +from zitadel_client.models.session_service_check_idp_intent import SessionServiceCheckIDPIntent +from zitadel_client.models.session_service_check_otp import SessionServiceCheckOTP +from zitadel_client.models.session_service_check_password import SessionServiceCheckPassword +from zitadel_client.models.session_service_check_totp import SessionServiceCheckTOTP +from zitadel_client.models.session_service_check_user import SessionServiceCheckUser +from zitadel_client.models.session_service_check_web_auth_n import SessionServiceCheckWebAuthN from typing import Optional, Set from typing_extensions import Self -class V2Checks(BaseModel): +class SessionServiceChecks(BaseModel): """ - V2Checks + SessionServiceChecks """ # noqa: E501 - user: Optional[V2CheckUser] = None - password: Optional[V2CheckPassword] = None - web_auth_n: Optional[V2CheckWebAuthN] = Field(default=None, alias="webAuthN") - idp_intent: Optional[V2CheckIDPIntent] = Field(default=None, alias="idpIntent") - totp: Optional[V2CheckTOTP] = None - otp_sms: Optional[V2CheckOTP] = Field(default=None, alias="otpSms") - otp_email: Optional[V2CheckOTP] = Field(default=None, alias="otpEmail") + user: Optional[SessionServiceCheckUser] = None + password: Optional[SessionServiceCheckPassword] = None + web_auth_n: Optional[SessionServiceCheckWebAuthN] = Field(default=None, alias="webAuthN") + idp_intent: Optional[SessionServiceCheckIDPIntent] = Field(default=None, alias="idpIntent") + totp: Optional[SessionServiceCheckTOTP] = None + otp_sms: Optional[SessionServiceCheckOTP] = Field(default=None, alias="otpSms") + otp_email: Optional[SessionServiceCheckOTP] = Field(default=None, alias="otpEmail") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["user", "password", "webAuthN", "idpIntent", "totp", "otpSms", "otpEmail"] @@ -60,7 +60,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Checks from a JSON string""" + """Create an instance of SessionServiceChecks from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -113,7 +113,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Checks from a dict""" + """Create an instance of SessionServiceChecks from a dict""" if obj is None: return None @@ -121,13 +121,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "user": V2CheckUser.from_dict(obj["user"]) if obj.get("user") is not None else None, - "password": V2CheckPassword.from_dict(obj["password"]) if obj.get("password") is not None else None, - "webAuthN": V2CheckWebAuthN.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, - "idpIntent": V2CheckIDPIntent.from_dict(obj["idpIntent"]) if obj.get("idpIntent") is not None else None, - "totp": V2CheckTOTP.from_dict(obj["totp"]) if obj.get("totp") is not None else None, - "otpSms": V2CheckOTP.from_dict(obj["otpSms"]) if obj.get("otpSms") is not None else None, - "otpEmail": V2CheckOTP.from_dict(obj["otpEmail"]) if obj.get("otpEmail") is not None else None + "user": SessionServiceCheckUser.from_dict(obj["user"]) if obj.get("user") is not None else None, + "password": SessionServiceCheckPassword.from_dict(obj["password"]) if obj.get("password") is not None else None, + "webAuthN": SessionServiceCheckWebAuthN.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, + "idpIntent": SessionServiceCheckIDPIntent.from_dict(obj["idpIntent"]) if obj.get("idpIntent") is not None else None, + "totp": SessionServiceCheckTOTP.from_dict(obj["totp"]) if obj.get("totp") is not None else None, + "otpSms": SessionServiceCheckOTP.from_dict(obj["otpSms"]) if obj.get("otpSms") is not None else None, + "otpEmail": SessionServiceCheckOTP.from_dict(obj["otpEmail"]) if obj.get("otpEmail") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_create_session_request.py b/zitadel_client/models/session_service_create_session_request.py similarity index 73% rename from zitadel_client/models/v2_create_session_request.py rename to zitadel_client/models/session_service_create_session_request.py index b4c02bc9..140a9f73 100644 --- a/zitadel_client/models/v2_create_session_request.py +++ b/zitadel_client/models/session_service_create_session_request.py @@ -17,23 +17,22 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from pydantic import BaseModel, ConfigDict, Field, StrictBytes, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union -from typing_extensions import Annotated -from zitadel_client.models.v2_checks import V2Checks -from zitadel_client.models.v2_request_challenges import V2RequestChallenges -from zitadel_client.models.v2_user_agent import V2UserAgent +from zitadel_client.models.session_service_checks import SessionServiceChecks +from zitadel_client.models.session_service_request_challenges import SessionServiceRequestChallenges +from zitadel_client.models.session_service_user_agent import SessionServiceUserAgent from typing import Optional, Set from typing_extensions import Self -class V2CreateSessionRequest(BaseModel): +class SessionServiceCreateSessionRequest(BaseModel): """ - V2CreateSessionRequest + SessionServiceCreateSessionRequest """ # noqa: E501 - checks: Optional[V2Checks] = None - metadata: Optional[Dict[str, Union[Annotated[bytes, Field(strict=True)], Annotated[str, Field(strict=True)]]]] = Field(default=None, description="\"custom key value list to be stored on the session\"") - challenges: Optional[V2RequestChallenges] = None - user_agent: Optional[V2UserAgent] = Field(default=None, alias="userAgent") + checks: Optional[SessionServiceChecks] = None + metadata: Optional[Dict[str, Union[StrictBytes, StrictStr]]] = Field(default=None, description="\"custom key value list to be stored on the session\"") + challenges: Optional[SessionServiceRequestChallenges] = None + user_agent: Optional[SessionServiceUserAgent] = Field(default=None, alias="userAgent") lifetime: Optional[StrictStr] = Field(default=None, description="\"duration (in seconds) after which the session will be automatically invalidated\"") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["checks", "metadata", "challenges", "userAgent", "lifetime"] @@ -56,7 +55,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CreateSessionRequest from a JSON string""" + """Create an instance of SessionServiceCreateSessionRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -97,7 +96,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CreateSessionRequest from a dict""" + """Create an instance of SessionServiceCreateSessionRequest from a dict""" if obj is None: return None @@ -105,10 +104,10 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "checks": V2Checks.from_dict(obj["checks"]) if obj.get("checks") is not None else None, + "checks": SessionServiceChecks.from_dict(obj["checks"]) if obj.get("checks") is not None else None, "metadata": obj.get("metadata"), - "challenges": V2RequestChallenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None, - "userAgent": V2UserAgent.from_dict(obj["userAgent"]) if obj.get("userAgent") is not None else None, + "challenges": SessionServiceRequestChallenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None, + "userAgent": SessionServiceUserAgent.from_dict(obj["userAgent"]) if obj.get("userAgent") is not None else None, "lifetime": obj.get("lifetime") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_create_session_response.py b/zitadel_client/models/session_service_create_session_response.py similarity index 82% rename from zitadel_client/models/v2_create_session_response.py rename to zitadel_client/models/session_service_create_session_response.py index 1bff1d89..2aa7277f 100644 --- a/zitadel_client/models/v2_create_session_response.py +++ b/zitadel_client/models/session_service_create_session_response.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_challenges import V2Challenges -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.session_service_challenges import SessionServiceChallenges +from zitadel_client.models.session_service_details import SessionServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2CreateSessionResponse(BaseModel): +class SessionServiceCreateSessionResponse(BaseModel): """ - V2CreateSessionResponse + SessionServiceCreateSessionResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[SessionServiceDetails] = None session_id: Optional[StrictStr] = Field(default=None, description="\"id of the session\"", alias="sessionId") session_token: Optional[StrictStr] = Field(default=None, description="\"The current token of the session, which is required for delete session, get session or the request of other resources.\"", alias="sessionToken") - challenges: Optional[V2Challenges] = None + challenges: Optional[SessionServiceChallenges] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "sessionId", "sessionToken", "challenges"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CreateSessionResponse from a JSON string""" + """Create an instance of SessionServiceCreateSessionResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -91,7 +91,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CreateSessionResponse from a dict""" + """Create an instance of SessionServiceCreateSessionResponse from a dict""" if obj is None: return None @@ -99,10 +99,10 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": SessionServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "sessionId": obj.get("sessionId"), "sessionToken": obj.get("sessionToken"), - "challenges": V2Challenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None + "challenges": SessionServiceChallenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_creation_date_query.py b/zitadel_client/models/session_service_creation_date_query.py similarity index 85% rename from zitadel_client/models/v2_creation_date_query.py rename to zitadel_client/models/session_service_creation_date_query.py index fc8aee2c..608851e8 100644 --- a/zitadel_client/models/v2_creation_date_query.py +++ b/zitadel_client/models/session_service_creation_date_query.py @@ -20,16 +20,16 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.zitadelv1_timestamp_query_method import Zitadelv1TimestampQueryMethod +from zitadel_client.models.session_service_timestamp_query_method import SessionServiceTimestampQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2CreationDateQuery(BaseModel): +class SessionServiceCreationDateQuery(BaseModel): """ - V2CreationDateQuery + SessionServiceCreationDateQuery """ # noqa: E501 creation_date: Optional[datetime] = Field(default=None, alias="creationDate") - method: Optional[Zitadelv1TimestampQueryMethod] = Zitadelv1TimestampQueryMethod.TIMESTAMP_QUERY_METHOD_EQUALS + method: Optional[SessionServiceTimestampQueryMethod] = SessionServiceTimestampQueryMethod.TIMESTAMP_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["creationDate", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CreationDateQuery from a JSON string""" + """Create an instance of SessionServiceCreationDateQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CreationDateQuery from a dict""" + """Create an instance of SessionServiceCreationDateQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "creationDate": obj.get("creationDate"), - "method": obj.get("method") if obj.get("method") is not None else Zitadelv1TimestampQueryMethod.TIMESTAMP_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else SessionServiceTimestampQueryMethod.TIMESTAMP_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_creator_query.py b/zitadel_client/models/session_service_creator_query.py similarity index 93% rename from zitadel_client/models/v2_creator_query.py rename to zitadel_client/models/session_service_creator_query.py index 8797525e..5e9aa1f2 100644 --- a/zitadel_client/models/v2_creator_query.py +++ b/zitadel_client/models/session_service_creator_query.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2CreatorQuery(BaseModel): +class SessionServiceCreatorQuery(BaseModel): """ - V2CreatorQuery + SessionServiceCreatorQuery """ # noqa: E501 id: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, description="ID of the user who created the session. If empty, the calling user's ID is used.") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CreatorQuery from a JSON string""" + """Create an instance of SessionServiceCreatorQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CreatorQuery from a dict""" + """Create an instance of SessionServiceCreatorQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/session_service_delete_session_response.py b/zitadel_client/models/session_service_delete_session_response.py new file mode 100644 index 00000000..8c2530e9 --- /dev/null +++ b/zitadel_client/models/session_service_delete_session_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.session_service_details import SessionServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class SessionServiceDeleteSessionResponse(BaseModel): + """ + SessionServiceDeleteSessionResponse + """ # noqa: E501 + details: Optional[SessionServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SessionServiceDeleteSessionResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SessionServiceDeleteSessionResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": SessionServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/session_service_details.py b/zitadel_client/models/session_service_details.py new file mode 100644 index 00000000..062de5be --- /dev/null +++ b/zitadel_client/models/session_service_details.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SessionServiceDetails(BaseModel): + """ + SessionServiceDetails + """ # noqa: E501 + sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") + change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") + resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SessionServiceDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SessionServiceDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sequence": obj.get("sequence"), + "changeDate": obj.get("changeDate"), + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_factors.py b/zitadel_client/models/session_service_factors.py similarity index 66% rename from zitadel_client/models/v2_factors.py rename to zitadel_client/models/session_service_factors.py index 0eef209d..81fa1c90 100644 --- a/zitadel_client/models/v2_factors.py +++ b/zitadel_client/models/session_service_factors.py @@ -19,26 +19,26 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_intent_factor import V2IntentFactor -from zitadel_client.models.v2_otp_factor import V2OTPFactor -from zitadel_client.models.v2_password_factor import V2PasswordFactor -from zitadel_client.models.v2_totp_factor import V2TOTPFactor -from zitadel_client.models.v2_user_factor import V2UserFactor -from zitadel_client.models.v2_web_auth_n_factor import V2WebAuthNFactor +from zitadel_client.models.session_service_intent_factor import SessionServiceIntentFactor +from zitadel_client.models.session_service_otp_factor import SessionServiceOTPFactor +from zitadel_client.models.session_service_password_factor import SessionServicePasswordFactor +from zitadel_client.models.session_service_totp_factor import SessionServiceTOTPFactor +from zitadel_client.models.session_service_user_factor import SessionServiceUserFactor +from zitadel_client.models.session_service_web_auth_n_factor import SessionServiceWebAuthNFactor from typing import Optional, Set from typing_extensions import Self -class V2Factors(BaseModel): +class SessionServiceFactors(BaseModel): """ - V2Factors + SessionServiceFactors """ # noqa: E501 - user: Optional[V2UserFactor] = None - password: Optional[V2PasswordFactor] = None - web_auth_n: Optional[V2WebAuthNFactor] = Field(default=None, alias="webAuthN") - intent: Optional[V2IntentFactor] = None - totp: Optional[V2TOTPFactor] = None - otp_sms: Optional[V2OTPFactor] = Field(default=None, alias="otpSms") - otp_email: Optional[V2OTPFactor] = Field(default=None, alias="otpEmail") + user: Optional[SessionServiceUserFactor] = None + password: Optional[SessionServicePasswordFactor] = None + web_auth_n: Optional[SessionServiceWebAuthNFactor] = Field(default=None, alias="webAuthN") + intent: Optional[SessionServiceIntentFactor] = None + totp: Optional[SessionServiceTOTPFactor] = None + otp_sms: Optional[SessionServiceOTPFactor] = Field(default=None, alias="otpSms") + otp_email: Optional[SessionServiceOTPFactor] = Field(default=None, alias="otpEmail") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["user", "password", "webAuthN", "intent", "totp", "otpSms", "otpEmail"] @@ -60,7 +60,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Factors from a JSON string""" + """Create an instance of SessionServiceFactors from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -113,7 +113,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Factors from a dict""" + """Create an instance of SessionServiceFactors from a dict""" if obj is None: return None @@ -121,13 +121,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "user": V2UserFactor.from_dict(obj["user"]) if obj.get("user") is not None else None, - "password": V2PasswordFactor.from_dict(obj["password"]) if obj.get("password") is not None else None, - "webAuthN": V2WebAuthNFactor.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, - "intent": V2IntentFactor.from_dict(obj["intent"]) if obj.get("intent") is not None else None, - "totp": V2TOTPFactor.from_dict(obj["totp"]) if obj.get("totp") is not None else None, - "otpSms": V2OTPFactor.from_dict(obj["otpSms"]) if obj.get("otpSms") is not None else None, - "otpEmail": V2OTPFactor.from_dict(obj["otpEmail"]) if obj.get("otpEmail") is not None else None + "user": SessionServiceUserFactor.from_dict(obj["user"]) if obj.get("user") is not None else None, + "password": SessionServicePasswordFactor.from_dict(obj["password"]) if obj.get("password") is not None else None, + "webAuthN": SessionServiceWebAuthNFactor.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, + "intent": SessionServiceIntentFactor.from_dict(obj["intent"]) if obj.get("intent") is not None else None, + "totp": SessionServiceTOTPFactor.from_dict(obj["totp"]) if obj.get("totp") is not None else None, + "otpSms": SessionServiceOTPFactor.from_dict(obj["otpSms"]) if obj.get("otpSms") is not None else None, + "otpEmail": SessionServiceOTPFactor.from_dict(obj["otpEmail"]) if obj.get("otpEmail") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_get_session_response.py b/zitadel_client/models/session_service_get_session_response.py similarity index 86% rename from zitadel_client/models/v2_get_session_response.py rename to zitadel_client/models/session_service_get_session_response.py index e6dc8732..73706cd9 100644 --- a/zitadel_client/models/v2_get_session_response.py +++ b/zitadel_client/models/session_service_get_session_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_session1 import V2Session1 +from zitadel_client.models.session_service_session import SessionServiceSession from typing import Optional, Set from typing_extensions import Self -class V2GetSessionResponse(BaseModel): +class SessionServiceGetSessionResponse(BaseModel): """ - V2GetSessionResponse + SessionServiceGetSessionResponse """ # noqa: E501 - session: Optional[V2Session1] = None + session: Optional[SessionServiceSession] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["session"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetSessionResponse from a JSON string""" + """Create an instance of SessionServiceGetSessionResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetSessionResponse from a dict""" + """Create an instance of SessionServiceGetSessionResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "session": V2Session1.from_dict(obj["session"]) if obj.get("session") is not None else None + "session": SessionServiceSession.from_dict(obj["session"]) if obj.get("session") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_ids_query.py b/zitadel_client/models/session_service_ids_query.py similarity index 93% rename from zitadel_client/models/v2_ids_query.py rename to zitadel_client/models/session_service_ids_query.py index e72bd8d2..f1e3f1c4 100644 --- a/zitadel_client/models/v2_ids_query.py +++ b/zitadel_client/models/session_service_ids_query.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2IDsQuery(BaseModel): +class SessionServiceIDsQuery(BaseModel): """ - V2IDsQuery + SessionServiceIDsQuery """ # noqa: E501 ids: Optional[List[StrictStr]] = None additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDsQuery from a JSON string""" + """Create an instance of SessionServiceIDsQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDsQuery from a dict""" + """Create an instance of SessionServiceIDsQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_intent_factor.py b/zitadel_client/models/session_service_intent_factor.py similarity index 93% rename from zitadel_client/models/v2_intent_factor.py rename to zitadel_client/models/session_service_intent_factor.py index ed8f25ca..c2143286 100644 --- a/zitadel_client/models/v2_intent_factor.py +++ b/zitadel_client/models/session_service_intent_factor.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2IntentFactor(BaseModel): +class SessionServiceIntentFactor(BaseModel): """ - V2IntentFactor + SessionServiceIntentFactor """ # noqa: E501 verified_at: Optional[datetime] = Field(default=None, description="\"time when an intent was last checked\"", alias="verifiedAt") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IntentFactor from a JSON string""" + """Create an instance of SessionServiceIntentFactor from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IntentFactor from a dict""" + """Create an instance of SessionServiceIntentFactor from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_list_details.py b/zitadel_client/models/session_service_list_details.py similarity index 93% rename from zitadel_client/models/v2_list_details.py rename to zitadel_client/models/session_service_list_details.py index 02ed59f7..7914da23 100644 --- a/zitadel_client/models/v2_list_details.py +++ b/zitadel_client/models/session_service_list_details.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2ListDetails(BaseModel): +class SessionServiceListDetails(BaseModel): """ - V2ListDetails + SessionServiceListDetails """ # noqa: E501 total_result: Optional[StrictStr] = Field(default=None, alias="totalResult") processed_sequence: Optional[StrictStr] = Field(default=None, alias="processedSequence") @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListDetails from a JSON string""" + """Create an instance of SessionServiceListDetails from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListDetails from a dict""" + """Create an instance of SessionServiceListDetails from a dict""" if obj is None: return None diff --git a/zitadel_client/models/objectv2_list_query.py b/zitadel_client/models/session_service_list_query.py similarity index 94% rename from zitadel_client/models/objectv2_list_query.py rename to zitadel_client/models/session_service_list_query.py index 2948b7a8..7049e33a 100644 --- a/zitadel_client/models/objectv2_list_query.py +++ b/zitadel_client/models/session_service_list_query.py @@ -22,7 +22,7 @@ from typing import Optional, Set from typing_extensions import Self -class Objectv2ListQuery(BaseModel): +class SessionServiceListQuery(BaseModel): """ Object unspecific list filters like offset, limit and asc/desc. """ # noqa: E501 @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of Objectv2ListQuery from a JSON string""" + """Create an instance of SessionServiceListQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of Objectv2ListQuery from a dict""" + """Create an instance of SessionServiceListQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_list_sessions_request.py b/zitadel_client/models/session_service_list_sessions_request.py similarity index 75% rename from zitadel_client/models/v2_list_sessions_request.py rename to zitadel_client/models/session_service_list_sessions_request.py index 84cb13e7..08018aa9 100644 --- a/zitadel_client/models/v2_list_sessions_request.py +++ b/zitadel_client/models/session_service_list_sessions_request.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.objectv2_list_query import Objectv2ListQuery -from zitadel_client.models.v2_search_query import V2SearchQuery -from zitadel_client.models.v2_session_field_name import V2SessionFieldName +from zitadel_client.models.session_service_list_query import SessionServiceListQuery +from zitadel_client.models.session_service_search_query import SessionServiceSearchQuery +from zitadel_client.models.session_service_session_field_name import SessionServiceSessionFieldName from typing import Optional, Set from typing_extensions import Self -class V2ListSessionsRequest(BaseModel): +class SessionServiceListSessionsRequest(BaseModel): """ - V2ListSessionsRequest + SessionServiceListSessionsRequest """ # noqa: E501 - query: Optional[Objectv2ListQuery] = None - queries: Optional[List[V2SearchQuery]] = None - sorting_column: Optional[V2SessionFieldName] = Field(default=V2SessionFieldName.SESSION_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") + query: Optional[SessionServiceListQuery] = None + queries: Optional[List[SessionServiceSearchQuery]] = None + sorting_column: Optional[SessionServiceSessionFieldName] = Field(default=SessionServiceSessionFieldName.SESSION_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["query", "queries", "sortingColumn"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListSessionsRequest from a JSON string""" + """Create an instance of SessionServiceListSessionsRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -95,7 +95,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListSessionsRequest from a dict""" + """Create an instance of SessionServiceListSessionsRequest from a dict""" if obj is None: return None @@ -103,9 +103,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "query": Objectv2ListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None, - "queries": [V2SearchQuery.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None, - "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else V2SessionFieldName.SESSION_FIELD_NAME_UNSPECIFIED + "query": SessionServiceListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None, + "queries": [SessionServiceSearchQuery.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None, + "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else SessionServiceSessionFieldName.SESSION_FIELD_NAME_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_list_sessions_response.py b/zitadel_client/models/session_service_list_sessions_response.py similarity index 81% rename from zitadel_client/models/v2_list_sessions_response.py rename to zitadel_client/models/session_service_list_sessions_response.py index e20e69cd..6de7ef96 100644 --- a/zitadel_client/models/v2_list_sessions_response.py +++ b/zitadel_client/models/session_service_list_sessions_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.objectv2_list_details import Objectv2ListDetails -from zitadel_client.models.v2_session1 import V2Session1 +from zitadel_client.models.session_service_list_details import SessionServiceListDetails +from zitadel_client.models.session_service_session import SessionServiceSession from typing import Optional, Set from typing_extensions import Self -class V2ListSessionsResponse(BaseModel): +class SessionServiceListSessionsResponse(BaseModel): """ - V2ListSessionsResponse + SessionServiceListSessionsResponse """ # noqa: E501 - details: Optional[Objectv2ListDetails] = None - sessions: Optional[List[V2Session1]] = None + details: Optional[SessionServiceListDetails] = None + sessions: Optional[List[SessionServiceSession]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "sessions"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListSessionsResponse from a JSON string""" + """Create an instance of SessionServiceListSessionsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -93,7 +93,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListSessionsResponse from a dict""" + """Create an instance of SessionServiceListSessionsResponse from a dict""" if obj is None: return None @@ -101,8 +101,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": Objectv2ListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, - "sessions": [V2Session1.from_dict(_item) for _item in obj["sessions"]] if obj.get("sessions") is not None else None + "details": SessionServiceListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "sessions": [SessionServiceSession.from_dict(_item) for _item in obj["sessions"]] if obj.get("sessions") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_otp_factor.py b/zitadel_client/models/session_service_otp_factor.py similarity index 93% rename from zitadel_client/models/v2_otp_factor.py rename to zitadel_client/models/session_service_otp_factor.py index 32812ea7..fe523b4a 100644 --- a/zitadel_client/models/v2_otp_factor.py +++ b/zitadel_client/models/session_service_otp_factor.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2OTPFactor(BaseModel): +class SessionServiceOTPFactor(BaseModel): """ - V2OTPFactor + SessionServiceOTPFactor """ # noqa: E501 verified_at: Optional[datetime] = Field(default=None, description="\"time when the One-Time Password was last checked\"", alias="verifiedAt") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2OTPFactor from a JSON string""" + """Create an instance of SessionServiceOTPFactor from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2OTPFactor from a dict""" + """Create an instance of SessionServiceOTPFactor from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_password_factor.py b/zitadel_client/models/session_service_password_factor.py similarity index 92% rename from zitadel_client/models/v2_password_factor.py rename to zitadel_client/models/session_service_password_factor.py index 81ef8271..0ace2b7a 100644 --- a/zitadel_client/models/v2_password_factor.py +++ b/zitadel_client/models/session_service_password_factor.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2PasswordFactor(BaseModel): +class SessionServicePasswordFactor(BaseModel): """ - V2PasswordFactor + SessionServicePasswordFactor """ # noqa: E501 verified_at: Optional[datetime] = Field(default=None, description="\"time when the password was last checked\"", alias="verifiedAt") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2PasswordFactor from a JSON string""" + """Create an instance of SessionServicePasswordFactor from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2PasswordFactor from a dict""" + """Create an instance of SessionServicePasswordFactor from a dict""" if obj is None: return None diff --git a/zitadel_client/models/session_service_protobuf_any.py b/zitadel_client/models/session_service_protobuf_any.py new file mode 100644 index 00000000..108901c3 --- /dev/null +++ b/zitadel_client/models/session_service_protobuf_any.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SessionServiceProtobufAny(BaseModel): + """ + SessionServiceProtobufAny + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, alias="@type") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["@type"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SessionServiceProtobufAny from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SessionServiceProtobufAny from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "@type": obj.get("@type") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_request_challenges.py b/zitadel_client/models/session_service_request_challenges.py similarity index 72% rename from zitadel_client/models/v2_request_challenges.py rename to zitadel_client/models/session_service_request_challenges.py index 4794bfa9..816e5208 100644 --- a/zitadel_client/models/v2_request_challenges.py +++ b/zitadel_client/models/session_service_request_challenges.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.request_challenges_otp_email import RequestChallengesOTPEmail -from zitadel_client.models.request_challenges_otpsms import RequestChallengesOTPSMS -from zitadel_client.models.v2_request_challenges_web_auth_n import V2RequestChallengesWebAuthN +from zitadel_client.models.session_service_request_challenges_otp_email import SessionServiceRequestChallengesOTPEmail +from zitadel_client.models.session_service_request_challenges_otpsms import SessionServiceRequestChallengesOTPSMS +from zitadel_client.models.session_service_request_challenges_web_auth_n import SessionServiceRequestChallengesWebAuthN from typing import Optional, Set from typing_extensions import Self -class V2RequestChallenges(BaseModel): +class SessionServiceRequestChallenges(BaseModel): """ - V2RequestChallenges + SessionServiceRequestChallenges """ # noqa: E501 - web_auth_n: Optional[V2RequestChallengesWebAuthN] = Field(default=None, alias="webAuthN") - otp_sms: Optional[RequestChallengesOTPSMS] = Field(default=None, alias="otpSms") - otp_email: Optional[RequestChallengesOTPEmail] = Field(default=None, alias="otpEmail") + web_auth_n: Optional[SessionServiceRequestChallengesWebAuthN] = Field(default=None, alias="webAuthN") + otp_sms: Optional[SessionServiceRequestChallengesOTPSMS] = Field(default=None, alias="otpSms") + otp_email: Optional[SessionServiceRequestChallengesOTPEmail] = Field(default=None, alias="otpEmail") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["webAuthN", "otpSms", "otpEmail"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RequestChallenges from a JSON string""" + """Create an instance of SessionServiceRequestChallenges from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -94,7 +94,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RequestChallenges from a dict""" + """Create an instance of SessionServiceRequestChallenges from a dict""" if obj is None: return None @@ -102,9 +102,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "webAuthN": V2RequestChallengesWebAuthN.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, - "otpSms": RequestChallengesOTPSMS.from_dict(obj["otpSms"]) if obj.get("otpSms") is not None else None, - "otpEmail": RequestChallengesOTPEmail.from_dict(obj["otpEmail"]) if obj.get("otpEmail") is not None else None + "webAuthN": SessionServiceRequestChallengesWebAuthN.from_dict(obj["webAuthN"]) if obj.get("webAuthN") is not None else None, + "otpSms": SessionServiceRequestChallengesOTPSMS.from_dict(obj["otpSms"]) if obj.get("otpSms") is not None else None, + "otpEmail": SessionServiceRequestChallengesOTPEmail.from_dict(obj["otpEmail"]) if obj.get("otpEmail") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_resend_email_code_body.py b/zitadel_client/models/session_service_request_challenges_otp_email.py similarity index 82% rename from zitadel_client/models/user_service_resend_email_code_body.py rename to zitadel_client/models/session_service_request_challenges_otp_email.py index bd265b7c..07151a9a 100644 --- a/zitadel_client/models/user_service_resend_email_code_body.py +++ b/zitadel_client/models/session_service_request_challenges_otp_email.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_send_email_verification_code import V2SendEmailVerificationCode +from zitadel_client.models.session_service_request_challenges_otp_email_send_code import SessionServiceRequestChallengesOTPEmailSendCode from typing import Optional, Set from typing_extensions import Self -class UserServiceResendEmailCodeBody(BaseModel): +class SessionServiceRequestChallengesOTPEmail(BaseModel): """ - UserServiceResendEmailCodeBody + SessionServiceRequestChallengesOTPEmail """ # noqa: E501 - send_code: Optional[V2SendEmailVerificationCode] = Field(default=None, alias="sendCode") + send_code: Optional[SessionServiceRequestChallengesOTPEmailSendCode] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["sendCode", "returnCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceResendEmailCodeBody from a JSON string""" + """Create an instance of SessionServiceRequestChallengesOTPEmail from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceResendEmailCodeBody from a dict""" + """Create an instance of SessionServiceRequestChallengesOTPEmail from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "sendCode": V2SendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, + "sendCode": SessionServiceRequestChallengesOTPEmailSendCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, "returnCode": obj.get("returnCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/otp_email_send_code.py b/zitadel_client/models/session_service_request_challenges_otp_email_send_code.py similarity index 91% rename from zitadel_client/models/otp_email_send_code.py rename to zitadel_client/models/session_service_request_challenges_otp_email_send_code.py index 220b4ad2..755abd66 100644 --- a/zitadel_client/models/otp_email_send_code.py +++ b/zitadel_client/models/session_service_request_challenges_otp_email_send_code.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class OTPEmailSendCode(BaseModel): +class SessionServiceRequestChallengesOTPEmailSendCode(BaseModel): """ - OTPEmailSendCode + SessionServiceRequestChallengesOTPEmailSendCode """ # noqa: E501 url_template: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Optionally set a url_template, which will be used in the mail sent by ZITADEL to guide the user to your verification page. If no template is set, the default ZITADEL url will be used. The following placeholders can be used: Code, UserID, LoginName, DisplayName, PreferredLanguage, SessionID", alias="urlTemplate") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of OTPEmailSendCode from a JSON string""" + """Create an instance of SessionServiceRequestChallengesOTPEmailSendCode from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of OTPEmailSendCode from a dict""" + """Create an instance of SessionServiceRequestChallengesOTPEmailSendCode from a dict""" if obj is None: return None diff --git a/zitadel_client/models/request_challenges_otpsms.py b/zitadel_client/models/session_service_request_challenges_otpsms.py similarity index 91% rename from zitadel_client/models/request_challenges_otpsms.py rename to zitadel_client/models/session_service_request_challenges_otpsms.py index 664b2f36..4eeeac54 100644 --- a/zitadel_client/models/request_challenges_otpsms.py +++ b/zitadel_client/models/session_service_request_challenges_otpsms.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class RequestChallengesOTPSMS(BaseModel): +class SessionServiceRequestChallengesOTPSMS(BaseModel): """ - RequestChallengesOTPSMS + SessionServiceRequestChallengesOTPSMS """ # noqa: E501 return_code: Optional[StrictBool] = Field(default=None, alias="returnCode") additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of RequestChallengesOTPSMS from a JSON string""" + """Create an instance of SessionServiceRequestChallengesOTPSMS from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of RequestChallengesOTPSMS from a dict""" + """Create an instance of SessionServiceRequestChallengesOTPSMS from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_request_challenges_web_auth_n.py b/zitadel_client/models/session_service_request_challenges_web_auth_n.py similarity index 84% rename from zitadel_client/models/v2_request_challenges_web_auth_n.py rename to zitadel_client/models/session_service_request_challenges_web_auth_n.py index 63eeb8fe..a8d19228 100644 --- a/zitadel_client/models/v2_request_challenges_web_auth_n.py +++ b/zitadel_client/models/session_service_request_challenges_web_auth_n.py @@ -19,16 +19,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List -from zitadel_client.models.v2_user_verification_requirement import V2UserVerificationRequirement +from zitadel_client.models.session_service_user_verification_requirement import SessionServiceUserVerificationRequirement from typing import Optional, Set from typing_extensions import Self -class V2RequestChallengesWebAuthN(BaseModel): +class SessionServiceRequestChallengesWebAuthN(BaseModel): """ - V2RequestChallengesWebAuthN + SessionServiceRequestChallengesWebAuthN """ # noqa: E501 domain: StrictStr = Field(description="\"Domain on which the session was created. Will be used in the WebAuthN challenge.\"") - user_verification_requirement: V2UserVerificationRequirement = Field(alias="userVerificationRequirement") + user_verification_requirement: SessionServiceUserVerificationRequirement = Field(alias="userVerificationRequirement") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["domain", "userVerificationRequirement"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RequestChallengesWebAuthN from a JSON string""" + """Create an instance of SessionServiceRequestChallengesWebAuthN from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RequestChallengesWebAuthN from a dict""" + """Create an instance of SessionServiceRequestChallengesWebAuthN from a dict""" if obj is None: return None @@ -91,7 +91,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "domain": obj.get("domain"), - "userVerificationRequirement": obj.get("userVerificationRequirement") if obj.get("userVerificationRequirement") is not None else V2UserVerificationRequirement.USER_VERIFICATION_REQUIREMENT_UNSPECIFIED + "userVerificationRequirement": obj.get("userVerificationRequirement") if obj.get("userVerificationRequirement") is not None else SessionServiceUserVerificationRequirement.USER_VERIFICATION_REQUIREMENT_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/session_service_rpc_status.py b/zitadel_client/models/session_service_rpc_status.py new file mode 100644 index 00000000..54af8edc --- /dev/null +++ b/zitadel_client/models/session_service_rpc_status.py @@ -0,0 +1,112 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.session_service_protobuf_any import SessionServiceProtobufAny +from typing import Optional, Set +from typing_extensions import Self + +class SessionServiceRpcStatus(BaseModel): + """ + SessionServiceRpcStatus + """ # noqa: E501 + code: Optional[StrictInt] = None + message: Optional[StrictStr] = None + details: Optional[List[SessionServiceProtobufAny]] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["code", "message", "details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SessionServiceRpcStatus from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of each item in details (list) + _items = [] + if self.details: + for _item_details in self.details: + if _item_details: + _items.append(_item_details.to_dict()) + _dict['details'] = _items + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SessionServiceRpcStatus from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "code": obj.get("code"), + "message": obj.get("message"), + "details": [SessionServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_search_query.py b/zitadel_client/models/session_service_search_query.py similarity index 67% rename from zitadel_client/models/v2_search_query.py rename to zitadel_client/models/session_service_search_query.py index e0452356..28ffe01f 100644 --- a/zitadel_client/models/v2_search_query.py +++ b/zitadel_client/models/session_service_search_query.py @@ -19,23 +19,23 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_creation_date_query import V2CreationDateQuery -from zitadel_client.models.v2_creator_query import V2CreatorQuery -from zitadel_client.models.v2_ids_query import V2IDsQuery -from zitadel_client.models.v2_user_agent_query import V2UserAgentQuery -from zitadel_client.models.v2_user_id_query import V2UserIDQuery +from zitadel_client.models.session_service_creation_date_query import SessionServiceCreationDateQuery +from zitadel_client.models.session_service_creator_query import SessionServiceCreatorQuery +from zitadel_client.models.session_service_ids_query import SessionServiceIDsQuery +from zitadel_client.models.session_service_user_agent_query import SessionServiceUserAgentQuery +from zitadel_client.models.session_service_user_id_query import SessionServiceUserIDQuery from typing import Optional, Set from typing_extensions import Self -class V2SearchQuery(BaseModel): +class SessionServiceSearchQuery(BaseModel): """ - V2SearchQuery + SessionServiceSearchQuery """ # noqa: E501 - ids_query: Optional[V2IDsQuery] = Field(default=None, alias="idsQuery") - user_id_query: Optional[V2UserIDQuery] = Field(default=None, alias="userIdQuery") - creation_date_query: Optional[V2CreationDateQuery] = Field(default=None, alias="creationDateQuery") - creator_query: Optional[V2CreatorQuery] = Field(default=None, alias="creatorQuery") - user_agent_query: Optional[V2UserAgentQuery] = Field(default=None, alias="userAgentQuery") + ids_query: Optional[SessionServiceIDsQuery] = Field(default=None, alias="idsQuery") + user_id_query: Optional[SessionServiceUserIDQuery] = Field(default=None, alias="userIdQuery") + creation_date_query: Optional[SessionServiceCreationDateQuery] = Field(default=None, alias="creationDateQuery") + creator_query: Optional[SessionServiceCreatorQuery] = Field(default=None, alias="creatorQuery") + user_agent_query: Optional[SessionServiceUserAgentQuery] = Field(default=None, alias="userAgentQuery") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["idsQuery", "userIdQuery", "creationDateQuery", "creatorQuery", "userAgentQuery"] @@ -57,7 +57,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SearchQuery from a JSON string""" + """Create an instance of SessionServiceSearchQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -104,7 +104,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SearchQuery from a dict""" + """Create an instance of SessionServiceSearchQuery from a dict""" if obj is None: return None @@ -112,11 +112,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "idsQuery": V2IDsQuery.from_dict(obj["idsQuery"]) if obj.get("idsQuery") is not None else None, - "userIdQuery": V2UserIDQuery.from_dict(obj["userIdQuery"]) if obj.get("userIdQuery") is not None else None, - "creationDateQuery": V2CreationDateQuery.from_dict(obj["creationDateQuery"]) if obj.get("creationDateQuery") is not None else None, - "creatorQuery": V2CreatorQuery.from_dict(obj["creatorQuery"]) if obj.get("creatorQuery") is not None else None, - "userAgentQuery": V2UserAgentQuery.from_dict(obj["userAgentQuery"]) if obj.get("userAgentQuery") is not None else None + "idsQuery": SessionServiceIDsQuery.from_dict(obj["idsQuery"]) if obj.get("idsQuery") is not None else None, + "userIdQuery": SessionServiceUserIDQuery.from_dict(obj["userIdQuery"]) if obj.get("userIdQuery") is not None else None, + "creationDateQuery": SessionServiceCreationDateQuery.from_dict(obj["creationDateQuery"]) if obj.get("creationDateQuery") is not None else None, + "creatorQuery": SessionServiceCreatorQuery.from_dict(obj["creatorQuery"]) if obj.get("creatorQuery") is not None else None, + "userAgentQuery": SessionServiceUserAgentQuery.from_dict(obj["userAgentQuery"]) if obj.get("userAgentQuery") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_session1.py b/zitadel_client/models/session_service_session.py similarity index 81% rename from zitadel_client/models/v2_session1.py rename to zitadel_client/models/session_service_session.py index a2018d4a..b3b330b1 100644 --- a/zitadel_client/models/v2_session1.py +++ b/zitadel_client/models/session_service_session.py @@ -18,25 +18,24 @@ import json from datetime import datetime -from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from pydantic import BaseModel, ConfigDict, Field, StrictBytes, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union -from typing_extensions import Annotated -from zitadel_client.models.v2_factors import V2Factors -from zitadel_client.models.v2_user_agent import V2UserAgent +from zitadel_client.models.session_service_factors import SessionServiceFactors +from zitadel_client.models.session_service_user_agent import SessionServiceUserAgent from typing import Optional, Set from typing_extensions import Self -class V2Session1(BaseModel): +class SessionServiceSession(BaseModel): """ - V2Session1 + SessionServiceSession """ # noqa: E501 id: Optional[StrictStr] = Field(default=None, description="\"id of the session\"") creation_date: Optional[datetime] = Field(default=None, description="\"time when the session was created\"", alias="creationDate") change_date: Optional[datetime] = Field(default=None, description="\"time when the session was last updated\"", alias="changeDate") sequence: Optional[StrictStr] = Field(default=None, description="\"sequence of the session\"") - factors: Optional[V2Factors] = None - metadata: Optional[Dict[str, Union[Annotated[bytes, Field(strict=True)], Annotated[str, Field(strict=True)]]]] = Field(default=None, description="\"custom key value list\"") - user_agent: Optional[V2UserAgent] = Field(default=None, alias="userAgent") + factors: Optional[SessionServiceFactors] = None + metadata: Optional[Dict[str, Union[StrictBytes, StrictStr]]] = Field(default=None, description="\"custom key value list\"") + user_agent: Optional[SessionServiceUserAgent] = Field(default=None, alias="userAgent") expiration_date: Optional[datetime] = Field(default=None, description="\"time the session will be automatically invalidated\"", alias="expirationDate") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["id", "creationDate", "changeDate", "sequence", "factors", "metadata", "userAgent", "expirationDate"] @@ -59,7 +58,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Session1 from a JSON string""" + """Create an instance of SessionServiceSession from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -97,7 +96,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Session1 from a dict""" + """Create an instance of SessionServiceSession from a dict""" if obj is None: return None @@ -109,9 +108,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "creationDate": obj.get("creationDate"), "changeDate": obj.get("changeDate"), "sequence": obj.get("sequence"), - "factors": V2Factors.from_dict(obj["factors"]) if obj.get("factors") is not None else None, + "factors": SessionServiceFactors.from_dict(obj["factors"]) if obj.get("factors") is not None else None, "metadata": obj.get("metadata"), - "userAgent": V2UserAgent.from_dict(obj["userAgent"]) if obj.get("userAgent") is not None else None, + "userAgent": SessionServiceUserAgent.from_dict(obj["userAgent"]) if obj.get("userAgent") is not None else None, "expirationDate": obj.get("expirationDate") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_session_field_name.py b/zitadel_client/models/session_service_session_field_name.py similarity index 83% rename from zitadel_client/models/v2_session_field_name.py rename to zitadel_client/models/session_service_session_field_name.py index 5249886f..786111f3 100644 --- a/zitadel_client/models/v2_session_field_name.py +++ b/zitadel_client/models/session_service_session_field_name.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2SessionFieldName(str, Enum): +class SessionServiceSessionFieldName(str, Enum): """ - V2SessionFieldName + SessionServiceSessionFieldName """ """ @@ -31,7 +31,7 @@ class V2SessionFieldName(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2SessionFieldName from a JSON string""" + """Create an instance of SessionServiceSessionFieldName from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/session_service_set_session_body.py b/zitadel_client/models/session_service_set_session_request.py similarity index 78% rename from zitadel_client/models/session_service_set_session_body.py rename to zitadel_client/models/session_service_set_session_request.py index 2b809506..da8f1be8 100644 --- a/zitadel_client/models/session_service_set_session_body.py +++ b/zitadel_client/models/session_service_set_session_request.py @@ -17,22 +17,22 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from pydantic import BaseModel, ConfigDict, Field, StrictBytes, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union from typing_extensions import Annotated -from zitadel_client.models.v2_checks import V2Checks -from zitadel_client.models.v2_request_challenges import V2RequestChallenges +from zitadel_client.models.session_service_checks import SessionServiceChecks +from zitadel_client.models.session_service_request_challenges import SessionServiceRequestChallenges from typing import Optional, Set from typing_extensions import Self -class SessionServiceSetSessionBody(BaseModel): +class SessionServiceSetSessionRequest(BaseModel): """ - SessionServiceSetSessionBody + SessionServiceSetSessionRequest """ # noqa: E501 session_token: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="\"DEPRECATED: this field is ignored.\"", alias="sessionToken") - checks: Optional[V2Checks] = None - metadata: Optional[Dict[str, Union[Annotated[bytes, Field(strict=True)], Annotated[str, Field(strict=True)]]]] = Field(default=None, description="\"custom key value list to be stored on the session\"") - challenges: Optional[V2RequestChallenges] = None + checks: Optional[SessionServiceChecks] = None + metadata: Optional[Dict[str, Union[StrictBytes, StrictStr]]] = Field(default=None, description="\"custom key value list to be stored on the session\"") + challenges: Optional[SessionServiceRequestChallenges] = None lifetime: Optional[StrictStr] = Field(default=None, description="\"duration (in seconds) after which the session will be automatically invalidated\"") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["sessionToken", "checks", "metadata", "challenges", "lifetime"] @@ -55,7 +55,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of SessionServiceSetSessionBody from a JSON string""" + """Create an instance of SessionServiceSetSessionRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -93,7 +93,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of SessionServiceSetSessionBody from a dict""" + """Create an instance of SessionServiceSetSessionRequest from a dict""" if obj is None: return None @@ -102,9 +102,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "sessionToken": obj.get("sessionToken"), - "checks": V2Checks.from_dict(obj["checks"]) if obj.get("checks") is not None else None, + "checks": SessionServiceChecks.from_dict(obj["checks"]) if obj.get("checks") is not None else None, "metadata": obj.get("metadata"), - "challenges": V2RequestChallenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None, + "challenges": SessionServiceRequestChallenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None, "lifetime": obj.get("lifetime") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_set_session_response.py b/zitadel_client/models/session_service_set_session_response.py similarity index 82% rename from zitadel_client/models/v2_set_session_response.py rename to zitadel_client/models/session_service_set_session_response.py index 1344df41..daf2428c 100644 --- a/zitadel_client/models/v2_set_session_response.py +++ b/zitadel_client/models/session_service_set_session_response.py @@ -19,18 +19,18 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_challenges import V2Challenges -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.session_service_challenges import SessionServiceChallenges +from zitadel_client.models.session_service_details import SessionServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2SetSessionResponse(BaseModel): +class SessionServiceSetSessionResponse(BaseModel): """ - V2SetSessionResponse + SessionServiceSetSessionResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[SessionServiceDetails] = None session_token: Optional[StrictStr] = Field(default=None, description="\"The current token of the session, which is required for delete session, get session or the request of other resources.\"", alias="sessionToken") - challenges: Optional[V2Challenges] = None + challenges: Optional[SessionServiceChallenges] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "sessionToken", "challenges"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetSessionResponse from a JSON string""" + """Create an instance of SessionServiceSetSessionResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -90,7 +90,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetSessionResponse from a dict""" + """Create an instance of SessionServiceSetSessionResponse from a dict""" if obj is None: return None @@ -98,9 +98,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": SessionServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "sessionToken": obj.get("sessionToken"), - "challenges": V2Challenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None + "challenges": SessionServiceChallenges.from_dict(obj["challenges"]) if obj.get("challenges") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/zitadelv1_timestamp_query_method.py b/zitadel_client/models/session_service_timestamp_query_method.py similarity index 85% rename from zitadel_client/models/zitadelv1_timestamp_query_method.py rename to zitadel_client/models/session_service_timestamp_query_method.py index 7208ab47..62c4c96e 100644 --- a/zitadel_client/models/zitadelv1_timestamp_query_method.py +++ b/zitadel_client/models/session_service_timestamp_query_method.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class Zitadelv1TimestampQueryMethod(str, Enum): +class SessionServiceTimestampQueryMethod(str, Enum): """ - Zitadelv1TimestampQueryMethod + SessionServiceTimestampQueryMethod """ """ @@ -34,7 +34,7 @@ class Zitadelv1TimestampQueryMethod(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of Zitadelv1TimestampQueryMethod from a JSON string""" + """Create an instance of SessionServiceTimestampQueryMethod from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_totp_factor.py b/zitadel_client/models/session_service_totp_factor.py similarity index 93% rename from zitadel_client/models/v2_totp_factor.py rename to zitadel_client/models/session_service_totp_factor.py index 0e67dd13..9b2eb3b1 100644 --- a/zitadel_client/models/v2_totp_factor.py +++ b/zitadel_client/models/session_service_totp_factor.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2TOTPFactor(BaseModel): +class SessionServiceTOTPFactor(BaseModel): """ - V2TOTPFactor + SessionServiceTOTPFactor """ # noqa: E501 verified_at: Optional[datetime] = Field(default=None, description="\"time when the Time-based One-Time Password was last checked\"", alias="verifiedAt") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2TOTPFactor from a JSON string""" + """Create an instance of SessionServiceTOTPFactor from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2TOTPFactor from a dict""" + """Create an instance of SessionServiceTOTPFactor from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_user_agent.py b/zitadel_client/models/session_service_user_agent.py similarity index 88% rename from zitadel_client/models/v2_user_agent.py rename to zitadel_client/models/session_service_user_agent.py index 7c916654..ca72cce5 100644 --- a/zitadel_client/models/v2_user_agent.py +++ b/zitadel_client/models/session_service_user_agent.py @@ -19,18 +19,18 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.user_agent_header_values import UserAgentHeaderValues +from zitadel_client.models.session_service_user_agent_header_values import SessionServiceUserAgentHeaderValues from typing import Optional, Set from typing_extensions import Self -class V2UserAgent(BaseModel): +class SessionServiceUserAgent(BaseModel): """ - V2UserAgent + SessionServiceUserAgent """ # noqa: E501 fingerprint_id: Optional[StrictStr] = Field(default=None, alias="fingerprintId") ip: Optional[StrictStr] = None description: Optional[StrictStr] = None - header: Optional[Dict[str, UserAgentHeaderValues]] = None + header: Optional[Dict[str, SessionServiceUserAgentHeaderValues]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["fingerprintId", "ip", "description", "header"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UserAgent from a JSON string""" + """Create an instance of SessionServiceUserAgent from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -91,7 +91,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UserAgent from a dict""" + """Create an instance of SessionServiceUserAgent from a dict""" if obj is None: return None @@ -103,7 +103,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ip": obj.get("ip"), "description": obj.get("description"), "header": dict( - (_k, UserAgentHeaderValues.from_dict(_v)) + (_k, SessionServiceUserAgentHeaderValues.from_dict(_v)) for _k, _v in obj["header"].items() ) if obj.get("header") is not None diff --git a/zitadel_client/models/user_agent_header_values.py b/zitadel_client/models/session_service_user_agent_header_values.py similarity index 93% rename from zitadel_client/models/user_agent_header_values.py rename to zitadel_client/models/session_service_user_agent_header_values.py index 60badd37..ff1812a3 100644 --- a/zitadel_client/models/user_agent_header_values.py +++ b/zitadel_client/models/session_service_user_agent_header_values.py @@ -22,7 +22,7 @@ from typing import Optional, Set from typing_extensions import Self -class UserAgentHeaderValues(BaseModel): +class SessionServiceUserAgentHeaderValues(BaseModel): """ A header may have multiple values. In Go, headers are defined as map[string][]string, but protobuf doesn't allow this scheme. """ # noqa: E501 @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserAgentHeaderValues from a JSON string""" + """Create an instance of SessionServiceUserAgentHeaderValues from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserAgentHeaderValues from a dict""" + """Create an instance of SessionServiceUserAgentHeaderValues from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_user_agent_query.py b/zitadel_client/models/session_service_user_agent_query.py similarity index 93% rename from zitadel_client/models/v2_user_agent_query.py rename to zitadel_client/models/session_service_user_agent_query.py index 19c52e23..1a4d0fe1 100644 --- a/zitadel_client/models/v2_user_agent_query.py +++ b/zitadel_client/models/session_service_user_agent_query.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2UserAgentQuery(BaseModel): +class SessionServiceUserAgentQuery(BaseModel): """ - V2UserAgentQuery + SessionServiceUserAgentQuery """ # noqa: E501 fingerprint_id: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, description="Finger print id of the user agent used for the session. Set an empty fingerprint_id to use the user agent from the call. If the user agent is not available from the current token, an error will be returned.", alias="fingerprintId") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UserAgentQuery from a JSON string""" + """Create an instance of SessionServiceUserAgentQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UserAgentQuery from a dict""" + """Create an instance of SessionServiceUserAgentQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_user_factor.py b/zitadel_client/models/session_service_user_factor.py similarity index 94% rename from zitadel_client/models/v2_user_factor.py rename to zitadel_client/models/session_service_user_factor.py index b37d957e..7fb56dd4 100644 --- a/zitadel_client/models/v2_user_factor.py +++ b/zitadel_client/models/session_service_user_factor.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2UserFactor(BaseModel): +class SessionServiceUserFactor(BaseModel): """ - V2UserFactor + SessionServiceUserFactor """ # noqa: E501 verified_at: Optional[datetime] = Field(default=None, description="\"time when the user was last checked\"", alias="verifiedAt") id: Optional[StrictStr] = Field(default=None, description="\"id of the checked user\"") @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UserFactor from a JSON string""" + """Create an instance of SessionServiceUserFactor from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UserFactor from a dict""" + """Create an instance of SessionServiceUserFactor from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_user_id_query.py b/zitadel_client/models/session_service_user_id_query.py similarity index 92% rename from zitadel_client/models/v2_user_id_query.py rename to zitadel_client/models/session_service_user_id_query.py index 4c26b444..db4fe79c 100644 --- a/zitadel_client/models/v2_user_id_query.py +++ b/zitadel_client/models/session_service_user_id_query.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2UserIDQuery(BaseModel): +class SessionServiceUserIDQuery(BaseModel): """ - V2UserIDQuery + SessionServiceUserIDQuery """ # noqa: E501 id: Optional[StrictStr] = None additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UserIDQuery from a JSON string""" + """Create an instance of SessionServiceUserIDQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UserIDQuery from a dict""" + """Create an instance of SessionServiceUserIDQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_user_verification_requirement.py b/zitadel_client/models/session_service_user_verification_requirement.py similarity index 84% rename from zitadel_client/models/v2_user_verification_requirement.py rename to zitadel_client/models/session_service_user_verification_requirement.py index c8256ede..972a0eda 100644 --- a/zitadel_client/models/v2_user_verification_requirement.py +++ b/zitadel_client/models/session_service_user_verification_requirement.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2UserVerificationRequirement(str, Enum): +class SessionServiceUserVerificationRequirement(str, Enum): """ - V2UserVerificationRequirement + SessionServiceUserVerificationRequirement """ """ @@ -33,7 +33,7 @@ class V2UserVerificationRequirement(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2UserVerificationRequirement from a JSON string""" + """Create an instance of SessionServiceUserVerificationRequirement from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_web_auth_n_factor.py b/zitadel_client/models/session_service_web_auth_n_factor.py similarity index 93% rename from zitadel_client/models/v2_web_auth_n_factor.py rename to zitadel_client/models/session_service_web_auth_n_factor.py index 2c9f9f57..a6de1a5d 100644 --- a/zitadel_client/models/v2_web_auth_n_factor.py +++ b/zitadel_client/models/session_service_web_auth_n_factor.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2WebAuthNFactor(BaseModel): +class SessionServiceWebAuthNFactor(BaseModel): """ - V2WebAuthNFactor + SessionServiceWebAuthNFactor """ # noqa: E501 verified_at: Optional[datetime] = Field(default=None, description="\"time when the passkey challenge was last checked\"", alias="verifiedAt") user_verified: Optional[StrictBool] = Field(default=None, alias="userVerified") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2WebAuthNFactor from a JSON string""" + """Create an instance of SessionServiceWebAuthNFactor from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2WebAuthNFactor from a dict""" + """Create an instance of SessionServiceWebAuthNFactor from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_auto_linking_option.py b/zitadel_client/models/settings_service_auto_linking_option.py similarity index 90% rename from zitadel_client/models/v2_auto_linking_option.py rename to zitadel_client/models/settings_service_auto_linking_option.py index d3cb820f..bb1e5d46 100644 --- a/zitadel_client/models/v2_auto_linking_option.py +++ b/zitadel_client/models/settings_service_auto_linking_option.py @@ -18,7 +18,7 @@ from typing_extensions import Self -class V2AutoLinkingOption(str, Enum): +class SettingsServiceAutoLinkingOption(str, Enum): """ - AUTO_LINKING_OPTION_UNSPECIFIED: AUTO_LINKING_OPTION_UNSPECIFIED disables the auto linking prompt. - AUTO_LINKING_OPTION_USERNAME: AUTO_LINKING_OPTION_USERNAME will use the username of the external user to check for a corresponding ZITADEL user. - AUTO_LINKING_OPTION_EMAIL: AUTO_LINKING_OPTION_EMAIL will use the email of the external user to check for a corresponding ZITADEL user with the same verified email Note that in case multiple users match, no prompt will be shown. """ @@ -32,7 +32,7 @@ class V2AutoLinkingOption(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2AutoLinkingOption from a JSON string""" + """Create an instance of SettingsServiceAutoLinkingOption from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_branding_settings.py b/zitadel_client/models/settings_service_branding_settings.py similarity index 74% rename from zitadel_client/models/v2_branding_settings.py rename to zitadel_client/models/settings_service_branding_settings.py index cb772681..fa91c44f 100644 --- a/zitadel_client/models/v2_branding_settings.py +++ b/zitadel_client/models/settings_service_branding_settings.py @@ -19,23 +19,23 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType -from zitadel_client.models.v2_theme import V2Theme -from zitadel_client.models.v2_theme_mode import V2ThemeMode +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType +from zitadel_client.models.settings_service_theme import SettingsServiceTheme +from zitadel_client.models.settings_service_theme_mode import SettingsServiceThemeMode from typing import Optional, Set from typing_extensions import Self -class V2BrandingSettings(BaseModel): +class SettingsServiceBrandingSettings(BaseModel): """ - V2BrandingSettings + SettingsServiceBrandingSettings """ # noqa: E501 - light_theme: Optional[V2Theme] = Field(default=None, alias="lightTheme") - dark_theme: Optional[V2Theme] = Field(default=None, alias="darkTheme") + light_theme: Optional[SettingsServiceTheme] = Field(default=None, alias="lightTheme") + dark_theme: Optional[SettingsServiceTheme] = Field(default=None, alias="darkTheme") font_url: Optional[StrictStr] = Field(default=None, description="url to the font used", alias="fontUrl") hide_login_name_suffix: Optional[StrictBool] = Field(default=None, description="hides the org suffix on the login form if the scope \"urn:zitadel:iam:org:domain:primary:{domainname}\" is set", alias="hideLoginNameSuffix") disable_watermark: Optional[StrictBool] = Field(default=None, description="boolean to disable the watermark", alias="disableWatermark") - resource_owner_type: Optional[V2ResourceOwnerType] = Field(default=V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") - theme_mode: Optional[V2ThemeMode] = Field(default=V2ThemeMode.THEME_MODE_UNSPECIFIED, alias="themeMode") + resource_owner_type: Optional[SettingsServiceResourceOwnerType] = Field(default=SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") + theme_mode: Optional[SettingsServiceThemeMode] = Field(default=SettingsServiceThemeMode.THEME_MODE_UNSPECIFIED, alias="themeMode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["lightTheme", "darkTheme", "fontUrl", "hideLoginNameSuffix", "disableWatermark", "resourceOwnerType", "themeMode"] @@ -57,7 +57,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2BrandingSettings from a JSON string""" + """Create an instance of SettingsServiceBrandingSettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -95,7 +95,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2BrandingSettings from a dict""" + """Create an instance of SettingsServiceBrandingSettings from a dict""" if obj is None: return None @@ -103,13 +103,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "lightTheme": V2Theme.from_dict(obj["lightTheme"]) if obj.get("lightTheme") is not None else None, - "darkTheme": V2Theme.from_dict(obj["darkTheme"]) if obj.get("darkTheme") is not None else None, + "lightTheme": SettingsServiceTheme.from_dict(obj["lightTheme"]) if obj.get("lightTheme") is not None else None, + "darkTheme": SettingsServiceTheme.from_dict(obj["darkTheme"]) if obj.get("darkTheme") is not None else None, "fontUrl": obj.get("fontUrl"), "hideLoginNameSuffix": obj.get("hideLoginNameSuffix"), "disableWatermark": obj.get("disableWatermark"), - "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, - "themeMode": obj.get("themeMode") if obj.get("themeMode") is not None else V2ThemeMode.THEME_MODE_UNSPECIFIED + "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, + "themeMode": obj.get("themeMode") if obj.get("themeMode") is not None else SettingsServiceThemeMode.THEME_MODE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/settings_service_details.py b/zitadel_client/models/settings_service_details.py new file mode 100644 index 00000000..ce19309c --- /dev/null +++ b/zitadel_client/models/settings_service_details.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SettingsServiceDetails(BaseModel): + """ + SettingsServiceDetails + """ # noqa: E501 + sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") + change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") + resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SettingsServiceDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SettingsServiceDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sequence": obj.get("sequence"), + "changeDate": obj.get("changeDate"), + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_domain_settings.py b/zitadel_client/models/settings_service_domain_settings.py similarity index 86% rename from zitadel_client/models/v2_domain_settings.py rename to zitadel_client/models/settings_service_domain_settings.py index 2cc692fe..4862c822 100644 --- a/zitadel_client/models/v2_domain_settings.py +++ b/zitadel_client/models/settings_service_domain_settings.py @@ -19,18 +19,18 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType from typing import Optional, Set from typing_extensions import Self -class V2DomainSettings(BaseModel): +class SettingsServiceDomainSettings(BaseModel): """ - V2DomainSettings + SettingsServiceDomainSettings """ # noqa: E501 login_name_includes_domain: Optional[StrictBool] = Field(default=None, description="the username has to end with the domain of its organization", alias="loginNameIncludesDomain") require_org_domain_verification: Optional[StrictBool] = Field(default=None, description="defines if organization domains should be verified upon creation, otherwise will be created already verified", alias="requireOrgDomainVerification") smtp_sender_address_matches_instance_domain: Optional[StrictBool] = Field(default=None, description="defines if the SMTP sender address domain should match an existing domain on the instance", alias="smtpSenderAddressMatchesInstanceDomain") - resource_owner_type: Optional[V2ResourceOwnerType] = Field(default=V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") + resource_owner_type: Optional[SettingsServiceResourceOwnerType] = Field(default=SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["loginNameIncludesDomain", "requireOrgDomainVerification", "smtpSenderAddressMatchesInstanceDomain", "resourceOwnerType"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2DomainSettings from a JSON string""" + """Create an instance of SettingsServiceDomainSettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2DomainSettings from a dict""" + """Create an instance of SettingsServiceDomainSettings from a dict""" if obj is None: return None @@ -95,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "loginNameIncludesDomain": obj.get("loginNameIncludesDomain"), "requireOrgDomainVerification": obj.get("requireOrgDomainVerification"), "smtpSenderAddressMatchesInstanceDomain": obj.get("smtpSenderAddressMatchesInstanceDomain"), - "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED + "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_embedded_iframe_settings.py b/zitadel_client/models/settings_service_embedded_iframe_settings.py similarity index 92% rename from zitadel_client/models/v2_embedded_iframe_settings.py rename to zitadel_client/models/settings_service_embedded_iframe_settings.py index df23fc1a..3287b46c 100644 --- a/zitadel_client/models/v2_embedded_iframe_settings.py +++ b/zitadel_client/models/settings_service_embedded_iframe_settings.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2EmbeddedIframeSettings(BaseModel): +class SettingsServiceEmbeddedIframeSettings(BaseModel): """ - V2EmbeddedIframeSettings + SettingsServiceEmbeddedIframeSettings """ # noqa: E501 enabled: Optional[StrictBool] = Field(default=None, description="states if iframe embedding is enabled or disabled") allowed_origins: Optional[List[StrictStr]] = Field(default=None, description="origins allowed loading ZITADEL in an iframe if enabled.", alias="allowedOrigins") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2EmbeddedIframeSettings from a JSON string""" + """Create an instance of SettingsServiceEmbeddedIframeSettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2EmbeddedIframeSettings from a dict""" + """Create an instance of SettingsServiceEmbeddedIframeSettings from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_get_active_identity_providers_response.py b/zitadel_client/models/settings_service_get_active_identity_providers_response.py similarity index 78% rename from zitadel_client/models/v2_get_active_identity_providers_response.py rename to zitadel_client/models/settings_service_get_active_identity_providers_response.py index 98c08b75..50a29e88 100644 --- a/zitadel_client/models/v2_get_active_identity_providers_response.py +++ b/zitadel_client/models/settings_service_get_active_identity_providers_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_identity_provider import V2IdentityProvider -from zitadel_client.models.v2_list_details import V2ListDetails +from zitadel_client.models.settings_service_identity_provider import SettingsServiceIdentityProvider +from zitadel_client.models.settings_service_list_details import SettingsServiceListDetails from typing import Optional, Set from typing_extensions import Self -class V2GetActiveIdentityProvidersResponse(BaseModel): +class SettingsServiceGetActiveIdentityProvidersResponse(BaseModel): """ - V2GetActiveIdentityProvidersResponse + SettingsServiceGetActiveIdentityProvidersResponse """ # noqa: E501 - details: Optional[V2ListDetails] = None - identity_providers: Optional[List[V2IdentityProvider]] = Field(default=None, alias="identityProviders") + details: Optional[SettingsServiceListDetails] = None + identity_providers: Optional[List[SettingsServiceIdentityProvider]] = Field(default=None, alias="identityProviders") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "identityProviders"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetActiveIdentityProvidersResponse from a JSON string""" + """Create an instance of SettingsServiceGetActiveIdentityProvidersResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -93,7 +93,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetActiveIdentityProvidersResponse from a dict""" + """Create an instance of SettingsServiceGetActiveIdentityProvidersResponse from a dict""" if obj is None: return None @@ -101,8 +101,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2ListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, - "identityProviders": [V2IdentityProvider.from_dict(_item) for _item in obj["identityProviders"]] if obj.get("identityProviders") is not None else None + "details": SettingsServiceListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "identityProviders": [SettingsServiceIdentityProvider.from_dict(_item) for _item in obj["identityProviders"]] if obj.get("identityProviders") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_get_domain_settings_response.py b/zitadel_client/models/settings_service_get_branding_settings_response.py similarity index 79% rename from zitadel_client/models/v2_get_domain_settings_response.py rename to zitadel_client/models/settings_service_get_branding_settings_response.py index 498ce153..d9598933 100644 --- a/zitadel_client/models/v2_get_domain_settings_response.py +++ b/zitadel_client/models/settings_service_get_branding_settings_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_domain_settings import V2DomainSettings +from zitadel_client.models.settings_service_branding_settings import SettingsServiceBrandingSettings +from zitadel_client.models.settings_service_details import SettingsServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2GetDomainSettingsResponse(BaseModel): +class SettingsServiceGetBrandingSettingsResponse(BaseModel): """ - V2GetDomainSettingsResponse + SettingsServiceGetBrandingSettingsResponse """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2DomainSettings] = None + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServiceBrandingSettings] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "settings"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetDomainSettingsResponse from a JSON string""" + """Create an instance of SettingsServiceGetBrandingSettingsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetDomainSettingsResponse from a dict""" + """Create an instance of SettingsServiceGetBrandingSettingsResponse from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2DomainSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServiceBrandingSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_get_lockout_settings_response.py b/zitadel_client/models/settings_service_get_domain_settings_response.py similarity index 79% rename from zitadel_client/models/v2_get_lockout_settings_response.py rename to zitadel_client/models/settings_service_get_domain_settings_response.py index 94d33420..aef43f20 100644 --- a/zitadel_client/models/v2_get_lockout_settings_response.py +++ b/zitadel_client/models/settings_service_get_domain_settings_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_lockout_settings import V2LockoutSettings +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_domain_settings import SettingsServiceDomainSettings from typing import Optional, Set from typing_extensions import Self -class V2GetLockoutSettingsResponse(BaseModel): +class SettingsServiceGetDomainSettingsResponse(BaseModel): """ - V2GetLockoutSettingsResponse + SettingsServiceGetDomainSettingsResponse """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2LockoutSettings] = None + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServiceDomainSettings] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "settings"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetLockoutSettingsResponse from a JSON string""" + """Create an instance of SettingsServiceGetDomainSettingsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetLockoutSettingsResponse from a dict""" + """Create an instance of SettingsServiceGetDomainSettingsResponse from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2LockoutSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServiceDomainSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_get_general_settings_response.py b/zitadel_client/models/settings_service_get_general_settings_response.py similarity index 92% rename from zitadel_client/models/v2_get_general_settings_response.py rename to zitadel_client/models/settings_service_get_general_settings_response.py index 4d65df54..ab35337a 100644 --- a/zitadel_client/models/v2_get_general_settings_response.py +++ b/zitadel_client/models/settings_service_get_general_settings_response.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2GetGeneralSettingsResponse(BaseModel): +class SettingsServiceGetGeneralSettingsResponse(BaseModel): """ - V2GetGeneralSettingsResponse + SettingsServiceGetGeneralSettingsResponse """ # noqa: E501 default_org_id: Optional[StrictStr] = Field(default=None, description="default organization for the current context", alias="defaultOrgId") default_language: Optional[StrictStr] = Field(default=None, description="default language for the current context", alias="defaultLanguage") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetGeneralSettingsResponse from a JSON string""" + """Create an instance of SettingsServiceGetGeneralSettingsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetGeneralSettingsResponse from a dict""" + """Create an instance of SettingsServiceGetGeneralSettingsResponse from a dict""" if obj is None: return None diff --git a/zitadel_client/models/settings_service_get_legal_and_support_settings_response.py b/zitadel_client/models/settings_service_get_legal_and_support_settings_response.py new file mode 100644 index 00000000..3d333984 --- /dev/null +++ b/zitadel_client/models/settings_service_get_legal_and_support_settings_response.py @@ -0,0 +1,110 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_legal_and_support_settings import SettingsServiceLegalAndSupportSettings +from typing import Optional, Set +from typing_extensions import Self + +class SettingsServiceGetLegalAndSupportSettingsResponse(BaseModel): + """ + SettingsServiceGetLegalAndSupportSettingsResponse + """ # noqa: E501 + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServiceLegalAndSupportSettings] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details", "settings"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SettingsServiceGetLegalAndSupportSettingsResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # override the default output from pydantic by calling `to_dict()` of settings + if self.settings: + _dict['settings'] = self.settings.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SettingsServiceGetLegalAndSupportSettingsResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServiceLegalAndSupportSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_get_branding_settings_response.py b/zitadel_client/models/settings_service_get_lockout_settings_response.py similarity index 79% rename from zitadel_client/models/v2_get_branding_settings_response.py rename to zitadel_client/models/settings_service_get_lockout_settings_response.py index 3dda06e5..bb4cdc4c 100644 --- a/zitadel_client/models/v2_get_branding_settings_response.py +++ b/zitadel_client/models/settings_service_get_lockout_settings_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_branding_settings import V2BrandingSettings -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_lockout_settings import SettingsServiceLockoutSettings from typing import Optional, Set from typing_extensions import Self -class V2GetBrandingSettingsResponse(BaseModel): +class SettingsServiceGetLockoutSettingsResponse(BaseModel): """ - V2GetBrandingSettingsResponse + SettingsServiceGetLockoutSettingsResponse """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2BrandingSettings] = None + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServiceLockoutSettings] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "settings"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetBrandingSettingsResponse from a JSON string""" + """Create an instance of SettingsServiceGetLockoutSettingsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetBrandingSettingsResponse from a dict""" + """Create an instance of SettingsServiceGetLockoutSettingsResponse from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2BrandingSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServiceLockoutSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_get_password_complexity_settings_response.py b/zitadel_client/models/settings_service_get_login_settings_response.py similarity index 82% rename from zitadel_client/models/v2_get_password_complexity_settings_response.py rename to zitadel_client/models/settings_service_get_login_settings_response.py index 0ae5be98..1b3b4b19 100644 --- a/zitadel_client/models/v2_get_password_complexity_settings_response.py +++ b/zitadel_client/models/settings_service_get_login_settings_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_password_complexity_settings import V2PasswordComplexitySettings +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_login_settings import SettingsServiceLoginSettings from typing import Optional, Set from typing_extensions import Self -class V2GetPasswordComplexitySettingsResponse(BaseModel): +class SettingsServiceGetLoginSettingsResponse(BaseModel): """ - V2GetPasswordComplexitySettingsResponse + SettingsServiceGetLoginSettingsResponse """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2PasswordComplexitySettings] = None + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServiceLoginSettings] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "settings"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetPasswordComplexitySettingsResponse from a JSON string""" + """Create an instance of SettingsServiceGetLoginSettingsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetPasswordComplexitySettingsResponse from a dict""" + """Create an instance of SettingsServiceGetLoginSettingsResponse from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2PasswordComplexitySettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServiceLoginSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/settings_service_get_password_complexity_settings_response.py b/zitadel_client/models/settings_service_get_password_complexity_settings_response.py new file mode 100644 index 00000000..553002ff --- /dev/null +++ b/zitadel_client/models/settings_service_get_password_complexity_settings_response.py @@ -0,0 +1,110 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_password_complexity_settings import SettingsServicePasswordComplexitySettings +from typing import Optional, Set +from typing_extensions import Self + +class SettingsServiceGetPasswordComplexitySettingsResponse(BaseModel): + """ + SettingsServiceGetPasswordComplexitySettingsResponse + """ # noqa: E501 + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServicePasswordComplexitySettings] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details", "settings"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SettingsServiceGetPasswordComplexitySettingsResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # override the default output from pydantic by calling `to_dict()` of settings + if self.settings: + _dict['settings'] = self.settings.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SettingsServiceGetPasswordComplexitySettingsResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServicePasswordComplexitySettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/settings_service_get_password_expiry_settings_response.py b/zitadel_client/models/settings_service_get_password_expiry_settings_response.py new file mode 100644 index 00000000..2c4d953b --- /dev/null +++ b/zitadel_client/models/settings_service_get_password_expiry_settings_response.py @@ -0,0 +1,110 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_password_expiry_settings import SettingsServicePasswordExpirySettings +from typing import Optional, Set +from typing_extensions import Self + +class SettingsServiceGetPasswordExpirySettingsResponse(BaseModel): + """ + SettingsServiceGetPasswordExpirySettingsResponse + """ # noqa: E501 + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServicePasswordExpirySettings] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details", "settings"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SettingsServiceGetPasswordExpirySettingsResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # override the default output from pydantic by calling `to_dict()` of settings + if self.settings: + _dict['settings'] = self.settings.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SettingsServiceGetPasswordExpirySettingsResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServicePasswordExpirySettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_get_legal_and_support_settings_response.py b/zitadel_client/models/settings_service_get_security_settings_response.py similarity index 79% rename from zitadel_client/models/v2_get_legal_and_support_settings_response.py rename to zitadel_client/models/settings_service_get_security_settings_response.py index 0df41781..4af51cb6 100644 --- a/zitadel_client/models/v2_get_legal_and_support_settings_response.py +++ b/zitadel_client/models/settings_service_get_security_settings_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_legal_and_support_settings import V2LegalAndSupportSettings +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from zitadel_client.models.settings_service_security_settings import SettingsServiceSecuritySettings from typing import Optional, Set from typing_extensions import Self -class V2GetLegalAndSupportSettingsResponse(BaseModel): +class SettingsServiceGetSecuritySettingsResponse(BaseModel): """ - V2GetLegalAndSupportSettingsResponse + SettingsServiceGetSecuritySettingsResponse """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2LegalAndSupportSettings] = None + details: Optional[SettingsServiceDetails] = None + settings: Optional[SettingsServiceSecuritySettings] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "settings"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetLegalAndSupportSettingsResponse from a JSON string""" + """Create an instance of SettingsServiceGetSecuritySettingsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetLegalAndSupportSettingsResponse from a dict""" + """Create an instance of SettingsServiceGetSecuritySettingsResponse from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2LegalAndSupportSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "settings": SettingsServiceSecuritySettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_identity_provider.py b/zitadel_client/models/settings_service_identity_provider.py similarity index 80% rename from zitadel_client/models/v2_identity_provider.py rename to zitadel_client/models/settings_service_identity_provider.py index 14ca4804..15f4db88 100644 --- a/zitadel_client/models/v2_identity_provider.py +++ b/zitadel_client/models/settings_service_identity_provider.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_identity_provider_type import V2IdentityProviderType -from zitadel_client.models.zitadelidpv2_options1 import Zitadelidpv2Options1 +from zitadel_client.models.settings_service_identity_provider_type import SettingsServiceIdentityProviderType +from zitadel_client.models.settings_service_options import SettingsServiceOptions from typing import Optional, Set from typing_extensions import Self -class V2IdentityProvider(BaseModel): +class SettingsServiceIdentityProvider(BaseModel): """ - V2IdentityProvider + SettingsServiceIdentityProvider """ # noqa: E501 id: Optional[StrictStr] = None name: Optional[StrictStr] = None - type: Optional[V2IdentityProviderType] = V2IdentityProviderType.IDENTITY_PROVIDER_TYPE_UNSPECIFIED - options: Optional[Zitadelidpv2Options1] = None + type: Optional[SettingsServiceIdentityProviderType] = SettingsServiceIdentityProviderType.IDENTITY_PROVIDER_TYPE_UNSPECIFIED + options: Optional[SettingsServiceOptions] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["id", "name", "type", "options"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IdentityProvider from a JSON string""" + """Create an instance of SettingsServiceIdentityProvider from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -88,7 +88,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IdentityProvider from a dict""" + """Create an instance of SettingsServiceIdentityProvider from a dict""" if obj is None: return None @@ -98,8 +98,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "id": obj.get("id"), "name": obj.get("name"), - "type": obj.get("type") if obj.get("type") is not None else V2IdentityProviderType.IDENTITY_PROVIDER_TYPE_UNSPECIFIED, - "options": Zitadelidpv2Options1.from_dict(obj["options"]) if obj.get("options") is not None else None + "type": obj.get("type") if obj.get("type") is not None else SettingsServiceIdentityProviderType.IDENTITY_PROVIDER_TYPE_UNSPECIFIED, + "options": SettingsServiceOptions.from_dict(obj["options"]) if obj.get("options") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_identity_provider_type.py b/zitadel_client/models/settings_service_identity_provider_type.py similarity index 89% rename from zitadel_client/models/v2_identity_provider_type.py rename to zitadel_client/models/settings_service_identity_provider_type.py index 5af37e32..7cd00852 100644 --- a/zitadel_client/models/v2_identity_provider_type.py +++ b/zitadel_client/models/settings_service_identity_provider_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2IdentityProviderType(str, Enum): +class SettingsServiceIdentityProviderType(str, Enum): """ - V2IdentityProviderType + SettingsServiceIdentityProviderType """ """ @@ -42,7 +42,7 @@ class V2IdentityProviderType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2IdentityProviderType from a JSON string""" + """Create an instance of SettingsServiceIdentityProviderType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_legal_and_support_settings.py b/zitadel_client/models/settings_service_legal_and_support_settings.py similarity index 86% rename from zitadel_client/models/v2_legal_and_support_settings.py rename to zitadel_client/models/settings_service_legal_and_support_settings.py index 697486bf..ee0163fa 100644 --- a/zitadel_client/models/v2_legal_and_support_settings.py +++ b/zitadel_client/models/settings_service_legal_and_support_settings.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType from typing import Optional, Set from typing_extensions import Self -class V2LegalAndSupportSettings(BaseModel): +class SettingsServiceLegalAndSupportSettings(BaseModel): """ - V2LegalAndSupportSettings + SettingsServiceLegalAndSupportSettings """ # noqa: E501 tos_link: Optional[StrictStr] = Field(default=None, alias="tosLink") privacy_policy_link: Optional[StrictStr] = Field(default=None, alias="privacyPolicyLink") help_link: Optional[StrictStr] = Field(default=None, alias="helpLink") support_email: Optional[StrictStr] = Field(default=None, description="help / support email address.", alias="supportEmail") - resource_owner_type: Optional[V2ResourceOwnerType] = Field(default=V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") + resource_owner_type: Optional[SettingsServiceResourceOwnerType] = Field(default=SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") docs_link: Optional[StrictStr] = Field(default=None, description="Link to documentation to be shown in the console.", alias="docsLink") custom_link: Optional[StrictStr] = Field(default=None, description="Link to an external resource that will be available to users in the console.", alias="customLink") custom_link_text: Optional[StrictStr] = Field(default=None, description="The button text that would be shown in console pointing to custom link.", alias="customLinkText") @@ -56,7 +56,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LegalAndSupportSettings from a JSON string""" + """Create an instance of SettingsServiceLegalAndSupportSettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -88,7 +88,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LegalAndSupportSettings from a dict""" + """Create an instance of SettingsServiceLegalAndSupportSettings from a dict""" if obj is None: return None @@ -100,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "privacyPolicyLink": obj.get("privacyPolicyLink"), "helpLink": obj.get("helpLink"), "supportEmail": obj.get("supportEmail"), - "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, + "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, "docsLink": obj.get("docsLink"), "customLink": obj.get("customLink"), "customLinkText": obj.get("customLinkText") diff --git a/zitadel_client/models/settings_service_list_details.py b/zitadel_client/models/settings_service_list_details.py new file mode 100644 index 00000000..54d37c2e --- /dev/null +++ b/zitadel_client/models/settings_service_list_details.py @@ -0,0 +1,105 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SettingsServiceListDetails(BaseModel): + """ + SettingsServiceListDetails + """ # noqa: E501 + total_result: Optional[StrictStr] = Field(default=None, alias="totalResult") + processed_sequence: Optional[StrictStr] = Field(default=None, alias="processedSequence") + timestamp: Optional[datetime] = Field(default=None, description="the last time the projection got updated") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["totalResult", "processedSequence", "timestamp"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SettingsServiceListDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SettingsServiceListDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "totalResult": obj.get("totalResult"), + "processedSequence": obj.get("processedSequence"), + "timestamp": obj.get("timestamp") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_lockout_settings.py b/zitadel_client/models/settings_service_lockout_settings.py similarity index 85% rename from zitadel_client/models/v2_lockout_settings.py rename to zitadel_client/models/settings_service_lockout_settings.py index 701bf7fc..803d0664 100644 --- a/zitadel_client/models/v2_lockout_settings.py +++ b/zitadel_client/models/settings_service_lockout_settings.py @@ -19,16 +19,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType from typing import Optional, Set from typing_extensions import Self -class V2LockoutSettings(BaseModel): +class SettingsServiceLockoutSettings(BaseModel): """ - V2LockoutSettings + SettingsServiceLockoutSettings """ # noqa: E501 max_password_attempts: Optional[StrictStr] = Field(default=None, description="Maximum password check attempts before the account gets locked. Attempts are reset as soon as the password is entered correctly or the password is reset. If set to 0 the account will never be locked.", alias="maxPasswordAttempts") - resource_owner_type: Optional[V2ResourceOwnerType] = Field(default=V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") + resource_owner_type: Optional[SettingsServiceResourceOwnerType] = Field(default=SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") max_otp_attempts: Optional[StrictStr] = Field(default=None, description="Maximum failed attempts for a single OTP type (TOTP, SMS, Email) before the account gets locked. Attempts are reset as soon as the OTP is entered correctly. If set to 0 the account will never be locked.", alias="maxOtpAttempts") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["maxPasswordAttempts", "resourceOwnerType", "maxOtpAttempts"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LockoutSettings from a JSON string""" + """Create an instance of SettingsServiceLockoutSettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LockoutSettings from a dict""" + """Create an instance of SettingsServiceLockoutSettings from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "maxPasswordAttempts": obj.get("maxPasswordAttempts"), - "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, + "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, "maxOtpAttempts": obj.get("maxOtpAttempts") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_login_settings.py b/zitadel_client/models/settings_service_login_settings.py similarity index 85% rename from zitadel_client/models/v2_login_settings.py rename to zitadel_client/models/settings_service_login_settings.py index b04da0e9..635a128d 100644 --- a/zitadel_client/models/v2_login_settings.py +++ b/zitadel_client/models/settings_service_login_settings.py @@ -19,22 +19,22 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_multi_factor_type import V2MultiFactorType -from zitadel_client.models.v2_passkeys_type import V2PasskeysType -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType -from zitadel_client.models.v2_second_factor_type import V2SecondFactorType +from zitadel_client.models.settings_service_multi_factor_type import SettingsServiceMultiFactorType +from zitadel_client.models.settings_service_passkeys_type import SettingsServicePasskeysType +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType +from zitadel_client.models.settings_service_second_factor_type import SettingsServiceSecondFactorType from typing import Optional, Set from typing_extensions import Self -class V2LoginSettings(BaseModel): +class SettingsServiceLoginSettings(BaseModel): """ - V2LoginSettings + SettingsServiceLoginSettings """ # noqa: E501 allow_username_password: Optional[StrictBool] = Field(default=None, description="defines if a user is allowed to log in with username and password", alias="allowUsernamePassword") allow_register: Optional[StrictBool] = Field(default=None, description="defines if a person is allowed to register a user on this organization", alias="allowRegister") allow_external_idp: Optional[StrictBool] = Field(default=None, description="defines if a user is allowed to add a defined identity provider. E.g. Google auth", alias="allowExternalIdp") force_mfa: Optional[StrictBool] = Field(default=None, description="defines if a user MUST use a multi-factor to log in", alias="forceMfa") - passkeys_type: Optional[V2PasskeysType] = Field(default=V2PasskeysType.PASSKEYS_TYPE_NOT_ALLOWED, alias="passkeysType") + passkeys_type: Optional[SettingsServicePasskeysType] = Field(default=SettingsServicePasskeysType.PASSKEYS_TYPE_NOT_ALLOWED, alias="passkeysType") hide_password_reset: Optional[StrictBool] = Field(default=None, description="defines if password reset link should be shown in the login screen", alias="hidePasswordReset") ignore_unknown_usernames: Optional[StrictBool] = Field(default=None, description="defines if unknown username on login screen directly returns an error or always displays the password screen", alias="ignoreUnknownUsernames") default_redirect_uri: Optional[StrictStr] = Field(default=None, description="defines where the user will be redirected to if the login is started without app context (e.g. from mail)", alias="defaultRedirectUri") @@ -43,12 +43,12 @@ class V2LoginSettings(BaseModel): mfa_init_skip_lifetime: Optional[StrictStr] = Field(default=None, description="Defines after how much time the mfa prompt will be shown again.", alias="mfaInitSkipLifetime") second_factor_check_lifetime: Optional[StrictStr] = Field(default=None, description="Defines after how long the second factor check is valid.", alias="secondFactorCheckLifetime") multi_factor_check_lifetime: Optional[StrictStr] = Field(default=None, description="Defines how long the multi-factor check is valid.", alias="multiFactorCheckLifetime") - second_factors: Optional[List[V2SecondFactorType]] = Field(default=None, alias="secondFactors") - multi_factors: Optional[List[V2MultiFactorType]] = Field(default=None, alias="multiFactors") + second_factors: Optional[List[SettingsServiceSecondFactorType]] = Field(default=None, alias="secondFactors") + multi_factors: Optional[List[SettingsServiceMultiFactorType]] = Field(default=None, alias="multiFactors") allow_domain_discovery: Optional[StrictBool] = Field(default=None, description="If set to true, the suffix (@domain.com) of an unknown username input on the login screen will be matched against the org domains and will redirect to the registration of that organization on success.", alias="allowDomainDiscovery") disable_login_with_email: Optional[StrictBool] = Field(default=None, description="defines if the user can additionally (to the login name) be identified by their verified email address", alias="disableLoginWithEmail") disable_login_with_phone: Optional[StrictBool] = Field(default=None, description="defines if the user can additionally (to the login name) be identified by their verified phone number", alias="disableLoginWithPhone") - resource_owner_type: Optional[V2ResourceOwnerType] = Field(default=V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") + resource_owner_type: Optional[SettingsServiceResourceOwnerType] = Field(default=SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") force_mfa_local_only: Optional[StrictBool] = Field(default=None, description="if activated, only local authenticated users are forced to use MFA. Authentication through IDPs won't prompt a MFA step in the login.", alias="forceMfaLocalOnly") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["allowUsernamePassword", "allowRegister", "allowExternalIdp", "forceMfa", "passkeysType", "hidePasswordReset", "ignoreUnknownUsernames", "defaultRedirectUri", "passwordCheckLifetime", "externalLoginCheckLifetime", "mfaInitSkipLifetime", "secondFactorCheckLifetime", "multiFactorCheckLifetime", "secondFactors", "multiFactors", "allowDomainDiscovery", "disableLoginWithEmail", "disableLoginWithPhone", "resourceOwnerType", "forceMfaLocalOnly"] @@ -71,7 +71,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LoginSettings from a JSON string""" + """Create an instance of SettingsServiceLoginSettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -103,7 +103,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LoginSettings from a dict""" + """Create an instance of SettingsServiceLoginSettings from a dict""" if obj is None: return None @@ -115,7 +115,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "allowRegister": obj.get("allowRegister"), "allowExternalIdp": obj.get("allowExternalIdp"), "forceMfa": obj.get("forceMfa"), - "passkeysType": obj.get("passkeysType") if obj.get("passkeysType") is not None else V2PasskeysType.PASSKEYS_TYPE_NOT_ALLOWED, + "passkeysType": obj.get("passkeysType") if obj.get("passkeysType") is not None else SettingsServicePasskeysType.PASSKEYS_TYPE_NOT_ALLOWED, "hidePasswordReset": obj.get("hidePasswordReset"), "ignoreUnknownUsernames": obj.get("ignoreUnknownUsernames"), "defaultRedirectUri": obj.get("defaultRedirectUri"), @@ -129,7 +129,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "allowDomainDiscovery": obj.get("allowDomainDiscovery"), "disableLoginWithEmail": obj.get("disableLoginWithEmail"), "disableLoginWithPhone": obj.get("disableLoginWithPhone"), - "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, + "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, "forceMfaLocalOnly": obj.get("forceMfaLocalOnly") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_multi_factor_type.py b/zitadel_client/models/settings_service_multi_factor_type.py similarity index 83% rename from zitadel_client/models/v2_multi_factor_type.py rename to zitadel_client/models/settings_service_multi_factor_type.py index 911cff32..c5313ff5 100644 --- a/zitadel_client/models/v2_multi_factor_type.py +++ b/zitadel_client/models/settings_service_multi_factor_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2MultiFactorType(str, Enum): +class SettingsServiceMultiFactorType(str, Enum): """ - V2MultiFactorType + SettingsServiceMultiFactorType """ """ @@ -31,7 +31,7 @@ class V2MultiFactorType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2MultiFactorType from a JSON string""" + """Create an instance of SettingsServiceMultiFactorType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/zitadelidpv2_options.py b/zitadel_client/models/settings_service_options.py similarity index 87% rename from zitadel_client/models/zitadelidpv2_options.py rename to zitadel_client/models/settings_service_options.py index 007f77a3..5230dd99 100644 --- a/zitadel_client/models/zitadelidpv2_options.py +++ b/zitadel_client/models/settings_service_options.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_auto_linking_option import V2AutoLinkingOption +from zitadel_client.models.settings_service_auto_linking_option import SettingsServiceAutoLinkingOption from typing import Optional, Set from typing_extensions import Self -class Zitadelidpv2Options(BaseModel): +class SettingsServiceOptions(BaseModel): """ - Zitadelidpv2Options + SettingsServiceOptions """ # noqa: E501 is_linking_allowed: Optional[StrictBool] = Field(default=None, description="Enable if users should be able to link an existing ZITADEL user with an external account.", alias="isLinkingAllowed") is_creation_allowed: Optional[StrictBool] = Field(default=None, description="Enable if users should be able to create a new account in ZITADEL when using an external account.", alias="isCreationAllowed") is_auto_creation: Optional[StrictBool] = Field(default=None, description="Enable if a new account in ZITADEL should be created automatically when login with an external account.", alias="isAutoCreation") is_auto_update: Optional[StrictBool] = Field(default=None, description="Enable if a the ZITADEL account fields should be updated automatically on each login.", alias="isAutoUpdate") - auto_linking: Optional[V2AutoLinkingOption] = Field(default=V2AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED, alias="autoLinking") + auto_linking: Optional[SettingsServiceAutoLinkingOption] = Field(default=SettingsServiceAutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED, alias="autoLinking") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["isLinkingAllowed", "isCreationAllowed", "isAutoCreation", "isAutoUpdate", "autoLinking"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of Zitadelidpv2Options from a JSON string""" + """Create an instance of SettingsServiceOptions from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of Zitadelidpv2Options from a dict""" + """Create an instance of SettingsServiceOptions from a dict""" if obj is None: return None @@ -97,7 +97,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "isCreationAllowed": obj.get("isCreationAllowed"), "isAutoCreation": obj.get("isAutoCreation"), "isAutoUpdate": obj.get("isAutoUpdate"), - "autoLinking": obj.get("autoLinking") if obj.get("autoLinking") is not None else V2AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED + "autoLinking": obj.get("autoLinking") if obj.get("autoLinking") is not None else SettingsServiceAutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_passkeys_type.py b/zitadel_client/models/settings_service_passkeys_type.py similarity index 83% rename from zitadel_client/models/v2_passkeys_type.py rename to zitadel_client/models/settings_service_passkeys_type.py index e82a49c8..88939095 100644 --- a/zitadel_client/models/v2_passkeys_type.py +++ b/zitadel_client/models/settings_service_passkeys_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2PasskeysType(str, Enum): +class SettingsServicePasskeysType(str, Enum): """ - V2PasskeysType + SettingsServicePasskeysType """ """ @@ -31,7 +31,7 @@ class V2PasskeysType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2PasskeysType from a JSON string""" + """Create an instance of SettingsServicePasskeysType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_password_complexity_settings.py b/zitadel_client/models/settings_service_password_complexity_settings.py similarity index 85% rename from zitadel_client/models/v2_password_complexity_settings.py rename to zitadel_client/models/settings_service_password_complexity_settings.py index 16cd83a8..99a5f6cd 100644 --- a/zitadel_client/models/v2_password_complexity_settings.py +++ b/zitadel_client/models/settings_service_password_complexity_settings.py @@ -19,20 +19,20 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType from typing import Optional, Set from typing_extensions import Self -class V2PasswordComplexitySettings(BaseModel): +class SettingsServicePasswordComplexitySettings(BaseModel): """ - V2PasswordComplexitySettings + SettingsServicePasswordComplexitySettings """ # noqa: E501 min_length: Optional[StrictStr] = Field(default=None, description="Defines the minimum length of a password.", alias="minLength") requires_uppercase: Optional[StrictBool] = Field(default=None, description="defines if the password MUST contain an upper case letter", alias="requiresUppercase") requires_lowercase: Optional[StrictBool] = Field(default=None, description="defines if the password MUST contain a lowercase letter", alias="requiresLowercase") requires_number: Optional[StrictBool] = Field(default=None, description="defines if the password MUST contain a number", alias="requiresNumber") requires_symbol: Optional[StrictBool] = Field(default=None, description="defines if the password MUST contain a symbol. E.g. \"$\"", alias="requiresSymbol") - resource_owner_type: Optional[V2ResourceOwnerType] = Field(default=V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") + resource_owner_type: Optional[SettingsServiceResourceOwnerType] = Field(default=SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["minLength", "requiresUppercase", "requiresLowercase", "requiresNumber", "requiresSymbol", "resourceOwnerType"] @@ -54,7 +54,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2PasswordComplexitySettings from a JSON string""" + """Create an instance of SettingsServicePasswordComplexitySettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2PasswordComplexitySettings from a dict""" + """Create an instance of SettingsServicePasswordComplexitySettings from a dict""" if obj is None: return None @@ -99,7 +99,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "requiresLowercase": obj.get("requiresLowercase"), "requiresNumber": obj.get("requiresNumber"), "requiresSymbol": obj.get("requiresSymbol"), - "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED + "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_password_expiry_settings.py b/zitadel_client/models/settings_service_password_expiry_settings.py similarity index 84% rename from zitadel_client/models/v2_password_expiry_settings.py rename to zitadel_client/models/settings_service_password_expiry_settings.py index af247540..17ae17cd 100644 --- a/zitadel_client/models/v2_password_expiry_settings.py +++ b/zitadel_client/models/settings_service_password_expiry_settings.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_resource_owner_type import V2ResourceOwnerType +from zitadel_client.models.settings_service_resource_owner_type import SettingsServiceResourceOwnerType from typing import Optional, Set from typing_extensions import Self -class V2PasswordExpirySettings(BaseModel): +class SettingsServicePasswordExpirySettings(BaseModel): """ - V2PasswordExpirySettings + SettingsServicePasswordExpirySettings """ # noqa: E501 max_age_days: Optional[StrictStr] = Field(default=None, description="Amount of days after which a password will expire. The user will be forced to change the password on the following authentication.", alias="maxAgeDays") expire_warn_days: Optional[StrictStr] = Field(default=None, description="Amount of days after which the user should be notified of the upcoming expiry. ZITADEL will not notify the user.", alias="expireWarnDays") - resource_owner_type: Optional[V2ResourceOwnerType] = Field(default=V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") + resource_owner_type: Optional[SettingsServiceResourceOwnerType] = Field(default=SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED, alias="resourceOwnerType") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["maxAgeDays", "expireWarnDays", "resourceOwnerType"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2PasswordExpirySettings from a JSON string""" + """Create an instance of SettingsServicePasswordExpirySettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2PasswordExpirySettings from a dict""" + """Create an instance of SettingsServicePasswordExpirySettings from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "maxAgeDays": obj.get("maxAgeDays"), "expireWarnDays": obj.get("expireWarnDays"), - "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else V2ResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED + "resourceOwnerType": obj.get("resourceOwnerType") if obj.get("resourceOwnerType") is not None else SettingsServiceResourceOwnerType.RESOURCE_OWNER_TYPE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/settings_service_protobuf_any.py b/zitadel_client/models/settings_service_protobuf_any.py new file mode 100644 index 00000000..f4644a29 --- /dev/null +++ b/zitadel_client/models/settings_service_protobuf_any.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class SettingsServiceProtobufAny(BaseModel): + """ + SettingsServiceProtobufAny + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, alias="@type") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["@type"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SettingsServiceProtobufAny from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SettingsServiceProtobufAny from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "@type": obj.get("@type") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_resource_owner_type.py b/zitadel_client/models/settings_service_resource_owner_type.py similarity index 83% rename from zitadel_client/models/v2_resource_owner_type.py rename to zitadel_client/models/settings_service_resource_owner_type.py index 381b71cd..1daeb805 100644 --- a/zitadel_client/models/v2_resource_owner_type.py +++ b/zitadel_client/models/settings_service_resource_owner_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2ResourceOwnerType(str, Enum): +class SettingsServiceResourceOwnerType(str, Enum): """ - V2ResourceOwnerType + SettingsServiceResourceOwnerType """ """ @@ -32,7 +32,7 @@ class V2ResourceOwnerType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2ResourceOwnerType from a JSON string""" + """Create an instance of SettingsServiceResourceOwnerType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_reactivate_user_response.py b/zitadel_client/models/settings_service_rpc_status.py similarity index 74% rename from zitadel_client/models/v2_reactivate_user_response.py rename to zitadel_client/models/settings_service_rpc_status.py index 6c88efa9..aad35140 100644 --- a/zitadel_client/models/v2_reactivate_user_response.py +++ b/zitadel_client/models/settings_service_rpc_status.py @@ -17,19 +17,21 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.settings_service_protobuf_any import SettingsServiceProtobufAny from typing import Optional, Set from typing_extensions import Self -class V2ReactivateUserResponse(BaseModel): +class SettingsServiceRpcStatus(BaseModel): """ - V2ReactivateUserResponse + SettingsServiceRpcStatus """ # noqa: E501 - details: Optional[V2Details] = None + code: Optional[StrictInt] = None + message: Optional[StrictStr] = None + details: Optional[List[SettingsServiceProtobufAny]] = None additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] + __properties: ClassVar[List[str]] = ["code", "message", "details"] model_config = ConfigDict( populate_by_name=True, @@ -49,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ReactivateUserResponse from a JSON string""" + """Create an instance of SettingsServiceRpcStatus from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -72,9 +74,13 @@ def to_dict(self) -> Dict[str, Any]: exclude=excluded_fields, exclude_none=True, ) - # override the default output from pydantic by calling `to_dict()` of details + # override the default output from pydantic by calling `to_dict()` of each item in details (list) + _items = [] if self.details: - _dict['details'] = self.details.to_dict() + for _item_details in self.details: + if _item_details: + _items.append(_item_details.to_dict()) + _dict['details'] = _items # puts key-value pairs in additional_properties in the top level if self.additional_properties is not None: for _key, _value in self.additional_properties.items(): @@ -84,7 +90,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ReactivateUserResponse from a dict""" + """Create an instance of SettingsServiceRpcStatus from a dict""" if obj is None: return None @@ -92,7 +98,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "code": obj.get("code"), + "message": obj.get("message"), + "details": [SettingsServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_second_factor_type.py b/zitadel_client/models/settings_service_second_factor_type.py similarity index 85% rename from zitadel_client/models/v2_second_factor_type.py rename to zitadel_client/models/settings_service_second_factor_type.py index 8640c486..2ad64de7 100644 --- a/zitadel_client/models/v2_second_factor_type.py +++ b/zitadel_client/models/settings_service_second_factor_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2SecondFactorType(str, Enum): +class SettingsServiceSecondFactorType(str, Enum): """ - V2SecondFactorType + SettingsServiceSecondFactorType """ """ @@ -34,7 +34,7 @@ class V2SecondFactorType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2SecondFactorType from a JSON string""" + """Create an instance of SettingsServiceSecondFactorType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_security_settings.py b/zitadel_client/models/settings_service_security_settings.py similarity index 84% rename from zitadel_client/models/v2_security_settings.py rename to zitadel_client/models/settings_service_security_settings.py index e40ef1b1..0ed0326c 100644 --- a/zitadel_client/models/v2_security_settings.py +++ b/zitadel_client/models/settings_service_security_settings.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_embedded_iframe_settings import V2EmbeddedIframeSettings +from zitadel_client.models.settings_service_embedded_iframe_settings import SettingsServiceEmbeddedIframeSettings from typing import Optional, Set from typing_extensions import Self -class V2SecuritySettings(BaseModel): +class SettingsServiceSecuritySettings(BaseModel): """ - V2SecuritySettings + SettingsServiceSecuritySettings """ # noqa: E501 - embedded_iframe: Optional[V2EmbeddedIframeSettings] = Field(default=None, alias="embeddedIframe") + embedded_iframe: Optional[SettingsServiceEmbeddedIframeSettings] = Field(default=None, alias="embeddedIframe") enable_impersonation: Optional[StrictBool] = Field(default=None, description="default language for the current context", alias="enableImpersonation") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["embeddedIframe", "enableImpersonation"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SecuritySettings from a JSON string""" + """Create an instance of SettingsServiceSecuritySettings from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SecuritySettings from a dict""" + """Create an instance of SettingsServiceSecuritySettings from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "embeddedIframe": V2EmbeddedIframeSettings.from_dict(obj["embeddedIframe"]) if obj.get("embeddedIframe") is not None else None, + "embeddedIframe": SettingsServiceEmbeddedIframeSettings.from_dict(obj["embeddedIframe"]) if obj.get("embeddedIframe") is not None else None, "enableImpersonation": obj.get("enableImpersonation") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_set_security_settings_request.py b/zitadel_client/models/settings_service_set_security_settings_request.py similarity index 83% rename from zitadel_client/models/v2_set_security_settings_request.py rename to zitadel_client/models/settings_service_set_security_settings_request.py index c7d675ab..4737af03 100644 --- a/zitadel_client/models/v2_set_security_settings_request.py +++ b/zitadel_client/models/settings_service_set_security_settings_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_embedded_iframe_settings import V2EmbeddedIframeSettings +from zitadel_client.models.settings_service_embedded_iframe_settings import SettingsServiceEmbeddedIframeSettings from typing import Optional, Set from typing_extensions import Self -class V2SetSecuritySettingsRequest(BaseModel): +class SettingsServiceSetSecuritySettingsRequest(BaseModel): """ - V2SetSecuritySettingsRequest + SettingsServiceSetSecuritySettingsRequest """ # noqa: E501 - embedded_iframe: Optional[V2EmbeddedIframeSettings] = Field(default=None, alias="embeddedIframe") + embedded_iframe: Optional[SettingsServiceEmbeddedIframeSettings] = Field(default=None, alias="embeddedIframe") enable_impersonation: Optional[StrictBool] = Field(default=None, description="allows users to impersonate other users. The impersonator needs the appropriate `*_IMPERSONATOR` roles assigned as well", alias="enableImpersonation") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["embeddedIframe", "enableImpersonation"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetSecuritySettingsRequest from a JSON string""" + """Create an instance of SettingsServiceSetSecuritySettingsRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetSecuritySettingsRequest from a dict""" + """Create an instance of SettingsServiceSetSecuritySettingsRequest from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "embeddedIframe": V2EmbeddedIframeSettings.from_dict(obj["embeddedIframe"]) if obj.get("embeddedIframe") is not None else None, + "embeddedIframe": SettingsServiceEmbeddedIframeSettings.from_dict(obj["embeddedIframe"]) if obj.get("embeddedIframe") is not None else None, "enableImpersonation": obj.get("enableImpersonation") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/settings_service_set_security_settings_response.py b/zitadel_client/models/settings_service_set_security_settings_response.py new file mode 100644 index 00000000..3285b9f3 --- /dev/null +++ b/zitadel_client/models/settings_service_set_security_settings_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.settings_service_details import SettingsServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class SettingsServiceSetSecuritySettingsResponse(BaseModel): + """ + SettingsServiceSetSecuritySettingsResponse + """ # noqa: E501 + details: Optional[SettingsServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of SettingsServiceSetSecuritySettingsResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of SettingsServiceSetSecuritySettingsResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": SettingsServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_theme.py b/zitadel_client/models/settings_service_theme.py similarity index 95% rename from zitadel_client/models/v2_theme.py rename to zitadel_client/models/settings_service_theme.py index 4fd3651e..2124e9a0 100644 --- a/zitadel_client/models/v2_theme.py +++ b/zitadel_client/models/settings_service_theme.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2Theme(BaseModel): +class SettingsServiceTheme(BaseModel): """ - V2Theme + SettingsServiceTheme """ # noqa: E501 primary_color: Optional[StrictStr] = Field(default=None, description="hex value for primary color", alias="primaryColor") background_color: Optional[StrictStr] = Field(default=None, description="hex value for background color", alias="backgroundColor") @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Theme from a JSON string""" + """Create an instance of SettingsServiceTheme from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Theme from a dict""" + """Create an instance of SettingsServiceTheme from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_theme_mode.py b/zitadel_client/models/settings_service_theme_mode.py similarity index 85% rename from zitadel_client/models/v2_theme_mode.py rename to zitadel_client/models/settings_service_theme_mode.py index 01251e34..90bf21f0 100644 --- a/zitadel_client/models/v2_theme_mode.py +++ b/zitadel_client/models/settings_service_theme_mode.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2ThemeMode(str, Enum): +class SettingsServiceThemeMode(str, Enum): """ - V2ThemeMode + SettingsServiceThemeMode """ """ @@ -33,7 +33,7 @@ class V2ThemeMode(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2ThemeMode from a JSON string""" + """Create an instance of SettingsServiceThemeMode from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_access_token_type.py b/zitadel_client/models/user_service_access_token_type.py similarity index 83% rename from zitadel_client/models/v2_access_token_type.py rename to zitadel_client/models/user_service_access_token_type.py index cf0a1bbe..ab8fbcf7 100644 --- a/zitadel_client/models/v2_access_token_type.py +++ b/zitadel_client/models/user_service_access_token_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2AccessTokenType(str, Enum): +class UserServiceAccessTokenType(str, Enum): """ - V2AccessTokenType + UserServiceAccessTokenType """ """ @@ -31,7 +31,7 @@ class V2AccessTokenType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2AccessTokenType from a JSON string""" + """Create an instance of UserServiceAccessTokenType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_add_human_user_request1.py b/zitadel_client/models/user_service_add_human_user_request.py similarity index 69% rename from zitadel_client/models/v2_add_human_user_request1.py rename to zitadel_client/models/user_service_add_human_user_request.py index 8841918d..7ca533cf 100644 --- a/zitadel_client/models/v2_add_human_user_request1.py +++ b/zitadel_client/models/user_service_add_human_user_request.py @@ -20,31 +20,31 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_hashed_password import V2HashedPassword -from zitadel_client.models.v2_idp_link import V2IDPLink -from zitadel_client.models.v2_organization import V2Organization -from zitadel_client.models.v2_password import V2Password -from zitadel_client.models.v2_set_human_email1 import V2SetHumanEmail1 -from zitadel_client.models.v2_set_human_phone1 import V2SetHumanPhone1 -from zitadel_client.models.v2_set_human_profile1 import V2SetHumanProfile1 -from zitadel_client.models.v2_set_metadata_entry1 import V2SetMetadataEntry1 +from zitadel_client.models.user_service_hashed_password import UserServiceHashedPassword +from zitadel_client.models.user_service_idp_link import UserServiceIDPLink +from zitadel_client.models.user_service_organization import UserServiceOrganization +from zitadel_client.models.user_service_password import UserServicePassword +from zitadel_client.models.user_service_set_human_email import UserServiceSetHumanEmail +from zitadel_client.models.user_service_set_human_phone import UserServiceSetHumanPhone +from zitadel_client.models.user_service_set_human_profile import UserServiceSetHumanProfile +from zitadel_client.models.user_service_set_metadata_entry import UserServiceSetMetadataEntry from typing import Optional, Set from typing_extensions import Self -class V2AddHumanUserRequest1(BaseModel): +class UserServiceAddHumanUserRequest(BaseModel): """ - V2AddHumanUserRequest1 + UserServiceAddHumanUserRequest """ # noqa: E501 user_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="optionally set your own id unique for the user.", alias="userId") username: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="optionally set a unique username, if none is provided the email will be used.") - organization: Optional[V2Organization] = None - profile: V2SetHumanProfile1 - email: V2SetHumanEmail1 - phone: Optional[V2SetHumanPhone1] = None - metadata: Optional[List[V2SetMetadataEntry1]] = None - password: Optional[V2Password] = None - hashed_password: Optional[V2HashedPassword] = Field(default=None, alias="hashedPassword") - idp_links: Optional[List[V2IDPLink]] = Field(default=None, alias="idpLinks") + organization: Optional[UserServiceOrganization] = None + profile: UserServiceSetHumanProfile + email: UserServiceSetHumanEmail + phone: Optional[UserServiceSetHumanPhone] = None + metadata: Optional[List[UserServiceSetMetadataEntry]] = None + password: Optional[UserServicePassword] = None + hashed_password: Optional[UserServiceHashedPassword] = Field(default=None, alias="hashedPassword") + idp_links: Optional[List[UserServiceIDPLink]] = Field(default=None, alias="idpLinks") totp_secret: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="An Implementation of RFC 6238 is used, with HMAC-SHA-1 and time-step of 30 seconds. Currently no other options are supported, and if anything different is used the validation will fail.", alias="totpSecret") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["userId", "username", "organization", "profile", "email", "phone", "metadata", "password", "hashedPassword", "idpLinks", "totpSecret"] @@ -67,7 +67,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddHumanUserRequest1 from a JSON string""" + """Create an instance of UserServiceAddHumanUserRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -131,7 +131,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddHumanUserRequest1 from a dict""" + """Create an instance of UserServiceAddHumanUserRequest from a dict""" if obj is None: return None @@ -141,14 +141,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "userId": obj.get("userId"), "username": obj.get("username"), - "organization": V2Organization.from_dict(obj["organization"]) if obj.get("organization") is not None else None, - "profile": V2SetHumanProfile1.from_dict(obj["profile"]) if obj.get("profile") is not None else None, - "email": V2SetHumanEmail1.from_dict(obj["email"]) if obj.get("email") is not None else None, - "phone": V2SetHumanPhone1.from_dict(obj["phone"]) if obj.get("phone") is not None else None, - "metadata": [V2SetMetadataEntry1.from_dict(_item) for _item in obj["metadata"]] if obj.get("metadata") is not None else None, - "password": V2Password.from_dict(obj["password"]) if obj.get("password") is not None else None, - "hashedPassword": V2HashedPassword.from_dict(obj["hashedPassword"]) if obj.get("hashedPassword") is not None else None, - "idpLinks": [V2IDPLink.from_dict(_item) for _item in obj["idpLinks"]] if obj.get("idpLinks") is not None else None, + "organization": UserServiceOrganization.from_dict(obj["organization"]) if obj.get("organization") is not None else None, + "profile": UserServiceSetHumanProfile.from_dict(obj["profile"]) if obj.get("profile") is not None else None, + "email": UserServiceSetHumanEmail.from_dict(obj["email"]) if obj.get("email") is not None else None, + "phone": UserServiceSetHumanPhone.from_dict(obj["phone"]) if obj.get("phone") is not None else None, + "metadata": [UserServiceSetMetadataEntry.from_dict(_item) for _item in obj["metadata"]] if obj.get("metadata") is not None else None, + "password": UserServicePassword.from_dict(obj["password"]) if obj.get("password") is not None else None, + "hashedPassword": UserServiceHashedPassword.from_dict(obj["hashedPassword"]) if obj.get("hashedPassword") is not None else None, + "idpLinks": [UserServiceIDPLink.from_dict(_item) for _item in obj["idpLinks"]] if obj.get("idpLinks") is not None else None, "totpSecret": obj.get("totpSecret") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_add_human_user_response.py b/zitadel_client/models/user_service_add_human_user_response.py similarity index 87% rename from zitadel_client/models/v2_add_human_user_response.py rename to zitadel_client/models/user_service_add_human_user_response.py index d1fcd30b..03b88d4a 100644 --- a/zitadel_client/models/v2_add_human_user_response.py +++ b/zitadel_client/models/user_service_add_human_user_response.py @@ -19,16 +19,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2AddHumanUserResponse(BaseModel): +class UserServiceAddHumanUserResponse(BaseModel): """ - V2AddHumanUserResponse + UserServiceAddHumanUserResponse """ # noqa: E501 user_id: Optional[StrictStr] = Field(default=None, alias="userId") - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None email_code: Optional[StrictStr] = Field(default=None, alias="emailCode") phone_code: Optional[StrictStr] = Field(default=None, alias="phoneCode") additional_properties: Dict[str, Any] = {} @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddHumanUserResponse from a JSON string""" + """Create an instance of UserServiceAddHumanUserResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddHumanUserResponse from a dict""" + """Create an instance of UserServiceAddHumanUserResponse from a dict""" if obj is None: return None @@ -96,7 +96,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "userId": obj.get("userId"), - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "emailCode": obj.get("emailCode"), "phoneCode": obj.get("phoneCode") }) diff --git a/zitadel_client/models/user_service_add_idp_link_body.py b/zitadel_client/models/user_service_add_idp_link_request.py similarity index 85% rename from zitadel_client/models/user_service_add_idp_link_body.py rename to zitadel_client/models/user_service_add_idp_link_request.py index f3986236..6220a24e 100644 --- a/zitadel_client/models/user_service_add_idp_link_body.py +++ b/zitadel_client/models/user_service_add_idp_link_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_idp_link import V2IDPLink +from zitadel_client.models.user_service_idp_link import UserServiceIDPLink from typing import Optional, Set from typing_extensions import Self -class UserServiceAddIDPLinkBody(BaseModel): +class UserServiceAddIDPLinkRequest(BaseModel): """ - UserServiceAddIDPLinkBody + UserServiceAddIDPLinkRequest """ # noqa: E501 - idp_link: Optional[V2IDPLink] = Field(default=None, alias="idpLink") + idp_link: Optional[UserServiceIDPLink] = Field(default=None, alias="idpLink") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["idpLink"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceAddIDPLinkBody from a JSON string""" + """Create an instance of UserServiceAddIDPLinkRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceAddIDPLinkBody from a dict""" + """Create an instance of UserServiceAddIDPLinkRequest from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "idpLink": V2IDPLink.from_dict(obj["idpLink"]) if obj.get("idpLink") is not None else None + "idpLink": UserServiceIDPLink.from_dict(obj["idpLink"]) if obj.get("idpLink") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_human_mfa_init_skipped_response.py b/zitadel_client/models/user_service_add_idp_link_response.py similarity index 87% rename from zitadel_client/models/v2_human_mfa_init_skipped_response.py rename to zitadel_client/models/user_service_add_idp_link_response.py index 6bb23215..0fde9e94 100644 --- a/zitadel_client/models/v2_human_mfa_init_skipped_response.py +++ b/zitadel_client/models/user_service_add_idp_link_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2HumanMFAInitSkippedResponse(BaseModel): +class UserServiceAddIDPLinkResponse(BaseModel): """ - V2HumanMFAInitSkippedResponse + UserServiceAddIDPLinkResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2HumanMFAInitSkippedResponse from a JSON string""" + """Create an instance of UserServiceAddIDPLinkResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2HumanMFAInitSkippedResponse from a dict""" + """Create an instance of UserServiceAddIDPLinkResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_add_otp_email_response.py b/zitadel_client/models/user_service_add_otp_email_response.py similarity index 86% rename from zitadel_client/models/v2_add_otp_email_response.py rename to zitadel_client/models/user_service_add_otp_email_response.py index 8cfb8e95..dfb92464 100644 --- a/zitadel_client/models/v2_add_otp_email_response.py +++ b/zitadel_client/models/user_service_add_otp_email_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2AddOTPEmailResponse(BaseModel): +class UserServiceAddOTPEmailResponse(BaseModel): """ - V2AddOTPEmailResponse + UserServiceAddOTPEmailResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddOTPEmailResponse from a JSON string""" + """Create an instance of UserServiceAddOTPEmailResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddOTPEmailResponse from a dict""" + """Create an instance of UserServiceAddOTPEmailResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_add_otpsms_response.py b/zitadel_client/models/user_service_add_otpsms_response.py similarity index 86% rename from zitadel_client/models/v2_add_otpsms_response.py rename to zitadel_client/models/user_service_add_otpsms_response.py index 78d522e4..5b26d67c 100644 --- a/zitadel_client/models/v2_add_otpsms_response.py +++ b/zitadel_client/models/user_service_add_otpsms_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2AddOTPSMSResponse(BaseModel): +class UserServiceAddOTPSMSResponse(BaseModel): """ - V2AddOTPSMSResponse + UserServiceAddOTPSMSResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddOTPSMSResponse from a JSON string""" + """Create an instance of UserServiceAddOTPSMSResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddOTPSMSResponse from a dict""" + """Create an instance of UserServiceAddOTPSMSResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_and_query.py b/zitadel_client/models/user_service_and_query.py similarity index 85% rename from zitadel_client/models/v2_and_query.py rename to zitadel_client/models/user_service_and_query.py index f2ee96bd..76b3b055 100644 --- a/zitadel_client/models/v2_and_query.py +++ b/zitadel_client/models/user_service_and_query.py @@ -22,11 +22,11 @@ from typing import Optional, Set from typing_extensions import Self -class V2AndQuery(BaseModel): +class UserServiceAndQuery(BaseModel): """ Connect multiple sub-condition with and AND operator. """ # noqa: E501 - queries: Optional[List[V2SearchQuery1]] = Field(default=None, description="the sub queries to 'AND'") + queries: Optional[List[UserServiceSearchQuery]] = Field(default=None, description="the sub queries to 'AND'") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["queries"] @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AndQuery from a JSON string""" + """Create an instance of UserServiceAndQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AndQuery from a dict""" + """Create an instance of UserServiceAndQuery from a dict""" if obj is None: return None @@ -95,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "queries": [V2SearchQuery1.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None + "queries": [UserServiceSearchQuery.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): @@ -104,7 +104,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return _obj -from zitadel_client.models.v2_search_query1 import V2SearchQuery1 +from zitadel_client.models.user_service_search_query import UserServiceSearchQuery # TODO: Rewrite to not use raise_errors -V2AndQuery.model_rebuild(raise_errors=False) +UserServiceAndQuery.model_rebuild(raise_errors=False) diff --git a/zitadel_client/models/v2_auth_factor.py b/zitadel_client/models/user_service_auth_factor.py similarity index 82% rename from zitadel_client/models/v2_auth_factor.py rename to zitadel_client/models/user_service_auth_factor.py index e88776c2..21ead027 100644 --- a/zitadel_client/models/v2_auth_factor.py +++ b/zitadel_client/models/user_service_auth_factor.py @@ -19,18 +19,18 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_auth_factor_state import V2AuthFactorState -from zitadel_client.models.v2_auth_factor_u2_f import V2AuthFactorU2F +from zitadel_client.models.user_service_auth_factor_state import UserServiceAuthFactorState +from zitadel_client.models.user_service_auth_factor_u2_f import UserServiceAuthFactorU2F from typing import Optional, Set from typing_extensions import Self -class V2AuthFactor(BaseModel): +class UserServiceAuthFactor(BaseModel): """ - V2AuthFactor + UserServiceAuthFactor """ # noqa: E501 - state: Optional[V2AuthFactorState] = V2AuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED + state: Optional[UserServiceAuthFactorState] = UserServiceAuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED otp: Optional[Dict[str, Any]] = None - u2f: Optional[V2AuthFactorU2F] = None + u2f: Optional[UserServiceAuthFactorU2F] = None otp_sms: Optional[Dict[str, Any]] = Field(default=None, alias="otpSms") otp_email: Optional[Dict[str, Any]] = Field(default=None, alias="otpEmail") additional_properties: Dict[str, Any] = {} @@ -54,7 +54,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AuthFactor from a JSON string""" + """Create an instance of UserServiceAuthFactor from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AuthFactor from a dict""" + """Create an instance of UserServiceAuthFactor from a dict""" if obj is None: return None @@ -97,9 +97,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "state": obj.get("state") if obj.get("state") is not None else V2AuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED, + "state": obj.get("state") if obj.get("state") is not None else UserServiceAuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED, "otp": obj.get("otp"), - "u2f": V2AuthFactorU2F.from_dict(obj["u2f"]) if obj.get("u2f") is not None else None, + "u2f": UserServiceAuthFactorU2F.from_dict(obj["u2f"]) if obj.get("u2f") is not None else None, "otpSms": obj.get("otpSms"), "otpEmail": obj.get("otpEmail") }) diff --git a/zitadel_client/models/v2_auth_factor_state.py b/zitadel_client/models/user_service_auth_factor_state.py similarity index 85% rename from zitadel_client/models/v2_auth_factor_state.py rename to zitadel_client/models/user_service_auth_factor_state.py index 06c961dc..f4d63c48 100644 --- a/zitadel_client/models/v2_auth_factor_state.py +++ b/zitadel_client/models/user_service_auth_factor_state.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2AuthFactorState(str, Enum): +class UserServiceAuthFactorState(str, Enum): """ - V2AuthFactorState + UserServiceAuthFactorState """ """ @@ -33,7 +33,7 @@ class V2AuthFactorState(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2AuthFactorState from a JSON string""" + """Create an instance of UserServiceAuthFactorState from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_auth_factor_u2_f.py b/zitadel_client/models/user_service_auth_factor_u2_f.py similarity index 93% rename from zitadel_client/models/v2_auth_factor_u2_f.py rename to zitadel_client/models/user_service_auth_factor_u2_f.py index 87089abe..72d4ab9b 100644 --- a/zitadel_client/models/v2_auth_factor_u2_f.py +++ b/zitadel_client/models/user_service_auth_factor_u2_f.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2AuthFactorU2F(BaseModel): +class UserServiceAuthFactorU2F(BaseModel): """ - V2AuthFactorU2F + UserServiceAuthFactorU2F """ # noqa: E501 id: Optional[StrictStr] = None name: Optional[StrictStr] = None @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AuthFactorU2F from a JSON string""" + """Create an instance of UserServiceAuthFactorU2F from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AuthFactorU2F from a dict""" + """Create an instance of UserServiceAuthFactorU2F from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_authentication_method_type.py b/zitadel_client/models/user_service_authentication_method_type.py similarity index 87% rename from zitadel_client/models/v2_authentication_method_type.py rename to zitadel_client/models/user_service_authentication_method_type.py index edba9411..ebaef173 100644 --- a/zitadel_client/models/v2_authentication_method_type.py +++ b/zitadel_client/models/user_service_authentication_method_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2AuthenticationMethodType(str, Enum): +class UserServiceAuthenticationMethodType(str, Enum): """ - V2AuthenticationMethodType + UserServiceAuthenticationMethodType """ """ @@ -37,7 +37,7 @@ class V2AuthenticationMethodType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2AuthenticationMethodType from a JSON string""" + """Create an instance of UserServiceAuthenticationMethodType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/user_service_send_email_code_body.py b/zitadel_client/models/user_service_create_invite_code_request.py similarity index 85% rename from zitadel_client/models/user_service_send_email_code_body.py rename to zitadel_client/models/user_service_create_invite_code_request.py index f5821634..be8d0237 100644 --- a/zitadel_client/models/user_service_send_email_code_body.py +++ b/zitadel_client/models/user_service_create_invite_code_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_send_email_verification_code import V2SendEmailVerificationCode +from zitadel_client.models.user_service_send_invite_code import UserServiceSendInviteCode from typing import Optional, Set from typing_extensions import Self -class UserServiceSendEmailCodeBody(BaseModel): +class UserServiceCreateInviteCodeRequest(BaseModel): """ - UserServiceSendEmailCodeBody + UserServiceCreateInviteCodeRequest """ # noqa: E501 - send_code: Optional[V2SendEmailVerificationCode] = Field(default=None, alias="sendCode") + send_code: Optional[UserServiceSendInviteCode] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["sendCode", "returnCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceSendEmailCodeBody from a JSON string""" + """Create an instance of UserServiceCreateInviteCodeRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceSendEmailCodeBody from a dict""" + """Create an instance of UserServiceCreateInviteCodeRequest from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "sendCode": V2SendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, + "sendCode": UserServiceSendInviteCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, "returnCode": obj.get("returnCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_create_invite_code_response.py b/zitadel_client/models/user_service_create_invite_code_response.py similarity index 86% rename from zitadel_client/models/v2_create_invite_code_response.py rename to zitadel_client/models/user_service_create_invite_code_response.py index f956ae2c..08c9ad82 100644 --- a/zitadel_client/models/v2_create_invite_code_response.py +++ b/zitadel_client/models/user_service_create_invite_code_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2CreateInviteCodeResponse(BaseModel): +class UserServiceCreateInviteCodeResponse(BaseModel): """ - V2CreateInviteCodeResponse + UserServiceCreateInviteCodeResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None invite_code: Optional[StrictStr] = Field(default=None, description="The invite code is returned if the verification was set to return_code.", alias="inviteCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "inviteCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CreateInviteCodeResponse from a JSON string""" + """Create an instance of UserServiceCreateInviteCodeResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CreateInviteCodeResponse from a dict""" + """Create an instance of UserServiceCreateInviteCodeResponse from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "inviteCode": obj.get("inviteCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/user_service_create_passkey_registration_link_body.py b/zitadel_client/models/user_service_create_passkey_registration_link_request.py similarity index 86% rename from zitadel_client/models/user_service_create_passkey_registration_link_body.py rename to zitadel_client/models/user_service_create_passkey_registration_link_request.py index 774e3307..aaf5f7d0 100644 --- a/zitadel_client/models/user_service_create_passkey_registration_link_body.py +++ b/zitadel_client/models/user_service_create_passkey_registration_link_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_send_passkey_registration_link import V2SendPasskeyRegistrationLink +from zitadel_client.models.user_service_send_passkey_registration_link import UserServiceSendPasskeyRegistrationLink from typing import Optional, Set from typing_extensions import Self -class UserServiceCreatePasskeyRegistrationLinkBody(BaseModel): +class UserServiceCreatePasskeyRegistrationLinkRequest(BaseModel): """ - UserServiceCreatePasskeyRegistrationLinkBody + UserServiceCreatePasskeyRegistrationLinkRequest """ # noqa: E501 - send_link: Optional[V2SendPasskeyRegistrationLink] = Field(default=None, alias="sendLink") + send_link: Optional[UserServiceSendPasskeyRegistrationLink] = Field(default=None, alias="sendLink") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["sendLink", "returnCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceCreatePasskeyRegistrationLinkBody from a JSON string""" + """Create an instance of UserServiceCreatePasskeyRegistrationLinkRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceCreatePasskeyRegistrationLinkBody from a dict""" + """Create an instance of UserServiceCreatePasskeyRegistrationLinkRequest from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "sendLink": V2SendPasskeyRegistrationLink.from_dict(obj["sendLink"]) if obj.get("sendLink") is not None else None, + "sendLink": UserServiceSendPasskeyRegistrationLink.from_dict(obj["sendLink"]) if obj.get("sendLink") is not None else None, "returnCode": obj.get("returnCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_create_passkey_registration_link_response.py b/zitadel_client/models/user_service_create_passkey_registration_link_response.py similarity index 79% rename from zitadel_client/models/v2_create_passkey_registration_link_response.py rename to zitadel_client/models/user_service_create_passkey_registration_link_response.py index c39aa5a8..d278081f 100644 --- a/zitadel_client/models/v2_create_passkey_registration_link_response.py +++ b/zitadel_client/models/user_service_create_passkey_registration_link_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_passkey_registration_code import V2PasskeyRegistrationCode +from zitadel_client.models.user_service_details import UserServiceDetails +from zitadel_client.models.user_service_passkey_registration_code import UserServicePasskeyRegistrationCode from typing import Optional, Set from typing_extensions import Self -class V2CreatePasskeyRegistrationLinkResponse(BaseModel): +class UserServiceCreatePasskeyRegistrationLinkResponse(BaseModel): """ - V2CreatePasskeyRegistrationLinkResponse + UserServiceCreatePasskeyRegistrationLinkResponse """ # noqa: E501 - details: Optional[V2Details] = None - code: Optional[V2PasskeyRegistrationCode] = None + details: Optional[UserServiceDetails] = None + code: Optional[UserServicePasskeyRegistrationCode] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "code"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2CreatePasskeyRegistrationLinkResponse from a JSON string""" + """Create an instance of UserServiceCreatePasskeyRegistrationLinkResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2CreatePasskeyRegistrationLinkResponse from a dict""" + """Create an instance of UserServiceCreatePasskeyRegistrationLinkResponse from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "code": V2PasskeyRegistrationCode.from_dict(obj["code"]) if obj.get("code") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "code": UserServicePasskeyRegistrationCode.from_dict(obj["code"]) if obj.get("code") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_get_organization_features_response.py b/zitadel_client/models/user_service_deactivate_user_response.py similarity index 87% rename from zitadel_client/models/v2_get_organization_features_response.py rename to zitadel_client/models/user_service_deactivate_user_response.py index 1407e76e..9cf52adb 100644 --- a/zitadel_client/models/v2_get_organization_features_response.py +++ b/zitadel_client/models/user_service_deactivate_user_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2GetOrganizationFeaturesResponse(BaseModel): +class UserServiceDeactivateUserResponse(BaseModel): """ - V2GetOrganizationFeaturesResponse + UserServiceDeactivateUserResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetOrganizationFeaturesResponse from a JSON string""" + """Create an instance of UserServiceDeactivateUserResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetOrganizationFeaturesResponse from a dict""" + """Create an instance of UserServiceDeactivateUserResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_reset_system_features_response.py b/zitadel_client/models/user_service_delete_user_response.py similarity index 87% rename from zitadel_client/models/v2_reset_system_features_response.py rename to zitadel_client/models/user_service_delete_user_response.py index 4a921238..850c1437 100644 --- a/zitadel_client/models/v2_reset_system_features_response.py +++ b/zitadel_client/models/user_service_delete_user_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2ResetSystemFeaturesResponse(BaseModel): +class UserServiceDeleteUserResponse(BaseModel): """ - V2ResetSystemFeaturesResponse + UserServiceDeleteUserResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ResetSystemFeaturesResponse from a JSON string""" + """Create an instance of UserServiceDeleteUserResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ResetSystemFeaturesResponse from a dict""" + """Create an instance of UserServiceDeleteUserResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_details.py b/zitadel_client/models/user_service_details.py new file mode 100644 index 00000000..da6f3db7 --- /dev/null +++ b/zitadel_client/models/user_service_details.py @@ -0,0 +1,107 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from datetime import datetime +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceDetails(BaseModel): + """ + UserServiceDetails + """ # noqa: E501 + sequence: Optional[StrictStr] = Field(default=None, description="on read: the sequence of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation") + change_date: Optional[datetime] = Field(default=None, description="on read: the timestamp of the last event reduced by the projection on manipulation: the timestamp of the event(s) added by the manipulation", alias="changeDate") + resource_owner: Optional[StrictStr] = Field(default=None, alias="resourceOwner") + creation_date: Optional[datetime] = Field(default=None, alias="creationDate") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["sequence", "changeDate", "resourceOwner", "creationDate"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceDetails from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceDetails from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "sequence": obj.get("sequence"), + "changeDate": obj.get("changeDate"), + "resourceOwner": obj.get("resourceOwner"), + "creationDate": obj.get("creationDate") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_display_name_query.py b/zitadel_client/models/user_service_display_name_query.py similarity index 87% rename from zitadel_client/models/v2_display_name_query.py rename to zitadel_client/models/user_service_display_name_query.py index 83e50748..25790c5a 100644 --- a/zitadel_client/models/v2_display_name_query.py +++ b/zitadel_client/models/user_service_display_name_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2DisplayNameQuery(BaseModel): +class UserServiceDisplayNameQuery(BaseModel): """ Query for users with a specific display name. """ # noqa: E501 display_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="displayName") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["displayName", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2DisplayNameQuery from a JSON string""" + """Create an instance of UserServiceDisplayNameQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2DisplayNameQuery from a dict""" + """Create an instance of UserServiceDisplayNameQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "displayName": obj.get("displayName"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_email_query.py b/zitadel_client/models/user_service_email_query.py similarity index 88% rename from zitadel_client/models/v2_email_query.py rename to zitadel_client/models/user_service_email_query.py index 5df4c98d..98c51a40 100644 --- a/zitadel_client/models/v2_email_query.py +++ b/zitadel_client/models/user_service_email_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2EmailQuery(BaseModel): +class UserServiceEmailQuery(BaseModel): """ Query for users with a specific email. """ # noqa: E501 email_address: Annotated[str, Field(strict=True, max_length=200)] = Field(description="email address of the user", alias="emailAddress") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["emailAddress", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2EmailQuery from a JSON string""" + """Create an instance of UserServiceEmailQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2EmailQuery from a dict""" + """Create an instance of UserServiceEmailQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "emailAddress": obj.get("emailAddress"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_first_name_query.py b/zitadel_client/models/user_service_first_name_query.py similarity index 87% rename from zitadel_client/models/v2_first_name_query.py rename to zitadel_client/models/user_service_first_name_query.py index 910c09b8..554255a7 100644 --- a/zitadel_client/models/v2_first_name_query.py +++ b/zitadel_client/models/user_service_first_name_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2FirstNameQuery(BaseModel): +class UserServiceFirstNameQuery(BaseModel): """ Query for users with a specific first name. """ # noqa: E501 first_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="firstName") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["firstName", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2FirstNameQuery from a JSON string""" + """Create an instance of UserServiceFirstNameQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2FirstNameQuery from a dict""" + """Create an instance of UserServiceFirstNameQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "firstName": obj.get("firstName"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_gender.py b/zitadel_client/models/user_service_gender.py similarity index 86% rename from zitadel_client/models/v2_gender.py rename to zitadel_client/models/user_service_gender.py index af93b739..1e2d0efb 100644 --- a/zitadel_client/models/v2_gender.py +++ b/zitadel_client/models/user_service_gender.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2Gender(str, Enum): +class UserServiceGender(str, Enum): """ - V2Gender + UserServiceGender """ """ @@ -33,7 +33,7 @@ class V2Gender(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2Gender from a JSON string""" + """Create an instance of UserServiceGender from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_get_user_by_id_response.py b/zitadel_client/models/user_service_get_user_by_id_response.py similarity index 82% rename from zitadel_client/models/v2_get_user_by_id_response.py rename to zitadel_client/models/user_service_get_user_by_id_response.py index 7cf0d139..efb0d212 100644 --- a/zitadel_client/models/v2_get_user_by_id_response.py +++ b/zitadel_client/models/user_service_get_user_by_id_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_user import V2User +from zitadel_client.models.user_service_details import UserServiceDetails +from zitadel_client.models.user_service_user import UserServiceUser from typing import Optional, Set from typing_extensions import Self -class V2GetUserByIDResponse(BaseModel): +class UserServiceGetUserByIDResponse(BaseModel): """ - V2GetUserByIDResponse + UserServiceGetUserByIDResponse """ # noqa: E501 - details: Optional[V2Details] = None - user: Optional[V2User] = None + details: Optional[UserServiceDetails] = None + user: Optional[UserServiceUser] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "user"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetUserByIDResponse from a JSON string""" + """Create an instance of UserServiceGetUserByIDResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetUserByIDResponse from a dict""" + """Create an instance of UserServiceGetUserByIDResponse from a dict""" if obj is None: return None @@ -97,8 +97,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "user": V2User.from_dict(obj["user"]) if obj.get("user") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "user": UserServiceUser.from_dict(obj["user"]) if obj.get("user") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_hashed_password.py b/zitadel_client/models/user_service_hashed_password.py similarity index 93% rename from zitadel_client/models/v2_hashed_password.py rename to zitadel_client/models/user_service_hashed_password.py index a35e0576..24fc1c7a 100644 --- a/zitadel_client/models/v2_hashed_password.py +++ b/zitadel_client/models/user_service_hashed_password.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2HashedPassword(BaseModel): +class UserServiceHashedPassword(BaseModel): """ - V2HashedPassword + UserServiceHashedPassword """ # noqa: E501 hash: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(description="\"Encoded hash of a password in Modular Crypt Format: https://zitadel.com/docs/concepts/architecture/secrets#hashed-secrets\"") change_required: Optional[StrictBool] = Field(default=None, alias="changeRequired") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2HashedPassword from a JSON string""" + """Create an instance of UserServiceHashedPassword from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2HashedPassword from a dict""" + """Create an instance of UserServiceHashedPassword from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_human_email.py b/zitadel_client/models/user_service_human_email.py similarity index 93% rename from zitadel_client/models/v2_human_email.py rename to zitadel_client/models/user_service_human_email.py index d3a843a1..18fdc357 100644 --- a/zitadel_client/models/v2_human_email.py +++ b/zitadel_client/models/user_service_human_email.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2HumanEmail(BaseModel): +class UserServiceHumanEmail(BaseModel): """ - V2HumanEmail + UserServiceHumanEmail """ # noqa: E501 email: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = None is_verified: Optional[StrictBool] = Field(default=None, alias="isVerified") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2HumanEmail from a JSON string""" + """Create an instance of UserServiceHumanEmail from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2HumanEmail from a dict""" + """Create an instance of UserServiceHumanEmail from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_human_mfa_init_skipped_response.py b/zitadel_client/models/user_service_human_mfa_init_skipped_response.py new file mode 100644 index 00000000..ed2f6629 --- /dev/null +++ b/zitadel_client/models/user_service_human_mfa_init_skipped_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceHumanMFAInitSkippedResponse(BaseModel): + """ + UserServiceHumanMFAInitSkippedResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceHumanMFAInitSkippedResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceHumanMFAInitSkippedResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_human_phone.py b/zitadel_client/models/user_service_human_phone.py similarity index 93% rename from zitadel_client/models/v2_human_phone.py rename to zitadel_client/models/user_service_human_phone.py index adb80a2b..91f05b45 100644 --- a/zitadel_client/models/v2_human_phone.py +++ b/zitadel_client/models/user_service_human_phone.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2HumanPhone(BaseModel): +class UserServiceHumanPhone(BaseModel): """ - V2HumanPhone + UserServiceHumanPhone """ # noqa: E501 phone: Optional[Annotated[str, Field(strict=True, max_length=200)]] = None is_verified: Optional[StrictBool] = Field(default=None, alias="isVerified") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2HumanPhone from a JSON string""" + """Create an instance of UserServiceHumanPhone from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2HumanPhone from a dict""" + """Create an instance of UserServiceHumanPhone from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_human_profile.py b/zitadel_client/models/user_service_human_profile.py similarity index 90% rename from zitadel_client/models/v2_human_profile.py rename to zitadel_client/models/user_service_human_profile.py index b065b7a4..60ccc2a6 100644 --- a/zitadel_client/models/v2_human_profile.py +++ b/zitadel_client/models/user_service_human_profile.py @@ -20,20 +20,20 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_gender import V2Gender +from zitadel_client.models.user_service_gender import UserServiceGender from typing import Optional, Set from typing_extensions import Self -class V2HumanProfile(BaseModel): +class UserServiceHumanProfile(BaseModel): """ - V2HumanProfile + UserServiceHumanProfile """ # noqa: E501 given_name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, alias="givenName") family_name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, alias="familyName") nick_name: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, alias="nickName") display_name: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, alias="displayName") preferred_language: Optional[Annotated[str, Field(strict=True, max_length=10)]] = Field(default=None, alias="preferredLanguage") - gender: Optional[V2Gender] = V2Gender.GENDER_UNSPECIFIED + gender: Optional[UserServiceGender] = UserServiceGender.GENDER_UNSPECIFIED avatar_url: Optional[StrictStr] = Field(default=None, description="avatar URL of the user", alias="avatarUrl") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["givenName", "familyName", "nickName", "displayName", "preferredLanguage", "gender", "avatarUrl"] @@ -56,7 +56,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2HumanProfile from a JSON string""" + """Create an instance of UserServiceHumanProfile from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -88,7 +88,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2HumanProfile from a dict""" + """Create an instance of UserServiceHumanProfile from a dict""" if obj is None: return None @@ -101,7 +101,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "nickName": obj.get("nickName"), "displayName": obj.get("displayName"), "preferredLanguage": obj.get("preferredLanguage"), - "gender": obj.get("gender") if obj.get("gender") is not None else V2Gender.GENDER_UNSPECIFIED, + "gender": obj.get("gender") if obj.get("gender") is not None else UserServiceGender.GENDER_UNSPECIFIED, "avatarUrl": obj.get("avatarUrl") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_human_user.py b/zitadel_client/models/user_service_human_user.py similarity index 81% rename from zitadel_client/models/v2_human_user.py rename to zitadel_client/models/user_service_human_user.py index cc77a57b..e18e9071 100644 --- a/zitadel_client/models/v2_human_user.py +++ b/zitadel_client/models/user_service_human_user.py @@ -20,25 +20,25 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_human_email import V2HumanEmail -from zitadel_client.models.v2_human_phone import V2HumanPhone -from zitadel_client.models.v2_human_profile import V2HumanProfile -from zitadel_client.models.v2_user_state import V2UserState +from zitadel_client.models.user_service_human_email import UserServiceHumanEmail +from zitadel_client.models.user_service_human_phone import UserServiceHumanPhone +from zitadel_client.models.user_service_human_profile import UserServiceHumanProfile +from zitadel_client.models.user_service_user_state import UserServiceUserState from typing import Optional, Set from typing_extensions import Self -class V2HumanUser(BaseModel): +class UserServiceHumanUser(BaseModel): """ - V2HumanUser + UserServiceHumanUser """ # noqa: E501 user_id: Optional[StrictStr] = Field(default=None, description="Unique identifier of the user.", alias="userId") - state: Optional[V2UserState] = V2UserState.USER_STATE_UNSPECIFIED + state: Optional[UserServiceUserState] = UserServiceUserState.USER_STATE_UNSPECIFIED username: Optional[StrictStr] = Field(default=None, description="Username of the user, which can be globally unique or unique on organization level.") login_names: Optional[List[StrictStr]] = Field(default=None, description="Possible usable login names for the user.", alias="loginNames") preferred_login_name: Optional[StrictStr] = Field(default=None, description="Preferred login name of the user.", alias="preferredLoginName") - profile: Optional[V2HumanProfile] = None - email: Optional[V2HumanEmail] = None - phone: Optional[V2HumanPhone] = None + profile: Optional[UserServiceHumanProfile] = None + email: Optional[UserServiceHumanEmail] = None + phone: Optional[UserServiceHumanPhone] = None password_change_required: Optional[StrictBool] = Field(default=None, description="User is required to change the used password on the next login.", alias="passwordChangeRequired") password_changed: Optional[datetime] = Field(default=None, description="The time the user last changed their password.", alias="passwordChanged") mfa_init_skipped: Optional[datetime] = Field(default=None, description="The time the user last skipped MFA initialization.", alias="mfaInitSkipped") @@ -63,7 +63,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2HumanUser from a JSON string""" + """Create an instance of UserServiceHumanUser from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -104,7 +104,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2HumanUser from a dict""" + """Create an instance of UserServiceHumanUser from a dict""" if obj is None: return None @@ -113,13 +113,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "userId": obj.get("userId"), - "state": obj.get("state") if obj.get("state") is not None else V2UserState.USER_STATE_UNSPECIFIED, + "state": obj.get("state") if obj.get("state") is not None else UserServiceUserState.USER_STATE_UNSPECIFIED, "username": obj.get("username"), "loginNames": obj.get("loginNames"), "preferredLoginName": obj.get("preferredLoginName"), - "profile": V2HumanProfile.from_dict(obj["profile"]) if obj.get("profile") is not None else None, - "email": V2HumanEmail.from_dict(obj["email"]) if obj.get("email") is not None else None, - "phone": V2HumanPhone.from_dict(obj["phone"]) if obj.get("phone") is not None else None, + "profile": UserServiceHumanProfile.from_dict(obj["profile"]) if obj.get("profile") is not None else None, + "email": UserServiceHumanEmail.from_dict(obj["email"]) if obj.get("email") is not None else None, + "phone": UserServiceHumanPhone.from_dict(obj["phone"]) if obj.get("phone") is not None else None, "passwordChangeRequired": obj.get("passwordChangeRequired"), "passwordChanged": obj.get("passwordChanged"), "mfaInitSkipped": obj.get("mfaInitSkipped") diff --git a/zitadel_client/models/v2_idp_information.py b/zitadel_client/models/user_service_idp_information.py similarity index 79% rename from zitadel_client/models/v2_idp_information.py rename to zitadel_client/models/user_service_idp_information.py index 697a88ee..23b3a896 100644 --- a/zitadel_client/models/v2_idp_information.py +++ b/zitadel_client/models/user_service_idp_information.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_idpldap_access_information import V2IDPLDAPAccessInformation -from zitadel_client.models.v2_idpo_auth_access_information import V2IDPOAuthAccessInformation -from zitadel_client.models.v2_idpsaml_access_information import V2IDPSAMLAccessInformation +from zitadel_client.models.user_service_idpldap_access_information import UserServiceIDPLDAPAccessInformation +from zitadel_client.models.user_service_idpo_auth_access_information import UserServiceIDPOAuthAccessInformation +from zitadel_client.models.user_service_idpsaml_access_information import UserServiceIDPSAMLAccessInformation from typing import Optional, Set from typing_extensions import Self -class V2IDPInformation(BaseModel): +class UserServiceIDPInformation(BaseModel): """ - V2IDPInformation + UserServiceIDPInformation """ # noqa: E501 - oauth: Optional[V2IDPOAuthAccessInformation] = None - ldap: Optional[V2IDPLDAPAccessInformation] = None - saml: Optional[V2IDPSAMLAccessInformation] = None + oauth: Optional[UserServiceIDPOAuthAccessInformation] = None + ldap: Optional[UserServiceIDPLDAPAccessInformation] = None + saml: Optional[UserServiceIDPSAMLAccessInformation] = None idp_id: Optional[StrictStr] = Field(default=None, description="ID of the identity provider", alias="idpId") user_id: Optional[StrictStr] = Field(default=None, description="ID of the user of the identity provider", alias="userId") user_name: Optional[StrictStr] = Field(default=None, description="username of the user of the identity provider", alias="userName") @@ -57,7 +57,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDPInformation from a JSON string""" + """Create an instance of UserServiceIDPInformation from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -98,7 +98,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDPInformation from a dict""" + """Create an instance of UserServiceIDPInformation from a dict""" if obj is None: return None @@ -106,9 +106,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "oauth": V2IDPOAuthAccessInformation.from_dict(obj["oauth"]) if obj.get("oauth") is not None else None, - "ldap": V2IDPLDAPAccessInformation.from_dict(obj["ldap"]) if obj.get("ldap") is not None else None, - "saml": V2IDPSAMLAccessInformation.from_dict(obj["saml"]) if obj.get("saml") is not None else None, + "oauth": UserServiceIDPOAuthAccessInformation.from_dict(obj["oauth"]) if obj.get("oauth") is not None else None, + "ldap": UserServiceIDPLDAPAccessInformation.from_dict(obj["ldap"]) if obj.get("ldap") is not None else None, + "saml": UserServiceIDPSAMLAccessInformation.from_dict(obj["saml"]) if obj.get("saml") is not None else None, "idpId": obj.get("idpId"), "userId": obj.get("userId"), "userName": obj.get("userName"), diff --git a/zitadel_client/models/v2_idp_intent.py b/zitadel_client/models/user_service_idp_intent.py similarity index 94% rename from zitadel_client/models/v2_idp_intent.py rename to zitadel_client/models/user_service_idp_intent.py index 13c1f112..79d7c80c 100644 --- a/zitadel_client/models/v2_idp_intent.py +++ b/zitadel_client/models/user_service_idp_intent.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2IDPIntent(BaseModel): +class UserServiceIDPIntent(BaseModel): """ - V2IDPIntent + UserServiceIDPIntent """ # noqa: E501 idp_intent_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the IDP intent", alias="idpIntentId") idp_intent_token: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="token of the IDP intent", alias="idpIntentToken") @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDPIntent from a JSON string""" + """Create an instance of UserServiceIDPIntent from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDPIntent from a dict""" + """Create an instance of UserServiceIDPIntent from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_idp_link.py b/zitadel_client/models/user_service_idp_link.py similarity index 94% rename from zitadel_client/models/v2_idp_link.py rename to zitadel_client/models/user_service_idp_link.py index 27806a54..a01a1d53 100644 --- a/zitadel_client/models/v2_idp_link.py +++ b/zitadel_client/models/user_service_idp_link.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2IDPLink(BaseModel): +class UserServiceIDPLink(BaseModel): """ - V2IDPLink + UserServiceIDPLink """ # noqa: E501 idp_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the identity provider", alias="idpId") user_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID of the user of the identity provider", alias="userId") @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDPLink from a JSON string""" + """Create an instance of UserServiceIDPLink from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDPLink from a dict""" + """Create an instance of UserServiceIDPLink from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_idpldap_access_information.py b/zitadel_client/models/user_service_idpldap_access_information.py similarity index 91% rename from zitadel_client/models/v2_idpldap_access_information.py rename to zitadel_client/models/user_service_idpldap_access_information.py index d4bfb7f9..b57c04ba 100644 --- a/zitadel_client/models/v2_idpldap_access_information.py +++ b/zitadel_client/models/user_service_idpldap_access_information.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2IDPLDAPAccessInformation(BaseModel): +class UserServiceIDPLDAPAccessInformation(BaseModel): """ - V2IDPLDAPAccessInformation + UserServiceIDPLDAPAccessInformation """ # noqa: E501 attributes: Optional[Dict[str, Any]] = None additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDPLDAPAccessInformation from a JSON string""" + """Create an instance of UserServiceIDPLDAPAccessInformation from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDPLDAPAccessInformation from a dict""" + """Create an instance of UserServiceIDPLDAPAccessInformation from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_idpo_auth_access_information.py b/zitadel_client/models/user_service_idpo_auth_access_information.py similarity index 92% rename from zitadel_client/models/v2_idpo_auth_access_information.py rename to zitadel_client/models/user_service_idpo_auth_access_information.py index 266ef87e..544b740b 100644 --- a/zitadel_client/models/v2_idpo_auth_access_information.py +++ b/zitadel_client/models/user_service_idpo_auth_access_information.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2IDPOAuthAccessInformation(BaseModel): +class UserServiceIDPOAuthAccessInformation(BaseModel): """ - V2IDPOAuthAccessInformation + UserServiceIDPOAuthAccessInformation """ # noqa: E501 access_token: Optional[StrictStr] = Field(default=None, alias="accessToken") id_token: Optional[StrictStr] = Field(default=None, alias="idToken") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDPOAuthAccessInformation from a JSON string""" + """Create an instance of UserServiceIDPOAuthAccessInformation from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDPOAuthAccessInformation from a dict""" + """Create an instance of UserServiceIDPOAuthAccessInformation from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_idpsaml_access_information.py b/zitadel_client/models/user_service_idpsaml_access_information.py new file mode 100644 index 00000000..ce5e6d20 --- /dev/null +++ b/zitadel_client/models/user_service_idpsaml_access_information.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, StrictBytes, StrictStr +from typing import Any, ClassVar, Dict, List, Optional, Union +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceIDPSAMLAccessInformation(BaseModel): + """ + UserServiceIDPSAMLAccessInformation + """ # noqa: E501 + assertion: Optional[Union[StrictBytes, StrictStr]] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["assertion"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceIDPSAMLAccessInformation from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceIDPSAMLAccessInformation from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "assertion": obj.get("assertion") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_in_user_emails_query.py b/zitadel_client/models/user_service_in_user_emails_query.py similarity index 93% rename from zitadel_client/models/v2_in_user_emails_query.py rename to zitadel_client/models/user_service_in_user_emails_query.py index b010012c..af969897 100644 --- a/zitadel_client/models/v2_in_user_emails_query.py +++ b/zitadel_client/models/user_service_in_user_emails_query.py @@ -22,7 +22,7 @@ from typing import Optional, Set from typing_extensions import Self -class V2InUserEmailsQuery(BaseModel): +class UserServiceInUserEmailsQuery(BaseModel): """ Query for users with email in list of emails. """ # noqa: E501 @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2InUserEmailsQuery from a JSON string""" + """Create an instance of UserServiceInUserEmailsQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2InUserEmailsQuery from a dict""" + """Create an instance of UserServiceInUserEmailsQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_in_user_id_query.py b/zitadel_client/models/user_service_in_user_id_query.py similarity index 94% rename from zitadel_client/models/v2_in_user_id_query.py rename to zitadel_client/models/user_service_in_user_id_query.py index 4129c98d..bb81b7d8 100644 --- a/zitadel_client/models/v2_in_user_id_query.py +++ b/zitadel_client/models/user_service_in_user_id_query.py @@ -22,7 +22,7 @@ from typing import Optional, Set from typing_extensions import Self -class V2InUserIDQuery(BaseModel): +class UserServiceInUserIDQuery(BaseModel): """ Query for users with ID in list of IDs. """ # noqa: E501 @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2InUserIDQuery from a JSON string""" + """Create an instance of UserServiceInUserIDQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2InUserIDQuery from a dict""" + """Create an instance of UserServiceInUserIDQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_last_name_query.py b/zitadel_client/models/user_service_last_name_query.py similarity index 87% rename from zitadel_client/models/v2_last_name_query.py rename to zitadel_client/models/user_service_last_name_query.py index 95a24875..ddab39c0 100644 --- a/zitadel_client/models/v2_last_name_query.py +++ b/zitadel_client/models/user_service_last_name_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2LastNameQuery(BaseModel): +class UserServiceLastNameQuery(BaseModel): """ Query for users with a specific last name. """ # noqa: E501 last_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="lastName") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["lastName", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LastNameQuery from a JSON string""" + """Create an instance of UserServiceLastNameQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LastNameQuery from a dict""" + """Create an instance of UserServiceLastNameQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "lastName": obj.get("lastName"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_ldap_credentials.py b/zitadel_client/models/user_service_ldap_credentials.py similarity index 93% rename from zitadel_client/models/v2_ldap_credentials.py rename to zitadel_client/models/user_service_ldap_credentials.py index 688a2ccd..c33e179d 100644 --- a/zitadel_client/models/v2_ldap_credentials.py +++ b/zitadel_client/models/user_service_ldap_credentials.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2LDAPCredentials(BaseModel): +class UserServiceLDAPCredentials(BaseModel): """ - V2LDAPCredentials + UserServiceLDAPCredentials """ # noqa: E501 username: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Username used to login through LDAP") password: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Password used to login through LDAP") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LDAPCredentials from a JSON string""" + """Create an instance of UserServiceLDAPCredentials from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LDAPCredentials from a dict""" + """Create an instance of UserServiceLDAPCredentials from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_list_authentication_factors_response.py b/zitadel_client/models/user_service_list_authentication_factors_response.py similarity index 85% rename from zitadel_client/models/v2_list_authentication_factors_response.py rename to zitadel_client/models/user_service_list_authentication_factors_response.py index a94c9ea2..7b30af8d 100644 --- a/zitadel_client/models/v2_list_authentication_factors_response.py +++ b/zitadel_client/models/user_service_list_authentication_factors_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_auth_factor import V2AuthFactor +from zitadel_client.models.user_service_auth_factor import UserServiceAuthFactor from typing import Optional, Set from typing_extensions import Self -class V2ListAuthenticationFactorsResponse(BaseModel): +class UserServiceListAuthenticationFactorsResponse(BaseModel): """ - V2ListAuthenticationFactorsResponse + UserServiceListAuthenticationFactorsResponse """ # noqa: E501 - result: Optional[List[V2AuthFactor]] = None + result: Optional[List[UserServiceAuthFactor]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["result"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListAuthenticationFactorsResponse from a JSON string""" + """Create an instance of UserServiceListAuthenticationFactorsResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -88,7 +88,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListAuthenticationFactorsResponse from a dict""" + """Create an instance of UserServiceListAuthenticationFactorsResponse from a dict""" if obj is None: return None @@ -96,7 +96,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "result": [V2AuthFactor.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None + "result": [UserServiceAuthFactor.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_list_authentication_method_types_response.py b/zitadel_client/models/user_service_list_authentication_method_types_response.py similarity index 79% rename from zitadel_client/models/v2_list_authentication_method_types_response.py rename to zitadel_client/models/user_service_list_authentication_method_types_response.py index 3d68d9e6..0ec96b0e 100644 --- a/zitadel_client/models/v2_list_authentication_method_types_response.py +++ b/zitadel_client/models/user_service_list_authentication_method_types_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_authentication_method_type import V2AuthenticationMethodType -from zitadel_client.models.v2_list_details import V2ListDetails +from zitadel_client.models.user_service_authentication_method_type import UserServiceAuthenticationMethodType +from zitadel_client.models.user_service_list_details import UserServiceListDetails from typing import Optional, Set from typing_extensions import Self -class V2ListAuthenticationMethodTypesResponse(BaseModel): +class UserServiceListAuthenticationMethodTypesResponse(BaseModel): """ - V2ListAuthenticationMethodTypesResponse + UserServiceListAuthenticationMethodTypesResponse """ # noqa: E501 - details: Optional[V2ListDetails] = None - auth_method_types: Optional[List[V2AuthenticationMethodType]] = Field(default=None, alias="authMethodTypes") + details: Optional[UserServiceListDetails] = None + auth_method_types: Optional[List[UserServiceAuthenticationMethodType]] = Field(default=None, alias="authMethodTypes") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "authMethodTypes"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListAuthenticationMethodTypesResponse from a JSON string""" + """Create an instance of UserServiceListAuthenticationMethodTypesResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListAuthenticationMethodTypesResponse from a dict""" + """Create an instance of UserServiceListAuthenticationMethodTypesResponse from a dict""" if obj is None: return None @@ -94,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2ListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "authMethodTypes": obj.get("authMethodTypes") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/objectv2_list_details.py b/zitadel_client/models/user_service_list_details.py similarity index 94% rename from zitadel_client/models/objectv2_list_details.py rename to zitadel_client/models/user_service_list_details.py index e8ec2b1f..ce13566f 100644 --- a/zitadel_client/models/objectv2_list_details.py +++ b/zitadel_client/models/user_service_list_details.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class Objectv2ListDetails(BaseModel): +class UserServiceListDetails(BaseModel): """ - Objectv2ListDetails + UserServiceListDetails """ # noqa: E501 total_result: Optional[StrictStr] = Field(default=None, alias="totalResult") processed_sequence: Optional[StrictStr] = Field(default=None, alias="processedSequence") @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of Objectv2ListDetails from a JSON string""" + """Create an instance of UserServiceListDetails from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of Objectv2ListDetails from a dict""" + """Create an instance of UserServiceListDetails from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_list_idp_links_body.py b/zitadel_client/models/user_service_list_idp_links_request.py similarity index 86% rename from zitadel_client/models/user_service_list_idp_links_body.py rename to zitadel_client/models/user_service_list_idp_links_request.py index 8cebd7ea..7ac60f37 100644 --- a/zitadel_client/models/user_service_list_idp_links_body.py +++ b/zitadel_client/models/user_service_list_idp_links_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_list_query import V2ListQuery +from zitadel_client.models.user_service_list_query import UserServiceListQuery from typing import Optional, Set from typing_extensions import Self -class UserServiceListIDPLinksBody(BaseModel): +class UserServiceListIDPLinksRequest(BaseModel): """ - UserServiceListIDPLinksBody + UserServiceListIDPLinksRequest """ # noqa: E501 - query: Optional[V2ListQuery] = None + query: Optional[UserServiceListQuery] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["query"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceListIDPLinksBody from a JSON string""" + """Create an instance of UserServiceListIDPLinksRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceListIDPLinksBody from a dict""" + """Create an instance of UserServiceListIDPLinksRequest from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "query": V2ListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None + "query": UserServiceListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_list_passkeys_response.py b/zitadel_client/models/user_service_list_idp_links_response.py similarity index 81% rename from zitadel_client/models/v2_list_passkeys_response.py rename to zitadel_client/models/user_service_list_idp_links_response.py index 96a7d1dc..3b42f563 100644 --- a/zitadel_client/models/v2_list_passkeys_response.py +++ b/zitadel_client/models/user_service_list_idp_links_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_list_details import V2ListDetails -from zitadel_client.models.v2_passkey import V2Passkey +from zitadel_client.models.user_service_idp_link import UserServiceIDPLink +from zitadel_client.models.user_service_list_details import UserServiceListDetails from typing import Optional, Set from typing_extensions import Self -class V2ListPasskeysResponse(BaseModel): +class UserServiceListIDPLinksResponse(BaseModel): """ - V2ListPasskeysResponse + UserServiceListIDPLinksResponse """ # noqa: E501 - details: Optional[V2ListDetails] = None - result: Optional[List[V2Passkey]] = None + details: Optional[UserServiceListDetails] = None + result: Optional[List[UserServiceIDPLink]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "result"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListPasskeysResponse from a JSON string""" + """Create an instance of UserServiceListIDPLinksResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -93,7 +93,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListPasskeysResponse from a dict""" + """Create an instance of UserServiceListIDPLinksResponse from a dict""" if obj is None: return None @@ -101,8 +101,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2ListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, - "result": [V2Passkey.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None + "details": UserServiceListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "result": [UserServiceIDPLink.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_list_idp_links_response.py b/zitadel_client/models/user_service_list_passkeys_response.py similarity index 81% rename from zitadel_client/models/v2_list_idp_links_response.py rename to zitadel_client/models/user_service_list_passkeys_response.py index 3b045e0b..fda89616 100644 --- a/zitadel_client/models/v2_list_idp_links_response.py +++ b/zitadel_client/models/user_service_list_passkeys_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_idp_link import V2IDPLink -from zitadel_client.models.v2_list_details import V2ListDetails +from zitadel_client.models.user_service_list_details import UserServiceListDetails +from zitadel_client.models.user_service_passkey import UserServicePasskey from typing import Optional, Set from typing_extensions import Self -class V2ListIDPLinksResponse(BaseModel): +class UserServiceListPasskeysResponse(BaseModel): """ - V2ListIDPLinksResponse + UserServiceListPasskeysResponse """ # noqa: E501 - details: Optional[V2ListDetails] = None - result: Optional[List[V2IDPLink]] = None + details: Optional[UserServiceListDetails] = None + result: Optional[List[UserServicePasskey]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "result"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListIDPLinksResponse from a JSON string""" + """Create an instance of UserServiceListPasskeysResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -93,7 +93,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListIDPLinksResponse from a dict""" + """Create an instance of UserServiceListPasskeysResponse from a dict""" if obj is None: return None @@ -101,8 +101,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2ListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, - "result": [V2IDPLink.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None + "details": UserServiceListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "result": [UserServicePasskey.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_list_query.py b/zitadel_client/models/user_service_list_query.py similarity index 95% rename from zitadel_client/models/v2_list_query.py rename to zitadel_client/models/user_service_list_query.py index e0db26c4..680c7343 100644 --- a/zitadel_client/models/v2_list_query.py +++ b/zitadel_client/models/user_service_list_query.py @@ -22,7 +22,7 @@ from typing import Optional, Set from typing_extensions import Self -class V2ListQuery(BaseModel): +class UserServiceListQuery(BaseModel): """ Object unspecific list filters like offset, limit and asc/desc. """ # noqa: E501 @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListQuery from a JSON string""" + """Create an instance of UserServiceListQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListQuery from a dict""" + """Create an instance of UserServiceListQuery from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_list_users_request.py b/zitadel_client/models/user_service_list_users_request.py similarity index 76% rename from zitadel_client/models/v2_list_users_request.py rename to zitadel_client/models/user_service_list_users_request.py index d2a9bb05..4f1ef44f 100644 --- a/zitadel_client/models/v2_list_users_request.py +++ b/zitadel_client/models/user_service_list_users_request.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_list_query import V2ListQuery -from zitadel_client.models.v2_search_query1 import V2SearchQuery1 -from zitadel_client.models.v2_user_field_name import V2UserFieldName +from zitadel_client.models.user_service_list_query import UserServiceListQuery +from zitadel_client.models.user_service_search_query import UserServiceSearchQuery +from zitadel_client.models.user_service_user_field_name import UserServiceUserFieldName from typing import Optional, Set from typing_extensions import Self -class V2ListUsersRequest(BaseModel): +class UserServiceListUsersRequest(BaseModel): """ - V2ListUsersRequest + UserServiceListUsersRequest """ # noqa: E501 - query: Optional[V2ListQuery] = None - sorting_column: Optional[V2UserFieldName] = Field(default=V2UserFieldName.USER_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") - queries: Optional[List[V2SearchQuery1]] = None + query: Optional[UserServiceListQuery] = None + sorting_column: Optional[UserServiceUserFieldName] = Field(default=UserServiceUserFieldName.USER_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") + queries: Optional[List[UserServiceSearchQuery]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["query", "sortingColumn", "queries"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListUsersRequest from a JSON string""" + """Create an instance of UserServiceListUsersRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -95,7 +95,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListUsersRequest from a dict""" + """Create an instance of UserServiceListUsersRequest from a dict""" if obj is None: return None @@ -103,9 +103,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "query": V2ListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None, - "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else V2UserFieldName.USER_FIELD_NAME_UNSPECIFIED, - "queries": [V2SearchQuery1.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None + "query": UserServiceListQuery.from_dict(obj["query"]) if obj.get("query") is not None else None, + "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else UserServiceUserFieldName.USER_FIELD_NAME_UNSPECIFIED, + "queries": [UserServiceSearchQuery.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_list_users_response.py b/zitadel_client/models/user_service_list_users_response.py similarity index 76% rename from zitadel_client/models/v2_list_users_response.py rename to zitadel_client/models/user_service_list_users_response.py index c39b5f13..c90fded1 100644 --- a/zitadel_client/models/v2_list_users_response.py +++ b/zitadel_client/models/user_service_list_users_response.py @@ -19,19 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_list_details import V2ListDetails -from zitadel_client.models.v2_user import V2User -from zitadel_client.models.v2_user_field_name import V2UserFieldName +from zitadel_client.models.user_service_list_details import UserServiceListDetails +from zitadel_client.models.user_service_user import UserServiceUser +from zitadel_client.models.user_service_user_field_name import UserServiceUserFieldName from typing import Optional, Set from typing_extensions import Self -class V2ListUsersResponse(BaseModel): +class UserServiceListUsersResponse(BaseModel): """ - V2ListUsersResponse + UserServiceListUsersResponse """ # noqa: E501 - details: Optional[V2ListDetails] = None - sorting_column: Optional[V2UserFieldName] = Field(default=V2UserFieldName.USER_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") - result: Optional[List[V2User]] = None + details: Optional[UserServiceListDetails] = None + sorting_column: Optional[UserServiceUserFieldName] = Field(default=UserServiceUserFieldName.USER_FIELD_NAME_UNSPECIFIED, alias="sortingColumn") + result: Optional[List[UserServiceUser]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "sortingColumn", "result"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ListUsersResponse from a JSON string""" + """Create an instance of UserServiceListUsersResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -95,7 +95,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ListUsersResponse from a dict""" + """Create an instance of UserServiceListUsersResponse from a dict""" if obj is None: return None @@ -103,9 +103,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2ListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, - "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else V2UserFieldName.USER_FIELD_NAME_UNSPECIFIED, - "result": [V2User.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None + "details": UserServiceListDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "sortingColumn": obj.get("sortingColumn") if obj.get("sortingColumn") is not None else UserServiceUserFieldName.USER_FIELD_NAME_UNSPECIFIED, + "result": [UserServiceUser.from_dict(_item) for _item in obj["result"]] if obj.get("result") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_reset_user_features_response.py b/zitadel_client/models/user_service_lock_user_response.py similarity index 87% rename from zitadel_client/models/v2_reset_user_features_response.py rename to zitadel_client/models/user_service_lock_user_response.py index 285d93e1..46879122 100644 --- a/zitadel_client/models/v2_reset_user_features_response.py +++ b/zitadel_client/models/user_service_lock_user_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2ResetUserFeaturesResponse(BaseModel): +class UserServiceLockUserResponse(BaseModel): """ - V2ResetUserFeaturesResponse + UserServiceLockUserResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ResetUserFeaturesResponse from a JSON string""" + """Create an instance of UserServiceLockUserResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ResetUserFeaturesResponse from a dict""" + """Create an instance of UserServiceLockUserResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_login_name_query.py b/zitadel_client/models/user_service_login_name_query.py similarity index 87% rename from zitadel_client/models/v2_login_name_query.py rename to zitadel_client/models/user_service_login_name_query.py index c70e0328..3ccbde29 100644 --- a/zitadel_client/models/v2_login_name_query.py +++ b/zitadel_client/models/user_service_login_name_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2LoginNameQuery(BaseModel): +class UserServiceLoginNameQuery(BaseModel): """ Query for users with a specific state. """ # noqa: E501 login_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="loginName") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["loginName", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LoginNameQuery from a JSON string""" + """Create an instance of UserServiceLoginNameQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LoginNameQuery from a dict""" + """Create an instance of UserServiceLoginNameQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "loginName": obj.get("loginName"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_machine_user.py b/zitadel_client/models/user_service_machine_user.py similarity index 85% rename from zitadel_client/models/v2_machine_user.py rename to zitadel_client/models/user_service_machine_user.py index db05bba9..95965c42 100644 --- a/zitadel_client/models/v2_machine_user.py +++ b/zitadel_client/models/user_service_machine_user.py @@ -19,18 +19,18 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_access_token_type import V2AccessTokenType +from zitadel_client.models.user_service_access_token_type import UserServiceAccessTokenType from typing import Optional, Set from typing_extensions import Self -class V2MachineUser(BaseModel): +class UserServiceMachineUser(BaseModel): """ - V2MachineUser + UserServiceMachineUser """ # noqa: E501 name: Optional[StrictStr] = None description: Optional[StrictStr] = None has_secret: Optional[StrictBool] = Field(default=None, alias="hasSecret") - access_token_type: Optional[V2AccessTokenType] = Field(default=V2AccessTokenType.ACCESS_TOKEN_TYPE_BEARER, alias="accessTokenType") + access_token_type: Optional[UserServiceAccessTokenType] = Field(default=UserServiceAccessTokenType.ACCESS_TOKEN_TYPE_BEARER, alias="accessTokenType") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["name", "description", "hasSecret", "accessTokenType"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2MachineUser from a JSON string""" + """Create an instance of UserServiceMachineUser from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2MachineUser from a dict""" + """Create an instance of UserServiceMachineUser from a dict""" if obj is None: return None @@ -95,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "name": obj.get("name"), "description": obj.get("description"), "hasSecret": obj.get("hasSecret"), - "accessTokenType": obj.get("accessTokenType") if obj.get("accessTokenType") is not None else V2AccessTokenType.ACCESS_TOKEN_TYPE_BEARER + "accessTokenType": obj.get("accessTokenType") if obj.get("accessTokenType") is not None else UserServiceAccessTokenType.ACCESS_TOKEN_TYPE_BEARER }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_nick_name_query.py b/zitadel_client/models/user_service_nick_name_query.py similarity index 87% rename from zitadel_client/models/v2_nick_name_query.py rename to zitadel_client/models/user_service_nick_name_query.py index 8361b4c2..eaee513d 100644 --- a/zitadel_client/models/v2_nick_name_query.py +++ b/zitadel_client/models/user_service_nick_name_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2NickNameQuery(BaseModel): +class UserServiceNickNameQuery(BaseModel): """ Query for users with a specific nickname. """ # noqa: E501 nick_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="nickName") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["nickName", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2NickNameQuery from a JSON string""" + """Create an instance of UserServiceNickNameQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2NickNameQuery from a dict""" + """Create an instance of UserServiceNickNameQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "nickName": obj.get("nickName"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_not_query.py b/zitadel_client/models/user_service_not_query.py similarity index 86% rename from zitadel_client/models/v2_not_query.py rename to zitadel_client/models/user_service_not_query.py index a9172154..12ebe40b 100644 --- a/zitadel_client/models/v2_not_query.py +++ b/zitadel_client/models/user_service_not_query.py @@ -22,11 +22,11 @@ from typing import Optional, Set from typing_extensions import Self -class V2NotQuery(BaseModel): +class UserServiceNotQuery(BaseModel): """ Negate the sub-condition. """ # noqa: E501 - query: Optional[V2SearchQuery1] = None + query: Optional[UserServiceSearchQuery] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["query"] @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2NotQuery from a JSON string""" + """Create an instance of UserServiceNotQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2NotQuery from a dict""" + """Create an instance of UserServiceNotQuery from a dict""" if obj is None: return None @@ -91,7 +91,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "query": V2SearchQuery1.from_dict(obj["query"]) if obj.get("query") is not None else None + "query": UserServiceSearchQuery.from_dict(obj["query"]) if obj.get("query") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): @@ -100,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return _obj -from zitadel_client.models.v2_search_query1 import V2SearchQuery1 +from zitadel_client.models.user_service_search_query import UserServiceSearchQuery # TODO: Rewrite to not use raise_errors -V2NotQuery.model_rebuild(raise_errors=False) +UserServiceNotQuery.model_rebuild(raise_errors=False) diff --git a/zitadel_client/models/v2_notification_type.py b/zitadel_client/models/user_service_notification_type.py similarity index 84% rename from zitadel_client/models/v2_notification_type.py rename to zitadel_client/models/user_service_notification_type.py index 11f16631..eca507c3 100644 --- a/zitadel_client/models/v2_notification_type.py +++ b/zitadel_client/models/user_service_notification_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2NotificationType(str, Enum): +class UserServiceNotificationType(str, Enum): """ - V2NotificationType + UserServiceNotificationType """ """ @@ -32,7 +32,7 @@ class V2NotificationType(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2NotificationType from a JSON string""" + """Create an instance of UserServiceNotificationType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_or_query.py b/zitadel_client/models/user_service_or_query.py similarity index 85% rename from zitadel_client/models/v2_or_query.py rename to zitadel_client/models/user_service_or_query.py index 0013ee27..bf2216af 100644 --- a/zitadel_client/models/v2_or_query.py +++ b/zitadel_client/models/user_service_or_query.py @@ -22,11 +22,11 @@ from typing import Optional, Set from typing_extensions import Self -class V2OrQuery(BaseModel): +class UserServiceOrQuery(BaseModel): """ Connect multiple sub-condition with and OR operator. """ # noqa: E501 - queries: Optional[List[V2SearchQuery1]] = Field(default=None, description="the sub queries to 'OR'") + queries: Optional[List[UserServiceSearchQuery]] = Field(default=None, description="the sub queries to 'OR'") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["queries"] @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2OrQuery from a JSON string""" + """Create an instance of UserServiceOrQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2OrQuery from a dict""" + """Create an instance of UserServiceOrQuery from a dict""" if obj is None: return None @@ -95,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "queries": [V2SearchQuery1.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None + "queries": [UserServiceSearchQuery.from_dict(_item) for _item in obj["queries"]] if obj.get("queries") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): @@ -104,7 +104,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return _obj -from zitadel_client.models.v2_search_query1 import V2SearchQuery1 +from zitadel_client.models.user_service_search_query import UserServiceSearchQuery # TODO: Rewrite to not use raise_errors -V2OrQuery.model_rebuild(raise_errors=False) +UserServiceOrQuery.model_rebuild(raise_errors=False) diff --git a/zitadel_client/models/v2_organization.py b/zitadel_client/models/user_service_organization.py similarity index 93% rename from zitadel_client/models/v2_organization.py rename to zitadel_client/models/user_service_organization.py index 7dc6fd7d..7190af72 100644 --- a/zitadel_client/models/v2_organization.py +++ b/zitadel_client/models/user_service_organization.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2Organization(BaseModel): +class UserServiceOrganization(BaseModel): """ - V2Organization + UserServiceOrganization """ # noqa: E501 org_id: Optional[StrictStr] = Field(default=None, alias="orgId") org_domain: Optional[StrictStr] = Field(default=None, alias="orgDomain") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Organization from a JSON string""" + """Create an instance of UserServiceOrganization from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Organization from a dict""" + """Create an instance of UserServiceOrganization from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_organization_id_query.py b/zitadel_client/models/user_service_organization_id_query.py new file mode 100644 index 00000000..72910ce4 --- /dev/null +++ b/zitadel_client/models/user_service_organization_id_query.py @@ -0,0 +1,101 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field +from typing import Any, ClassVar, Dict, List +from typing_extensions import Annotated +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceOrganizationIdQuery(BaseModel): + """ + Query for users under a specific organization as resource owner. + """ # noqa: E501 + organization_id: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="organizationId") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["organizationId"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceOrganizationIdQuery from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceOrganizationIdQuery from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "organizationId": obj.get("organizationId") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_passkey.py b/zitadel_client/models/user_service_passkey.py similarity index 87% rename from zitadel_client/models/v2_passkey.py rename to zitadel_client/models/user_service_passkey.py index c9c4e496..031d9227 100644 --- a/zitadel_client/models/v2_passkey.py +++ b/zitadel_client/models/user_service_passkey.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_auth_factor_state import V2AuthFactorState +from zitadel_client.models.user_service_auth_factor_state import UserServiceAuthFactorState from typing import Optional, Set from typing_extensions import Self -class V2Passkey(BaseModel): +class UserServicePasskey(BaseModel): """ - V2Passkey + UserServicePasskey """ # noqa: E501 id: Optional[StrictStr] = None - state: Optional[V2AuthFactorState] = V2AuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED + state: Optional[UserServiceAuthFactorState] = UserServiceAuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["id", "state", "name"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Passkey from a JSON string""" + """Create an instance of UserServicePasskey from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Passkey from a dict""" + """Create an instance of UserServicePasskey from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "id": obj.get("id"), - "state": obj.get("state") if obj.get("state") is not None else V2AuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED, + "state": obj.get("state") if obj.get("state") is not None else UserServiceAuthFactorState.AUTH_FACTOR_STATE_UNSPECIFIED, "name": obj.get("name") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_passkey_authenticator.py b/zitadel_client/models/user_service_passkey_authenticator.py similarity index 84% rename from zitadel_client/models/v2_passkey_authenticator.py rename to zitadel_client/models/user_service_passkey_authenticator.py index 96804500..1b69f049 100644 --- a/zitadel_client/models/v2_passkey_authenticator.py +++ b/zitadel_client/models/user_service_passkey_authenticator.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2PasskeyAuthenticator(str, Enum): +class UserServicePasskeyAuthenticator(str, Enum): """ - V2PasskeyAuthenticator + UserServicePasskeyAuthenticator """ """ @@ -32,7 +32,7 @@ class V2PasskeyAuthenticator(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2PasskeyAuthenticator from a JSON string""" + """Create an instance of UserServicePasskeyAuthenticator from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_passkey_registration_code.py b/zitadel_client/models/user_service_passkey_registration_code.py similarity index 92% rename from zitadel_client/models/v2_passkey_registration_code.py rename to zitadel_client/models/user_service_passkey_registration_code.py index e74eb0b0..9db41a7e 100644 --- a/zitadel_client/models/v2_passkey_registration_code.py +++ b/zitadel_client/models/user_service_passkey_registration_code.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2PasskeyRegistrationCode(BaseModel): +class UserServicePasskeyRegistrationCode(BaseModel): """ - V2PasskeyRegistrationCode + UserServicePasskeyRegistrationCode """ # noqa: E501 id: Annotated[str, Field(strict=True, max_length=200)] = Field(description="\"id to the one time code generated by ZITADEL\"") code: Annotated[str, Field(strict=True, max_length=200)] = Field(description="\"one time code generated by ZITADEL\"") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2PasskeyRegistrationCode from a JSON string""" + """Create an instance of UserServicePasskeyRegistrationCode from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2PasskeyRegistrationCode from a dict""" + """Create an instance of UserServicePasskeyRegistrationCode from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_password.py b/zitadel_client/models/user_service_password.py similarity index 94% rename from zitadel_client/models/v2_password.py rename to zitadel_client/models/user_service_password.py index 876fbb00..d8db01cf 100644 --- a/zitadel_client/models/v2_password.py +++ b/zitadel_client/models/user_service_password.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2Password(BaseModel): +class UserServicePassword(BaseModel): """ - V2Password + UserServicePassword """ # noqa: E501 password: Annotated[str, Field(min_length=1, strict=True, max_length=200)] change_required: Optional[StrictBool] = Field(default=None, alias="changeRequired") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2Password from a JSON string""" + """Create an instance of UserServicePassword from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2Password from a dict""" + """Create an instance of UserServicePassword from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_password_reset_body.py b/zitadel_client/models/user_service_password_reset_request.py similarity index 84% rename from zitadel_client/models/user_service_password_reset_body.py rename to zitadel_client/models/user_service_password_reset_request.py index 9084ff35..bef6ce4d 100644 --- a/zitadel_client/models/user_service_password_reset_body.py +++ b/zitadel_client/models/user_service_password_reset_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_send_password_reset_link import V2SendPasswordResetLink +from zitadel_client.models.user_service_send_password_reset_link import UserServiceSendPasswordResetLink from typing import Optional, Set from typing_extensions import Self -class UserServicePasswordResetBody(BaseModel): +class UserServicePasswordResetRequest(BaseModel): """ - UserServicePasswordResetBody + UserServicePasswordResetRequest """ # noqa: E501 - send_link: Optional[V2SendPasswordResetLink] = Field(default=None, alias="sendLink") + send_link: Optional[UserServiceSendPasswordResetLink] = Field(default=None, alias="sendLink") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["sendLink", "returnCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServicePasswordResetBody from a JSON string""" + """Create an instance of UserServicePasswordResetRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServicePasswordResetBody from a dict""" + """Create an instance of UserServicePasswordResetRequest from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "sendLink": V2SendPasswordResetLink.from_dict(obj["sendLink"]) if obj.get("sendLink") is not None else None, + "sendLink": UserServiceSendPasswordResetLink.from_dict(obj["sendLink"]) if obj.get("sendLink") is not None else None, "returnCode": obj.get("returnCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_send_email_code_response.py b/zitadel_client/models/user_service_password_reset_response.py similarity index 87% rename from zitadel_client/models/v2_send_email_code_response.py rename to zitadel_client/models/user_service_password_reset_response.py index b8dbeb02..238602ab 100644 --- a/zitadel_client/models/v2_send_email_code_response.py +++ b/zitadel_client/models/user_service_password_reset_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2SendEmailCodeResponse(BaseModel): +class UserServicePasswordResetResponse(BaseModel): """ - V2SendEmailCodeResponse + UserServicePasswordResetResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "verificationCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SendEmailCodeResponse from a JSON string""" + """Create an instance of UserServicePasswordResetResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SendEmailCodeResponse from a dict""" + """Create an instance of UserServicePasswordResetResponse from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "verificationCode": obj.get("verificationCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_phone_query.py b/zitadel_client/models/user_service_phone_query.py similarity index 87% rename from zitadel_client/models/v2_phone_query.py rename to zitadel_client/models/user_service_phone_query.py index 8fcdbf98..d6ea8eda 100644 --- a/zitadel_client/models/v2_phone_query.py +++ b/zitadel_client/models/user_service_phone_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2PhoneQuery(BaseModel): +class UserServicePhoneQuery(BaseModel): """ Query for users with a specific phone. """ # noqa: E501 number: Annotated[str, Field(min_length=1, strict=True, max_length=20)] = Field(description="Phone number of the user") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["number", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2PhoneQuery from a JSON string""" + """Create an instance of UserServicePhoneQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2PhoneQuery from a dict""" + """Create an instance of UserServicePhoneQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "number": obj.get("number"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_protobuf_any.py b/zitadel_client/models/user_service_protobuf_any.py new file mode 100644 index 00000000..f8bf8681 --- /dev/null +++ b/zitadel_client/models/user_service_protobuf_any.py @@ -0,0 +1,100 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceProtobufAny(BaseModel): + """ + UserServiceProtobufAny + """ # noqa: E501 + type: Optional[StrictStr] = Field(default=None, alias="@type") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["@type"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceProtobufAny from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceProtobufAny from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "@type": obj.get("@type") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_set_organization_features_response.py b/zitadel_client/models/user_service_reactivate_user_response.py similarity index 87% rename from zitadel_client/models/v2_set_organization_features_response.py rename to zitadel_client/models/user_service_reactivate_user_response.py index f72c70b7..03ba1159 100644 --- a/zitadel_client/models/v2_set_organization_features_response.py +++ b/zitadel_client/models/user_service_reactivate_user_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2SetOrganizationFeaturesResponse(BaseModel): +class UserServiceReactivateUserResponse(BaseModel): """ - V2SetOrganizationFeaturesResponse + UserServiceReactivateUserResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetOrganizationFeaturesResponse from a JSON string""" + """Create an instance of UserServiceReactivateUserResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetOrganizationFeaturesResponse from a dict""" + """Create an instance of UserServiceReactivateUserResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_redirect_urls.py b/zitadel_client/models/user_service_redirect_urls.py similarity index 94% rename from zitadel_client/models/v2_redirect_urls.py rename to zitadel_client/models/user_service_redirect_urls.py index fae351b6..230019c6 100644 --- a/zitadel_client/models/v2_redirect_urls.py +++ b/zitadel_client/models/user_service_redirect_urls.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2RedirectURLs(BaseModel): +class UserServiceRedirectURLs(BaseModel): """ - V2RedirectURLs + UserServiceRedirectURLs """ # noqa: E501 success_url: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=2048)]] = Field(default=None, description="URL on which the user will be redirected after a successful login", alias="successUrl") failure_url: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=2048)]] = Field(default=None, description="URL on which the user will be redirected after a failed login", alias="failureUrl") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RedirectURLs from a JSON string""" + """Create an instance of UserServiceRedirectURLs from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RedirectURLs from a dict""" + """Create an instance of UserServiceRedirectURLs from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_register_passkey_body.py b/zitadel_client/models/user_service_register_passkey_request.py similarity index 79% rename from zitadel_client/models/user_service_register_passkey_body.py rename to zitadel_client/models/user_service_register_passkey_request.py index 84c01b7f..4d382400 100644 --- a/zitadel_client/models/user_service_register_passkey_body.py +++ b/zitadel_client/models/user_service_register_passkey_request.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_passkey_authenticator import V2PasskeyAuthenticator -from zitadel_client.models.v2_passkey_registration_code import V2PasskeyRegistrationCode +from zitadel_client.models.user_service_passkey_authenticator import UserServicePasskeyAuthenticator +from zitadel_client.models.user_service_passkey_registration_code import UserServicePasskeyRegistrationCode from typing import Optional, Set from typing_extensions import Self -class UserServiceRegisterPasskeyBody(BaseModel): +class UserServiceRegisterPasskeyRequest(BaseModel): """ - UserServiceRegisterPasskeyBody + UserServiceRegisterPasskeyRequest """ # noqa: E501 - code: Optional[V2PasskeyRegistrationCode] = None - authenticator: Optional[V2PasskeyAuthenticator] = V2PasskeyAuthenticator.PASSKEY_AUTHENTICATOR_UNSPECIFIED + code: Optional[UserServicePasskeyRegistrationCode] = None + authenticator: Optional[UserServicePasskeyAuthenticator] = UserServicePasskeyAuthenticator.PASSKEY_AUTHENTICATOR_UNSPECIFIED domain: Optional[StrictStr] = Field(default=None, description="\"Domain on which the user is authenticated.\"") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["code", "authenticator", "domain"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceRegisterPasskeyBody from a JSON string""" + """Create an instance of UserServiceRegisterPasskeyRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceRegisterPasskeyBody from a dict""" + """Create an instance of UserServiceRegisterPasskeyRequest from a dict""" if obj is None: return None @@ -95,8 +95,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "code": V2PasskeyRegistrationCode.from_dict(obj["code"]) if obj.get("code") is not None else None, - "authenticator": obj.get("authenticator") if obj.get("authenticator") is not None else V2PasskeyAuthenticator.PASSKEY_AUTHENTICATOR_UNSPECIFIED, + "code": UserServicePasskeyRegistrationCode.from_dict(obj["code"]) if obj.get("code") is not None else None, + "authenticator": obj.get("authenticator") if obj.get("authenticator") is not None else UserServicePasskeyAuthenticator.PASSKEY_AUTHENTICATOR_UNSPECIFIED, "domain": obj.get("domain") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_register_passkey_response.py b/zitadel_client/models/user_service_register_passkey_response.py similarity index 88% rename from zitadel_client/models/v2_register_passkey_response.py rename to zitadel_client/models/user_service_register_passkey_response.py index f28cc63e..e11039a0 100644 --- a/zitadel_client/models/v2_register_passkey_response.py +++ b/zitadel_client/models/user_service_register_passkey_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2RegisterPasskeyResponse(BaseModel): +class UserServiceRegisterPasskeyResponse(BaseModel): """ - V2RegisterPasskeyResponse + UserServiceRegisterPasskeyResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None passkey_id: Optional[StrictStr] = Field(default=None, alias="passkeyId") public_key_credential_creation_options: Optional[Dict[str, Any]] = Field(default=None, description="Options for Credential Creation (dictionary PublicKeyCredentialCreationOptions). Generated helper methods transform the field to JSON, for use in a WebauthN client. See also: https://www.w3.org/TR/webauthn/#dictdef-publickeycredentialcreationoptions", alias="publicKeyCredentialCreationOptions") additional_properties: Dict[str, Any] = {} @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RegisterPasskeyResponse from a JSON string""" + """Create an instance of UserServiceRegisterPasskeyResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RegisterPasskeyResponse from a dict""" + """Create an instance of UserServiceRegisterPasskeyResponse from a dict""" if obj is None: return None @@ -94,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "passkeyId": obj.get("passkeyId"), "publicKeyCredentialCreationOptions": obj.get("publicKeyCredentialCreationOptions") }) diff --git a/zitadel_client/models/v2_register_totp_response.py b/zitadel_client/models/user_service_register_totp_response.py similarity index 87% rename from zitadel_client/models/v2_register_totp_response.py rename to zitadel_client/models/user_service_register_totp_response.py index 1816aa54..a954abdd 100644 --- a/zitadel_client/models/v2_register_totp_response.py +++ b/zitadel_client/models/user_service_register_totp_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2RegisterTOTPResponse(BaseModel): +class UserServiceRegisterTOTPResponse(BaseModel): """ - V2RegisterTOTPResponse + UserServiceRegisterTOTPResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None uri: Optional[StrictStr] = None secret: Optional[StrictStr] = None additional_properties: Dict[str, Any] = {} @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RegisterTOTPResponse from a JSON string""" + """Create an instance of UserServiceRegisterTOTPResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RegisterTOTPResponse from a dict""" + """Create an instance of UserServiceRegisterTOTPResponse from a dict""" if obj is None: return None @@ -94,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "uri": obj.get("uri"), "secret": obj.get("secret") }) diff --git a/zitadel_client/models/user_service_register_u2_f_body.py b/zitadel_client/models/user_service_register_u2_f_request.py similarity index 92% rename from zitadel_client/models/user_service_register_u2_f_body.py rename to zitadel_client/models/user_service_register_u2_f_request.py index f37edf8f..45017f9d 100644 --- a/zitadel_client/models/user_service_register_u2_f_body.py +++ b/zitadel_client/models/user_service_register_u2_f_request.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceRegisterU2FBody(BaseModel): +class UserServiceRegisterU2FRequest(BaseModel): """ - UserServiceRegisterU2FBody + UserServiceRegisterU2FRequest """ # noqa: E501 domain: Optional[StrictStr] = Field(default=None, description="\"Domain on which the user is authenticated.\"") additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceRegisterU2FBody from a JSON string""" + """Create an instance of UserServiceRegisterU2FRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceRegisterU2FBody from a dict""" + """Create an instance of UserServiceRegisterU2FRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_register_u2_f_response.py b/zitadel_client/models/user_service_register_u2_f_response.py similarity index 88% rename from zitadel_client/models/v2_register_u2_f_response.py rename to zitadel_client/models/user_service_register_u2_f_response.py index 4e8350d3..e5e700be 100644 --- a/zitadel_client/models/v2_register_u2_f_response.py +++ b/zitadel_client/models/user_service_register_u2_f_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2RegisterU2FResponse(BaseModel): +class UserServiceRegisterU2FResponse(BaseModel): """ - V2RegisterU2FResponse + UserServiceRegisterU2FResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None u2f_id: Optional[StrictStr] = Field(default=None, alias="u2fId") public_key_credential_creation_options: Optional[Dict[str, Any]] = Field(default=None, description="Options for Credential Creation (dictionary PublicKeyCredentialCreationOptions). Generated helper methods transform the field to JSON, for use in a WebauthN client. See also: https://www.w3.org/TR/webauthn/#dictdef-publickeycredentialcreationoptions", alias="publicKeyCredentialCreationOptions") additional_properties: Dict[str, Any] = {} @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RegisterU2FResponse from a JSON string""" + """Create an instance of UserServiceRegisterU2FResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RegisterU2FResponse from a dict""" + """Create an instance of UserServiceRegisterU2FResponse from a dict""" if obj is None: return None @@ -94,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "u2fId": obj.get("u2fId"), "publicKeyCredentialCreationOptions": obj.get("publicKeyCredentialCreationOptions") }) diff --git a/zitadel_client/models/v2_verify_totp_registration_response.py b/zitadel_client/models/user_service_remove_idp_link_response.py similarity index 87% rename from zitadel_client/models/v2_verify_totp_registration_response.py rename to zitadel_client/models/user_service_remove_idp_link_response.py index 23541568..bcab0403 100644 --- a/zitadel_client/models/v2_verify_totp_registration_response.py +++ b/zitadel_client/models/user_service_remove_idp_link_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2VerifyTOTPRegistrationResponse(BaseModel): +class UserServiceRemoveIDPLinkResponse(BaseModel): """ - V2VerifyTOTPRegistrationResponse + UserServiceRemoveIDPLinkResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2VerifyTOTPRegistrationResponse from a JSON string""" + """Create an instance of UserServiceRemoveIDPLinkResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2VerifyTOTPRegistrationResponse from a dict""" + """Create an instance of UserServiceRemoveIDPLinkResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_remove_otp_email_response.py b/zitadel_client/models/user_service_remove_otp_email_response.py new file mode 100644 index 00000000..b516615e --- /dev/null +++ b/zitadel_client/models/user_service_remove_otp_email_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceRemoveOTPEmailResponse(BaseModel): + """ + UserServiceRemoveOTPEmailResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceRemoveOTPEmailResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceRemoveOTPEmailResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_reset_instance_features_response.py b/zitadel_client/models/user_service_remove_otpsms_response.py similarity index 87% rename from zitadel_client/models/v2_reset_instance_features_response.py rename to zitadel_client/models/user_service_remove_otpsms_response.py index 773fca1c..4c44ff70 100644 --- a/zitadel_client/models/v2_reset_instance_features_response.py +++ b/zitadel_client/models/user_service_remove_otpsms_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2ResetInstanceFeaturesResponse(BaseModel): +class UserServiceRemoveOTPSMSResponse(BaseModel): """ - V2ResetInstanceFeaturesResponse + UserServiceRemoveOTPSMSResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ResetInstanceFeaturesResponse from a JSON string""" + """Create an instance of UserServiceRemoveOTPSMSResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ResetInstanceFeaturesResponse from a dict""" + """Create an instance of UserServiceRemoveOTPSMSResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_remove_passkey_response.py b/zitadel_client/models/user_service_remove_passkey_response.py new file mode 100644 index 00000000..42d367ef --- /dev/null +++ b/zitadel_client/models/user_service_remove_passkey_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceRemovePasskeyResponse(BaseModel): + """ + UserServiceRemovePasskeyResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceRemovePasskeyResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceRemovePasskeyResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_add_idp_link_response.py b/zitadel_client/models/user_service_remove_phone_response.py similarity index 86% rename from zitadel_client/models/v2_add_idp_link_response.py rename to zitadel_client/models/user_service_remove_phone_response.py index 955aacdb..07f60f45 100644 --- a/zitadel_client/models/v2_add_idp_link_response.py +++ b/zitadel_client/models/user_service_remove_phone_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2AddIDPLinkResponse(BaseModel): +class UserServiceRemovePhoneResponse(BaseModel): """ - V2AddIDPLinkResponse + UserServiceRemovePhoneResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2AddIDPLinkResponse from a JSON string""" + """Create an instance of UserServiceRemovePhoneResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2AddIDPLinkResponse from a dict""" + """Create an instance of UserServiceRemovePhoneResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_set_instance_features_response.py b/zitadel_client/models/user_service_remove_totp_response.py similarity index 87% rename from zitadel_client/models/v2_set_instance_features_response.py rename to zitadel_client/models/user_service_remove_totp_response.py index d8dcac72..29140f29 100644 --- a/zitadel_client/models/v2_set_instance_features_response.py +++ b/zitadel_client/models/user_service_remove_totp_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2SetInstanceFeaturesResponse(BaseModel): +class UserServiceRemoveTOTPResponse(BaseModel): """ - V2SetInstanceFeaturesResponse + UserServiceRemoveTOTPResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetInstanceFeaturesResponse from a JSON string""" + """Create an instance of UserServiceRemoveTOTPResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetInstanceFeaturesResponse from a dict""" + """Create an instance of UserServiceRemoveTOTPResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_deactivate_user_response.py b/zitadel_client/models/user_service_remove_u2_f_response.py similarity index 86% rename from zitadel_client/models/v2_deactivate_user_response.py rename to zitadel_client/models/user_service_remove_u2_f_response.py index 67f64f9e..3355feb1 100644 --- a/zitadel_client/models/v2_deactivate_user_response.py +++ b/zitadel_client/models/user_service_remove_u2_f_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2DeactivateUserResponse(BaseModel): +class UserServiceRemoveU2FResponse(BaseModel): """ - V2DeactivateUserResponse + UserServiceRemoveU2FResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2DeactivateUserResponse from a JSON string""" + """Create an instance of UserServiceRemoveU2FResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2DeactivateUserResponse from a dict""" + """Create an instance of UserServiceRemoveU2FResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/request_challenges_otp_email.py b/zitadel_client/models/user_service_resend_email_code_request.py similarity index 84% rename from zitadel_client/models/request_challenges_otp_email.py rename to zitadel_client/models/user_service_resend_email_code_request.py index 37aa6718..3e25219a 100644 --- a/zitadel_client/models/request_challenges_otp_email.py +++ b/zitadel_client/models/user_service_resend_email_code_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.otp_email_send_code import OTPEmailSendCode +from zitadel_client.models.user_service_send_email_verification_code import UserServiceSendEmailVerificationCode from typing import Optional, Set from typing_extensions import Self -class RequestChallengesOTPEmail(BaseModel): +class UserServiceResendEmailCodeRequest(BaseModel): """ - RequestChallengesOTPEmail + UserServiceResendEmailCodeRequest """ # noqa: E501 - send_code: Optional[OTPEmailSendCode] = Field(default=None, alias="sendCode") + send_code: Optional[UserServiceSendEmailVerificationCode] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["sendCode", "returnCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of RequestChallengesOTPEmail from a JSON string""" + """Create an instance of UserServiceResendEmailCodeRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of RequestChallengesOTPEmail from a dict""" + """Create an instance of UserServiceResendEmailCodeRequest from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "sendCode": OTPEmailSendCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, + "sendCode": UserServiceSendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, "returnCode": obj.get("returnCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/user_service_resend_email_code_response.py b/zitadel_client/models/user_service_resend_email_code_response.py new file mode 100644 index 00000000..accc55c3 --- /dev/null +++ b/zitadel_client/models/user_service_resend_email_code_response.py @@ -0,0 +1,106 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceResendEmailCodeResponse(BaseModel): + """ + UserServiceResendEmailCodeResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details", "verificationCode"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceResendEmailCodeResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceResendEmailCodeResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "verificationCode": obj.get("verificationCode") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_reset_organization_features_response.py b/zitadel_client/models/user_service_resend_invite_code_response.py similarity index 87% rename from zitadel_client/models/v2_reset_organization_features_response.py rename to zitadel_client/models/user_service_resend_invite_code_response.py index e6e574e6..61c7f6b1 100644 --- a/zitadel_client/models/v2_reset_organization_features_response.py +++ b/zitadel_client/models/user_service_resend_invite_code_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2ResetOrganizationFeaturesResponse(BaseModel): +class UserServiceResendInviteCodeResponse(BaseModel): """ - V2ResetOrganizationFeaturesResponse + UserServiceResendInviteCodeResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ResetOrganizationFeaturesResponse from a JSON string""" + """Create an instance of UserServiceResendInviteCodeResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ResetOrganizationFeaturesResponse from a dict""" + """Create an instance of UserServiceResendInviteCodeResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_resend_phone_code_body.py b/zitadel_client/models/user_service_resend_phone_code_request.py similarity index 92% rename from zitadel_client/models/user_service_resend_phone_code_body.py rename to zitadel_client/models/user_service_resend_phone_code_request.py index 5b3d7360..231c8bb0 100644 --- a/zitadel_client/models/user_service_resend_phone_code_body.py +++ b/zitadel_client/models/user_service_resend_phone_code_request.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceResendPhoneCodeBody(BaseModel): +class UserServiceResendPhoneCodeRequest(BaseModel): """ - UserServiceResendPhoneCodeBody + UserServiceResendPhoneCodeRequest """ # noqa: E501 send_code: Optional[Dict[str, Any]] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceResendPhoneCodeBody from a JSON string""" + """Create an instance of UserServiceResendPhoneCodeRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceResendPhoneCodeBody from a dict""" + """Create an instance of UserServiceResendPhoneCodeRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_resend_phone_code_response.py b/zitadel_client/models/user_service_resend_phone_code_response.py new file mode 100644 index 00000000..53b92c58 --- /dev/null +++ b/zitadel_client/models/user_service_resend_phone_code_response.py @@ -0,0 +1,106 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceResendPhoneCodeResponse(BaseModel): + """ + UserServiceResendPhoneCodeResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details", "verificationCode"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceResendPhoneCodeResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceResendPhoneCodeResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "verificationCode": obj.get("verificationCode") + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/user_service_retrieve_identity_provider_intent_body.py b/zitadel_client/models/user_service_retrieve_identity_provider_intent_request.py similarity index 94% rename from zitadel_client/models/user_service_retrieve_identity_provider_intent_body.py rename to zitadel_client/models/user_service_retrieve_identity_provider_intent_request.py index 87d663e1..8e96d0ba 100644 --- a/zitadel_client/models/user_service_retrieve_identity_provider_intent_body.py +++ b/zitadel_client/models/user_service_retrieve_identity_provider_intent_request.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceRetrieveIdentityProviderIntentBody(BaseModel): +class UserServiceRetrieveIdentityProviderIntentRequest(BaseModel): """ - UserServiceRetrieveIdentityProviderIntentBody + UserServiceRetrieveIdentityProviderIntentRequest """ # noqa: E501 idp_intent_token: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="token of the idp intent, previously returned on the success response of the IDP callback", alias="idpIntentToken") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceRetrieveIdentityProviderIntentBody from a JSON string""" + """Create an instance of UserServiceRetrieveIdentityProviderIntentRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceRetrieveIdentityProviderIntentBody from a dict""" + """Create an instance of UserServiceRetrieveIdentityProviderIntentRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_retrieve_identity_provider_intent_response.py b/zitadel_client/models/user_service_retrieve_identity_provider_intent_response.py similarity index 79% rename from zitadel_client/models/v2_retrieve_identity_provider_intent_response.py rename to zitadel_client/models/user_service_retrieve_identity_provider_intent_response.py index 3a18f09b..f3a87dd3 100644 --- a/zitadel_client/models/v2_retrieve_identity_provider_intent_response.py +++ b/zitadel_client/models/user_service_retrieve_identity_provider_intent_response.py @@ -19,17 +19,17 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_idp_information import V2IDPInformation +from zitadel_client.models.user_service_details import UserServiceDetails +from zitadel_client.models.user_service_idp_information import UserServiceIDPInformation from typing import Optional, Set from typing_extensions import Self -class V2RetrieveIdentityProviderIntentResponse(BaseModel): +class UserServiceRetrieveIdentityProviderIntentResponse(BaseModel): """ - V2RetrieveIdentityProviderIntentResponse + UserServiceRetrieveIdentityProviderIntentResponse """ # noqa: E501 - details: Optional[V2Details] = None - idp_information: Optional[V2IDPInformation] = Field(default=None, alias="idpInformation") + details: Optional[UserServiceDetails] = None + idp_information: Optional[UserServiceIDPInformation] = Field(default=None, alias="idpInformation") user_id: Optional[StrictStr] = Field(default=None, description="ID of the user in ZITADEL if external user is linked", alias="userId") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "idpInformation", "userId"] @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RetrieveIdentityProviderIntentResponse from a JSON string""" + """Create an instance of UserServiceRetrieveIdentityProviderIntentResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -90,7 +90,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RetrieveIdentityProviderIntentResponse from a dict""" + """Create an instance of UserServiceRetrieveIdentityProviderIntentResponse from a dict""" if obj is None: return None @@ -98,8 +98,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "idpInformation": V2IDPInformation.from_dict(obj["idpInformation"]) if obj.get("idpInformation") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "idpInformation": UserServiceIDPInformation.from_dict(obj["idpInformation"]) if obj.get("idpInformation") is not None else None, "userId": obj.get("userId") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/user_service_rpc_status.py b/zitadel_client/models/user_service_rpc_status.py new file mode 100644 index 00000000..29ad639d --- /dev/null +++ b/zitadel_client/models/user_service_rpc_status.py @@ -0,0 +1,112 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_protobuf_any import UserServiceProtobufAny +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceRpcStatus(BaseModel): + """ + UserServiceRpcStatus + """ # noqa: E501 + code: Optional[StrictInt] = None + message: Optional[StrictStr] = None + details: Optional[List[UserServiceProtobufAny]] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["code", "message", "details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceRpcStatus from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of each item in details (list) + _items = [] + if self.details: + for _item_details in self.details: + if _item_details: + _items.append(_item_details.to_dict()) + _dict['details'] = _items + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceRpcStatus from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "code": obj.get("code"), + "message": obj.get("message"), + "details": [UserServiceProtobufAny.from_dict(_item) for _item in obj["details"]] if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_search_query1.py b/zitadel_client/models/user_service_search_query.py similarity index 54% rename from zitadel_client/models/v2_search_query1.py rename to zitadel_client/models/user_service_search_query.py index 15dca1db..06195de0 100644 --- a/zitadel_client/models/v2_search_query1.py +++ b/zitadel_client/models/user_service_search_query.py @@ -19,42 +19,42 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_display_name_query import V2DisplayNameQuery -from zitadel_client.models.v2_email_query import V2EmailQuery -from zitadel_client.models.v2_first_name_query import V2FirstNameQuery -from zitadel_client.models.v2_in_user_emails_query import V2InUserEmailsQuery -from zitadel_client.models.v2_in_user_id_query import V2InUserIDQuery -from zitadel_client.models.v2_last_name_query import V2LastNameQuery -from zitadel_client.models.v2_login_name_query import V2LoginNameQuery -from zitadel_client.models.v2_nick_name_query import V2NickNameQuery -from zitadel_client.models.v2_organization_id_query import V2OrganizationIDQuery -from zitadel_client.models.v2_phone_query import V2PhoneQuery -from zitadel_client.models.v2_state_query import V2StateQuery -from zitadel_client.models.v2_type_query import V2TypeQuery -from zitadel_client.models.v2_user_name_query import V2UserNameQuery +from zitadel_client.models.user_service_display_name_query import UserServiceDisplayNameQuery +from zitadel_client.models.user_service_email_query import UserServiceEmailQuery +from zitadel_client.models.user_service_first_name_query import UserServiceFirstNameQuery +from zitadel_client.models.user_service_in_user_emails_query import UserServiceInUserEmailsQuery +from zitadel_client.models.user_service_in_user_id_query import UserServiceInUserIDQuery +from zitadel_client.models.user_service_last_name_query import UserServiceLastNameQuery +from zitadel_client.models.user_service_login_name_query import UserServiceLoginNameQuery +from zitadel_client.models.user_service_nick_name_query import UserServiceNickNameQuery +from zitadel_client.models.user_service_organization_id_query import UserServiceOrganizationIdQuery +from zitadel_client.models.user_service_phone_query import UserServicePhoneQuery +from zitadel_client.models.user_service_state_query import UserServiceStateQuery +from zitadel_client.models.user_service_type_query import UserServiceTypeQuery +from zitadel_client.models.user_service_user_name_query import UserServiceUserNameQuery from typing import Optional, Set from typing_extensions import Self -class V2SearchQuery1(BaseModel): +class UserServiceSearchQuery(BaseModel): """ - V2SearchQuery1 + UserServiceSearchQuery """ # noqa: E501 - user_name_query: Optional[V2UserNameQuery] = Field(default=None, alias="userNameQuery") - first_name_query: Optional[V2FirstNameQuery] = Field(default=None, alias="firstNameQuery") - last_name_query: Optional[V2LastNameQuery] = Field(default=None, alias="lastNameQuery") - nick_name_query: Optional[V2NickNameQuery] = Field(default=None, alias="nickNameQuery") - display_name_query: Optional[V2DisplayNameQuery] = Field(default=None, alias="displayNameQuery") - email_query: Optional[V2EmailQuery] = Field(default=None, alias="emailQuery") - state_query: Optional[V2StateQuery] = Field(default=None, alias="stateQuery") - type_query: Optional[V2TypeQuery] = Field(default=None, alias="typeQuery") - login_name_query: Optional[V2LoginNameQuery] = Field(default=None, alias="loginNameQuery") - in_user_ids_query: Optional[V2InUserIDQuery] = Field(default=None, alias="inUserIdsQuery") - or_query: Optional[V2OrQuery] = Field(default=None, alias="orQuery") - and_query: Optional[V2AndQuery] = Field(default=None, alias="andQuery") - not_query: Optional[V2NotQuery] = Field(default=None, alias="notQuery") - in_user_emails_query: Optional[V2InUserEmailsQuery] = Field(default=None, alias="inUserEmailsQuery") - organization_id_query: Optional[V2OrganizationIDQuery] = Field(default=None, alias="organizationIdQuery") - phone_query: Optional[V2PhoneQuery] = Field(default=None, alias="phoneQuery") + user_name_query: Optional[UserServiceUserNameQuery] = Field(default=None, alias="userNameQuery") + first_name_query: Optional[UserServiceFirstNameQuery] = Field(default=None, alias="firstNameQuery") + last_name_query: Optional[UserServiceLastNameQuery] = Field(default=None, alias="lastNameQuery") + nick_name_query: Optional[UserServiceNickNameQuery] = Field(default=None, alias="nickNameQuery") + display_name_query: Optional[UserServiceDisplayNameQuery] = Field(default=None, alias="displayNameQuery") + email_query: Optional[UserServiceEmailQuery] = Field(default=None, alias="emailQuery") + state_query: Optional[UserServiceStateQuery] = Field(default=None, alias="stateQuery") + type_query: Optional[UserServiceTypeQuery] = Field(default=None, alias="typeQuery") + login_name_query: Optional[UserServiceLoginNameQuery] = Field(default=None, alias="loginNameQuery") + in_user_ids_query: Optional[UserServiceInUserIDQuery] = Field(default=None, alias="inUserIdsQuery") + or_query: Optional[UserServiceOrQuery] = Field(default=None, alias="orQuery") + and_query: Optional[UserServiceAndQuery] = Field(default=None, alias="andQuery") + not_query: Optional[UserServiceNotQuery] = Field(default=None, alias="notQuery") + in_user_emails_query: Optional[UserServiceInUserEmailsQuery] = Field(default=None, alias="inUserEmailsQuery") + organization_id_query: Optional[UserServiceOrganizationIdQuery] = Field(default=None, alias="organizationIdQuery") + phone_query: Optional[UserServicePhoneQuery] = Field(default=None, alias="phoneQuery") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["userNameQuery", "firstNameQuery", "lastNameQuery", "nickNameQuery", "displayNameQuery", "emailQuery", "stateQuery", "typeQuery", "loginNameQuery", "inUserIdsQuery", "orQuery", "andQuery", "notQuery", "inUserEmailsQuery", "organizationIdQuery", "phoneQuery"] @@ -76,7 +76,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SearchQuery1 from a JSON string""" + """Create an instance of UserServiceSearchQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -156,7 +156,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SearchQuery1 from a dict""" + """Create an instance of UserServiceSearchQuery from a dict""" if obj is None: return None @@ -164,22 +164,22 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "userNameQuery": V2UserNameQuery.from_dict(obj["userNameQuery"]) if obj.get("userNameQuery") is not None else None, - "firstNameQuery": V2FirstNameQuery.from_dict(obj["firstNameQuery"]) if obj.get("firstNameQuery") is not None else None, - "lastNameQuery": V2LastNameQuery.from_dict(obj["lastNameQuery"]) if obj.get("lastNameQuery") is not None else None, - "nickNameQuery": V2NickNameQuery.from_dict(obj["nickNameQuery"]) if obj.get("nickNameQuery") is not None else None, - "displayNameQuery": V2DisplayNameQuery.from_dict(obj["displayNameQuery"]) if obj.get("displayNameQuery") is not None else None, - "emailQuery": V2EmailQuery.from_dict(obj["emailQuery"]) if obj.get("emailQuery") is not None else None, - "stateQuery": V2StateQuery.from_dict(obj["stateQuery"]) if obj.get("stateQuery") is not None else None, - "typeQuery": V2TypeQuery.from_dict(obj["typeQuery"]) if obj.get("typeQuery") is not None else None, - "loginNameQuery": V2LoginNameQuery.from_dict(obj["loginNameQuery"]) if obj.get("loginNameQuery") is not None else None, - "inUserIdsQuery": V2InUserIDQuery.from_dict(obj["inUserIdsQuery"]) if obj.get("inUserIdsQuery") is not None else None, - "orQuery": V2OrQuery.from_dict(obj["orQuery"]) if obj.get("orQuery") is not None else None, - "andQuery": V2AndQuery.from_dict(obj["andQuery"]) if obj.get("andQuery") is not None else None, - "notQuery": V2NotQuery.from_dict(obj["notQuery"]) if obj.get("notQuery") is not None else None, - "inUserEmailsQuery": V2InUserEmailsQuery.from_dict(obj["inUserEmailsQuery"]) if obj.get("inUserEmailsQuery") is not None else None, - "organizationIdQuery": V2OrganizationIDQuery.from_dict(obj["organizationIdQuery"]) if obj.get("organizationIdQuery") is not None else None, - "phoneQuery": V2PhoneQuery.from_dict(obj["phoneQuery"]) if obj.get("phoneQuery") is not None else None + "userNameQuery": UserServiceUserNameQuery.from_dict(obj["userNameQuery"]) if obj.get("userNameQuery") is not None else None, + "firstNameQuery": UserServiceFirstNameQuery.from_dict(obj["firstNameQuery"]) if obj.get("firstNameQuery") is not None else None, + "lastNameQuery": UserServiceLastNameQuery.from_dict(obj["lastNameQuery"]) if obj.get("lastNameQuery") is not None else None, + "nickNameQuery": UserServiceNickNameQuery.from_dict(obj["nickNameQuery"]) if obj.get("nickNameQuery") is not None else None, + "displayNameQuery": UserServiceDisplayNameQuery.from_dict(obj["displayNameQuery"]) if obj.get("displayNameQuery") is not None else None, + "emailQuery": UserServiceEmailQuery.from_dict(obj["emailQuery"]) if obj.get("emailQuery") is not None else None, + "stateQuery": UserServiceStateQuery.from_dict(obj["stateQuery"]) if obj.get("stateQuery") is not None else None, + "typeQuery": UserServiceTypeQuery.from_dict(obj["typeQuery"]) if obj.get("typeQuery") is not None else None, + "loginNameQuery": UserServiceLoginNameQuery.from_dict(obj["loginNameQuery"]) if obj.get("loginNameQuery") is not None else None, + "inUserIdsQuery": UserServiceInUserIDQuery.from_dict(obj["inUserIdsQuery"]) if obj.get("inUserIdsQuery") is not None else None, + "orQuery": UserServiceOrQuery.from_dict(obj["orQuery"]) if obj.get("orQuery") is not None else None, + "andQuery": UserServiceAndQuery.from_dict(obj["andQuery"]) if obj.get("andQuery") is not None else None, + "notQuery": UserServiceNotQuery.from_dict(obj["notQuery"]) if obj.get("notQuery") is not None else None, + "inUserEmailsQuery": UserServiceInUserEmailsQuery.from_dict(obj["inUserEmailsQuery"]) if obj.get("inUserEmailsQuery") is not None else None, + "organizationIdQuery": UserServiceOrganizationIdQuery.from_dict(obj["organizationIdQuery"]) if obj.get("organizationIdQuery") is not None else None, + "phoneQuery": UserServicePhoneQuery.from_dict(obj["phoneQuery"]) if obj.get("phoneQuery") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): @@ -188,9 +188,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return _obj -from zitadel_client.models.v2_and_query import V2AndQuery -from zitadel_client.models.v2_not_query import V2NotQuery -from zitadel_client.models.v2_or_query import V2OrQuery +from zitadel_client.models.user_service_and_query import UserServiceAndQuery +from zitadel_client.models.user_service_not_query import UserServiceNotQuery +from zitadel_client.models.user_service_or_query import UserServiceOrQuery # TODO: Rewrite to not use raise_errors -V2SearchQuery1.model_rebuild(raise_errors=False) +UserServiceSearchQuery.model_rebuild(raise_errors=False) diff --git a/zitadel_client/models/user_service_create_invite_code_body.py b/zitadel_client/models/user_service_send_email_code_request.py similarity index 85% rename from zitadel_client/models/user_service_create_invite_code_body.py rename to zitadel_client/models/user_service_send_email_code_request.py index ced49144..ce686900 100644 --- a/zitadel_client/models/user_service_create_invite_code_body.py +++ b/zitadel_client/models/user_service_send_email_code_request.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_send_invite_code import V2SendInviteCode +from zitadel_client.models.user_service_send_email_verification_code import UserServiceSendEmailVerificationCode from typing import Optional, Set from typing_extensions import Self -class UserServiceCreateInviteCodeBody(BaseModel): +class UserServiceSendEmailCodeRequest(BaseModel): """ - UserServiceCreateInviteCodeBody + UserServiceSendEmailCodeRequest """ # noqa: E501 - send_code: Optional[V2SendInviteCode] = Field(default=None, alias="sendCode") + send_code: Optional[UserServiceSendEmailVerificationCode] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["sendCode", "returnCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceCreateInviteCodeBody from a JSON string""" + """Create an instance of UserServiceSendEmailCodeRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceCreateInviteCodeBody from a dict""" + """Create an instance of UserServiceSendEmailCodeRequest from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "sendCode": V2SendInviteCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, + "sendCode": UserServiceSendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, "returnCode": obj.get("returnCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_resend_phone_code_response.py b/zitadel_client/models/user_service_send_email_code_response.py similarity index 87% rename from zitadel_client/models/v2_resend_phone_code_response.py rename to zitadel_client/models/user_service_send_email_code_response.py index ca7ee0c4..ead4b5a7 100644 --- a/zitadel_client/models/v2_resend_phone_code_response.py +++ b/zitadel_client/models/user_service_send_email_code_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2ResendPhoneCodeResponse(BaseModel): +class UserServiceSendEmailCodeResponse(BaseModel): """ - V2ResendPhoneCodeResponse + UserServiceSendEmailCodeResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "verificationCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ResendPhoneCodeResponse from a JSON string""" + """Create an instance of UserServiceSendEmailCodeResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ResendPhoneCodeResponse from a dict""" + """Create an instance of UserServiceSendEmailCodeResponse from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "verificationCode": obj.get("verificationCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_send_email_verification_code.py b/zitadel_client/models/user_service_send_email_verification_code.py similarity index 92% rename from zitadel_client/models/v2_send_email_verification_code.py rename to zitadel_client/models/user_service_send_email_verification_code.py index 8c7603aa..83d4e7cb 100644 --- a/zitadel_client/models/v2_send_email_verification_code.py +++ b/zitadel_client/models/user_service_send_email_verification_code.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2SendEmailVerificationCode(BaseModel): +class UserServiceSendEmailVerificationCode(BaseModel): """ - V2SendEmailVerificationCode + UserServiceSendEmailVerificationCode """ # noqa: E501 url_template: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Optionally set a url_template, which will be used in the verification mail sent by ZITADEL to guide the user to your verification page. If no template is set, the default ZITADEL url will be used. The following placeholders can be used: UserID, OrgID, Code", alias="urlTemplate") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SendEmailVerificationCode from a JSON string""" + """Create an instance of UserServiceSendEmailVerificationCode from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SendEmailVerificationCode from a dict""" + """Create an instance of UserServiceSendEmailVerificationCode from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_send_invite_code.py b/zitadel_client/models/user_service_send_invite_code.py similarity index 94% rename from zitadel_client/models/v2_send_invite_code.py rename to zitadel_client/models/user_service_send_invite_code.py index ac9026df..8878adb9 100644 --- a/zitadel_client/models/v2_send_invite_code.py +++ b/zitadel_client/models/user_service_send_invite_code.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2SendInviteCode(BaseModel): +class UserServiceSendInviteCode(BaseModel): """ - V2SendInviteCode + UserServiceSendInviteCode """ # noqa: E501 url_template: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Optionally set a url_template, which will be used in the invite mail sent by ZITADEL to guide the user to your invitation page. If no template is set, the default ZITADEL url will be used. The following placeholders can be used: UserID, OrgID, Code", alias="urlTemplate") application_name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Optionally set an application name, which will be used in the invite mail sent by ZITADEL. If no application name is set, ZITADEL will be used as default.", alias="applicationName") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SendInviteCode from a JSON string""" + """Create an instance of UserServiceSendInviteCode from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SendInviteCode from a dict""" + """Create an instance of UserServiceSendInviteCode from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_send_passkey_registration_link.py b/zitadel_client/models/user_service_send_passkey_registration_link.py similarity index 92% rename from zitadel_client/models/v2_send_passkey_registration_link.py rename to zitadel_client/models/user_service_send_passkey_registration_link.py index 74c17334..7bbbd219 100644 --- a/zitadel_client/models/v2_send_passkey_registration_link.py +++ b/zitadel_client/models/user_service_send_passkey_registration_link.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2SendPasskeyRegistrationLink(BaseModel): +class UserServiceSendPasskeyRegistrationLink(BaseModel): """ - V2SendPasskeyRegistrationLink + UserServiceSendPasskeyRegistrationLink """ # noqa: E501 url_template: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Optionally set a url_template, which will be used in the mail sent by ZITADEL to guide the user to your passkey registration page. If no template is set, the default ZITADEL url will be used. The following placeholders can be used: UserID, OrgID, CodeID, Code", alias="urlTemplate") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SendPasskeyRegistrationLink from a JSON string""" + """Create an instance of UserServiceSendPasskeyRegistrationLink from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SendPasskeyRegistrationLink from a dict""" + """Create an instance of UserServiceSendPasskeyRegistrationLink from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_send_password_reset_link.py b/zitadel_client/models/user_service_send_password_reset_link.py similarity index 85% rename from zitadel_client/models/v2_send_password_reset_link.py rename to zitadel_client/models/user_service_send_password_reset_link.py index d8ad95dc..8e5f1e2a 100644 --- a/zitadel_client/models/v2_send_password_reset_link.py +++ b/zitadel_client/models/user_service_send_password_reset_link.py @@ -20,15 +20,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_notification_type import V2NotificationType +from zitadel_client.models.user_service_notification_type import UserServiceNotificationType from typing import Optional, Set from typing_extensions import Self -class V2SendPasswordResetLink(BaseModel): +class UserServiceSendPasswordResetLink(BaseModel): """ - V2SendPasswordResetLink + UserServiceSendPasswordResetLink """ # noqa: E501 - notification_type: Optional[V2NotificationType] = Field(default=V2NotificationType.NOTIFICATION_TYPE_UNSPECIFIED, alias="notificationType") + notification_type: Optional[UserServiceNotificationType] = Field(default=UserServiceNotificationType.NOTIFICATION_TYPE_UNSPECIFIED, alias="notificationType") url_template: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="Optionally set a url_template, which will be used in the password reset mail sent by ZITADEL to guide the user to your password change page. If no template is set, the default ZITADEL url will be used. The following placeholders can be used: UserID, OrgID, Code", alias="urlTemplate") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["notificationType", "urlTemplate"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SendPasswordResetLink from a JSON string""" + """Create an instance of UserServiceSendPasswordResetLink from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SendPasswordResetLink from a dict""" + """Create an instance of UserServiceSendPasswordResetLink from a dict""" if obj is None: return None @@ -91,7 +91,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "notificationType": obj.get("notificationType") if obj.get("notificationType") is not None else V2NotificationType.NOTIFICATION_TYPE_UNSPECIFIED, + "notificationType": obj.get("notificationType") if obj.get("notificationType") is not None else UserServiceNotificationType.NOTIFICATION_TYPE_UNSPECIFIED, "urlTemplate": obj.get("urlTemplate") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_set_human_email1.py b/zitadel_client/models/user_service_set_email_request.py similarity index 86% rename from zitadel_client/models/v2_set_human_email1.py rename to zitadel_client/models/user_service_set_email_request.py index 807ebe56..556c9ba5 100644 --- a/zitadel_client/models/v2_set_human_email1.py +++ b/zitadel_client/models/user_service_set_email_request.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_send_email_verification_code import V2SendEmailVerificationCode +from zitadel_client.models.user_service_send_email_verification_code import UserServiceSendEmailVerificationCode from typing import Optional, Set from typing_extensions import Self -class V2SetHumanEmail1(BaseModel): +class UserServiceSetEmailRequest(BaseModel): """ - V2SetHumanEmail1 + UserServiceSetEmailRequest """ # noqa: E501 email: Annotated[str, Field(min_length=1, strict=True, max_length=200)] - send_code: Optional[V2SendEmailVerificationCode] = Field(default=None, alias="sendCode") + send_code: Optional[UserServiceSendEmailVerificationCode] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") is_verified: Optional[StrictBool] = Field(default=None, alias="isVerified") additional_properties: Dict[str, Any] = {} @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetHumanEmail1 from a JSON string""" + """Create an instance of UserServiceSetEmailRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -88,7 +88,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetHumanEmail1 from a dict""" + """Create an instance of UserServiceSetEmailRequest from a dict""" if obj is None: return None @@ -97,7 +97,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "email": obj.get("email"), - "sendCode": V2SendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, + "sendCode": UserServiceSendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, "returnCode": obj.get("returnCode"), "isVerified": obj.get("isVerified") }) diff --git a/zitadel_client/models/v2_password_reset_response.py b/zitadel_client/models/user_service_set_email_response.py similarity index 87% rename from zitadel_client/models/v2_password_reset_response.py rename to zitadel_client/models/user_service_set_email_response.py index 38540bc3..d36e4f41 100644 --- a/zitadel_client/models/v2_password_reset_response.py +++ b/zitadel_client/models/user_service_set_email_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2PasswordResetResponse(BaseModel): +class UserServiceSetEmailResponse(BaseModel): """ - V2PasswordResetResponse + UserServiceSetEmailResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "verificationCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2PasswordResetResponse from a JSON string""" + """Create an instance of UserServiceSetEmailResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2PasswordResetResponse from a dict""" + """Create an instance of UserServiceSetEmailResponse from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "verificationCode": obj.get("verificationCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/user_service_set_email_body.py b/zitadel_client/models/user_service_set_human_email.py similarity index 86% rename from zitadel_client/models/user_service_set_email_body.py rename to zitadel_client/models/user_service_set_human_email.py index 5789a0ba..de895133 100644 --- a/zitadel_client/models/user_service_set_email_body.py +++ b/zitadel_client/models/user_service_set_human_email.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_send_email_verification_code import V2SendEmailVerificationCode +from zitadel_client.models.user_service_send_email_verification_code import UserServiceSendEmailVerificationCode from typing import Optional, Set from typing_extensions import Self -class UserServiceSetEmailBody(BaseModel): +class UserServiceSetHumanEmail(BaseModel): """ - UserServiceSetEmailBody + UserServiceSetHumanEmail """ # noqa: E501 email: Annotated[str, Field(min_length=1, strict=True, max_length=200)] - send_code: Optional[V2SendEmailVerificationCode] = Field(default=None, alias="sendCode") + send_code: Optional[UserServiceSendEmailVerificationCode] = Field(default=None, alias="sendCode") return_code: Optional[Dict[str, Any]] = Field(default=None, alias="returnCode") is_verified: Optional[StrictBool] = Field(default=None, alias="isVerified") additional_properties: Dict[str, Any] = {} @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceSetEmailBody from a JSON string""" + """Create an instance of UserServiceSetHumanEmail from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -88,7 +88,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceSetEmailBody from a dict""" + """Create an instance of UserServiceSetHumanEmail from a dict""" if obj is None: return None @@ -97,7 +97,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "email": obj.get("email"), - "sendCode": V2SendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, + "sendCode": UserServiceSendEmailVerificationCode.from_dict(obj["sendCode"]) if obj.get("sendCode") is not None else None, "returnCode": obj.get("returnCode"), "isVerified": obj.get("isVerified") }) diff --git a/zitadel_client/models/v2_set_human_phone1.py b/zitadel_client/models/user_service_set_human_phone.py similarity index 94% rename from zitadel_client/models/v2_set_human_phone1.py rename to zitadel_client/models/user_service_set_human_phone.py index 0df6db8e..64a45f31 100644 --- a/zitadel_client/models/v2_set_human_phone1.py +++ b/zitadel_client/models/user_service_set_human_phone.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class V2SetHumanPhone1(BaseModel): +class UserServiceSetHumanPhone(BaseModel): """ - V2SetHumanPhone1 + UserServiceSetHumanPhone """ # noqa: E501 phone: Optional[Annotated[str, Field(strict=True, max_length=200)]] = None send_code: Optional[Dict[str, Any]] = Field(default=None, alias="sendCode") @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetHumanPhone1 from a JSON string""" + """Create an instance of UserServiceSetHumanPhone from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetHumanPhone1 from a dict""" + """Create an instance of UserServiceSetHumanPhone from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_set_human_profile1.py b/zitadel_client/models/user_service_set_human_profile.py similarity index 90% rename from zitadel_client/models/v2_set_human_profile1.py rename to zitadel_client/models/user_service_set_human_profile.py index 6e34c85a..abfc5ed8 100644 --- a/zitadel_client/models/v2_set_human_profile1.py +++ b/zitadel_client/models/user_service_set_human_profile.py @@ -20,20 +20,20 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_gender import V2Gender +from zitadel_client.models.user_service_gender import UserServiceGender from typing import Optional, Set from typing_extensions import Self -class V2SetHumanProfile1(BaseModel): +class UserServiceSetHumanProfile(BaseModel): """ - V2SetHumanProfile1 + UserServiceSetHumanProfile """ # noqa: E501 given_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="givenName") family_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="familyName") nick_name: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, alias="nickName") display_name: Optional[Annotated[str, Field(strict=True, max_length=200)]] = Field(default=None, alias="displayName") preferred_language: Optional[Annotated[str, Field(strict=True, max_length=10)]] = Field(default=None, alias="preferredLanguage") - gender: Optional[V2Gender] = V2Gender.GENDER_UNSPECIFIED + gender: Optional[UserServiceGender] = UserServiceGender.GENDER_UNSPECIFIED additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["givenName", "familyName", "nickName", "displayName", "preferredLanguage", "gender"] @@ -55,7 +55,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetHumanProfile1 from a JSON string""" + """Create an instance of UserServiceSetHumanProfile from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetHumanProfile1 from a dict""" + """Create an instance of UserServiceSetHumanProfile from a dict""" if obj is None: return None @@ -100,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "nickName": obj.get("nickName"), "displayName": obj.get("displayName"), "preferredLanguage": obj.get("preferredLanguage"), - "gender": obj.get("gender") if obj.get("gender") is not None else V2Gender.GENDER_UNSPECIFIED + "gender": obj.get("gender") if obj.get("gender") is not None else UserServiceGender.GENDER_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_set_metadata_entry1.py b/zitadel_client/models/user_service_set_metadata_entry.py similarity index 83% rename from zitadel_client/models/v2_set_metadata_entry1.py rename to zitadel_client/models/user_service_set_metadata_entry.py index df03cff0..2c469cbd 100644 --- a/zitadel_client/models/v2_set_metadata_entry1.py +++ b/zitadel_client/models/user_service_set_metadata_entry.py @@ -17,28 +17,21 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, field_validator +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Union from typing_extensions import Annotated from typing import Optional, Set from typing_extensions import Self -class V2SetMetadataEntry1(BaseModel): +class UserServiceSetMetadataEntry(BaseModel): """ - V2SetMetadataEntry1 + UserServiceSetMetadataEntry """ # noqa: E501 key: Annotated[str, Field(min_length=1, strict=True, max_length=200)] value: Union[Annotated[bytes, Field(min_length=1, strict=True, max_length=500000)], Annotated[str, Field(min_length=1, strict=True, max_length=500000)]] = Field(description="The value has to be base64 encoded.") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["key", "value"] - @field_validator('value') - def value_validate_regular_expression(cls, value): - """Validates the regular expression""" - if not re.match(r"^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$", value): - raise ValueError(r"must validate the regular expression /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/") - return value - model_config = ConfigDict( populate_by_name=True, validate_assignment=True, @@ -57,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetMetadataEntry1 from a JSON string""" + """Create an instance of UserServiceSetMetadataEntry from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -89,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetMetadataEntry1 from a dict""" + """Create an instance of UserServiceSetMetadataEntry from a dict""" if obj is None: return None diff --git a/zitadel_client/models/userv2_set_password.py b/zitadel_client/models/user_service_set_password.py similarity index 82% rename from zitadel_client/models/userv2_set_password.py rename to zitadel_client/models/user_service_set_password.py index c50334c6..b600c06e 100644 --- a/zitadel_client/models/userv2_set_password.py +++ b/zitadel_client/models/user_service_set_password.py @@ -20,17 +20,17 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_hashed_password import V2HashedPassword -from zitadel_client.models.v2_password import V2Password +from zitadel_client.models.user_service_hashed_password import UserServiceHashedPassword +from zitadel_client.models.user_service_password import UserServicePassword from typing import Optional, Set from typing_extensions import Self -class Userv2SetPassword(BaseModel): +class UserServiceSetPassword(BaseModel): """ - Userv2SetPassword + UserServiceSetPassword """ # noqa: E501 - password: Optional[V2Password] = None - hashed_password: Optional[V2HashedPassword] = Field(default=None, alias="hashedPassword") + password: Optional[UserServicePassword] = None + hashed_password: Optional[UserServiceHashedPassword] = Field(default=None, alias="hashedPassword") current_password: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="currentPassword") verification_code: Annotated[str, Field(min_length=1, strict=True, max_length=20)] = Field(description="\"the verification code generated during password reset request\"", alias="verificationCode") additional_properties: Dict[str, Any] = {} @@ -54,7 +54,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of Userv2SetPassword from a JSON string""" + """Create an instance of UserServiceSetPassword from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -92,7 +92,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of Userv2SetPassword from a dict""" + """Create an instance of UserServiceSetPassword from a dict""" if obj is None: return None @@ -100,8 +100,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "password": V2Password.from_dict(obj["password"]) if obj.get("password") is not None else None, - "hashedPassword": V2HashedPassword.from_dict(obj["hashedPassword"]) if obj.get("hashedPassword") is not None else None, + "password": UserServicePassword.from_dict(obj["password"]) if obj.get("password") is not None else None, + "hashedPassword": UserServiceHashedPassword.from_dict(obj["hashedPassword"]) if obj.get("hashedPassword") is not None else None, "currentPassword": obj.get("currentPassword"), "verificationCode": obj.get("verificationCode") }) diff --git a/zitadel_client/models/v2_user_service_set_password_body.py b/zitadel_client/models/user_service_set_password_request.py similarity index 87% rename from zitadel_client/models/v2_user_service_set_password_body.py rename to zitadel_client/models/user_service_set_password_request.py index e3dd9667..e5779203 100644 --- a/zitadel_client/models/v2_user_service_set_password_body.py +++ b/zitadel_client/models/user_service_set_password_request.py @@ -20,15 +20,15 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_password import V2Password +from zitadel_client.models.user_service_password import UserServicePassword from typing import Optional, Set from typing_extensions import Self -class V2UserServiceSetPasswordBody(BaseModel): +class UserServiceSetPasswordRequest(BaseModel): """ - V2UserServiceSetPasswordBody + UserServiceSetPasswordRequest """ # noqa: E501 - new_password: Optional[V2Password] = Field(default=None, alias="newPassword") + new_password: Optional[UserServicePassword] = Field(default=None, alias="newPassword") current_password: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="currentPassword") verification_code: Annotated[str, Field(min_length=1, strict=True, max_length=20)] = Field(description="\"the verification code generated during password reset request\"", alias="verificationCode") additional_properties: Dict[str, Any] = {} @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UserServiceSetPasswordBody from a JSON string""" + """Create an instance of UserServiceSetPasswordRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -87,7 +87,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UserServiceSetPasswordBody from a dict""" + """Create an instance of UserServiceSetPasswordRequest from a dict""" if obj is None: return None @@ -95,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "newPassword": V2Password.from_dict(obj["newPassword"]) if obj.get("newPassword") is not None else None, + "newPassword": UserServicePassword.from_dict(obj["newPassword"]) if obj.get("newPassword") is not None else None, "currentPassword": obj.get("currentPassword"), "verificationCode": obj.get("verificationCode") }) diff --git a/zitadel_client/models/user_service_set_password_response.py b/zitadel_client/models/user_service_set_password_response.py new file mode 100644 index 00000000..39ceae2c --- /dev/null +++ b/zitadel_client/models/user_service_set_password_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceSetPasswordResponse(BaseModel): + """ + UserServiceSetPasswordResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceSetPasswordResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceSetPasswordResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/user_service_set_phone_body.py b/zitadel_client/models/user_service_set_phone_request.py similarity index 93% rename from zitadel_client/models/user_service_set_phone_body.py rename to zitadel_client/models/user_service_set_phone_request.py index 160bf53d..da6824cb 100644 --- a/zitadel_client/models/user_service_set_phone_body.py +++ b/zitadel_client/models/user_service_set_phone_request.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceSetPhoneBody(BaseModel): +class UserServiceSetPhoneRequest(BaseModel): """ - UserServiceSetPhoneBody + UserServiceSetPhoneRequest """ # noqa: E501 phone: Annotated[str, Field(min_length=1, strict=True, max_length=200)] send_code: Optional[Dict[str, Any]] = Field(default=None, alias="sendCode") @@ -52,7 +52,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceSetPhoneBody from a JSON string""" + """Create an instance of UserServiceSetPhoneRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceSetPhoneBody from a dict""" + """Create an instance of UserServiceSetPhoneRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_resend_email_code_response.py b/zitadel_client/models/user_service_set_phone_response.py similarity index 87% rename from zitadel_client/models/v2_resend_email_code_response.py rename to zitadel_client/models/user_service_set_phone_response.py index ab6ef3ba..3dafd03a 100644 --- a/zitadel_client/models/v2_resend_email_code_response.py +++ b/zitadel_client/models/user_service_set_phone_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2ResendEmailCodeResponse(BaseModel): +class UserServiceSetPhoneResponse(BaseModel): """ - V2ResendEmailCodeResponse + UserServiceSetPhoneResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "verificationCode"] @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ResendEmailCodeResponse from a JSON string""" + """Create an instance of UserServiceSetPhoneResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -85,7 +85,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ResendEmailCodeResponse from a dict""" + """Create an instance of UserServiceSetPhoneResponse from a dict""" if obj is None: return None @@ -93,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "verificationCode": obj.get("verificationCode") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_start_identity_provider_intent_request.py b/zitadel_client/models/user_service_start_identity_provider_intent_request.py similarity index 81% rename from zitadel_client/models/v2_start_identity_provider_intent_request.py rename to zitadel_client/models/user_service_start_identity_provider_intent_request.py index 8b96ec6e..062ad44a 100644 --- a/zitadel_client/models/v2_start_identity_provider_intent_request.py +++ b/zitadel_client/models/user_service_start_identity_provider_intent_request.py @@ -20,18 +20,18 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_ldap_credentials import V2LDAPCredentials -from zitadel_client.models.v2_redirect_urls import V2RedirectURLs +from zitadel_client.models.user_service_ldap_credentials import UserServiceLDAPCredentials +from zitadel_client.models.user_service_redirect_urls import UserServiceRedirectURLs from typing import Optional, Set from typing_extensions import Self -class V2StartIdentityProviderIntentRequest(BaseModel): +class UserServiceStartIdentityProviderIntentRequest(BaseModel): """ - V2StartIdentityProviderIntentRequest + UserServiceStartIdentityProviderIntentRequest """ # noqa: E501 idp_id: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = Field(default=None, description="ID for existing identity provider", alias="idpId") - urls: Optional[V2RedirectURLs] = None - ldap: Optional[V2LDAPCredentials] = None + urls: Optional[UserServiceRedirectURLs] = None + ldap: Optional[UserServiceLDAPCredentials] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["idpId", "urls", "ldap"] @@ -53,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2StartIdentityProviderIntentRequest from a JSON string""" + """Create an instance of UserServiceStartIdentityProviderIntentRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -91,7 +91,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2StartIdentityProviderIntentRequest from a dict""" + """Create an instance of UserServiceStartIdentityProviderIntentRequest from a dict""" if obj is None: return None @@ -100,8 +100,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "idpId": obj.get("idpId"), - "urls": V2RedirectURLs.from_dict(obj["urls"]) if obj.get("urls") is not None else None, - "ldap": V2LDAPCredentials.from_dict(obj["ldap"]) if obj.get("ldap") is not None else None + "urls": UserServiceRedirectURLs.from_dict(obj["urls"]) if obj.get("urls") is not None else None, + "ldap": UserServiceLDAPCredentials.from_dict(obj["ldap"]) if obj.get("ldap") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_start_identity_provider_intent_response.py b/zitadel_client/models/user_service_start_identity_provider_intent_response.py similarity index 70% rename from zitadel_client/models/v2_start_identity_provider_intent_response.py rename to zitadel_client/models/user_service_start_identity_provider_intent_response.py index 26836956..6839916c 100644 --- a/zitadel_client/models/v2_start_identity_provider_intent_response.py +++ b/zitadel_client/models/user_service_start_identity_provider_intent_response.py @@ -17,35 +17,24 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from pydantic import BaseModel, ConfigDict, Field, StrictBytes, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union -from typing_extensions import Annotated -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_idp_intent import V2IDPIntent +from zitadel_client.models.user_service_details import UserServiceDetails +from zitadel_client.models.user_service_idp_intent import UserServiceIDPIntent from typing import Optional, Set from typing_extensions import Self -class V2StartIdentityProviderIntentResponse(BaseModel): +class UserServiceStartIdentityProviderIntentResponse(BaseModel): """ - V2StartIdentityProviderIntentResponse + UserServiceStartIdentityProviderIntentResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None auth_url: Optional[StrictStr] = Field(default=None, description="URL to which the client should redirect", alias="authUrl") - idp_intent: Optional[V2IDPIntent] = Field(default=None, alias="idpIntent") - post_form: Optional[Union[Annotated[bytes, Field(strict=True)], Annotated[str, Field(strict=True)]]] = Field(default=None, description="POST call information", alias="postForm") + idp_intent: Optional[UserServiceIDPIntent] = Field(default=None, alias="idpIntent") + post_form: Optional[Union[StrictBytes, StrictStr]] = Field(default=None, description="POST call information", alias="postForm") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details", "authUrl", "idpIntent", "postForm"] - @field_validator('post_form') - def post_form_validate_regular_expression(cls, value): - """Validates the regular expression""" - if value is None: - return value - - if not re.match(r"^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$", value): - raise ValueError(r"must validate the regular expression /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/") - return value - model_config = ConfigDict( populate_by_name=True, validate_assignment=True, @@ -64,7 +53,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2StartIdentityProviderIntentResponse from a JSON string""" + """Create an instance of UserServiceStartIdentityProviderIntentResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -102,7 +91,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2StartIdentityProviderIntentResponse from a dict""" + """Create an instance of UserServiceStartIdentityProviderIntentResponse from a dict""" if obj is None: return None @@ -110,9 +99,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "authUrl": obj.get("authUrl"), - "idpIntent": V2IDPIntent.from_dict(obj["idpIntent"]) if obj.get("idpIntent") is not None else None, + "idpIntent": UserServiceIDPIntent.from_dict(obj["idpIntent"]) if obj.get("idpIntent") is not None else None, "postForm": obj.get("postForm") }) # store additional fields in additional_properties diff --git a/zitadel_client/models/v2_state_query.py b/zitadel_client/models/user_service_state_query.py similarity index 89% rename from zitadel_client/models/v2_state_query.py rename to zitadel_client/models/user_service_state_query.py index 374a5f8a..6586bd67 100644 --- a/zitadel_client/models/v2_state_query.py +++ b/zitadel_client/models/user_service_state_query.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List -from zitadel_client.models.v2_user_state import V2UserState +from zitadel_client.models.user_service_user_state import UserServiceUserState from typing import Optional, Set from typing_extensions import Self -class V2StateQuery(BaseModel): +class UserServiceStateQuery(BaseModel): """ Query for users with a specific state. """ # noqa: E501 - state: V2UserState + state: UserServiceUserState additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["state"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2StateQuery from a JSON string""" + """Create an instance of UserServiceStateQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2StateQuery from a dict""" + """Create an instance of UserServiceStateQuery from a dict""" if obj is None: return None @@ -89,7 +89,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "state": obj.get("state") if obj.get("state") is not None else V2UserState.USER_STATE_UNSPECIFIED + "state": obj.get("state") if obj.get("state") is not None else UserServiceUserState.USER_STATE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_text_query_method.py b/zitadel_client/models/user_service_text_query_method.py similarity index 89% rename from zitadel_client/models/v2_text_query_method.py rename to zitadel_client/models/user_service_text_query_method.py index e5cfecf1..2b6a07d9 100644 --- a/zitadel_client/models/v2_text_query_method.py +++ b/zitadel_client/models/user_service_text_query_method.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2TextQueryMethod(str, Enum): +class UserServiceTextQueryMethod(str, Enum): """ - V2TextQueryMethod + UserServiceTextQueryMethod """ """ @@ -37,7 +37,7 @@ class V2TextQueryMethod(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2TextQueryMethod from a JSON string""" + """Create an instance of UserServiceTextQueryMethod from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/userv2_type.py b/zitadel_client/models/user_service_type.py similarity index 86% rename from zitadel_client/models/userv2_type.py rename to zitadel_client/models/user_service_type.py index 49671a54..6766a405 100644 --- a/zitadel_client/models/userv2_type.py +++ b/zitadel_client/models/user_service_type.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class Userv2Type(str, Enum): +class UserServiceType(str, Enum): """ - Userv2Type + UserServiceType """ """ @@ -32,7 +32,7 @@ class Userv2Type(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of Userv2Type from a JSON string""" + """Create an instance of UserServiceType from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_type_query.py b/zitadel_client/models/user_service_type_query.py similarity index 90% rename from zitadel_client/models/v2_type_query.py rename to zitadel_client/models/user_service_type_query.py index 8f0944a2..dc4ee08b 100644 --- a/zitadel_client/models/v2_type_query.py +++ b/zitadel_client/models/user_service_type_query.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List -from zitadel_client.models.userv2_type import Userv2Type +from zitadel_client.models.user_service_type import UserServiceType from typing import Optional, Set from typing_extensions import Self -class V2TypeQuery(BaseModel): +class UserServiceTypeQuery(BaseModel): """ Query for users with a specific type. """ # noqa: E501 - type: Userv2Type + type: UserServiceType additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["type"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2TypeQuery from a JSON string""" + """Create an instance of UserServiceTypeQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2TypeQuery from a dict""" + """Create an instance of UserServiceTypeQuery from a dict""" if obj is None: return None @@ -89,7 +89,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "type": obj.get("type") if obj.get("type") is not None else Userv2Type.TYPE_UNSPECIFIED + "type": obj.get("type") if obj.get("type") is not None else UserServiceType.TYPE_UNSPECIFIED }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_set_security_settings_response.py b/zitadel_client/models/user_service_unlock_user_response.py similarity index 87% rename from zitadel_client/models/v2_set_security_settings_response.py rename to zitadel_client/models/user_service_unlock_user_response.py index 29c486da..7f2c9988 100644 --- a/zitadel_client/models/v2_set_security_settings_response.py +++ b/zitadel_client/models/user_service_unlock_user_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2SetSecuritySettingsResponse(BaseModel): +class UserServiceUnlockUserResponse(BaseModel): """ - V2SetSecuritySettingsResponse + UserServiceUnlockUserResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetSecuritySettingsResponse from a JSON string""" + """Create an instance of UserServiceUnlockUserResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetSecuritySettingsResponse from a dict""" + """Create an instance of UserServiceUnlockUserResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_update_human_user_body.py b/zitadel_client/models/user_service_update_human_user_request.py similarity index 74% rename from zitadel_client/models/user_service_update_human_user_body.py rename to zitadel_client/models/user_service_update_human_user_request.py index 54f2bacb..eadedd3c 100644 --- a/zitadel_client/models/user_service_update_human_user_body.py +++ b/zitadel_client/models/user_service_update_human_user_request.py @@ -20,22 +20,22 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.userv2_set_password import Userv2SetPassword -from zitadel_client.models.v2_set_human_email1 import V2SetHumanEmail1 -from zitadel_client.models.v2_set_human_phone1 import V2SetHumanPhone1 -from zitadel_client.models.v2_set_human_profile1 import V2SetHumanProfile1 +from zitadel_client.models.user_service_set_human_email import UserServiceSetHumanEmail +from zitadel_client.models.user_service_set_human_phone import UserServiceSetHumanPhone +from zitadel_client.models.user_service_set_human_profile import UserServiceSetHumanProfile +from zitadel_client.models.user_service_set_password import UserServiceSetPassword from typing import Optional, Set from typing_extensions import Self -class UserServiceUpdateHumanUserBody(BaseModel): +class UserServiceUpdateHumanUserRequest(BaseModel): """ - UserServiceUpdateHumanUserBody + UserServiceUpdateHumanUserRequest """ # noqa: E501 username: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=200)]] = None - profile: Optional[V2SetHumanProfile1] = None - email: Optional[V2SetHumanEmail1] = None - phone: Optional[V2SetHumanPhone1] = None - password: Optional[Userv2SetPassword] = None + profile: Optional[UserServiceSetHumanProfile] = None + email: Optional[UserServiceSetHumanEmail] = None + phone: Optional[UserServiceSetHumanPhone] = None + password: Optional[UserServiceSetPassword] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["username", "profile", "email", "phone", "password"] @@ -57,7 +57,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceUpdateHumanUserBody from a JSON string""" + """Create an instance of UserServiceUpdateHumanUserRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -101,7 +101,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceUpdateHumanUserBody from a dict""" + """Create an instance of UserServiceUpdateHumanUserRequest from a dict""" if obj is None: return None @@ -110,10 +110,10 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "username": obj.get("username"), - "profile": V2SetHumanProfile1.from_dict(obj["profile"]) if obj.get("profile") is not None else None, - "email": V2SetHumanEmail1.from_dict(obj["email"]) if obj.get("email") is not None else None, - "phone": V2SetHumanPhone1.from_dict(obj["phone"]) if obj.get("phone") is not None else None, - "password": Userv2SetPassword.from_dict(obj["password"]) if obj.get("password") is not None else None + "profile": UserServiceSetHumanProfile.from_dict(obj["profile"]) if obj.get("profile") is not None else None, + "email": UserServiceSetHumanEmail.from_dict(obj["email"]) if obj.get("email") is not None else None, + "phone": UserServiceSetHumanPhone.from_dict(obj["phone"]) if obj.get("phone") is not None else None, + "password": UserServiceSetPassword.from_dict(obj["password"]) if obj.get("password") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_update_human_user_response.py b/zitadel_client/models/user_service_update_human_user_response.py similarity index 87% rename from zitadel_client/models/v2_update_human_user_response.py rename to zitadel_client/models/user_service_update_human_user_response.py index b3a8730e..33844a84 100644 --- a/zitadel_client/models/v2_update_human_user_response.py +++ b/zitadel_client/models/user_service_update_human_user_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2UpdateHumanUserResponse(BaseModel): +class UserServiceUpdateHumanUserResponse(BaseModel): """ - V2UpdateHumanUserResponse + UserServiceUpdateHumanUserResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None email_code: Optional[StrictStr] = Field(default=None, alias="emailCode") phone_code: Optional[StrictStr] = Field(default=None, alias="phoneCode") additional_properties: Dict[str, Any] = {} @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UpdateHumanUserResponse from a JSON string""" + """Create an instance of UserServiceUpdateHumanUserResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -86,7 +86,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UpdateHumanUserResponse from a dict""" + """Create an instance of UserServiceUpdateHumanUserResponse from a dict""" if obj is None: return None @@ -94,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, "emailCode": obj.get("emailCode"), "phoneCode": obj.get("phoneCode") }) diff --git a/zitadel_client/models/v2_user.py b/zitadel_client/models/user_service_user.py similarity index 78% rename from zitadel_client/models/v2_user.py rename to zitadel_client/models/user_service_user.py index 3521ebbe..935cb17c 100644 --- a/zitadel_client/models/v2_user.py +++ b/zitadel_client/models/user_service_user.py @@ -19,25 +19,25 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_human_user import V2HumanUser -from zitadel_client.models.v2_machine_user import V2MachineUser -from zitadel_client.models.v2_user_state import V2UserState +from zitadel_client.models.user_service_details import UserServiceDetails +from zitadel_client.models.user_service_human_user import UserServiceHumanUser +from zitadel_client.models.user_service_machine_user import UserServiceMachineUser +from zitadel_client.models.user_service_user_state import UserServiceUserState from typing import Optional, Set from typing_extensions import Self -class V2User(BaseModel): +class UserServiceUser(BaseModel): """ - V2User + UserServiceUser """ # noqa: E501 user_id: Optional[StrictStr] = Field(default=None, alias="userId") - details: Optional[V2Details] = None - state: Optional[V2UserState] = V2UserState.USER_STATE_UNSPECIFIED + details: Optional[UserServiceDetails] = None + state: Optional[UserServiceUserState] = UserServiceUserState.USER_STATE_UNSPECIFIED username: Optional[StrictStr] = None login_names: Optional[List[StrictStr]] = Field(default=None, alias="loginNames") preferred_login_name: Optional[StrictStr] = Field(default=None, alias="preferredLoginName") - human: Optional[V2HumanUser] = None - machine: Optional[V2MachineUser] = None + human: Optional[UserServiceHumanUser] = None + machine: Optional[UserServiceMachineUser] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["userId", "details", "state", "username", "loginNames", "preferredLoginName", "human", "machine"] @@ -59,7 +59,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2User from a JSON string""" + """Create an instance of UserServiceUser from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -100,7 +100,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2User from a dict""" + """Create an instance of UserServiceUser from a dict""" if obj is None: return None @@ -109,13 +109,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "userId": obj.get("userId"), - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "state": obj.get("state") if obj.get("state") is not None else V2UserState.USER_STATE_UNSPECIFIED, + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "state": obj.get("state") if obj.get("state") is not None else UserServiceUserState.USER_STATE_UNSPECIFIED, "username": obj.get("username"), "loginNames": obj.get("loginNames"), "preferredLoginName": obj.get("preferredLoginName"), - "human": V2HumanUser.from_dict(obj["human"]) if obj.get("human") is not None else None, - "machine": V2MachineUser.from_dict(obj["machine"]) if obj.get("machine") is not None else None + "human": UserServiceHumanUser.from_dict(obj["human"]) if obj.get("human") is not None else None, + "machine": UserServiceMachineUser.from_dict(obj["machine"]) if obj.get("machine") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_user_field_name.py b/zitadel_client/models/user_service_user_field_name.py similarity index 89% rename from zitadel_client/models/v2_user_field_name.py rename to zitadel_client/models/user_service_user_field_name.py index 9d777b2b..2c8b7641 100644 --- a/zitadel_client/models/v2_user_field_name.py +++ b/zitadel_client/models/user_service_user_field_name.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2UserFieldName(str, Enum): +class UserServiceUserFieldName(str, Enum): """ - V2UserFieldName + UserServiceUserFieldName """ """ @@ -39,7 +39,7 @@ class V2UserFieldName(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2UserFieldName from a JSON string""" + """Create an instance of UserServiceUserFieldName from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/v2_user_name_query.py b/zitadel_client/models/user_service_user_name_query.py similarity index 87% rename from zitadel_client/models/v2_user_name_query.py rename to zitadel_client/models/user_service_user_name_query.py index ad80a186..f6ab1c4d 100644 --- a/zitadel_client/models/v2_user_name_query.py +++ b/zitadel_client/models/user_service_user_name_query.py @@ -20,16 +20,16 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated -from zitadel_client.models.v2_text_query_method import V2TextQueryMethod +from zitadel_client.models.user_service_text_query_method import UserServiceTextQueryMethod from typing import Optional, Set from typing_extensions import Self -class V2UserNameQuery(BaseModel): +class UserServiceUserNameQuery(BaseModel): """ Query for users with a specific user name. """ # noqa: E501 user_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="userName") - method: Optional[V2TextQueryMethod] = V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + method: Optional[UserServiceTextQueryMethod] = UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["userName", "method"] @@ -51,7 +51,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UserNameQuery from a JSON string""" + """Create an instance of UserServiceUserNameQuery from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -83,7 +83,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UserNameQuery from a dict""" + """Create an instance of UserServiceUserNameQuery from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "userName": obj.get("userName"), - "method": obj.get("method") if obj.get("method") is not None else V2TextQueryMethod.TEXT_QUERY_METHOD_EQUALS + "method": obj.get("method") if obj.get("method") is not None else UserServiceTextQueryMethod.TEXT_QUERY_METHOD_EQUALS }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/v2_user_state.py b/zitadel_client/models/user_service_user_state.py similarity index 87% rename from zitadel_client/models/v2_user_state.py rename to zitadel_client/models/user_service_user_state.py index 6b97c76f..04c77734 100644 --- a/zitadel_client/models/v2_user_state.py +++ b/zitadel_client/models/user_service_user_state.py @@ -18,9 +18,9 @@ from typing_extensions import Self -class V2UserState(str, Enum): +class UserServiceUserState(str, Enum): """ - V2UserState + UserServiceUserState """ """ @@ -35,7 +35,7 @@ class V2UserState(str, Enum): @classmethod def from_json(cls, json_str: str) -> Self: - """Create an instance of V2UserState from a JSON string""" + """Create an instance of UserServiceUserState from a JSON string""" return cls(json.loads(json_str)) diff --git a/zitadel_client/models/user_service_verify_email_body.py b/zitadel_client/models/user_service_verify_email_request.py similarity index 93% rename from zitadel_client/models/user_service_verify_email_body.py rename to zitadel_client/models/user_service_verify_email_request.py index 4bda6041..b2c5272d 100644 --- a/zitadel_client/models/user_service_verify_email_body.py +++ b/zitadel_client/models/user_service_verify_email_request.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceVerifyEmailBody(BaseModel): +class UserServiceVerifyEmailRequest(BaseModel): """ - UserServiceVerifyEmailBody + UserServiceVerifyEmailRequest """ # noqa: E501 verification_code: Annotated[str, Field(min_length=1, strict=True, max_length=20)] = Field(description="\"the verification code generated during the set email request\"", alias="verificationCode") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceVerifyEmailBody from a JSON string""" + """Create an instance of UserServiceVerifyEmailRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceVerifyEmailBody from a dict""" + """Create an instance of UserServiceVerifyEmailRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_verify_email_response.py b/zitadel_client/models/user_service_verify_email_response.py new file mode 100644 index 00000000..b752bf66 --- /dev/null +++ b/zitadel_client/models/user_service_verify_email_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceVerifyEmailResponse(BaseModel): + """ + UserServiceVerifyEmailResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceVerifyEmailResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceVerifyEmailResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/user_service_verify_invite_code_body.py b/zitadel_client/models/user_service_verify_invite_code_request.py similarity index 92% rename from zitadel_client/models/user_service_verify_invite_code_body.py rename to zitadel_client/models/user_service_verify_invite_code_request.py index d3475e44..ed51a981 100644 --- a/zitadel_client/models/user_service_verify_invite_code_body.py +++ b/zitadel_client/models/user_service_verify_invite_code_request.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceVerifyInviteCodeBody(BaseModel): +class UserServiceVerifyInviteCodeRequest(BaseModel): """ - UserServiceVerifyInviteCodeBody + UserServiceVerifyInviteCodeRequest """ # noqa: E501 verification_code: Annotated[str, Field(min_length=1, strict=True, max_length=20)] = Field(description="\"the verification code generated during the invite code request\"", alias="verificationCode") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceVerifyInviteCodeBody from a JSON string""" + """Create an instance of UserServiceVerifyInviteCodeRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceVerifyInviteCodeBody from a dict""" + """Create an instance of UserServiceVerifyInviteCodeRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/v2_verify_passkey_registration_response.py b/zitadel_client/models/user_service_verify_invite_code_response.py similarity index 87% rename from zitadel_client/models/v2_verify_passkey_registration_response.py rename to zitadel_client/models/user_service_verify_invite_code_response.py index 5760a1c5..db36687b 100644 --- a/zitadel_client/models/v2_verify_passkey_registration_response.py +++ b/zitadel_client/models/user_service_verify_invite_code_response.py @@ -19,15 +19,15 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details +from zitadel_client.models.user_service_details import UserServiceDetails from typing import Optional, Set from typing_extensions import Self -class V2VerifyPasskeyRegistrationResponse(BaseModel): +class UserServiceVerifyInviteCodeResponse(BaseModel): """ - V2VerifyPasskeyRegistrationResponse + UserServiceVerifyInviteCodeResponse """ # noqa: E501 - details: Optional[V2Details] = None + details: Optional[UserServiceDetails] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["details"] @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2VerifyPasskeyRegistrationResponse from a JSON string""" + """Create an instance of UserServiceVerifyInviteCodeResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -84,7 +84,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2VerifyPasskeyRegistrationResponse from a dict""" + """Create an instance of UserServiceVerifyInviteCodeResponse from a dict""" if obj is None: return None @@ -92,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None }) # store additional fields in additional_properties for _key in obj.keys(): diff --git a/zitadel_client/models/user_service_verify_passkey_registration_body.py b/zitadel_client/models/user_service_verify_passkey_registration_request.py similarity index 95% rename from zitadel_client/models/user_service_verify_passkey_registration_body.py rename to zitadel_client/models/user_service_verify_passkey_registration_request.py index e20dbe89..02c0cc81 100644 --- a/zitadel_client/models/user_service_verify_passkey_registration_body.py +++ b/zitadel_client/models/user_service_verify_passkey_registration_request.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceVerifyPasskeyRegistrationBody(BaseModel): +class UserServiceVerifyPasskeyRegistrationRequest(BaseModel): """ - UserServiceVerifyPasskeyRegistrationBody + UserServiceVerifyPasskeyRegistrationRequest """ # noqa: E501 public_key_credential: Dict[str, Any] = Field(description="PublicKeyCredential Interface. Generated helper methods populate the field from JSON created by a WebauthN client. See also: https://www.w3.org/TR/webauthn/#publickeycredential", alias="publicKeyCredential") passkey_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="passkeyName") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceVerifyPasskeyRegistrationBody from a JSON string""" + """Create an instance of UserServiceVerifyPasskeyRegistrationRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceVerifyPasskeyRegistrationBody from a dict""" + """Create an instance of UserServiceVerifyPasskeyRegistrationRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_verify_passkey_registration_response.py b/zitadel_client/models/user_service_verify_passkey_registration_response.py new file mode 100644 index 00000000..28edc04d --- /dev/null +++ b/zitadel_client/models/user_service_verify_passkey_registration_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceVerifyPasskeyRegistrationResponse(BaseModel): + """ + UserServiceVerifyPasskeyRegistrationResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceVerifyPasskeyRegistrationResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceVerifyPasskeyRegistrationResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/user_service_verify_phone_body.py b/zitadel_client/models/user_service_verify_phone_request.py similarity index 93% rename from zitadel_client/models/user_service_verify_phone_body.py rename to zitadel_client/models/user_service_verify_phone_request.py index 68e0f2b8..354d8666 100644 --- a/zitadel_client/models/user_service_verify_phone_body.py +++ b/zitadel_client/models/user_service_verify_phone_request.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceVerifyPhoneBody(BaseModel): +class UserServiceVerifyPhoneRequest(BaseModel): """ - UserServiceVerifyPhoneBody + UserServiceVerifyPhoneRequest """ # noqa: E501 verification_code: Annotated[str, Field(min_length=1, strict=True, max_length=20)] = Field(description="\"the verification code generated during the set phone request\"", alias="verificationCode") additional_properties: Dict[str, Any] = {} @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceVerifyPhoneBody from a JSON string""" + """Create an instance of UserServiceVerifyPhoneRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -81,7 +81,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceVerifyPhoneBody from a dict""" + """Create an instance of UserServiceVerifyPhoneRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_verify_phone_response.py b/zitadel_client/models/user_service_verify_phone_response.py new file mode 100644 index 00000000..391c7859 --- /dev/null +++ b/zitadel_client/models/user_service_verify_phone_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceVerifyPhoneResponse(BaseModel): + """ + UserServiceVerifyPhoneResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceVerifyPhoneResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceVerifyPhoneResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/user_service_verify_totp_registration_body.py b/zitadel_client/models/user_service_verify_totp_registration_request.py similarity index 95% rename from zitadel_client/models/user_service_verify_totp_registration_body.py rename to zitadel_client/models/user_service_verify_totp_registration_request.py index 37e47395..358a7b62 100644 --- a/zitadel_client/models/user_service_verify_totp_registration_body.py +++ b/zitadel_client/models/user_service_verify_totp_registration_request.py @@ -22,9 +22,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceVerifyTOTPRegistrationBody(BaseModel): +class UserServiceVerifyTOTPRegistrationRequest(BaseModel): """ - UserServiceVerifyTOTPRegistrationBody + UserServiceVerifyTOTPRegistrationRequest """ # noqa: E501 code: StrictStr = Field(description="Code generated by TOTP app or device") additional_properties: Dict[str, Any] = {} @@ -48,7 +48,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceVerifyTOTPRegistrationBody from a JSON string""" + """Create an instance of UserServiceVerifyTOTPRegistrationRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceVerifyTOTPRegistrationBody from a dict""" + """Create an instance of UserServiceVerifyTOTPRegistrationRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_verify_totp_registration_response.py b/zitadel_client/models/user_service_verify_totp_registration_response.py new file mode 100644 index 00000000..66c5f837 --- /dev/null +++ b/zitadel_client/models/user_service_verify_totp_registration_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceVerifyTOTPRegistrationResponse(BaseModel): + """ + UserServiceVerifyTOTPRegistrationResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceVerifyTOTPRegistrationResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceVerifyTOTPRegistrationResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/user_service_verify_u2_f_registration_body.py b/zitadel_client/models/user_service_verify_u2_f_registration_request.py similarity index 95% rename from zitadel_client/models/user_service_verify_u2_f_registration_body.py rename to zitadel_client/models/user_service_verify_u2_f_registration_request.py index 20776919..4e6bc48a 100644 --- a/zitadel_client/models/user_service_verify_u2_f_registration_body.py +++ b/zitadel_client/models/user_service_verify_u2_f_registration_request.py @@ -23,9 +23,9 @@ from typing import Optional, Set from typing_extensions import Self -class UserServiceVerifyU2FRegistrationBody(BaseModel): +class UserServiceVerifyU2FRegistrationRequest(BaseModel): """ - UserServiceVerifyU2FRegistrationBody + UserServiceVerifyU2FRegistrationRequest """ # noqa: E501 public_key_credential: Dict[str, Any] = Field(description="PublicKeyCredential Interface. Generated helper methods populate the field from JSON created by a WebauthN client. See also: https://www.w3.org/TR/webauthn/#publickeycredential", alias="publicKeyCredential") token_name: Annotated[str, Field(min_length=1, strict=True, max_length=200)] = Field(alias="tokenName") @@ -50,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of UserServiceVerifyU2FRegistrationBody from a JSON string""" + """Create an instance of UserServiceVerifyU2FRegistrationRequest from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -82,7 +82,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of UserServiceVerifyU2FRegistrationBody from a dict""" + """Create an instance of UserServiceVerifyU2FRegistrationRequest from a dict""" if obj is None: return None diff --git a/zitadel_client/models/user_service_verify_u2_f_registration_response.py b/zitadel_client/models/user_service_verify_u2_f_registration_response.py new file mode 100644 index 00000000..88bfd75c --- /dev/null +++ b/zitadel_client/models/user_service_verify_u2_f_registration_response.py @@ -0,0 +1,104 @@ +# coding: utf-8 + +""" + Zitadel SDK + + The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict +from typing import Any, ClassVar, Dict, List, Optional +from zitadel_client.models.user_service_details import UserServiceDetails +from typing import Optional, Set +from typing_extensions import Self + +class UserServiceVerifyU2FRegistrationResponse(BaseModel): + """ + UserServiceVerifyU2FRegistrationResponse + """ # noqa: E501 + details: Optional[UserServiceDetails] = None + additional_properties: Dict[str, Any] = {} + __properties: ClassVar[List[str]] = ["details"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of UserServiceVerifyU2FRegistrationResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + * Fields in `self.additional_properties` are added to the output dict. + """ + excluded_fields: Set[str] = set([ + "additional_properties", + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + # override the default output from pydantic by calling `to_dict()` of details + if self.details: + _dict['details'] = self.details.to_dict() + # puts key-value pairs in additional_properties in the top level + if self.additional_properties is not None: + for _key, _value in self.additional_properties.items(): + _dict[_key] = _value + + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of UserServiceVerifyU2FRegistrationResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "details": UserServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None + }) + # store additional fields in additional_properties + for _key in obj.keys(): + if _key not in cls.__properties: + _obj.additional_properties[_key] = obj.get(_key) + + return _obj + + diff --git a/zitadel_client/models/v2_get_login_settings_response.py b/zitadel_client/models/v2_get_login_settings_response.py deleted file mode 100644 index 40843924..00000000 --- a/zitadel_client/models/v2_get_login_settings_response.py +++ /dev/null @@ -1,110 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_login_settings import V2LoginSettings -from typing import Optional, Set -from typing_extensions import Self - -class V2GetLoginSettingsResponse(BaseModel): - """ - V2GetLoginSettingsResponse - """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2LoginSettings] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details", "settings"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetLoginSettingsResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # override the default output from pydantic by calling `to_dict()` of settings - if self.settings: - _dict['settings'] = self.settings.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetLoginSettingsResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2LoginSettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_get_password_expiry_settings_response.py b/zitadel_client/models/v2_get_password_expiry_settings_response.py deleted file mode 100644 index f6270cb0..00000000 --- a/zitadel_client/models/v2_get_password_expiry_settings_response.py +++ /dev/null @@ -1,110 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_password_expiry_settings import V2PasswordExpirySettings -from typing import Optional, Set -from typing_extensions import Self - -class V2GetPasswordExpirySettingsResponse(BaseModel): - """ - V2GetPasswordExpirySettingsResponse - """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2PasswordExpirySettings] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details", "settings"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetPasswordExpirySettingsResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # override the default output from pydantic by calling `to_dict()` of settings - if self.settings: - _dict['settings'] = self.settings.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetPasswordExpirySettingsResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2PasswordExpirySettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_get_security_settings_response.py b/zitadel_client/models/v2_get_security_settings_response.py deleted file mode 100644 index 027e087e..00000000 --- a/zitadel_client/models/v2_get_security_settings_response.py +++ /dev/null @@ -1,110 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_security_settings import V2SecuritySettings -from typing import Optional, Set -from typing_extensions import Self - -class V2GetSecuritySettingsResponse(BaseModel): - """ - V2GetSecuritySettingsResponse - """ # noqa: E501 - details: Optional[V2Details] = None - settings: Optional[V2SecuritySettings] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details", "settings"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetSecuritySettingsResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # override the default output from pydantic by calling `to_dict()` of settings - if self.settings: - _dict['settings'] = self.settings.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetSecuritySettingsResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "settings": V2SecuritySettings.from_dict(obj["settings"]) if obj.get("settings") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_get_user_features_response.py b/zitadel_client/models/v2_get_user_features_response.py deleted file mode 100644 index 291d41bb..00000000 --- a/zitadel_client/models/v2_get_user_features_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2GetUserFeaturesResponse(BaseModel): - """ - V2GetUserFeaturesResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2GetUserFeaturesResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2GetUserFeaturesResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_idpsaml_access_information.py b/zitadel_client/models/v2_idpsaml_access_information.py deleted file mode 100644 index 05f68046..00000000 --- a/zitadel_client/models/v2_idpsaml_access_information.py +++ /dev/null @@ -1,111 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict, Field, field_validator -from typing import Any, ClassVar, Dict, List, Optional, Union -from typing_extensions import Annotated -from typing import Optional, Set -from typing_extensions import Self - -class V2IDPSAMLAccessInformation(BaseModel): - """ - V2IDPSAMLAccessInformation - """ # noqa: E501 - assertion: Optional[Union[Annotated[bytes, Field(strict=True)], Annotated[str, Field(strict=True)]]] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["assertion"] - - @field_validator('assertion') - def assertion_validate_regular_expression(cls, value): - """Validates the regular expression""" - if value is None: - return value - - if not re.match(r"^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$", value): - raise ValueError(r"must validate the regular expression /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/") - return value - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2IDPSAMLAccessInformation from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2IDPSAMLAccessInformation from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "assertion": obj.get("assertion") - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_lock_user_response.py b/zitadel_client/models/v2_lock_user_response.py deleted file mode 100644 index a6528aa8..00000000 --- a/zitadel_client/models/v2_lock_user_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2LockUserResponse(BaseModel): - """ - V2LockUserResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2LockUserResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2LockUserResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_remove_idp_link_response.py b/zitadel_client/models/v2_remove_idp_link_response.py deleted file mode 100644 index b97e22a8..00000000 --- a/zitadel_client/models/v2_remove_idp_link_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2RemoveIDPLinkResponse(BaseModel): - """ - V2RemoveIDPLinkResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RemoveIDPLinkResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RemoveIDPLinkResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_remove_otp_email_response.py b/zitadel_client/models/v2_remove_otp_email_response.py deleted file mode 100644 index bc4ad36b..00000000 --- a/zitadel_client/models/v2_remove_otp_email_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2RemoveOTPEmailResponse(BaseModel): - """ - V2RemoveOTPEmailResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RemoveOTPEmailResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RemoveOTPEmailResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_remove_otpsms_response.py b/zitadel_client/models/v2_remove_otpsms_response.py deleted file mode 100644 index 8a6b049d..00000000 --- a/zitadel_client/models/v2_remove_otpsms_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2RemoveOTPSMSResponse(BaseModel): - """ - V2RemoveOTPSMSResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RemoveOTPSMSResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RemoveOTPSMSResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_remove_passkey_response.py b/zitadel_client/models/v2_remove_passkey_response.py deleted file mode 100644 index 0ca0f000..00000000 --- a/zitadel_client/models/v2_remove_passkey_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2RemovePasskeyResponse(BaseModel): - """ - V2RemovePasskeyResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RemovePasskeyResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RemovePasskeyResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_remove_phone_response.py b/zitadel_client/models/v2_remove_phone_response.py deleted file mode 100644 index 93b6d345..00000000 --- a/zitadel_client/models/v2_remove_phone_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2RemovePhoneResponse(BaseModel): - """ - V2RemovePhoneResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RemovePhoneResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RemovePhoneResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_remove_totp_response.py b/zitadel_client/models/v2_remove_totp_response.py deleted file mode 100644 index 6b859c12..00000000 --- a/zitadel_client/models/v2_remove_totp_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2RemoveTOTPResponse(BaseModel): - """ - V2RemoveTOTPResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RemoveTOTPResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RemoveTOTPResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_remove_u2_f_response.py b/zitadel_client/models/v2_remove_u2_f_response.py deleted file mode 100644 index ef8d63f0..00000000 --- a/zitadel_client/models/v2_remove_u2_f_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2RemoveU2FResponse(BaseModel): - """ - V2RemoveU2FResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2RemoveU2FResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2RemoveU2FResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_resend_invite_code_response.py b/zitadel_client/models/v2_resend_invite_code_response.py deleted file mode 100644 index c1262bea..00000000 --- a/zitadel_client/models/v2_resend_invite_code_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2ResendInviteCodeResponse(BaseModel): - """ - V2ResendInviteCodeResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2ResendInviteCodeResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2ResendInviteCodeResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_set_email_response.py b/zitadel_client/models/v2_set_email_response.py deleted file mode 100644 index f536c693..00000000 --- a/zitadel_client/models/v2_set_email_response.py +++ /dev/null @@ -1,106 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict, Field, StrictStr -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2SetEmailResponse(BaseModel): - """ - V2SetEmailResponse - """ # noqa: E501 - details: Optional[V2Details] = None - verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details", "verificationCode"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetEmailResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetEmailResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "verificationCode": obj.get("verificationCode") - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_set_password_response.py b/zitadel_client/models/v2_set_password_response.py deleted file mode 100644 index 26973e91..00000000 --- a/zitadel_client/models/v2_set_password_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2SetPasswordResponse(BaseModel): - """ - V2SetPasswordResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetPasswordResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetPasswordResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_set_phone_response.py b/zitadel_client/models/v2_set_phone_response.py deleted file mode 100644 index 1015911b..00000000 --- a/zitadel_client/models/v2_set_phone_response.py +++ /dev/null @@ -1,106 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict, Field, StrictStr -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2SetPhoneResponse(BaseModel): - """ - V2SetPhoneResponse - """ # noqa: E501 - details: Optional[V2Details] = None - verification_code: Optional[StrictStr] = Field(default=None, alias="verificationCode") - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details", "verificationCode"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetPhoneResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetPhoneResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "verificationCode": obj.get("verificationCode") - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_set_system_features_response.py b/zitadel_client/models/v2_set_system_features_response.py deleted file mode 100644 index 7be6170e..00000000 --- a/zitadel_client/models/v2_set_system_features_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2SetSystemFeaturesResponse(BaseModel): - """ - V2SetSystemFeaturesResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetSystemFeaturesResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetSystemFeaturesResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_set_user_features_response.py b/zitadel_client/models/v2_set_user_features_response.py deleted file mode 100644 index fc419292..00000000 --- a/zitadel_client/models/v2_set_user_features_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2SetUserFeaturesResponse(BaseModel): - """ - V2SetUserFeaturesResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2SetUserFeaturesResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2SetUserFeaturesResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_unlock_user_response.py b/zitadel_client/models/v2_unlock_user_response.py deleted file mode 100644 index f0f5f937..00000000 --- a/zitadel_client/models/v2_unlock_user_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2UnlockUserResponse(BaseModel): - """ - V2UnlockUserResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2UnlockUserResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2UnlockUserResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_verify_email_response.py b/zitadel_client/models/v2_verify_email_response.py deleted file mode 100644 index a18c9f50..00000000 --- a/zitadel_client/models/v2_verify_email_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2VerifyEmailResponse(BaseModel): - """ - V2VerifyEmailResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2VerifyEmailResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2VerifyEmailResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_verify_invite_code_response.py b/zitadel_client/models/v2_verify_invite_code_response.py deleted file mode 100644 index 8beccd2c..00000000 --- a/zitadel_client/models/v2_verify_invite_code_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2VerifyInviteCodeResponse(BaseModel): - """ - V2VerifyInviteCodeResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2VerifyInviteCodeResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2VerifyInviteCodeResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_verify_phone_response.py b/zitadel_client/models/v2_verify_phone_response.py deleted file mode 100644 index f990c227..00000000 --- a/zitadel_client/models/v2_verify_phone_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2VerifyPhoneResponse(BaseModel): - """ - V2VerifyPhoneResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2VerifyPhoneResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2VerifyPhoneResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/v2_verify_u2_f_registration_response.py b/zitadel_client/models/v2_verify_u2_f_registration_response.py deleted file mode 100644 index 34bdcabc..00000000 --- a/zitadel_client/models/v2_verify_u2_f_registration_response.py +++ /dev/null @@ -1,104 +0,0 @@ -# coding: utf-8 - -""" - Zitadel SDK - - The Zitadel SDK is a convenience wrapper around the Zitadel APIs to assist you in integrating with your Zitadel environment. This SDK enables you to handle resources, settings, and configurations within the Zitadel platform. - - The version of the OpenAPI document: 1.0.0 - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import pprint -import re # noqa: F401 -import json - -from pydantic import BaseModel, ConfigDict -from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from typing import Optional, Set -from typing_extensions import Self - -class V2VerifyU2FRegistrationResponse(BaseModel): - """ - V2VerifyU2FRegistrationResponse - """ # noqa: E501 - details: Optional[V2Details] = None - additional_properties: Dict[str, Any] = {} - __properties: ClassVar[List[str]] = ["details"] - - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) - - - def to_str(self) -> str: - """Returns the string representation of the model using alias""" - return pprint.pformat(self.model_dump(by_alias=True)) - - def to_json(self) -> str: - """Returns the JSON representation of the model using alias""" - # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead - return json.dumps(self.to_dict()) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of V2VerifyU2FRegistrationResponse from a JSON string""" - return cls.from_dict(json.loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias. - - This has the following differences from calling pydantic's - `self.model_dump(by_alias=True)`: - - * `None` is only added to the output dict for nullable fields that - were set at model initialization. Other fields with value `None` - are ignored. - * Fields in `self.additional_properties` are added to the output dict. - """ - excluded_fields: Set[str] = set([ - "additional_properties", - ]) - - _dict = self.model_dump( - by_alias=True, - exclude=excluded_fields, - exclude_none=True, - ) - # override the default output from pydantic by calling `to_dict()` of details - if self.details: - _dict['details'] = self.details.to_dict() - # puts key-value pairs in additional_properties in the top level - if self.additional_properties is not None: - for _key, _value in self.additional_properties.items(): - _dict[_key] = _value - - return _dict - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of V2VerifyU2FRegistrationResponse from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - _obj = cls.model_validate({ - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None - }) - # store additional fields in additional_properties - for _key in obj.keys(): - if _key not in cls.__properties: - _obj.additional_properties[_key] = obj.get(_key) - - return _obj - - diff --git a/zitadel_client/models/zitadelorgv2_organization.py b/zitadel_client/models/zitadelorgv2_organization.py index 0fd4d540..bed3d46e 100644 --- a/zitadel_client/models/zitadelorgv2_organization.py +++ b/zitadel_client/models/zitadelorgv2_organization.py @@ -19,8 +19,8 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional -from zitadel_client.models.v2_details import V2Details -from zitadel_client.models.v2_organization_state import V2OrganizationState +from zitadel_client.models.organization_service_details import OrganizationServiceDetails +from zitadel_client.models.organization_service_organization_state import OrganizationServiceOrganizationState from typing import Optional, Set from typing_extensions import Self @@ -29,8 +29,8 @@ class Zitadelorgv2Organization(BaseModel): Zitadelorgv2Organization """ # noqa: E501 id: Optional[StrictStr] = Field(default=None, description="Unique identifier of the organization.") - details: Optional[V2Details] = None - state: Optional[V2OrganizationState] = V2OrganizationState.ORGANIZATION_STATE_UNSPECIFIED + details: Optional[OrganizationServiceDetails] = None + state: Optional[OrganizationServiceOrganizationState] = OrganizationServiceOrganizationState.ORGANIZATION_STATE_UNSPECIFIED name: Optional[StrictStr] = Field(default=None, description="Name of the organization.") primary_domain: Optional[StrictStr] = Field(default=None, description="Primary domain used in the organization.", alias="primaryDomain") additional_properties: Dict[str, Any] = {} @@ -98,8 +98,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "id": obj.get("id"), - "details": V2Details.from_dict(obj["details"]) if obj.get("details") is not None else None, - "state": obj.get("state") if obj.get("state") is not None else V2OrganizationState.ORGANIZATION_STATE_UNSPECIFIED, + "details": OrganizationServiceDetails.from_dict(obj["details"]) if obj.get("details") is not None else None, + "state": obj.get("state") if obj.get("state") is not None else OrganizationServiceOrganizationState.ORGANIZATION_STATE_UNSPECIFIED, "name": obj.get("name"), "primaryDomain": obj.get("primaryDomain") }) diff --git a/zitadel_client/zitadel.py b/zitadel_client/zitadel.py index 3763bc11..89a54970 100644 --- a/zitadel_client/zitadel.py +++ b/zitadel_client/zitadel.py @@ -1,6 +1,7 @@ from types import TracebackType from typing import Callable, Optional, Type, TypeVar +from zitadel_client.api import SAMLServiceApi from zitadel_client.api.feature_service_api import FeatureServiceApi from zitadel_client.api.identity_provider_service_api import IdentityProviderServiceApi from zitadel_client.api.oidc_service_api import OIDCServiceApi @@ -34,6 +35,7 @@ class Zitadel: sessions (SessionServiceApi): Service API for session management. settings (SettingsServiceApi): Service API for settings management. users (UserServiceApi): Service API for user management. + saml (SAMLServiceApi): Service API for SAML management. """ def __init__( @@ -67,6 +69,8 @@ def __init__( self.sessions = SessionServiceApi(client) self.settings = SettingsServiceApi(client) self.users = UserServiceApi(client) + self.users = UserServiceApi(client) + self.saml = SAMLServiceApi(client) T = TypeVar("T", bound="Zitadel")