I have generated the latest API!

This commit is contained in:
github-actions[bot]
2022-09-29 21:52:21 +00:00
parent 936e4adbf1
commit 34f46d5022
33 changed files with 494 additions and 108 deletions

File diff suppressed because one or more lines are too long

View File

@ -4,6 +4,8 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_conversion import FileConversion from ...models.file_conversion import FileConversion
from ...models.file2_d_vector_conversion import File2DVectorConversion
from ...models.file3_d_conversion import File3DConversion
from ...models.file_center_of_mass import FileCenterOfMass from ...models.file_center_of_mass import FileCenterOfMass
from ...models.file_mass import FileMass from ...models.file_mass import FileMass
from ...models.file_volume import FileVolume from ...models.file_volume import FileVolume
@ -30,7 +32,7 @@ def _get_kwargs(
} }
def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
if response.status_code == 200: if response.status_code == 200:
data = response.json() data = response.json()
try: try:
@ -40,6 +42,20 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv
return option return option
except: except:
pass pass
try:
if not isinstance(data, dict):
raise TypeError()
option = File2DVectorConversion.from_dict(data)
return option
except:
pass
try:
if not isinstance(data, dict):
raise TypeError()
option = File3DConversion.from_dict(data)
return option
except:
pass
try: try:
if not isinstance(data, dict): if not isinstance(data, dict):
raise TypeError() raise TypeError()
@ -84,7 +100,7 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv
return None return None
def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
return Response( return Response(
status_code=response.status_code, status_code=response.status_code,
content=response.content, content=response.content,
@ -97,7 +113,7 @@ def sync_detailed(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
kwargs = _get_kwargs( kwargs = _get_kwargs(
id=id, id=id,
client=client, client=client,
@ -115,7 +131,7 @@ def sync(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
""" Get the status and output of an async operation. """ Get the status and output of an async operation.
This endpoint requires authentication by any KittyCAD user. It returns details of the requested async operation for the user. This endpoint requires authentication by any KittyCAD user. It returns details of the requested async operation for the user.
If the user is not authenticated to view the specified async operation, then it is not returned. If the user is not authenticated to view the specified async operation, then it is not returned.
@ -131,7 +147,7 @@ async def asyncio_detailed(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
kwargs = _get_kwargs( kwargs = _get_kwargs(
id=id, id=id,
client=client, client=client,
@ -147,7 +163,7 @@ async def asyncio(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
""" Get the status and output of an async operation. """ Get the status and output of an async operation.
This endpoint requires authentication by any KittyCAD user. It returns details of the requested async operation for the user. This endpoint requires authentication by any KittyCAD user. It returns details of the requested async operation for the user.
If the user is not authenticated to view the specified async operation, then it is not returned. If the user is not authenticated to view the specified async operation, then it is not returned.

View File

@ -5,12 +5,12 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_center_of_mass import FileCenterOfMass from ...models.file_center_of_mass import FileCenterOfMass
from ...models.error import Error from ...models.error import Error
from ...models.file_source_format import FileSourceFormat from ...models.file3_d_import_format import File3DImportFormat
from ...types import Response from ...types import Response
def _get_kwargs( def _get_kwargs(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -53,7 +53,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileCent
def sync_detailed( def sync_detailed(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -75,7 +75,7 @@ def sync_detailed(
def sync( def sync(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -93,7 +93,7 @@ If the operation is performed asynchronously, the `id` of the operation will be
async def asyncio_detailed( async def asyncio_detailed(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -113,7 +113,7 @@ async def asyncio_detailed(
async def asyncio( async def asyncio(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,

View File

@ -5,13 +5,13 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_conversion import FileConversion from ...models.file_conversion import FileConversion
from ...models.error import Error from ...models.error import Error
from ...models.file_output_format import FileOutputFormat from ...models.file_export_format import FileExportFormat
from ...models.file_source_format import FileSourceFormat from ...models.file_import_format import FileImportFormat
from ...types import Response from ...types import Response
def _get_kwargs( def _get_kwargs(
output_format: FileOutputFormat, output_format: FileExportFormat,
src_format: FileSourceFormat, src_format: FileImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -53,8 +53,8 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileConv
def sync_detailed( def sync_detailed(
output_format: FileOutputFormat, output_format: FileExportFormat,
src_format: FileSourceFormat, src_format: FileImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -75,8 +75,8 @@ def sync_detailed(
def sync( def sync(
output_format: FileOutputFormat, output_format: FileExportFormat,
src_format: FileSourceFormat, src_format: FileImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -94,8 +94,8 @@ If the operation is performed asynchronously, the `id` of the operation will be
async def asyncio_detailed( async def asyncio_detailed(
output_format: FileOutputFormat, output_format: FileExportFormat,
src_format: FileSourceFormat, src_format: FileImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -114,8 +114,8 @@ async def asyncio_detailed(
async def asyncio( async def asyncio(
output_format: FileOutputFormat, output_format: FileExportFormat,
src_format: FileSourceFormat, src_format: FileImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,

View File

@ -5,12 +5,12 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_density import FileDensity from ...models.file_density import FileDensity
from ...models.error import Error from ...models.error import Error
from ...models.file_source_format import FileSourceFormat from ...models.file3_d_import_format import File3DImportFormat
from ...types import Response from ...types import Response
def _get_kwargs( def _get_kwargs(
material_mass: float, material_mass: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -53,7 +53,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileDens
def sync_detailed( def sync_detailed(
material_mass: float, material_mass: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -75,7 +75,7 @@ def sync_detailed(
def sync( def sync(
material_mass: float, material_mass: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -93,7 +93,7 @@ If the operation is performed asynchronously, the `id` of the operation will be
async def asyncio_detailed( async def asyncio_detailed(
material_mass: float, material_mass: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -113,7 +113,7 @@ async def asyncio_detailed(
async def asyncio( async def asyncio(
material_mass: float, material_mass: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,

View File

@ -5,12 +5,12 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_mass import FileMass from ...models.file_mass import FileMass
from ...models.error import Error from ...models.error import Error
from ...models.file_source_format import FileSourceFormat from ...models.file3_d_import_format import File3DImportFormat
from ...types import Response from ...types import Response
def _get_kwargs( def _get_kwargs(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -53,7 +53,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileMass
def sync_detailed( def sync_detailed(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -75,7 +75,7 @@ def sync_detailed(
def sync( def sync(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -93,7 +93,7 @@ If the operation is performed asynchronously, the `id` of the operation will be
async def asyncio_detailed( async def asyncio_detailed(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -113,7 +113,7 @@ async def asyncio_detailed(
async def asyncio( async def asyncio(
material_density: float, material_density: float,
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,

View File

@ -5,11 +5,11 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_surface_area import FileSurfaceArea from ...models.file_surface_area import FileSurfaceArea
from ...models.error import Error from ...models.error import Error
from ...models.file_source_format import FileSourceFormat from ...models.file3_d_import_format import File3DImportFormat
from ...types import Response from ...types import Response
def _get_kwargs( def _get_kwargs(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -51,7 +51,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileSurf
def sync_detailed( def sync_detailed(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -71,7 +71,7 @@ def sync_detailed(
def sync( def sync(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -87,7 +87,7 @@ If the operation is performed asynchronously, the `id` of the operation will be
async def asyncio_detailed( async def asyncio_detailed(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -105,7 +105,7 @@ async def asyncio_detailed(
async def asyncio( async def asyncio(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,

View File

@ -5,11 +5,11 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_volume import FileVolume from ...models.file_volume import FileVolume
from ...models.error import Error from ...models.error import Error
from ...models.file_source_format import FileSourceFormat from ...models.file3_d_import_format import File3DImportFormat
from ...types import Response from ...types import Response
def _get_kwargs( def _get_kwargs(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -51,7 +51,7 @@ def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileVolu
def sync_detailed( def sync_detailed(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -71,7 +71,7 @@ def sync_detailed(
def sync( def sync(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -87,7 +87,7 @@ If the operation is performed asynchronously, the `id` of the operation will be
async def asyncio_detailed( async def asyncio_detailed(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,
@ -105,7 +105,7 @@ async def asyncio_detailed(
async def asyncio( async def asyncio(
src_format: FileSourceFormat, src_format: File3DImportFormat,
body: bytes, body: bytes,
*, *,
client: Client, client: Client,

View File

@ -4,6 +4,8 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_conversion import FileConversion from ...models.file_conversion import FileConversion
from ...models.file2_d_vector_conversion import File2DVectorConversion
from ...models.file3_d_conversion import File3DConversion
from ...models.file_center_of_mass import FileCenterOfMass from ...models.file_center_of_mass import FileCenterOfMass
from ...models.file_mass import FileMass from ...models.file_mass import FileMass
from ...models.file_volume import FileVolume from ...models.file_volume import FileVolume
@ -30,7 +32,7 @@ def _get_kwargs(
} }
def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
if response.status_code == 200: if response.status_code == 200:
data = response.json() data = response.json()
try: try:
@ -40,6 +42,20 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv
return option return option
except: except:
pass pass
try:
if not isinstance(data, dict):
raise TypeError()
option = File2DVectorConversion.from_dict(data)
return option
except:
pass
try:
if not isinstance(data, dict):
raise TypeError()
option = File3DConversion.from_dict(data)
return option
except:
pass
try: try:
if not isinstance(data, dict): if not isinstance(data, dict):
raise TypeError() raise TypeError()
@ -84,7 +100,7 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv
return None return None
def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
return Response( return Response(
status_code=response.status_code, status_code=response.status_code,
content=response.content, content=response.content,
@ -97,7 +113,7 @@ def sync_detailed(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
kwargs = _get_kwargs( kwargs = _get_kwargs(
id=id, id=id,
client=client, client=client,
@ -115,7 +131,7 @@ def sync(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
""" Get the status and output of an async file conversion. """ Get the status and output of an async file conversion.
This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user. This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user.
If the user is not authenticated to view the specified file conversion, then it is not returned. If the user is not authenticated to view the specified file conversion, then it is not returned.
@ -131,7 +147,7 @@ async def asyncio_detailed(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
kwargs = _get_kwargs( kwargs = _get_kwargs(
id=id, id=id,
client=client, client=client,
@ -147,7 +163,7 @@ async def asyncio(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
""" Get the status and output of an async file conversion. """ Get the status and output of an async file conversion.
This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user. This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user.
If the user is not authenticated to view the specified file conversion, then it is not returned. If the user is not authenticated to view the specified file conversion, then it is not returned.

View File

@ -4,6 +4,8 @@ import httpx
from ...client import Client from ...client import Client
from ...models.file_conversion import FileConversion from ...models.file_conversion import FileConversion
from ...models.file2_d_vector_conversion import File2DVectorConversion
from ...models.file3_d_conversion import File3DConversion
from ...models.file_center_of_mass import FileCenterOfMass from ...models.file_center_of_mass import FileCenterOfMass
from ...models.file_mass import FileMass from ...models.file_mass import FileMass
from ...models.file_volume import FileVolume from ...models.file_volume import FileVolume
@ -30,7 +32,7 @@ def _get_kwargs(
} }
def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
if response.status_code == 200: if response.status_code == 200:
data = response.json() data = response.json()
try: try:
@ -40,6 +42,20 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv
return option return option
except: except:
pass pass
try:
if not isinstance(data, dict):
raise TypeError()
option = File2DVectorConversion.from_dict(data)
return option
except:
pass
try:
if not isinstance(data, dict):
raise TypeError()
option = File3DConversion.from_dict(data)
return option
except:
pass
try: try:
if not isinstance(data, dict): if not isinstance(data, dict):
raise TypeError() raise TypeError()
@ -84,7 +100,7 @@ def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, FileConv
return None return None
def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: def _build_response(*, response: httpx.Response) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
return Response( return Response(
status_code=response.status_code, status_code=response.status_code,
content=response.content, content=response.content,
@ -97,7 +113,7 @@ def sync_detailed(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
kwargs = _get_kwargs( kwargs = _get_kwargs(
id=id, id=id,
client=client, client=client,
@ -115,7 +131,7 @@ def sync(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
""" Get the status and output of an async file conversion. If completed, the contents of the converted file (`output`) will be returned as a base64 encoded string. """ Get the status and output of an async file conversion. If completed, the contents of the converted file (`output`) will be returned as a base64 encoded string.
This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user. """ This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user. """
@ -129,7 +145,7 @@ async def asyncio_detailed(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Response[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Response[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
kwargs = _get_kwargs( kwargs = _get_kwargs(
id=id, id=id,
client=client, client=client,
@ -145,7 +161,7 @@ async def asyncio(
id: str, id: str,
*, *,
client: Client, client: Client,
) -> Optional[Union[Any, FileConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]: ) -> Optional[Union[Any, FileConversion, File2DVectorConversion, File3DConversion, FileCenterOfMass, FileMass, FileVolume, FileDensity, FileSurfaceArea, Error]]:
""" Get the status and output of an async file conversion. If completed, the contents of the converted file (`output`) will be returned as a base64 encoded string. """ Get the status and output of an async file conversion. If completed, the contents of the converted file (`output`) will be returned as a base64 encoded string.
This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user. """ This endpoint requires authentication by any KittyCAD user. It returns details of the requested file conversion for the user. """

View File

@ -0,0 +1,100 @@
from typing import Any, Dict, Optional, Union, cast
import httpx
from ...client import Client
from ...models.str import str
from ...models.error import Error
from ...types import Response
def _get_kwargs(
*,
client: Client,
) -> Dict[str, Any]:
url = "{}/user/front-hash".format(client.base_url)
headers: Dict[str, Any] = client.get_headers()
cookies: Dict[str, Any] = client.get_cookies()
return {
"url": url,
"headers": headers,
"cookies": cookies,
"timeout": client.get_timeout(),
}
def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, str, Error]]:
if response.status_code == 200:
response_200 = response.text
return response_200
if response.status_code == 400:
response_4XX = Error.from_dict(response.json())
return response_4XX
if response.status_code == 500:
response_5XX = Error.from_dict(response.json())
return response_5XX
return None
def _build_response(*, response: httpx.Response) -> Response[Union[Any, str, Error]]:
return Response(
status_code=response.status_code,
content=response.content,
headers=response.headers,
parsed=_parse_response(response=response),
)
def sync_detailed(
*,
client: Client,
) -> Response[Union[Any, str, Error]]:
kwargs = _get_kwargs(
client=client,
)
response = httpx.get(
verify=client.verify_ssl,
**kwargs,
)
return _build_response(response=response)
def sync(
*,
client: Client,
) -> Optional[Union[Any, str, Error]]:
""" This info is sent to front when initialing the front chat, it prevents impersonations using js hacks in the browser """
return sync_detailed(
client=client,
).parsed
async def asyncio_detailed(
*,
client: Client,
) -> Response[Union[Any, str, Error]]:
kwargs = _get_kwargs(
client=client,
)
async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
response = await _client.get(**kwargs)
return _build_response(response=response)
async def asyncio(
*,
client: Client,
) -> Optional[Union[Any, str, Error]]:
""" This info is sent to front when initialing the front chat, it prevents impersonations using js hacks in the browser """
return (
await asyncio_detailed(
client=client,
)
).parsed

View File

@ -0,0 +1,100 @@
from typing import Any, Dict, Optional, Union, cast
import httpx
from ...client import Client
from ...models.onboarding import Onboarding
from ...models.error import Error
from ...types import Response
def _get_kwargs(
*,
client: Client,
) -> Dict[str, Any]:
url = "{}/user/onboarding".format(client.base_url)
headers: Dict[str, Any] = client.get_headers()
cookies: Dict[str, Any] = client.get_cookies()
return {
"url": url,
"headers": headers,
"cookies": cookies,
"timeout": client.get_timeout(),
}
def _parse_response(*, response: httpx.Response) -> Optional[Union[Any, Onboarding, Error]]:
if response.status_code == 200:
response_200 = Onboarding.from_dict(response.json())
return response_200
if response.status_code == 400:
response_4XX = Error.from_dict(response.json())
return response_4XX
if response.status_code == 500:
response_5XX = Error.from_dict(response.json())
return response_5XX
return None
def _build_response(*, response: httpx.Response) -> Response[Union[Any, Onboarding, Error]]:
return Response(
status_code=response.status_code,
content=response.content,
headers=response.headers,
parsed=_parse_response(response=response),
)
def sync_detailed(
*,
client: Client,
) -> Response[Union[Any, Onboarding, Error]]:
kwargs = _get_kwargs(
client=client,
)
response = httpx.get(
verify=client.verify_ssl,
**kwargs,
)
return _build_response(response=response)
def sync(
*,
client: Client,
) -> Optional[Union[Any, Onboarding, Error]]:
""" Checks key part of their api usage to determine their onboarding progress """
return sync_detailed(
client=client,
).parsed
async def asyncio_detailed(
*,
client: Client,
) -> Response[Union[Any, Onboarding, Error]]:
kwargs = _get_kwargs(
client=client,
)
async with httpx.AsyncClient(verify=client.verify_ssl) as _client:
response = await _client.get(**kwargs)
return _build_response(response=response)
async def asyncio(
*,
client: Client,
) -> Optional[Union[Any, Onboarding, Error]]:
""" Checks key part of their api usage to determine their onboarding progress """
return (
await asyncio_detailed(
client=client,
)
).parsed

View File

@ -35,12 +35,16 @@ from .error import Error
from .executor_metadata import ExecutorMetadata from .executor_metadata import ExecutorMetadata
from .extended_user import ExtendedUser from .extended_user import ExtendedUser
from .extended_user_results_page import ExtendedUserResultsPage from .extended_user_results_page import ExtendedUserResultsPage
from .file2_d_vector_export_format import File2DVectorExportFormat
from .file2_d_vector_import_format import File2DVectorImportFormat
from .file3_d_export_format import File3DExportFormat
from .file3_d_import_format import File3DImportFormat
from .file_center_of_mass import FileCenterOfMass from .file_center_of_mass import FileCenterOfMass
from .file_conversion import FileConversion from .file_conversion import FileConversion
from .file_density import FileDensity from .file_density import FileDensity
from .file_export_format import FileExportFormat
from .file_import_format import FileImportFormat
from .file_mass import FileMass from .file_mass import FileMass
from .file_output_format import FileOutputFormat
from .file_source_format import FileSourceFormat
from .file_surface_area import FileSurfaceArea from .file_surface_area import FileSurfaceArea
from .file_system_metadata import FileSystemMetadata from .file_system_metadata import FileSystemMetadata
from .file_volume import FileVolume from .file_volume import FileVolume
@ -60,6 +64,7 @@ from .method import Method
from .new_address import NewAddress from .new_address import NewAddress
from .o_auth2_client_info import OAuth2ClientInfo from .o_auth2_client_info import OAuth2ClientInfo
from .o_auth2_grant_type import OAuth2GrantType from .o_auth2_grant_type import OAuth2GrantType
from .onboarding import Onboarding
from .output_file import OutputFile from .output_file import OutputFile
from .payment_intent import PaymentIntent from .payment_intent import PaymentIntent
from .payment_method import PaymentMethod from .payment_method import PaymentMethod

View File

@ -3,6 +3,8 @@ from enum import Enum
class AsyncApiCallType(str, Enum): class AsyncApiCallType(str, Enum):
FILE_CONVERSION = 'FileConversion' FILE_CONVERSION = 'FileConversion'
FILE2_D_VECTOR_CONVERSION = 'File2DVectorConversion'
FILE3_D_CONVERSION = 'File3DConversion'
FILE_VOLUME = 'FileVolume' FILE_VOLUME = 'FileVolume'
FILE_CENTER_OF_MASS = 'FileCenterOfMass' FILE_CENTER_OF_MASS = 'FileCenterOfMass'
FILE_MASS = 'FileMass' FILE_MASS = 'FileMass'

View File

@ -18,6 +18,7 @@ class ExtendedUser:
email: Union[Unset, str] = UNSET email: Union[Unset, str] = UNSET
email_verified: Union[Unset, datetime.datetime] = UNSET email_verified: Union[Unset, datetime.datetime] = UNSET
first_name: Union[Unset, str] = UNSET first_name: Union[Unset, str] = UNSET
front_id: Union[Unset, str] = UNSET
github: Union[Unset, str] = UNSET github: Union[Unset, str] = UNSET
id: Union[Unset, str] = UNSET id: Union[Unset, str] = UNSET
image: Union[Unset, str] = UNSET image: Union[Unset, str] = UNSET
@ -42,6 +43,7 @@ class ExtendedUser:
if not isinstance(self.email_verified, Unset): if not isinstance(self.email_verified, Unset):
email_verified = self.email_verified.isoformat() email_verified = self.email_verified.isoformat()
first_name = self.first_name first_name = self.first_name
front_id = self.front_id
github = self.github github = self.github
id = self.id id = self.id
image = self.image image = self.image
@ -70,6 +72,8 @@ class ExtendedUser:
field_dict['email_verified'] = email_verified field_dict['email_verified'] = email_verified
if first_name is not UNSET: if first_name is not UNSET:
field_dict['first_name'] = first_name field_dict['first_name'] = first_name
if front_id is not UNSET:
field_dict['front_id'] = front_id
if github is not UNSET: if github is not UNSET:
field_dict['github'] = github field_dict['github'] = github
if id is not UNSET: if id is not UNSET:
@ -118,6 +122,8 @@ class ExtendedUser:
first_name = d.pop("first_name", UNSET) first_name = d.pop("first_name", UNSET)
front_id = d.pop("front_id", UNSET)
github = d.pop("github", UNSET) github = d.pop("github", UNSET)
id = d.pop("id", UNSET) id = d.pop("id", UNSET)
@ -150,6 +156,7 @@ class ExtendedUser:
email=email, email=email,
email_verified=email_verified, email_verified=email_verified,
first_name=first_name, first_name=first_name,
front_id=front_id,
github=github, github=github,
id=id, id=id,
image=image, image=image,

View File

@ -0,0 +1,10 @@
from enum import Enum
class File2DVectorExportFormat(str, Enum):
DXF = 'dxf'
JSON = 'json'
SVG = 'svg'
def __str__(self) -> str:
return str(self.value)

View File

@ -0,0 +1,9 @@
from enum import Enum
class File2DVectorImportFormat(str, Enum):
DXF = 'dxf'
SVG = 'svg'
def __str__(self) -> str:
return str(self.value)

View File

@ -1,13 +1,14 @@
from enum import Enum from enum import Enum
class FileOutputFormat(str, Enum): class File3DExportFormat(str, Enum):
STL = 'stl'
OBJ = 'obj'
DAE = 'dae' DAE = 'dae'
STEP = 'step'
FBX = 'fbx' FBX = 'fbx'
FBXB = 'fbxb' FBXB = 'fbxb'
OBJ = 'obj'
OBJ_NOMTL = 'obj_nomtl'
STEP = 'step'
STL = 'stl'
def __str__(self) -> str: def __str__(self) -> str:
return str(self.value) return str(self.value)

View File

@ -1,12 +1,13 @@
from enum import Enum from enum import Enum
class FileSourceFormat(str, Enum): class File3DImportFormat(str, Enum):
STL = 'stl'
OBJ = 'obj'
DAE = 'dae' DAE = 'dae'
STEP = 'step'
FBX = 'fbx' FBX = 'fbx'
OBJ = 'obj'
OBJ_NOMTL = 'obj_nomtl'
STEP = 'step'
STL = 'stl'
def __str__(self) -> str: def __str__(self) -> str:
return str(self.value) return str(self.value)

View File

@ -5,7 +5,7 @@ import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..models.file_source_format import FileSourceFormat from ..models.file3_d_import_format import File3DImportFormat
from ..models.api_call_status import ApiCallStatus from ..models.api_call_status import ApiCallStatus
from ..types import UNSET, Unset from ..types import UNSET, Unset
@ -21,7 +21,7 @@ class FileCenterOfMass:
error: Union[Unset, str] = UNSET error: Union[Unset, str] = UNSET
id: Union[Unset, str] = UNSET id: Union[Unset, str] = UNSET
material_density: Union[Unset, float] = UNSET material_density: Union[Unset, float] = UNSET
src_format: Union[Unset, FileSourceFormat] = UNSET src_format: Union[Unset, File3DImportFormat] = UNSET
started_at: Union[Unset, datetime.datetime] = UNSET started_at: Union[Unset, datetime.datetime] = UNSET
status: Union[Unset, ApiCallStatus] = UNSET status: Union[Unset, ApiCallStatus] = UNSET
updated_at: Union[Unset, datetime.datetime] = UNSET updated_at: Union[Unset, datetime.datetime] = UNSET
@ -110,11 +110,11 @@ class FileCenterOfMass:
material_density = d.pop("material_density", UNSET) material_density = d.pop("material_density", UNSET)
_src_format = d.pop("src_format", UNSET) _src_format = d.pop("src_format", UNSET)
src_format: Union[Unset, FileSourceFormat] src_format: Union[Unset, File3DImportFormat]
if isinstance(_src_format, Unset): if isinstance(_src_format, Unset):
src_format = UNSET src_format = UNSET
else: else:
src_format = FileSourceFormat(_src_format) src_format = File3DImportFormat(_src_format)
_started_at = d.pop("started_at", UNSET) _started_at = d.pop("started_at", UNSET)
started_at: Union[Unset, datetime.datetime] started_at: Union[Unset, datetime.datetime]

View File

@ -5,8 +5,8 @@ import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..models.file_output_format import FileOutputFormat from ..models.file_export_format import FileExportFormat
from ..models.file_source_format import FileSourceFormat from ..models.file_import_format import FileImportFormat
from ..models.api_call_status import ApiCallStatus from ..models.api_call_status import ApiCallStatus
from ..types import UNSET, Unset from ..types import UNSET, Unset
@ -21,8 +21,8 @@ class FileConversion:
error: Union[Unset, str] = UNSET error: Union[Unset, str] = UNSET
id: Union[Unset, str] = UNSET id: Union[Unset, str] = UNSET
output: Union[Unset, str] = UNSET output: Union[Unset, str] = UNSET
output_format: Union[Unset, FileOutputFormat] = UNSET output_format: Union[Unset, FileExportFormat] = UNSET
src_format: Union[Unset, FileSourceFormat] = UNSET src_format: Union[Unset, FileImportFormat] = UNSET
started_at: Union[Unset, datetime.datetime] = UNSET started_at: Union[Unset, datetime.datetime] = UNSET
status: Union[Unset, ApiCallStatus] = UNSET status: Union[Unset, ApiCallStatus] = UNSET
updated_at: Union[Unset, datetime.datetime] = UNSET updated_at: Union[Unset, datetime.datetime] = UNSET
@ -109,18 +109,18 @@ class FileConversion:
output = d.pop("output", UNSET) output = d.pop("output", UNSET)
_output_format = d.pop("output_format", UNSET) _output_format = d.pop("output_format", UNSET)
output_format: Union[Unset, FileOutputFormat] output_format: Union[Unset, FileExportFormat]
if isinstance(_output_format, Unset): if isinstance(_output_format, Unset):
output_format = UNSET output_format = UNSET
else: else:
output_format = FileOutputFormat(_output_format) output_format = FileExportFormat(_output_format)
_src_format = d.pop("src_format", UNSET) _src_format = d.pop("src_format", UNSET)
src_format: Union[Unset, FileSourceFormat] src_format: Union[Unset, FileImportFormat]
if isinstance(_src_format, Unset): if isinstance(_src_format, Unset):
src_format = UNSET src_format = UNSET
else: else:
src_format = FileSourceFormat(_src_format) src_format = FileImportFormat(_src_format)
_started_at = d.pop("started_at", UNSET) _started_at = d.pop("started_at", UNSET)
started_at: Union[Unset, datetime.datetime] started_at: Union[Unset, datetime.datetime]

View File

@ -5,7 +5,7 @@ import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..models.file_source_format import FileSourceFormat from ..models.file3_d_import_format import File3DImportFormat
from ..models.api_call_status import ApiCallStatus from ..models.api_call_status import ApiCallStatus
from ..types import UNSET, Unset from ..types import UNSET, Unset
@ -21,7 +21,7 @@ class FileDensity:
error: Union[Unset, str] = UNSET error: Union[Unset, str] = UNSET
id: Union[Unset, str] = UNSET id: Union[Unset, str] = UNSET
material_mass: Union[Unset, float] = UNSET material_mass: Union[Unset, float] = UNSET
src_format: Union[Unset, FileSourceFormat] = UNSET src_format: Union[Unset, File3DImportFormat] = UNSET
started_at: Union[Unset, datetime.datetime] = UNSET started_at: Union[Unset, datetime.datetime] = UNSET
status: Union[Unset, ApiCallStatus] = UNSET status: Union[Unset, ApiCallStatus] = UNSET
updated_at: Union[Unset, datetime.datetime] = UNSET updated_at: Union[Unset, datetime.datetime] = UNSET
@ -108,11 +108,11 @@ class FileDensity:
material_mass = d.pop("material_mass", UNSET) material_mass = d.pop("material_mass", UNSET)
_src_format = d.pop("src_format", UNSET) _src_format = d.pop("src_format", UNSET)
src_format: Union[Unset, FileSourceFormat] src_format: Union[Unset, File3DImportFormat]
if isinstance(_src_format, Unset): if isinstance(_src_format, Unset):
src_format = UNSET src_format = UNSET
else: else:
src_format = FileSourceFormat(_src_format) src_format = File3DImportFormat(_src_format)
_started_at = d.pop("started_at", UNSET) _started_at = d.pop("started_at", UNSET)
started_at: Union[Unset, datetime.datetime] started_at: Union[Unset, datetime.datetime]

View File

@ -0,0 +1,17 @@
from enum import Enum
class FileExportFormat(str, Enum):
DAE = 'dae'
DXF = 'dxf'
FBX = 'fbx'
FBXB = 'fbxb'
JSON = 'json'
OBJ = 'obj'
OBJ_NOMTL = 'obj_nomtl'
STEP = 'step'
STL = 'stl'
SVG = 'svg'
def __str__(self) -> str:
return str(self.value)

View File

@ -0,0 +1,15 @@
from enum import Enum
class FileImportFormat(str, Enum):
DAE = 'dae'
DXF = 'dxf'
FBX = 'fbx'
OBJ = 'obj'
OBJ_NOMTL = 'obj_nomtl'
STEP = 'step'
STL = 'stl'
SVG = 'svg'
def __str__(self) -> str:
return str(self.value)

View File

@ -5,7 +5,7 @@ import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..models.file_source_format import FileSourceFormat from ..models.file3_d_import_format import File3DImportFormat
from ..models.api_call_status import ApiCallStatus from ..models.api_call_status import ApiCallStatus
from ..types import UNSET, Unset from ..types import UNSET, Unset
@ -21,7 +21,7 @@ class FileMass:
id: Union[Unset, str] = UNSET id: Union[Unset, str] = UNSET
mass: Union[Unset, float] = UNSET mass: Union[Unset, float] = UNSET
material_density: Union[Unset, float] = UNSET material_density: Union[Unset, float] = UNSET
src_format: Union[Unset, FileSourceFormat] = UNSET src_format: Union[Unset, File3DImportFormat] = UNSET
started_at: Union[Unset, datetime.datetime] = UNSET started_at: Union[Unset, datetime.datetime] = UNSET
status: Union[Unset, ApiCallStatus] = UNSET status: Union[Unset, ApiCallStatus] = UNSET
updated_at: Union[Unset, datetime.datetime] = UNSET updated_at: Union[Unset, datetime.datetime] = UNSET
@ -108,11 +108,11 @@ class FileMass:
material_density = d.pop("material_density", UNSET) material_density = d.pop("material_density", UNSET)
_src_format = d.pop("src_format", UNSET) _src_format = d.pop("src_format", UNSET)
src_format: Union[Unset, FileSourceFormat] src_format: Union[Unset, File3DImportFormat]
if isinstance(_src_format, Unset): if isinstance(_src_format, Unset):
src_format = UNSET src_format = UNSET
else: else:
src_format = FileSourceFormat(_src_format) src_format = File3DImportFormat(_src_format)
_started_at = d.pop("started_at", UNSET) _started_at = d.pop("started_at", UNSET)
started_at: Union[Unset, datetime.datetime] started_at: Union[Unset, datetime.datetime]

View File

@ -5,7 +5,7 @@ import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..models.file_source_format import FileSourceFormat from ..models.file3_d_import_format import File3DImportFormat
from ..models.api_call_status import ApiCallStatus from ..models.api_call_status import ApiCallStatus
from ..types import UNSET, Unset from ..types import UNSET, Unset
@ -19,7 +19,7 @@ class FileSurfaceArea:
created_at: Union[Unset, datetime.datetime] = UNSET created_at: Union[Unset, datetime.datetime] = UNSET
error: Union[Unset, str] = UNSET error: Union[Unset, str] = UNSET
id: Union[Unset, str] = UNSET id: Union[Unset, str] = UNSET
src_format: Union[Unset, FileSourceFormat] = UNSET src_format: Union[Unset, File3DImportFormat] = UNSET
started_at: Union[Unset, datetime.datetime] = UNSET started_at: Union[Unset, datetime.datetime] = UNSET
status: Union[Unset, ApiCallStatus] = UNSET status: Union[Unset, ApiCallStatus] = UNSET
surface_area: Union[Unset, float] = UNSET surface_area: Union[Unset, float] = UNSET
@ -100,11 +100,11 @@ class FileSurfaceArea:
id = d.pop("id", UNSET) id = d.pop("id", UNSET)
_src_format = d.pop("src_format", UNSET) _src_format = d.pop("src_format", UNSET)
src_format: Union[Unset, FileSourceFormat] src_format: Union[Unset, File3DImportFormat]
if isinstance(_src_format, Unset): if isinstance(_src_format, Unset):
src_format = UNSET src_format = UNSET
else: else:
src_format = FileSourceFormat(_src_format) src_format = File3DImportFormat(_src_format)
_started_at = d.pop("started_at", UNSET) _started_at = d.pop("started_at", UNSET)
started_at: Union[Unset, datetime.datetime] started_at: Union[Unset, datetime.datetime]

View File

@ -5,7 +5,7 @@ import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..models.file_source_format import FileSourceFormat from ..models.file3_d_import_format import File3DImportFormat
from ..models.api_call_status import ApiCallStatus from ..models.api_call_status import ApiCallStatus
from ..types import UNSET, Unset from ..types import UNSET, Unset
@ -19,7 +19,7 @@ class FileVolume:
created_at: Union[Unset, datetime.datetime] = UNSET created_at: Union[Unset, datetime.datetime] = UNSET
error: Union[Unset, str] = UNSET error: Union[Unset, str] = UNSET
id: Union[Unset, str] = UNSET id: Union[Unset, str] = UNSET
src_format: Union[Unset, FileSourceFormat] = UNSET src_format: Union[Unset, File3DImportFormat] = UNSET
started_at: Union[Unset, datetime.datetime] = UNSET started_at: Union[Unset, datetime.datetime] = UNSET
status: Union[Unset, ApiCallStatus] = UNSET status: Union[Unset, ApiCallStatus] = UNSET
updated_at: Union[Unset, datetime.datetime] = UNSET updated_at: Union[Unset, datetime.datetime] = UNSET
@ -100,11 +100,11 @@ class FileVolume:
id = d.pop("id", UNSET) id = d.pop("id", UNSET)
_src_format = d.pop("src_format", UNSET) _src_format = d.pop("src_format", UNSET)
src_format: Union[Unset, FileSourceFormat] src_format: Union[Unset, File3DImportFormat]
if isinstance(_src_format, Unset): if isinstance(_src_format, Unset):
src_format = UNSET src_format = UNSET
else: else:
src_format = FileSourceFormat(_src_format) src_format = File3DImportFormat(_src_format)
_started_at = d.pop("started_at", UNSET) _started_at = d.pop("started_at", UNSET)
started_at: Union[Unset, datetime.datetime] started_at: Union[Unset, datetime.datetime]

View File

@ -0,0 +1,70 @@
from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr
from ..types import UNSET, Unset
T = TypeVar("T", bound="Onboarding")
@attr.s(auto_attribs=True)
class Onboarding:
""" """
first_call_from_their_machine_date: Union[Unset, str] = UNSET
first_litterbox_execute_date: Union[Unset, str] = UNSET
first_token_date: Union[Unset, str] = UNSET
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
first_call_from_their_machine_date = self.first_call_from_their_machine_date
first_litterbox_execute_date = self.first_litterbox_execute_date
first_token_date = self.first_token_date
field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
if first_call_from_their_machine_date is not UNSET:
field_dict['first_call_from_their_machine_date'] = first_call_from_their_machine_date
if first_litterbox_execute_date is not UNSET:
field_dict['first_litterbox_execute_date'] = first_litterbox_execute_date
if first_token_date is not UNSET:
field_dict['first_token_date'] = first_token_date
return field_dict
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
first_call_from_their_machine_date = d.pop(
"first_call_from_their_machine_date", UNSET)
first_litterbox_execute_date = d.pop(
"first_litterbox_execute_date", UNSET)
first_token_date = d.pop("first_token_date", UNSET)
onboarding = cls(
first_call_from_their_machine_date=first_call_from_their_machine_date,
first_litterbox_execute_date=first_litterbox_execute_date,
first_token_date=first_token_date,
)
onboarding.additional_properties = d
return onboarding
@property
def additional_keys(self) -> List[str]:
return list(self.additional_properties.keys())
def __getitem__(self, key: str) -> Any:
return self.additional_properties[key]
def __setitem__(self, key: str, value: Any) -> None:
self.additional_properties[key] = value
def __delitem__(self, key: str) -> None:
del self.additional_properties[key]
def __contains__(self, key: str) -> bool:
return key in self.additional_properties

View File

@ -6,9 +6,9 @@ class PhysicsConstantName(str, Enum):
C = 'c' C = 'c'
SPEED_OF_LIGHT = 'speed_of_light' SPEED_OF_LIGHT = 'speed_of_light'
G = 'G' G = 'G'
NEWTONIAN_GRAVIATION = 'newtonian_graviation' NEWTONIAN_GRAVITATION = 'newtonian_gravitation'
H = 'h' H = 'h'
PLANK_CONST = 'plank_const' PLANCK_CONST = 'planck_const'
MU_0 = 'mu_0' MU_0 = 'mu_0'
VACUUM_PERMEABILITY = 'vacuum_permeability' VACUUM_PERMEABILITY = 'vacuum_permeability'
E_0 = 'E_0' E_0 = 'E_0'

View File

@ -2,11 +2,9 @@ from enum import Enum
class UnitLengthFormat(str, Enum): class UnitLengthFormat(str, Enum):
MILLIMETER = 'millimeter'
CENTIMETER = 'centimeter'
METER = 'meter' METER = 'meter'
KILOMTER = 'kilomter'
FOOT = 'foot' FOOT = 'foot'
MIL = 'mil'
INCH = 'inch' INCH = 'inch'
MILE = 'mile' MILE = 'mile'
NAUTICAL_MILE = 'nautical_mile' NAUTICAL_MILE = 'nautical_mile'
@ -19,6 +17,9 @@ class UnitLengthFormat(str, Enum):
LEAGUE = 'league' LEAGUE = 'league'
NAUTICAL_LEAGUE = 'nautical_league' NAUTICAL_LEAGUE = 'nautical_league'
YARD = 'yard' YARD = 'yard'
MILLIMETER = 'millimeter'
CENTIMETER = 'centimeter'
KILOMETER = 'kilometer'
def __str__(self) -> str: def __str__(self) -> str:
return str(self.value) return str(self.value)

View File

@ -3,7 +3,6 @@ from enum import Enum
class UnitMassFormat(str, Enum): class UnitMassFormat(str, Enum):
GRAM = 'gram' GRAM = 'gram'
KILOGRAM = 'kilogram'
METRIC_TON = 'metric_ton' METRIC_TON = 'metric_ton'
POUND = 'pound' POUND = 'pound'
LONG_TON = 'long_ton' LONG_TON = 'long_ton'
@ -12,6 +11,7 @@ class UnitMassFormat(str, Enum):
OUNCE = 'ounce' OUNCE = 'ounce'
CARAT = 'carat' CARAT = 'carat'
SLUG = 'slug' SLUG = 'slug'
KILOGRAM = 'kilogram'
def __str__(self) -> str: def __str__(self) -> str:
return str(self.value) return str(self.value)

View File

@ -10,7 +10,7 @@ class UnitMetricPower(str, Enum):
MILLI = 'milli' MILLI = 'milli'
CENTI = 'centi' CENTI = 'centi'
DECI = 'deci' DECI = 'deci'
METRIC_UNIT = 'metric_unit' UNIT = 'unit'
DECA = 'deca' DECA = 'deca'
HECTO = 'hecto' HECTO = 'hecto'
KILO = 'kilo' KILO = 'kilo'

View File

@ -2,14 +2,14 @@ from enum import Enum
class UnitVolumeFormat(str, Enum): class UnitVolumeFormat(str, Enum):
CUBIC_MILLIMETER = 'cubic_millimeter'
CUBIC_CENTIMETER = 'cubic_centimeter'
CUBIC_METER = 'cubic_meter' CUBIC_METER = 'cubic_meter'
CUBIC_MILLIMETER = 'cubic_millimeter'
CUBIC_KILOMETER = 'cubic_kilometer' CUBIC_KILOMETER = 'cubic_kilometer'
LITER = 'liter' LITER = 'liter'
CUBIC_FOOT = 'cubic_foot' CUBIC_FOOT = 'cubic_foot'
CUBIC_YARD = 'cubic_yard' CUBIC_YARD = 'cubic_yard'
CUBIC_MILE = 'cubic_mile' CUBIC_MILE = 'cubic_mile'
CUBIC_CENTIMETER = 'cubic_centimeter'
def __str__(self) -> str: def __str__(self) -> str:
return str(self.value) return str(self.value)