diff --git a/generate/generate.py b/generate/generate.py index ce53f4417..f88a864b1 100755 --- a/generate/generate.py +++ b/generate/generate.py @@ -205,7 +205,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -273,7 +273,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio responses = endpoint['responses'] for response_code in responses: response = responses[response_code] - f.write("\tif response.status_code == " + response_code + ":\n") + f.write("\tif response.status_code == " + response_code.replace("XX", "00") + ":\n") if 'content' in response: content = response['content'] for content_type in content: @@ -366,7 +366,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -397,7 +397,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -435,7 +435,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -469,7 +469,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -500,7 +500,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -531,7 +531,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -567,7 +567,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -602,7 +602,7 @@ response: Response[""" + success_type + """] = await """ + fn_name + """.asyncio parameter_name = parameter['name'] if 'type' in parameter['schema']: parameter_type = parameter['schema']['type'].replace( - 'string', 'str') + 'string', 'str').replace('integer', 'int') elif '$ref' in parameter['schema']: parameter_type = parameter['schema']['$ref'].replace( '#/components/schemas/', '') @@ -1201,12 +1201,12 @@ def getRequestBodyType(endpoint: dict) -> str: def camel_to_snake(name: str): name = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) - return re.sub('([a-z0-9])([A-Z])', r'\1_\2', name).lower() + return re.sub('([a-z0-9])([A-Z])', r'\1_\2', name).lower().replace('-', '_') def camel_to_screaming_snake(name: str): name = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) - return re.sub('([a-z0-9])([A-Z])', r'\1_\2', name).replace(' ', '').upper() + return re.sub('([a-z0-9])([A-Z])', r'\1_\2', name).replace(' ', '').upper().replace('-', '_') if (__name__ == '__main__'): diff --git a/kittycad/api/api-calls/get_api_call.py b/kittycad/api/api-calls/get_api_call.py index 7b2e5ba5e..750816426 100644 --- a/kittycad/api/api-calls/get_api_call.py +++ b/kittycad/api/api-calls/get_api_call.py @@ -29,10 +29,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, ApiCallW if response.status_code == 200: response_200 = ApiCallWithPrice.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/api-calls/get_api_call_for_user.py b/kittycad/api/api-calls/get_api_call_for_user.py index 363832694..b2c2c5a60 100644 --- a/kittycad/api/api-calls/get_api_call_for_user.py +++ b/kittycad/api/api-calls/get_api_call_for_user.py @@ -29,10 +29,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, ApiCallW if response.status_code == 200: response_200 = ApiCallWithPrice.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/api-calls/get_api_call_metrics.py b/kittycad/api/api-calls/get_api_call_metrics.py index 433add22d..098393e95 100644 --- a/kittycad/api/api-calls/get_api_call_metrics.py +++ b/kittycad/api/api-calls/get_api_call_metrics.py @@ -33,10 +33,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [ApiCall for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/api-calls/list_api_calls.py b/kittycad/api/api-calls/list_api_calls.py index 153b4125a..f3685ea97 100644 --- a/kittycad/api/api-calls/list_api_calls.py +++ b/kittycad/api/api-calls/list_api_calls.py @@ -9,7 +9,7 @@ from ...models.created_at_sort_mode import CreatedAtSortMode from ...types import Response def _get_kwargs( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -35,10 +35,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [ApiCall for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -54,7 +54,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [ApiCall def sync_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -76,7 +76,7 @@ def sync_detailed( def sync( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -93,7 +93,7 @@ def sync( async def asyncio_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -113,7 +113,7 @@ async def asyncio_detailed( async def asyncio( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/api/api-calls/list_api_calls_for_user.py b/kittycad/api/api-calls/list_api_calls_for_user.py index b4a5e75bb..e5fc966ce 100644 --- a/kittycad/api/api-calls/list_api_calls_for_user.py +++ b/kittycad/api/api-calls/list_api_calls_for_user.py @@ -10,7 +10,7 @@ from ...types import Response def _get_kwargs( id: str, - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -36,10 +36,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [ApiCall for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -56,7 +56,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [ApiCall def sync_detailed( id: str, - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -80,7 +80,7 @@ def sync_detailed( def sync( id: str, - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -102,7 +102,7 @@ The API calls are returned in order of creation, with the most recently created async def asyncio_detailed( id: str, - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -124,7 +124,7 @@ async def asyncio_detailed( async def asyncio( id: str, - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/api/api-calls/user_list_api_calls.py b/kittycad/api/api-calls/user_list_api_calls.py index 055a34dd0..d127c15a2 100644 --- a/kittycad/api/api-calls/user_list_api_calls.py +++ b/kittycad/api/api-calls/user_list_api_calls.py @@ -9,7 +9,7 @@ from ...models.created_at_sort_mode import CreatedAtSortMode from ...types import Response def _get_kwargs( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -35,10 +35,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [ApiCall for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -54,7 +54,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [ApiCall def sync_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -76,7 +76,7 @@ def sync_detailed( def sync( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -94,7 +94,7 @@ The API calls are returned in order of creation, with the most recently created async def asyncio_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -114,7 +114,7 @@ async def asyncio_detailed( async def asyncio( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/api/api-tokens/create_api_token_for_user.py b/kittycad/api/api-tokens/create_api_token_for_user.py index 36f0db2c5..05abfa481 100644 --- a/kittycad/api/api-tokens/create_api_token_for_user.py +++ b/kittycad/api/api-tokens/create_api_token_for_user.py @@ -28,10 +28,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, ApiToken if response.status_code == 201: response_201 = ApiToken.from_dict(response.json()) return response_201 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/api-tokens/delete_api_token_for_user.py b/kittycad/api/api-tokens/delete_api_token_for_user.py index 00562dea1..c0f6ce5cd 100644 --- a/kittycad/api/api-tokens/delete_api_token_for_user.py +++ b/kittycad/api/api-tokens/delete_api_token_for_user.py @@ -28,10 +28,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, Error]]: if response.status_code == 204: response_204 = None return response_204 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/api-tokens/get_api_token_for_user.py b/kittycad/api/api-tokens/get_api_token_for_user.py index 14b473a8f..577fa44c1 100644 --- a/kittycad/api/api-tokens/get_api_token_for_user.py +++ b/kittycad/api/api-tokens/get_api_token_for_user.py @@ -29,10 +29,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, ApiToken if response.status_code == 200: response_200 = ApiToken.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/api-tokens/list_api_tokens_for_user.py b/kittycad/api/api-tokens/list_api_tokens_for_user.py index 6798c4dd4..3e73499c4 100644 --- a/kittycad/api/api-tokens/list_api_tokens_for_user.py +++ b/kittycad/api/api-tokens/list_api_tokens_for_user.py @@ -9,7 +9,7 @@ from ...models.created_at_sort_mode import CreatedAtSortMode from ...types import Response def _get_kwargs( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -35,10 +35,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [ApiToke for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -54,7 +54,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [ApiToke def sync_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -76,7 +76,7 @@ def sync_detailed( def sync( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -94,7 +94,7 @@ The API tokens are returned in order of creation, with the most recently created async def asyncio_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -114,7 +114,7 @@ async def asyncio_detailed( async def asyncio( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/api/file/create_file_conversion.py b/kittycad/api/file/create_file_conversion.py index 763c09089..e4224af97 100644 --- a/kittycad/api/file/create_file_conversion.py +++ b/kittycad/api/file/create_file_conversion.py @@ -34,10 +34,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv if response.status_code == 201: response_201 = FileConversionWithOutput.from_dict(response.json()) return response_201 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/file/get_file_conversion.py b/kittycad/api/file/get_file_conversion.py index a4b2749e7..b8afcc17c 100644 --- a/kittycad/api/file/get_file_conversion.py +++ b/kittycad/api/file/get_file_conversion.py @@ -29,10 +29,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv if response.status_code == 200: response_200 = FileConversionWithOutput.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/file/get_file_conversion_for_user.py b/kittycad/api/file/get_file_conversion_for_user.py index b7a16422c..32800dfa3 100644 --- a/kittycad/api/file/get_file_conversion_for_user.py +++ b/kittycad/api/file/get_file_conversion_for_user.py @@ -29,10 +29,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv if response.status_code == 200: response_200 = FileConversionWithOutput.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/file/list_file_conversions.py b/kittycad/api/file/list_file_conversions.py index d1d5d7740..13e39db69 100644 --- a/kittycad/api/file/list_file_conversions.py +++ b/kittycad/api/file/list_file_conversions.py @@ -9,7 +9,7 @@ from ...models.created_at_sort_mode import CreatedAtSortMode from ...types import Response def _get_kwargs( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -35,10 +35,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [FileCon for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -54,7 +54,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [FileCon def sync_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -76,7 +76,7 @@ def sync_detailed( def sync( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -94,7 +94,7 @@ This endpoint requires authentication by a KittyCAD employee. """ async def asyncio_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -114,7 +114,7 @@ async def asyncio_detailed( async def asyncio( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/api/file/list_file_conversions_for_user.py b/kittycad/api/file/list_file_conversions_for_user.py index aeaeb5e5a..a45afdfcd 100644 --- a/kittycad/api/file/list_file_conversions_for_user.py +++ b/kittycad/api/file/list_file_conversions_for_user.py @@ -9,7 +9,7 @@ from ...models.created_at_sort_mode import CreatedAtSortMode from ...types import Response def _get_kwargs( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -35,10 +35,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [FileCon for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -54,7 +54,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [FileCon def sync_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -76,7 +76,7 @@ def sync_detailed( def sync( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -95,7 +95,7 @@ The file conversions are returned in order of creation, with the most recently c async def asyncio_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -115,7 +115,7 @@ async def asyncio_detailed( async def asyncio( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/api/meta/get_schema.py b/kittycad/api/meta/get_schema.py index d4745b716..f8d15731b 100644 --- a/kittycad/api/meta/get_schema.py +++ b/kittycad/api/meta/get_schema.py @@ -28,10 +28,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, dict, Er if response.status_code == 200: response_200 = response.json() return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/meta/ping.py b/kittycad/api/meta/ping.py index f8b937c85..e3d144d6b 100644 --- a/kittycad/api/meta/ping.py +++ b/kittycad/api/meta/ping.py @@ -28,10 +28,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, Pong, Er if response.status_code == 200: response_200 = Pong.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/users/get_user.py b/kittycad/api/users/get_user.py index b389e908d..17c5c84dc 100644 --- a/kittycad/api/users/get_user.py +++ b/kittycad/api/users/get_user.py @@ -29,10 +29,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, User, Er if response.status_code == 200: response_200 = User.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/users/get_user_extended.py b/kittycad/api/users/get_user_extended.py index 06c5920ae..32d4fac7a 100644 --- a/kittycad/api/users/get_user_extended.py +++ b/kittycad/api/users/get_user_extended.py @@ -29,10 +29,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, Extended if response.status_code == 200: response_200 = ExtendedUser.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/users/get_user_self.py b/kittycad/api/users/get_user_self.py index 1d7c91d73..ae56aed2d 100644 --- a/kittycad/api/users/get_user_self.py +++ b/kittycad/api/users/get_user_self.py @@ -28,10 +28,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, User, Er if response.status_code == 200: response_200 = User.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/users/get_user_self_extended.py b/kittycad/api/users/get_user_self_extended.py index b1bf97680..2e12c3f74 100644 --- a/kittycad/api/users/get_user_self_extended.py +++ b/kittycad/api/users/get_user_self_extended.py @@ -28,10 +28,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, Extended if response.status_code == 200: response_200 = ExtendedUser.from_dict(response.json()) return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None diff --git a/kittycad/api/users/list_users.py b/kittycad/api/users/list_users.py index 3dd9e33eb..67e1a3fcf 100644 --- a/kittycad/api/users/list_users.py +++ b/kittycad/api/users/list_users.py @@ -9,7 +9,7 @@ from ...models.created_at_sort_mode import CreatedAtSortMode from ...types import Response def _get_kwargs( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -35,10 +35,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [User], for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -54,7 +54,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [User], def sync_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -76,7 +76,7 @@ def sync_detailed( def sync( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -93,7 +93,7 @@ def sync( async def asyncio_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -113,7 +113,7 @@ async def asyncio_detailed( async def asyncio( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/api/users/list_users_extended.py b/kittycad/api/users/list_users_extended.py index 539bff775..d27f753c1 100644 --- a/kittycad/api/users/list_users_extended.py +++ b/kittycad/api/users/list_users_extended.py @@ -9,7 +9,7 @@ from ...models.created_at_sort_mode import CreatedAtSortMode from ...types import Response def _get_kwargs( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -35,10 +35,10 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, [Extende for item in response.json() ] return response_200 - if response.status_code == 4XX: + if response.status_code == 400: response_4XX = Error.from_dict(response.json()) return response_4XX - if response.status_code == 5XX: + if response.status_code == 500: response_5XX = Error.from_dict(response.json()) return response_5XX return None @@ -54,7 +54,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, [Extende def sync_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -76,7 +76,7 @@ def sync_detailed( def sync( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -93,7 +93,7 @@ def sync( async def asyncio_detailed( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, @@ -113,7 +113,7 @@ async def asyncio_detailed( async def asyncio( - limit: integer, + limit: int, page_token: str, sort_by: CreatedAtSortMode, *, diff --git a/kittycad/models/api_call_query_group.py b/kittycad/models/api_call_query_group.py index 414b88bda..5b8648cd0 100644 --- a/kittycad/models/api_call_query_group.py +++ b/kittycad/models/api_call_query_group.py @@ -6,56 +6,56 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="ApiCallQueryGroup") - @attr.s(auto_attribs=True) class ApiCallQueryGroup: - """ """ - count: Union[Unset, int] = UNSET - query: Union[Unset, str] = UNSET + """ """ + count: Union[Unset, int] = UNSET + query: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - count = self.count - query = self.query + def to_dict(self) -> Dict[str, Any]: + count = self.count + query = self.query - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if count is not UNSET: - field_dict['count'] = count - if query is not UNSET: - field_dict['query'] = query + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if count is not UNSET: + field_dict['count'] = count + if query is not UNSET: + field_dict['query'] = query - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - count = d.pop("count", UNSET) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + count = d.pop("count", UNSET) - query = d.pop("query", UNSET) + query = d.pop("query", UNSET) - api_call_query_group = cls( - count=count, - query=query, - ) - api_call_query_group.additional_properties = d - return api_call_query_group + api_call_query_group = cls( + count= count, + query= query, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + api_call_query_group.additional_properties = d + return api_call_query_group - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/api_call_query_group_by.py b/kittycad/models/api_call_query_group_by.py index 29cadc580..5c3d13741 100644 --- a/kittycad/models/api_call_query_group_by.py +++ b/kittycad/models/api_call_query_group_by.py @@ -1,13 +1,12 @@ from enum import Enum - class ApiCallQueryGroupBy(str, Enum): - EMAIL = 'email' - METHOD = 'method' - ENDPOINT = 'endpoint' - USER_ID = 'user_id' - ORIGIN = 'origin' - IP_ADDRESS = 'ip_address' + EMAIL = 'email' + METHOD = 'method' + ENDPOINT = 'endpoint' + USER_ID = 'user_id' + ORIGIN = 'origin' + IP_ADDRESS = 'ip_address' - def __str__(self) -> str: - return str(self.value) + def __str__(self) -> str: + return str(self.value) diff --git a/kittycad/models/api_call_with_price.py b/kittycad/models/api_call_with_price.py index 725603630..a60e6dc9e 100644 --- a/kittycad/models/api_call_with_price.py +++ b/kittycad/models/api_call_with_price.py @@ -11,245 +11,245 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="ApiCallWithPrice") - @attr.s(auto_attribs=True) class ApiCallWithPrice: - """ """ - completed_at: Union[Unset, datetime.datetime] = UNSET - created_at: Union[Unset, datetime.datetime] = UNSET - duration: Union[Unset, int] = UNSET - email: Union[Unset, str] = UNSET - endpoint: Union[Unset, str] = UNSET - id: Union[Unset, Uuid] = UNSET - ip_address: Union[Unset, str] = UNSET - method: Union[Unset, Method] = UNSET - minutes: Union[Unset, int] = UNSET - origin: Union[Unset, str] = UNSET - price: Union[Unset, float] = UNSET - request_body: Union[Unset, str] = UNSET - request_query_params: Union[Unset, str] = UNSET - response_body: Union[Unset, str] = UNSET - started_at: Union[Unset, datetime.datetime] = UNSET - status_code: Union[Unset, StatusCode] = UNSET - stripe_invoice_item_id: Union[Unset, str] = UNSET - token: Union[Unset, Uuid] = UNSET - updated_at: Union[Unset, datetime.datetime] = UNSET - user_agent: Union[Unset, str] = UNSET - user_id: Union[Unset, str] = UNSET + """ """ + completed_at: Union[Unset, datetime.datetime] = UNSET + created_at: Union[Unset, datetime.datetime] = UNSET + duration: Union[Unset, int] = UNSET + email: Union[Unset, str] = UNSET + endpoint: Union[Unset, str] = UNSET + id: Union[Unset, Uuid] = UNSET + ip_address: Union[Unset, str] = UNSET + method: Union[Unset, Method] = UNSET + minutes: Union[Unset, int] = UNSET + origin: Union[Unset, str] = UNSET + price: Union[Unset, float] = UNSET + request_body: Union[Unset, str] = UNSET + request_query_params: Union[Unset, str] = UNSET + response_body: Union[Unset, str] = UNSET + started_at: Union[Unset, datetime.datetime] = UNSET + status_code: Union[Unset, StatusCode] = UNSET + stripe_invoice_item_id: Union[Unset, str] = UNSET + token: Union[Unset, Uuid] = UNSET + updated_at: Union[Unset, datetime.datetime] = UNSET + user_agent: Union[Unset, str] = UNSET + user_id: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - completed_at: Union[Unset, str] = UNSET - if not isinstance(self.completed_at, Unset): - completed_at = self.completed_at.isoformat() - created_at: Union[Unset, str] = UNSET - if not isinstance(self.created_at, Unset): - created_at = self.created_at.isoformat() - duration = self.duration - email = self.email - endpoint = self.endpoint - id: Union[Unset, str] = UNSET - if not isinstance(self.id, Unset): - id = self.id.value - ip_address = self.ip_address - method: Union[Unset, str] = UNSET - if not isinstance(self.method, Unset): - method = self.method.value - minutes = self.minutes - origin = self.origin - price = self.price - request_body = self.request_body - request_query_params = self.request_query_params - response_body = self.response_body - started_at: Union[Unset, str] = UNSET - if not isinstance(self.started_at, Unset): - started_at = self.started_at.isoformat() - status_code: Union[Unset, str] = UNSET - if not isinstance(self.status_code, Unset): - status_code = self.status_code.value - stripe_invoice_item_id = self.stripe_invoice_item_id - token: Union[Unset, str] = UNSET - if not isinstance(self.token, Unset): - token = self.token.value - updated_at: Union[Unset, str] = UNSET - if not isinstance(self.updated_at, Unset): - updated_at = self.updated_at.isoformat() - user_agent = self.user_agent - user_id = self.user_id + def to_dict(self) -> Dict[str, Any]: + completed_at: Union[Unset, str] = UNSET + if not isinstance(self.completed_at, Unset): + completed_at = self.completed_at.isoformat() + created_at: Union[Unset, str] = UNSET + if not isinstance(self.created_at, Unset): + created_at = self.created_at.isoformat() + duration = self.duration + email = self.email + endpoint = self.endpoint + id: Union[Unset, str] = UNSET + if not isinstance(self.id, Unset): + id = self.id.value + ip_address = self.ip_address + method: Union[Unset, str] = UNSET + if not isinstance(self.method, Unset): + method = self.method.value + minutes = self.minutes + origin = self.origin + price = self.price + request_body = self.request_body + request_query_params = self.request_query_params + response_body = self.response_body + started_at: Union[Unset, str] = UNSET + if not isinstance(self.started_at, Unset): + started_at = self.started_at.isoformat() + status_code: Union[Unset, str] = UNSET + if not isinstance(self.status_code, Unset): + status_code = self.status_code.value + stripe_invoice_item_id = self.stripe_invoice_item_id + token: Union[Unset, str] = UNSET + if not isinstance(self.token, Unset): + token = self.token.value + updated_at: Union[Unset, str] = UNSET + if not isinstance(self.updated_at, Unset): + updated_at = self.updated_at.isoformat() + user_agent = self.user_agent + user_id = self.user_id - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if completed_at is not UNSET: - field_dict['completed_at'] = completed_at - if created_at is not UNSET: - field_dict['created_at'] = created_at - if duration is not UNSET: - field_dict['duration'] = duration - if email is not UNSET: - field_dict['email'] = email - if endpoint is not UNSET: - field_dict['endpoint'] = endpoint - if id is not UNSET: - field_dict['id'] = id - if ip_address is not UNSET: - field_dict['ip_address'] = ip_address - if method is not UNSET: - field_dict['method'] = method - if minutes is not UNSET: - field_dict['minutes'] = minutes - if origin is not UNSET: - field_dict['origin'] = origin - if price is not UNSET: - field_dict['price'] = price - if request_body is not UNSET: - field_dict['request_body'] = request_body - if request_query_params is not UNSET: - field_dict['request_query_params'] = request_query_params - if response_body is not UNSET: - field_dict['response_body'] = response_body - if started_at is not UNSET: - field_dict['started_at'] = started_at - if status_code is not UNSET: - field_dict['status_code'] = status_code - if stripe_invoice_item_id is not UNSET: - field_dict['stripe_invoice_item_id'] = stripe_invoice_item_id - if token is not UNSET: - field_dict['token'] = token - if updated_at is not UNSET: - field_dict['updated_at'] = updated_at - if user_agent is not UNSET: - field_dict['user_agent'] = user_agent - if user_id is not UNSET: - field_dict['user_id'] = user_id + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if completed_at is not UNSET: + field_dict['completed_at'] = completed_at + if created_at is not UNSET: + field_dict['created_at'] = created_at + if duration is not UNSET: + field_dict['duration'] = duration + if email is not UNSET: + field_dict['email'] = email + if endpoint is not UNSET: + field_dict['endpoint'] = endpoint + if id is not UNSET: + field_dict['id'] = id + if ip_address is not UNSET: + field_dict['ip_address'] = ip_address + if method is not UNSET: + field_dict['method'] = method + if minutes is not UNSET: + field_dict['minutes'] = minutes + if origin is not UNSET: + field_dict['origin'] = origin + if price is not UNSET: + field_dict['price'] = price + if request_body is not UNSET: + field_dict['request_body'] = request_body + if request_query_params is not UNSET: + field_dict['request_query_params'] = request_query_params + if response_body is not UNSET: + field_dict['response_body'] = response_body + if started_at is not UNSET: + field_dict['started_at'] = started_at + if status_code is not UNSET: + field_dict['status_code'] = status_code + if stripe_invoice_item_id is not UNSET: + field_dict['stripe_invoice_item_id'] = stripe_invoice_item_id + if token is not UNSET: + field_dict['token'] = token + if updated_at is not UNSET: + field_dict['updated_at'] = updated_at + if user_agent is not UNSET: + field_dict['user_agent'] = user_agent + if user_id is not UNSET: + field_dict['user_id'] = user_id - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - _completed_at = d.pop("completed_at", UNSET) - completed_at: Union[Unset, datetime.datetime] - if isinstance(_completed_at, Unset): - completed_at = UNSET - else: - completed_at = isoparse(_completed_at) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + _completed_at = d.pop("completed_at", UNSET) + completed_at: Union[Unset, datetime.datetime] + if isinstance(_completed_at, Unset): + completed_at = UNSET + else: + completed_at = isoparse(_completed_at) - _created_at = d.pop("created_at", UNSET) - created_at: Union[Unset, datetime.datetime] - if isinstance(_created_at, Unset): - created_at = UNSET - else: - created_at = isoparse(_created_at) + _created_at = d.pop("created_at", UNSET) + created_at: Union[Unset, datetime.datetime] + if isinstance(_created_at, Unset): + created_at = UNSET + else: + created_at = isoparse(_created_at) - duration = d.pop("duration", UNSET) + duration = d.pop("duration", UNSET) - email = d.pop("email", UNSET) + email = d.pop("email", UNSET) - endpoint = d.pop("endpoint", UNSET) + endpoint = d.pop("endpoint", UNSET) - _id = d.pop("id", UNSET) - id: Union[Unset, Uuid] - if isinstance(_id, Unset): - id = UNSET - else: - id = Uuid(_id) + _id = d.pop("id", UNSET) + id: Union[Unset, Uuid] + if isinstance(_id, Unset): + id = UNSET + else: + id = Uuid(_id) - ip_address = d.pop("ip_address", UNSET) + ip_address = d.pop("ip_address", UNSET) - _method = d.pop("method", UNSET) - method: Union[Unset, Method] - if isinstance(_method, Unset): - method = UNSET - else: - method = Method(_method) + _method = d.pop("method", UNSET) + method: Union[Unset, Method] + if isinstance(_method, Unset): + method = UNSET + else: + method = Method(_method) - minutes = d.pop("minutes", UNSET) + minutes = d.pop("minutes", UNSET) - origin = d.pop("origin", UNSET) + origin = d.pop("origin", UNSET) - price = d.pop("price", UNSET) + price = d.pop("price", UNSET) - request_body = d.pop("request_body", UNSET) + request_body = d.pop("request_body", UNSET) - request_query_params = d.pop("request_query_params", UNSET) + request_query_params = d.pop("request_query_params", UNSET) - response_body = d.pop("response_body", UNSET) + response_body = d.pop("response_body", UNSET) - _started_at = d.pop("started_at", UNSET) - started_at: Union[Unset, datetime.datetime] - if isinstance(_started_at, Unset): - started_at = UNSET - else: - started_at = isoparse(_started_at) + _started_at = d.pop("started_at", UNSET) + started_at: Union[Unset, datetime.datetime] + if isinstance(_started_at, Unset): + started_at = UNSET + else: + started_at = isoparse(_started_at) - _status_code = d.pop("status_code", UNSET) - status_code: Union[Unset, StatusCode] - if isinstance(_status_code, Unset): - status_code = UNSET - else: - status_code = StatusCode(_status_code) + _status_code = d.pop("status_code", UNSET) + status_code: Union[Unset, StatusCode] + if isinstance(_status_code, Unset): + status_code = UNSET + else: + status_code = StatusCode(_status_code) - stripe_invoice_item_id = d.pop("stripe_invoice_item_id", UNSET) + stripe_invoice_item_id = d.pop("stripe_invoice_item_id", UNSET) - _token = d.pop("token", UNSET) - token: Union[Unset, Uuid] - if isinstance(_token, Unset): - token = UNSET - else: - token = Uuid(_token) + _token = d.pop("token", UNSET) + token: Union[Unset, Uuid] + if isinstance(_token, Unset): + token = UNSET + else: + token = Uuid(_token) - _updated_at = d.pop("updated_at", UNSET) - updated_at: Union[Unset, datetime.datetime] - if isinstance(_updated_at, Unset): - updated_at = UNSET - else: - updated_at = isoparse(_updated_at) + _updated_at = d.pop("updated_at", UNSET) + updated_at: Union[Unset, datetime.datetime] + if isinstance(_updated_at, Unset): + updated_at = UNSET + else: + updated_at = isoparse(_updated_at) - user_agent = d.pop("user_agent", UNSET) + user_agent = d.pop("user_agent", UNSET) - user_id = d.pop("user_id", UNSET) + user_id = d.pop("user_id", UNSET) - api_call_with_price = cls( - completed_at=completed_at, - created_at=created_at, - duration=duration, - email=email, - endpoint=endpoint, - id=id, - ip_address=ip_address, - method=method, - minutes=minutes, - origin=origin, - price=price, - request_body=request_body, - request_query_params=request_query_params, - response_body=response_body, - started_at=started_at, - status_code=status_code, - stripe_invoice_item_id=stripe_invoice_item_id, - token=token, - updated_at=updated_at, - user_agent=user_agent, - user_id=user_id, - ) - api_call_with_price.additional_properties = d - return api_call_with_price + api_call_with_price = cls( + completed_at= completed_at, + created_at= created_at, + duration= duration, + email= email, + endpoint= endpoint, + id= id, + ip_address= ip_address, + method= method, + minutes= minutes, + origin= origin, + price= price, + request_body= request_body, + request_query_params= request_query_params, + response_body= response_body, + started_at= started_at, + status_code= status_code, + stripe_invoice_item_id= stripe_invoice_item_id, + token= token, + updated_at= updated_at, + user_agent= user_agent, + user_id= user_id, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + api_call_with_price.additional_properties = d + return api_call_with_price - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/api_token.py b/kittycad/models/api_token.py index 118669276..bb1b5e734 100644 --- a/kittycad/models/api_token.py +++ b/kittycad/models/api_token.py @@ -9,105 +9,105 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="ApiToken") - @attr.s(auto_attribs=True) class ApiToken: - """ """ - created_at: Union[Unset, datetime.datetime] = UNSET - id: Union[Unset, str] = UNSET - is_valid: Union[Unset, bool] = False - token: Union[Unset, Uuid] = UNSET - updated_at: Union[Unset, datetime.datetime] = UNSET - user_id: Union[Unset, str] = UNSET + """ """ + created_at: Union[Unset, datetime.datetime] = UNSET + id: Union[Unset, str] = UNSET + is_valid: Union[Unset, bool] = False + token: Union[Unset, Uuid] = UNSET + updated_at: Union[Unset, datetime.datetime] = UNSET + user_id: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - created_at: Union[Unset, str] = UNSET - if not isinstance(self.created_at, Unset): - created_at = self.created_at.isoformat() - id = self.id - is_valid = self.is_valid - token: Union[Unset, str] = UNSET - if not isinstance(self.token, Unset): - token = self.token.value - updated_at: Union[Unset, str] = UNSET - if not isinstance(self.updated_at, Unset): - updated_at = self.updated_at.isoformat() - user_id = self.user_id + def to_dict(self) -> Dict[str, Any]: + created_at: Union[Unset, str] = UNSET + if not isinstance(self.created_at, Unset): + created_at = self.created_at.isoformat() + id = self.id + is_valid = self.is_valid + token: Union[Unset, str] = UNSET + if not isinstance(self.token, Unset): + token = self.token.value + updated_at: Union[Unset, str] = UNSET + if not isinstance(self.updated_at, Unset): + updated_at = self.updated_at.isoformat() + user_id = self.user_id - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if created_at is not UNSET: - field_dict['created_at'] = created_at - if id is not UNSET: - field_dict['id'] = id - if is_valid is not UNSET: - field_dict['is_valid'] = is_valid - if token is not UNSET: - field_dict['token'] = token - if updated_at is not UNSET: - field_dict['updated_at'] = updated_at - if user_id is not UNSET: - field_dict['user_id'] = user_id + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if created_at is not UNSET: + field_dict['created_at'] = created_at + if id is not UNSET: + field_dict['id'] = id + if is_valid is not UNSET: + field_dict['is_valid'] = is_valid + if token is not UNSET: + field_dict['token'] = token + if updated_at is not UNSET: + field_dict['updated_at'] = updated_at + if user_id is not UNSET: + field_dict['user_id'] = user_id - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - _created_at = d.pop("created_at", UNSET) - created_at: Union[Unset, datetime.datetime] - if isinstance(_created_at, Unset): - created_at = UNSET - else: - created_at = isoparse(_created_at) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + _created_at = d.pop("created_at", UNSET) + created_at: Union[Unset, datetime.datetime] + if isinstance(_created_at, Unset): + created_at = UNSET + else: + created_at = isoparse(_created_at) - id = d.pop("id", UNSET) + id = d.pop("id", UNSET) - is_valid = d.pop("is_valid", UNSET) + is_valid = d.pop("is_valid", UNSET) - _token = d.pop("token", UNSET) - token: Union[Unset, Uuid] - if isinstance(_token, Unset): - token = UNSET - else: - token = Uuid(_token) + _token = d.pop("token", UNSET) + token: Union[Unset, Uuid] + if isinstance(_token, Unset): + token = UNSET + else: + token = Uuid(_token) - _updated_at = d.pop("updated_at", UNSET) - updated_at: Union[Unset, datetime.datetime] - if isinstance(_updated_at, Unset): - updated_at = UNSET - else: - updated_at = isoparse(_updated_at) + _updated_at = d.pop("updated_at", UNSET) + updated_at: Union[Unset, datetime.datetime] + if isinstance(_updated_at, Unset): + updated_at = UNSET + else: + updated_at = isoparse(_updated_at) - user_id = d.pop("user_id", UNSET) + user_id = d.pop("user_id", UNSET) - api_token = cls( - created_at=created_at, - id=id, - is_valid=is_valid, - token=token, - updated_at=updated_at, - user_id=user_id, - ) - api_token.additional_properties = d - return api_token + api_token = cls( + created_at= created_at, + id= id, + is_valid= is_valid, + token= token, + updated_at= updated_at, + user_id= user_id, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + api_token.additional_properties = d + return api_token - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/created_at_sort_mode.py b/kittycad/models/created_at_sort_mode.py index 17a323678..e70682256 100644 --- a/kittycad/models/created_at_sort_mode.py +++ b/kittycad/models/created_at_sort_mode.py @@ -1,9 +1,8 @@ from enum import Enum - class CreatedAtSortMode(str, Enum): - CREATED - AT - ASCENDING = 'created-at-ascending' - CREATED - AT - DESCENDING = 'created-at-descending' + CREATED_AT_ASCENDING = 'created-at-ascending' + CREATED_AT_DESCENDING = 'created-at-descending' - def __str__(self) -> str: - return str(self.value) + def __str__(self) -> str: + return str(self.value) diff --git a/kittycad/models/error.py b/kittycad/models/error.py index b1ba969be..371716ca7 100644 --- a/kittycad/models/error.py +++ b/kittycad/models/error.py @@ -6,63 +6,63 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="Error") - @attr.s(auto_attribs=True) class Error: - """ """ - error_code: Union[Unset, str] = UNSET - message: Union[Unset, str] = UNSET - request_id: Union[Unset, str] = UNSET + """ """ + error_code: Union[Unset, str] = UNSET + message: Union[Unset, str] = UNSET + request_id: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - error_code = self.error_code - message = self.message - request_id = self.request_id + def to_dict(self) -> Dict[str, Any]: + error_code = self.error_code + message = self.message + request_id = self.request_id - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if error_code is not UNSET: - field_dict['error_code'] = error_code - if message is not UNSET: - field_dict['message'] = message - if request_id is not UNSET: - field_dict['request_id'] = request_id + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if error_code is not UNSET: + field_dict['error_code'] = error_code + if message is not UNSET: + field_dict['message'] = message + if request_id is not UNSET: + field_dict['request_id'] = request_id - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - error_code = d.pop("error_code", UNSET) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + error_code = d.pop("error_code", UNSET) - message = d.pop("message", UNSET) + message = d.pop("message", UNSET) - request_id = d.pop("request_id", UNSET) + request_id = d.pop("request_id", UNSET) - error = cls( - error_code=error_code, - message=message, - request_id=request_id, - ) - error.additional_properties = d - return error + error = cls( + error_code= error_code, + message= message, + request_id= request_id, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + error.additional_properties = d + return error - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/extended_user.py b/kittycad/models/extended_user.py index 6ef4c6e3f..916986548 100644 --- a/kittycad/models/extended_user.py +++ b/kittycad/models/extended_user.py @@ -8,175 +8,175 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="ExtendedUser") - @attr.s(auto_attribs=True) class ExtendedUser: - """ """ - company: Union[Unset, str] = UNSET - created_at: Union[Unset, datetime.datetime] = UNSET - discord: Union[Unset, str] = UNSET - email: Union[Unset, str] = UNSET - email_verified: Union[Unset, datetime.datetime] = UNSET - first_name: Union[Unset, str] = UNSET - github: Union[Unset, str] = UNSET - id: Union[Unset, str] = UNSET - image: Union[Unset, str] = UNSET - last_name: Union[Unset, str] = UNSET - mailchimp_id: Union[Unset, str] = UNSET - name: Union[Unset, str] = UNSET - phone: Union[Unset, str] = UNSET - stripe_id: Union[Unset, str] = UNSET - updated_at: Union[Unset, datetime.datetime] = UNSET - zendesk_id: Union[Unset, str] = UNSET + """ """ + company: Union[Unset, str] = UNSET + created_at: Union[Unset, datetime.datetime] = UNSET + discord: Union[Unset, str] = UNSET + email: Union[Unset, str] = UNSET + email_verified: Union[Unset, datetime.datetime] = UNSET + first_name: Union[Unset, str] = UNSET + github: Union[Unset, str] = UNSET + id: Union[Unset, str] = UNSET + image: Union[Unset, str] = UNSET + last_name: Union[Unset, str] = UNSET + mailchimp_id: Union[Unset, str] = UNSET + name: Union[Unset, str] = UNSET + phone: Union[Unset, str] = UNSET + stripe_id: Union[Unset, str] = UNSET + updated_at: Union[Unset, datetime.datetime] = UNSET + zendesk_id: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - company = self.company - created_at: Union[Unset, str] = UNSET - if not isinstance(self.created_at, Unset): - created_at = self.created_at.isoformat() - discord = self.discord - email = self.email - email_verified: Union[Unset, str] = UNSET - if not isinstance(self.email_verified, Unset): - email_verified = self.email_verified.isoformat() - first_name = self.first_name - github = self.github - id = self.id - image = self.image - last_name = self.last_name - mailchimp_id = self.mailchimp_id - name = self.name - phone = self.phone - stripe_id = self.stripe_id - updated_at: Union[Unset, str] = UNSET - if not isinstance(self.updated_at, Unset): - updated_at = self.updated_at.isoformat() - zendesk_id = self.zendesk_id + def to_dict(self) -> Dict[str, Any]: + company = self.company + created_at: Union[Unset, str] = UNSET + if not isinstance(self.created_at, Unset): + created_at = self.created_at.isoformat() + discord = self.discord + email = self.email + email_verified: Union[Unset, str] = UNSET + if not isinstance(self.email_verified, Unset): + email_verified = self.email_verified.isoformat() + first_name = self.first_name + github = self.github + id = self.id + image = self.image + last_name = self.last_name + mailchimp_id = self.mailchimp_id + name = self.name + phone = self.phone + stripe_id = self.stripe_id + updated_at: Union[Unset, str] = UNSET + if not isinstance(self.updated_at, Unset): + updated_at = self.updated_at.isoformat() + zendesk_id = self.zendesk_id - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if company is not UNSET: - field_dict['company'] = company - if created_at is not UNSET: - field_dict['created_at'] = created_at - if discord is not UNSET: - field_dict['discord'] = discord - if email is not UNSET: - field_dict['email'] = email - if email_verified is not UNSET: - field_dict['email_verified'] = email_verified - if first_name is not UNSET: - field_dict['first_name'] = first_name - if github is not UNSET: - field_dict['github'] = github - if id is not UNSET: - field_dict['id'] = id - if image is not UNSET: - field_dict['image'] = image - if last_name is not UNSET: - field_dict['last_name'] = last_name - if mailchimp_id is not UNSET: - field_dict['mailchimp_id'] = mailchimp_id - if name is not UNSET: - field_dict['name'] = name - if phone is not UNSET: - field_dict['phone'] = phone - if stripe_id is not UNSET: - field_dict['stripe_id'] = stripe_id - if updated_at is not UNSET: - field_dict['updated_at'] = updated_at - if zendesk_id is not UNSET: - field_dict['zendesk_id'] = zendesk_id + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if company is not UNSET: + field_dict['company'] = company + if created_at is not UNSET: + field_dict['created_at'] = created_at + if discord is not UNSET: + field_dict['discord'] = discord + if email is not UNSET: + field_dict['email'] = email + if email_verified is not UNSET: + field_dict['email_verified'] = email_verified + if first_name is not UNSET: + field_dict['first_name'] = first_name + if github is not UNSET: + field_dict['github'] = github + if id is not UNSET: + field_dict['id'] = id + if image is not UNSET: + field_dict['image'] = image + if last_name is not UNSET: + field_dict['last_name'] = last_name + if mailchimp_id is not UNSET: + field_dict['mailchimp_id'] = mailchimp_id + if name is not UNSET: + field_dict['name'] = name + if phone is not UNSET: + field_dict['phone'] = phone + if stripe_id is not UNSET: + field_dict['stripe_id'] = stripe_id + if updated_at is not UNSET: + field_dict['updated_at'] = updated_at + if zendesk_id is not UNSET: + field_dict['zendesk_id'] = zendesk_id - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - company = d.pop("company", UNSET) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + company = d.pop("company", UNSET) - _created_at = d.pop("created_at", UNSET) - created_at: Union[Unset, datetime.datetime] - if isinstance(_created_at, Unset): - created_at = UNSET - else: - created_at = isoparse(_created_at) + _created_at = d.pop("created_at", UNSET) + created_at: Union[Unset, datetime.datetime] + if isinstance(_created_at, Unset): + created_at = UNSET + else: + created_at = isoparse(_created_at) - discord = d.pop("discord", UNSET) + discord = d.pop("discord", UNSET) - email = d.pop("email", UNSET) + email = d.pop("email", UNSET) - _email_verified = d.pop("email_verified", UNSET) - email_verified: Union[Unset, datetime.datetime] - if isinstance(_email_verified, Unset): - email_verified = UNSET - else: - email_verified = isoparse(_email_verified) + _email_verified = d.pop("email_verified", UNSET) + email_verified: Union[Unset, datetime.datetime] + if isinstance(_email_verified, Unset): + email_verified = UNSET + else: + email_verified = isoparse(_email_verified) - first_name = d.pop("first_name", UNSET) + first_name = d.pop("first_name", UNSET) - github = d.pop("github", UNSET) + github = d.pop("github", UNSET) - id = d.pop("id", UNSET) + id = d.pop("id", UNSET) - image = d.pop("image", UNSET) + image = d.pop("image", UNSET) - last_name = d.pop("last_name", UNSET) + last_name = d.pop("last_name", UNSET) - mailchimp_id = d.pop("mailchimp_id", UNSET) + mailchimp_id = d.pop("mailchimp_id", UNSET) - name = d.pop("name", UNSET) + name = d.pop("name", UNSET) - phone = d.pop("phone", UNSET) + phone = d.pop("phone", UNSET) - stripe_id = d.pop("stripe_id", UNSET) + stripe_id = d.pop("stripe_id", UNSET) - _updated_at = d.pop("updated_at", UNSET) - updated_at: Union[Unset, datetime.datetime] - if isinstance(_updated_at, Unset): - updated_at = UNSET - else: - updated_at = isoparse(_updated_at) + _updated_at = d.pop("updated_at", UNSET) + updated_at: Union[Unset, datetime.datetime] + if isinstance(_updated_at, Unset): + updated_at = UNSET + else: + updated_at = isoparse(_updated_at) - zendesk_id = d.pop("zendesk_id", UNSET) + zendesk_id = d.pop("zendesk_id", UNSET) - extended_user = cls( - company=company, - created_at=created_at, - discord=discord, - email=email, - email_verified=email_verified, - first_name=first_name, - github=github, - id=id, - image=image, - last_name=last_name, - mailchimp_id=mailchimp_id, - name=name, - phone=phone, - stripe_id=stripe_id, - updated_at=updated_at, - zendesk_id=zendesk_id, - ) - extended_user.additional_properties = d - return extended_user + extended_user = cls( + company= company, + created_at= created_at, + discord= discord, + email= email, + email_verified= email_verified, + first_name= first_name, + github= github, + id= id, + image= image, + last_name= last_name, + mailchimp_id= mailchimp_id, + name= name, + phone= phone, + stripe_id= stripe_id, + updated_at= updated_at, + zendesk_id= zendesk_id, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + extended_user.additional_properties = d + return extended_user - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/file_conversion.py b/kittycad/models/file_conversion.py index 9a825c2e2..2c70b1242 100644 --- a/kittycad/models/file_conversion.py +++ b/kittycad/models/file_conversion.py @@ -12,182 +12,182 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="FileConversion") - @attr.s(auto_attribs=True) class FileConversion: - """ """ - completed_at: Union[Unset, datetime.datetime] = UNSET - created_at: Union[Unset, datetime.datetime] = UNSET - id: Union[Unset, Uuid] = UNSET - output_file_link: Union[Unset, str] = UNSET - output_format: Union[Unset, FileConversionOutputFormat] = UNSET - src_file_link: Union[Unset, str] = UNSET - src_format: Union[Unset, FileConversionSourceFormat] = UNSET - started_at: Union[Unset, datetime.datetime] = UNSET - status: Union[Unset, FileConversionStatus] = UNSET - updated_at: Union[Unset, datetime.datetime] = UNSET - user_id: Union[Unset, str] = UNSET - worker: Union[Unset, str] = UNSET + """ """ + completed_at: Union[Unset, datetime.datetime] = UNSET + created_at: Union[Unset, datetime.datetime] = UNSET + id: Union[Unset, Uuid] = UNSET + output_file_link: Union[Unset, str] = UNSET + output_format: Union[Unset, FileConversionOutputFormat] = UNSET + src_file_link: Union[Unset, str] = UNSET + src_format: Union[Unset, FileConversionSourceFormat] = UNSET + started_at: Union[Unset, datetime.datetime] = UNSET + status: Union[Unset, FileConversionStatus] = UNSET + updated_at: Union[Unset, datetime.datetime] = UNSET + user_id: Union[Unset, str] = UNSET + worker: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - completed_at: Union[Unset, str] = UNSET - if not isinstance(self.completed_at, Unset): - completed_at = self.completed_at.isoformat() - created_at: Union[Unset, str] = UNSET - if not isinstance(self.created_at, Unset): - created_at = self.created_at.isoformat() - id: Union[Unset, str] = UNSET - if not isinstance(self.id, Unset): - id = self.id.value - output_file_link = self.output_file_link - output_format: Union[Unset, str] = UNSET - if not isinstance(self.output_format, Unset): - output_format = self.output_format.value - src_file_link = self.src_file_link - src_format: Union[Unset, str] = UNSET - if not isinstance(self.src_format, Unset): - src_format = self.src_format.value - started_at: Union[Unset, str] = UNSET - if not isinstance(self.started_at, Unset): - started_at = self.started_at.isoformat() - status: Union[Unset, str] = UNSET - if not isinstance(self.status, Unset): - status = self.status.value - updated_at: Union[Unset, str] = UNSET - if not isinstance(self.updated_at, Unset): - updated_at = self.updated_at.isoformat() - user_id = self.user_id - worker = self.worker + def to_dict(self) -> Dict[str, Any]: + completed_at: Union[Unset, str] = UNSET + if not isinstance(self.completed_at, Unset): + completed_at = self.completed_at.isoformat() + created_at: Union[Unset, str] = UNSET + if not isinstance(self.created_at, Unset): + created_at = self.created_at.isoformat() + id: Union[Unset, str] = UNSET + if not isinstance(self.id, Unset): + id = self.id.value + output_file_link = self.output_file_link + output_format: Union[Unset, str] = UNSET + if not isinstance(self.output_format, Unset): + output_format = self.output_format.value + src_file_link = self.src_file_link + src_format: Union[Unset, str] = UNSET + if not isinstance(self.src_format, Unset): + src_format = self.src_format.value + started_at: Union[Unset, str] = UNSET + if not isinstance(self.started_at, Unset): + started_at = self.started_at.isoformat() + status: Union[Unset, str] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + updated_at: Union[Unset, str] = UNSET + if not isinstance(self.updated_at, Unset): + updated_at = self.updated_at.isoformat() + user_id = self.user_id + worker = self.worker - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if completed_at is not UNSET: - field_dict['completed_at'] = completed_at - if created_at is not UNSET: - field_dict['created_at'] = created_at - if id is not UNSET: - field_dict['id'] = id - if output_file_link is not UNSET: - field_dict['output_file_link'] = output_file_link - if output_format is not UNSET: - field_dict['output_format'] = output_format - if src_file_link is not UNSET: - field_dict['src_file_link'] = src_file_link - if src_format is not UNSET: - field_dict['src_format'] = src_format - if started_at is not UNSET: - field_dict['started_at'] = started_at - if status is not UNSET: - field_dict['status'] = status - if updated_at is not UNSET: - field_dict['updated_at'] = updated_at - if user_id is not UNSET: - field_dict['user_id'] = user_id - if worker is not UNSET: - field_dict['worker'] = worker + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if completed_at is not UNSET: + field_dict['completed_at'] = completed_at + if created_at is not UNSET: + field_dict['created_at'] = created_at + if id is not UNSET: + field_dict['id'] = id + if output_file_link is not UNSET: + field_dict['output_file_link'] = output_file_link + if output_format is not UNSET: + field_dict['output_format'] = output_format + if src_file_link is not UNSET: + field_dict['src_file_link'] = src_file_link + if src_format is not UNSET: + field_dict['src_format'] = src_format + if started_at is not UNSET: + field_dict['started_at'] = started_at + if status is not UNSET: + field_dict['status'] = status + if updated_at is not UNSET: + field_dict['updated_at'] = updated_at + if user_id is not UNSET: + field_dict['user_id'] = user_id + if worker is not UNSET: + field_dict['worker'] = worker - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - _completed_at = d.pop("completed_at", UNSET) - completed_at: Union[Unset, datetime.datetime] - if isinstance(_completed_at, Unset): - completed_at = UNSET - else: - completed_at = isoparse(_completed_at) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + _completed_at = d.pop("completed_at", UNSET) + completed_at: Union[Unset, datetime.datetime] + if isinstance(_completed_at, Unset): + completed_at = UNSET + else: + completed_at = isoparse(_completed_at) - _created_at = d.pop("created_at", UNSET) - created_at: Union[Unset, datetime.datetime] - if isinstance(_created_at, Unset): - created_at = UNSET - else: - created_at = isoparse(_created_at) + _created_at = d.pop("created_at", UNSET) + created_at: Union[Unset, datetime.datetime] + if isinstance(_created_at, Unset): + created_at = UNSET + else: + created_at = isoparse(_created_at) - _id = d.pop("id", UNSET) - id: Union[Unset, Uuid] - if isinstance(_id, Unset): - id = UNSET - else: - id = Uuid(_id) + _id = d.pop("id", UNSET) + id: Union[Unset, Uuid] + if isinstance(_id, Unset): + id = UNSET + else: + id = Uuid(_id) - output_file_link = d.pop("output_file_link", UNSET) + output_file_link = d.pop("output_file_link", UNSET) - _output_format = d.pop("output_format", UNSET) - output_format: Union[Unset, FileConversionOutputFormat] - if isinstance(_output_format, Unset): - output_format = UNSET - else: - output_format = FileConversionOutputFormat(_output_format) + _output_format = d.pop("output_format", UNSET) + output_format: Union[Unset, FileConversionOutputFormat] + if isinstance(_output_format, Unset): + output_format = UNSET + else: + output_format = FileConversionOutputFormat(_output_format) - src_file_link = d.pop("src_file_link", UNSET) + src_file_link = d.pop("src_file_link", UNSET) - _src_format = d.pop("src_format", UNSET) - src_format: Union[Unset, FileConversionSourceFormat] - if isinstance(_src_format, Unset): - src_format = UNSET - else: - src_format = FileConversionSourceFormat(_src_format) + _src_format = d.pop("src_format", UNSET) + src_format: Union[Unset, FileConversionSourceFormat] + if isinstance(_src_format, Unset): + src_format = UNSET + else: + src_format = FileConversionSourceFormat(_src_format) - _started_at = d.pop("started_at", UNSET) - started_at: Union[Unset, datetime.datetime] - if isinstance(_started_at, Unset): - started_at = UNSET - else: - started_at = isoparse(_started_at) + _started_at = d.pop("started_at", UNSET) + started_at: Union[Unset, datetime.datetime] + if isinstance(_started_at, Unset): + started_at = UNSET + else: + started_at = isoparse(_started_at) - _status = d.pop("status", UNSET) - status: Union[Unset, FileConversionStatus] - if isinstance(_status, Unset): - status = UNSET - else: - status = FileConversionStatus(_status) + _status = d.pop("status", UNSET) + status: Union[Unset, FileConversionStatus] + if isinstance(_status, Unset): + status = UNSET + else: + status = FileConversionStatus(_status) - _updated_at = d.pop("updated_at", UNSET) - updated_at: Union[Unset, datetime.datetime] - if isinstance(_updated_at, Unset): - updated_at = UNSET - else: - updated_at = isoparse(_updated_at) + _updated_at = d.pop("updated_at", UNSET) + updated_at: Union[Unset, datetime.datetime] + if isinstance(_updated_at, Unset): + updated_at = UNSET + else: + updated_at = isoparse(_updated_at) - user_id = d.pop("user_id", UNSET) + user_id = d.pop("user_id", UNSET) - worker = d.pop("worker", UNSET) + worker = d.pop("worker", UNSET) - file_conversion = cls( - completed_at=completed_at, - created_at=created_at, - id=id, - output_file_link=output_file_link, - output_format=output_format, - src_file_link=src_file_link, - src_format=src_format, - started_at=started_at, - status=status, - updated_at=updated_at, - user_id=user_id, - worker=worker, - ) - file_conversion.additional_properties = d - return file_conversion + file_conversion = cls( + completed_at= completed_at, + created_at= created_at, + id= id, + output_file_link= output_file_link, + output_format= output_format, + src_file_link= src_file_link, + src_format= src_format, + started_at= started_at, + status= status, + updated_at= updated_at, + user_id= user_id, + worker= worker, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + file_conversion.additional_properties = d + return file_conversion - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/file_conversion_output_format.py b/kittycad/models/file_conversion_output_format.py index 5b64040a9..1e23fea3c 100644 --- a/kittycad/models/file_conversion_output_format.py +++ b/kittycad/models/file_conversion_output_format.py @@ -1,13 +1,12 @@ from enum import Enum - class FileConversionOutputFormat(str, Enum): - STL = 'stl' - OBJ = 'obj' - DAE = 'dae' - STEP = 'step' - FBX = 'fbx' - FBXB = 'fbxb' + STL = 'stl' + OBJ = 'obj' + DAE = 'dae' + STEP = 'step' + FBX = 'fbx' + FBXB = 'fbxb' - def __str__(self) -> str: - return str(self.value) + def __str__(self) -> str: + return str(self.value) diff --git a/kittycad/models/file_conversion_source_format.py b/kittycad/models/file_conversion_source_format.py index 3a3545d7a..a22b63c1d 100644 --- a/kittycad/models/file_conversion_source_format.py +++ b/kittycad/models/file_conversion_source_format.py @@ -1,12 +1,11 @@ from enum import Enum - class FileConversionSourceFormat(str, Enum): - STL = 'stl' - OBJ = 'obj' - DAE = 'dae' - STEP = 'step' - FBX = 'fbx' + STL = 'stl' + OBJ = 'obj' + DAE = 'dae' + STEP = 'step' + FBX = 'fbx' - def __str__(self) -> str: - return str(self.value) + def __str__(self) -> str: + return str(self.value) diff --git a/kittycad/models/file_conversion_status.py b/kittycad/models/file_conversion_status.py index 49fa5419f..5fed3b64d 100644 --- a/kittycad/models/file_conversion_status.py +++ b/kittycad/models/file_conversion_status.py @@ -1,12 +1,11 @@ from enum import Enum - class FileConversionStatus(str, Enum): - QUEUED = 'Queued' - UPLOADED = 'Uploaded' - IN_PROGRESS = 'In Progress' - COMPLETED = 'Completed' - FAILED = 'Failed' + QUEUED = 'Queued' + UPLOADED = 'Uploaded' + IN_PROGRESS = 'In Progress' + COMPLETED = 'Completed' + FAILED = 'Failed' - def __str__(self) -> str: - return str(self.value) + def __str__(self) -> str: + return str(self.value) diff --git a/kittycad/models/file_conversion_with_output.py b/kittycad/models/file_conversion_with_output.py index 54a9c4936..d9a153374 100644 --- a/kittycad/models/file_conversion_with_output.py +++ b/kittycad/models/file_conversion_with_output.py @@ -12,154 +12,154 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="FileConversionWithOutput") - @attr.s(auto_attribs=True) class FileConversionWithOutput: - """ """ - completed_at: Union[Unset, datetime.datetime] = UNSET - created_at: Union[Unset, datetime.datetime] = UNSET - id: Union[Unset, Uuid] = UNSET - output: Union[Unset, str] = UNSET - output_format: Union[Unset, FileConversionOutputFormat] = UNSET - src_format: Union[Unset, FileConversionSourceFormat] = UNSET - started_at: Union[Unset, datetime.datetime] = UNSET - status: Union[Unset, FileConversionStatus] = UNSET - user_id: Union[Unset, str] = UNSET + """ """ + completed_at: Union[Unset, datetime.datetime] = UNSET + created_at: Union[Unset, datetime.datetime] = UNSET + id: Union[Unset, Uuid] = UNSET + output: Union[Unset, str] = UNSET + output_format: Union[Unset, FileConversionOutputFormat] = UNSET + src_format: Union[Unset, FileConversionSourceFormat] = UNSET + started_at: Union[Unset, datetime.datetime] = UNSET + status: Union[Unset, FileConversionStatus] = UNSET + user_id: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - completed_at: Union[Unset, str] = UNSET - if not isinstance(self.completed_at, Unset): - completed_at = self.completed_at.isoformat() - created_at: Union[Unset, str] = UNSET - if not isinstance(self.created_at, Unset): - created_at = self.created_at.isoformat() - id: Union[Unset, str] = UNSET - if not isinstance(self.id, Unset): - id = self.id.value - output = self.output - output_format: Union[Unset, str] = UNSET - if not isinstance(self.output_format, Unset): - output_format = self.output_format.value - src_format: Union[Unset, str] = UNSET - if not isinstance(self.src_format, Unset): - src_format = self.src_format.value - started_at: Union[Unset, str] = UNSET - if not isinstance(self.started_at, Unset): - started_at = self.started_at.isoformat() - status: Union[Unset, str] = UNSET - if not isinstance(self.status, Unset): - status = self.status.value - user_id = self.user_id + def to_dict(self) -> Dict[str, Any]: + completed_at: Union[Unset, str] = UNSET + if not isinstance(self.completed_at, Unset): + completed_at = self.completed_at.isoformat() + created_at: Union[Unset, str] = UNSET + if not isinstance(self.created_at, Unset): + created_at = self.created_at.isoformat() + id: Union[Unset, str] = UNSET + if not isinstance(self.id, Unset): + id = self.id.value + output = self.output + output_format: Union[Unset, str] = UNSET + if not isinstance(self.output_format, Unset): + output_format = self.output_format.value + src_format: Union[Unset, str] = UNSET + if not isinstance(self.src_format, Unset): + src_format = self.src_format.value + started_at: Union[Unset, str] = UNSET + if not isinstance(self.started_at, Unset): + started_at = self.started_at.isoformat() + status: Union[Unset, str] = UNSET + if not isinstance(self.status, Unset): + status = self.status.value + user_id = self.user_id - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if completed_at is not UNSET: - field_dict['completed_at'] = completed_at - if created_at is not UNSET: - field_dict['created_at'] = created_at - if id is not UNSET: - field_dict['id'] = id - if output is not UNSET: - field_dict['output'] = output - if output_format is not UNSET: - field_dict['output_format'] = output_format - if src_format is not UNSET: - field_dict['src_format'] = src_format - if started_at is not UNSET: - field_dict['started_at'] = started_at - if status is not UNSET: - field_dict['status'] = status - if user_id is not UNSET: - field_dict['user_id'] = user_id + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if completed_at is not UNSET: + field_dict['completed_at'] = completed_at + if created_at is not UNSET: + field_dict['created_at'] = created_at + if id is not UNSET: + field_dict['id'] = id + if output is not UNSET: + field_dict['output'] = output + if output_format is not UNSET: + field_dict['output_format'] = output_format + if src_format is not UNSET: + field_dict['src_format'] = src_format + if started_at is not UNSET: + field_dict['started_at'] = started_at + if status is not UNSET: + field_dict['status'] = status + if user_id is not UNSET: + field_dict['user_id'] = user_id - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - _completed_at = d.pop("completed_at", UNSET) - completed_at: Union[Unset, datetime.datetime] - if isinstance(_completed_at, Unset): - completed_at = UNSET - else: - completed_at = isoparse(_completed_at) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + _completed_at = d.pop("completed_at", UNSET) + completed_at: Union[Unset, datetime.datetime] + if isinstance(_completed_at, Unset): + completed_at = UNSET + else: + completed_at = isoparse(_completed_at) - _created_at = d.pop("created_at", UNSET) - created_at: Union[Unset, datetime.datetime] - if isinstance(_created_at, Unset): - created_at = UNSET - else: - created_at = isoparse(_created_at) + _created_at = d.pop("created_at", UNSET) + created_at: Union[Unset, datetime.datetime] + if isinstance(_created_at, Unset): + created_at = UNSET + else: + created_at = isoparse(_created_at) - _id = d.pop("id", UNSET) - id: Union[Unset, Uuid] - if isinstance(_id, Unset): - id = UNSET - else: - id = Uuid(_id) + _id = d.pop("id", UNSET) + id: Union[Unset, Uuid] + if isinstance(_id, Unset): + id = UNSET + else: + id = Uuid(_id) - output = d.pop("output", UNSET) + output = d.pop("output", UNSET) - _output_format = d.pop("output_format", UNSET) - output_format: Union[Unset, FileConversionOutputFormat] - if isinstance(_output_format, Unset): - output_format = UNSET - else: - output_format = FileConversionOutputFormat(_output_format) + _output_format = d.pop("output_format", UNSET) + output_format: Union[Unset, FileConversionOutputFormat] + if isinstance(_output_format, Unset): + output_format = UNSET + else: + output_format = FileConversionOutputFormat(_output_format) - _src_format = d.pop("src_format", UNSET) - src_format: Union[Unset, FileConversionSourceFormat] - if isinstance(_src_format, Unset): - src_format = UNSET - else: - src_format = FileConversionSourceFormat(_src_format) + _src_format = d.pop("src_format", UNSET) + src_format: Union[Unset, FileConversionSourceFormat] + if isinstance(_src_format, Unset): + src_format = UNSET + else: + src_format = FileConversionSourceFormat(_src_format) - _started_at = d.pop("started_at", UNSET) - started_at: Union[Unset, datetime.datetime] - if isinstance(_started_at, Unset): - started_at = UNSET - else: - started_at = isoparse(_started_at) + _started_at = d.pop("started_at", UNSET) + started_at: Union[Unset, datetime.datetime] + if isinstance(_started_at, Unset): + started_at = UNSET + else: + started_at = isoparse(_started_at) - _status = d.pop("status", UNSET) - status: Union[Unset, FileConversionStatus] - if isinstance(_status, Unset): - status = UNSET - else: - status = FileConversionStatus(_status) + _status = d.pop("status", UNSET) + status: Union[Unset, FileConversionStatus] + if isinstance(_status, Unset): + status = UNSET + else: + status = FileConversionStatus(_status) - user_id = d.pop("user_id", UNSET) + user_id = d.pop("user_id", UNSET) - file_conversion_with_output = cls( - completed_at=completed_at, - created_at=created_at, - id=id, - output=output, - output_format=output_format, - src_format=src_format, - started_at=started_at, - status=status, - user_id=user_id, - ) - file_conversion_with_output.additional_properties = d - return file_conversion_with_output + file_conversion_with_output = cls( + completed_at= completed_at, + created_at= created_at, + id= id, + output= output, + output_format= output_format, + src_format= src_format, + started_at= started_at, + status= status, + user_id= user_id, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + file_conversion_with_output.additional_properties = d + return file_conversion_with_output - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/method.py b/kittycad/models/method.py index 5acedfc24..17e70d893 100644 --- a/kittycad/models/method.py +++ b/kittycad/models/method.py @@ -1,17 +1,16 @@ from enum import Enum - class Method(str, Enum): - OPTIONS = 'OPTIONS' - GET = 'GET' - POST = 'POST' - PUT = 'PUT' - DELETE = 'DELETE' - HEAD = 'HEAD' - TRACE = 'TRACE' - CONNECT = 'CONNECT' - PATCH = 'PATCH' - EXTENSION = 'EXTENSION' + OPTIONS = 'OPTIONS' + GET = 'GET' + POST = 'POST' + PUT = 'PUT' + DELETE = 'DELETE' + HEAD = 'HEAD' + TRACE = 'TRACE' + CONNECT = 'CONNECT' + PATCH = 'PATCH' + EXTENSION = 'EXTENSION' - def __str__(self) -> str: - return str(self.value) + def __str__(self) -> str: + return str(self.value) diff --git a/kittycad/models/pong.py b/kittycad/models/pong.py index 1cf462eb7..5c0f79b03 100644 --- a/kittycad/models/pong.py +++ b/kittycad/models/pong.py @@ -6,49 +6,49 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="Pong") - @attr.s(auto_attribs=True) class Pong: - """ """ - message: Union[Unset, str] = UNSET + """ """ + message: Union[Unset, str] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - message = self.message + def to_dict(self) -> Dict[str, Any]: + message = self.message - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if message is not UNSET: - field_dict['message'] = message + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if message is not UNSET: + field_dict['message'] = message - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - message = d.pop("message", UNSET) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + message = d.pop("message", UNSET) - pong = cls( - message=message, - ) - pong.additional_properties = d - return pong + pong = cls( + message= message, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + pong.additional_properties = d + return pong - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/kittycad/models/user.py b/kittycad/models/user.py index f28b8ba1b..34fca27ca 100644 --- a/kittycad/models/user.py +++ b/kittycad/models/user.py @@ -8,154 +8,154 @@ from ..types import UNSET, Unset T = TypeVar("T", bound="User") - @attr.s(auto_attribs=True) class User: - """ """ - company: Union[Unset, str] = UNSET - created_at: Union[Unset, datetime.datetime] = UNSET - discord: Union[Unset, str] = UNSET - email: Union[Unset, str] = UNSET - email_verified: Union[Unset, datetime.datetime] = UNSET - first_name: Union[Unset, str] = UNSET - github: Union[Unset, str] = UNSET - id: Union[Unset, str] = UNSET - image: Union[Unset, str] = UNSET - last_name: Union[Unset, str] = UNSET - name: Union[Unset, str] = UNSET - phone: Union[Unset, str] = UNSET - updated_at: Union[Unset, datetime.datetime] = UNSET + """ """ + company: Union[Unset, str] = UNSET + created_at: Union[Unset, datetime.datetime] = UNSET + discord: Union[Unset, str] = UNSET + email: Union[Unset, str] = UNSET + email_verified: Union[Unset, datetime.datetime] = UNSET + first_name: Union[Unset, str] = UNSET + github: Union[Unset, str] = UNSET + id: Union[Unset, str] = UNSET + image: Union[Unset, str] = UNSET + last_name: Union[Unset, str] = UNSET + name: Union[Unset, str] = UNSET + phone: Union[Unset, str] = UNSET + updated_at: Union[Unset, datetime.datetime] = UNSET - additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) + additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) - def to_dict(self) -> Dict[str, Any]: - company = self.company - created_at: Union[Unset, str] = UNSET - if not isinstance(self.created_at, Unset): - created_at = self.created_at.isoformat() - discord = self.discord - email = self.email - email_verified: Union[Unset, str] = UNSET - if not isinstance(self.email_verified, Unset): - email_verified = self.email_verified.isoformat() - first_name = self.first_name - github = self.github - id = self.id - image = self.image - last_name = self.last_name - name = self.name - phone = self.phone - updated_at: Union[Unset, str] = UNSET - if not isinstance(self.updated_at, Unset): - updated_at = self.updated_at.isoformat() + def to_dict(self) -> Dict[str, Any]: + company = self.company + created_at: Union[Unset, str] = UNSET + if not isinstance(self.created_at, Unset): + created_at = self.created_at.isoformat() + discord = self.discord + email = self.email + email_verified: Union[Unset, str] = UNSET + if not isinstance(self.email_verified, Unset): + email_verified = self.email_verified.isoformat() + first_name = self.first_name + github = self.github + id = self.id + image = self.image + last_name = self.last_name + name = self.name + phone = self.phone + updated_at: Union[Unset, str] = UNSET + if not isinstance(self.updated_at, Unset): + updated_at = self.updated_at.isoformat() - field_dict: Dict[str, Any] = {} - field_dict.update(self.additional_properties) - field_dict.update({}) - if company is not UNSET: - field_dict['company'] = company - if created_at is not UNSET: - field_dict['created_at'] = created_at - if discord is not UNSET: - field_dict['discord'] = discord - if email is not UNSET: - field_dict['email'] = email - if email_verified is not UNSET: - field_dict['email_verified'] = email_verified - if first_name is not UNSET: - field_dict['first_name'] = first_name - if github is not UNSET: - field_dict['github'] = github - if id is not UNSET: - field_dict['id'] = id - if image is not UNSET: - field_dict['image'] = image - if last_name is not UNSET: - field_dict['last_name'] = last_name - if name is not UNSET: - field_dict['name'] = name - if phone is not UNSET: - field_dict['phone'] = phone - if updated_at is not UNSET: - field_dict['updated_at'] = updated_at + field_dict: Dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if company is not UNSET: + field_dict['company'] = company + if created_at is not UNSET: + field_dict['created_at'] = created_at + if discord is not UNSET: + field_dict['discord'] = discord + if email is not UNSET: + field_dict['email'] = email + if email_verified is not UNSET: + field_dict['email_verified'] = email_verified + if first_name is not UNSET: + field_dict['first_name'] = first_name + if github is not UNSET: + field_dict['github'] = github + if id is not UNSET: + field_dict['id'] = id + if image is not UNSET: + field_dict['image'] = image + if last_name is not UNSET: + field_dict['last_name'] = last_name + if name is not UNSET: + field_dict['name'] = name + if phone is not UNSET: + field_dict['phone'] = phone + if updated_at is not UNSET: + field_dict['updated_at'] = updated_at - return field_dict + return field_dict - @classmethod - def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: - d = src_dict.copy() - company = d.pop("company", UNSET) + @classmethod + def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: + d = src_dict.copy() + company = d.pop("company", UNSET) - _created_at = d.pop("created_at", UNSET) - created_at: Union[Unset, datetime.datetime] - if isinstance(_created_at, Unset): - created_at = UNSET - else: - created_at = isoparse(_created_at) + _created_at = d.pop("created_at", UNSET) + created_at: Union[Unset, datetime.datetime] + if isinstance(_created_at, Unset): + created_at = UNSET + else: + created_at = isoparse(_created_at) - discord = d.pop("discord", UNSET) + discord = d.pop("discord", UNSET) - email = d.pop("email", UNSET) + email = d.pop("email", UNSET) - _email_verified = d.pop("email_verified", UNSET) - email_verified: Union[Unset, datetime.datetime] - if isinstance(_email_verified, Unset): - email_verified = UNSET - else: - email_verified = isoparse(_email_verified) + _email_verified = d.pop("email_verified", UNSET) + email_verified: Union[Unset, datetime.datetime] + if isinstance(_email_verified, Unset): + email_verified = UNSET + else: + email_verified = isoparse(_email_verified) - first_name = d.pop("first_name", UNSET) + first_name = d.pop("first_name", UNSET) - github = d.pop("github", UNSET) + github = d.pop("github", UNSET) - id = d.pop("id", UNSET) + id = d.pop("id", UNSET) - image = d.pop("image", UNSET) + image = d.pop("image", UNSET) - last_name = d.pop("last_name", UNSET) + last_name = d.pop("last_name", UNSET) - name = d.pop("name", UNSET) + name = d.pop("name", UNSET) - phone = d.pop("phone", UNSET) + phone = d.pop("phone", UNSET) - _updated_at = d.pop("updated_at", UNSET) - updated_at: Union[Unset, datetime.datetime] - if isinstance(_updated_at, Unset): - updated_at = UNSET - else: - updated_at = isoparse(_updated_at) + _updated_at = d.pop("updated_at", UNSET) + updated_at: Union[Unset, datetime.datetime] + if isinstance(_updated_at, Unset): + updated_at = UNSET + else: + updated_at = isoparse(_updated_at) - user = cls( - company=company, - created_at=created_at, - discord=discord, - email=email, - email_verified=email_verified, - first_name=first_name, - github=github, - id=id, - image=image, - last_name=last_name, - name=name, - phone=phone, - updated_at=updated_at, - ) - user.additional_properties = d - return user + user = cls( + company= company, + created_at= created_at, + discord= discord, + email= email, + email_verified= email_verified, + first_name= first_name, + github= github, + id= id, + image= image, + last_name= last_name, + name= name, + phone= phone, + updated_at= updated_at, + ) - @property - def additional_keys(self) -> List[str]: - return list(self.additional_properties.keys()) + user.additional_properties = d + return user - def __getitem__(self, key: str) -> Any: - return self.additional_properties[key] + @property + def additional_keys(self) -> List[str]: + return list(self.additional_properties.keys()) - def __setitem__(self, key: str, value: Any) -> None: - self.additional_properties[key] = value + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] - def __delitem__(self, key: str) -> None: - del self.additional_properties[key] + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value - def __contains__(self, key: str) -> bool: - return key in self.additional_properties + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties