Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2023-11-28 17:22:38 -08:00
parent 243ed3222a
commit d9d73522fd
72 changed files with 960 additions and 534 deletions

View File

@ -179,7 +179,7 @@ class WebSocket:
""" """
for message in self.ws: for message in self.ws:
return {{response_type}}.from_dict(json.loads(message)) yield {{response_type}}.from_dict(json.loads(message))
def send(self, data:{% for arg in args %}{%if arg.name == "body" %}{{arg.type}}{% endif %}{% endfor %}): def send(self, data:{% for arg in args %}{%if arg.name == "body" %}{{arg.type}}{% endif %}{% endfor %}):
"""Send data to the websocket.""" """Send data to the websocket."""

View File

@ -1518,9 +1518,8 @@ def generateObjectTypeCode(
) )
# We only want .to_dict on nested objects. # We only want .to_dict on nested objects.
if "$ref" in property_schema: if "$ref" in property_schema:
actual_schema = data["components"]["schemas"][ ref = property_schema["$ref"].replace("#/components/schemas/", "")
property_schema["$ref"].replace("#/components/schemas/", "") actual_schema = data["components"]["schemas"][ref]
]
is_enum = isEnumWithDocsOneOf(actual_schema) is_enum = isEnumWithDocsOneOf(actual_schema)
if ( if (
"properties" in actual_schema "properties" in actual_schema
@ -1528,11 +1527,22 @@ def generateObjectTypeCode(
or "anyOf" in actual_schema or "anyOf" in actual_schema
or "allOf" in actual_schema or "allOf" in actual_schema
) and not is_enum: ) and not is_enum:
f.write(
"\t\t\t_"
+ property_name
+ ": "
+ ref
+ " = cast("
+ ref
+ ", "
+ clean_parameter_name(property_name)
+ ")\n"
)
f.write( f.write(
"\t\t\tfield_dict['" "\t\t\tfield_dict['"
+ property_name + property_name
+ "'] = " + "'] = _"
+ clean_parameter_name(property_name) + property_name
+ ".to_dict()\n" + ".to_dict()\n"
) )
else: else:
@ -1849,6 +1859,7 @@ def renderTypeToDict(f, property_name: str, property_schema: dict, data: dict):
) )
elif "$ref" in property_schema: elif "$ref" in property_schema:
ref = property_schema["$ref"].replace("#/components/schemas/", "") ref = property_schema["$ref"].replace("#/components/schemas/", "")
f.write("\t\t" + property_name + ": Union[Unset, " + ref + "] = UNSET\n")
f.write( f.write(
"\t\tif not isinstance(self." "\t\tif not isinstance(self."
+ clean_parameter_name(property_name) + clean_parameter_name(property_name)
@ -1869,6 +1880,7 @@ def renderTypeToDict(f, property_name: str, property_schema: dict, data: dict):
return renderTypeToDict( return renderTypeToDict(
f, property_name, data["components"]["schemas"][ref], data f, property_name, data["components"]["schemas"][ref], data
) )
f.write("\t\t" + property_name + ": Union[Unset, " + ref + "] = UNSET\n")
f.write( f.write(
"\t\tif not isinstance(self." "\t\tif not isinstance(self."
+ clean_parameter_name(property_name) + clean_parameter_name(property_name)

View File

@ -1,10 +1,138 @@
[ [
{ {
"op": "add", "op": "add",
"path": "/paths/~1ws~1modeling~1commands/get/x-python", "path": "/info/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.modeling import modeling_commands_ws\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, WebSocketRequest, WebSocketResponse\nfrom kittycad.models.rtc_sdp_type import RtcSdpType\nfrom kittycad.models.rtc_session_description import RtcSessionDescription\nfrom kittycad.models.web_socket_request import sdp_offer\nfrom kittycad.types import Response\n\n\ndef example_modeling_commands_ws():\n # Create our client.\n client = ClientFromEnv()\n\n # Connect to the websocket.\n websocket = modeling_commands_ws.WebSocket(\n client=client,\n fps=10,\n unlocked_framerate=False,\n video_res_height=10,\n video_res_width=10,\n webrtc=False,\n )\n\n # Send a message.\n websocket.send(\n WebSocketRequest(\n sdp_offer(\n offer=RtcSessionDescription(\n sdp=\"<string>\",\n type=RtcSdpType.UNSPECIFIED,\n ),\n )\n )\n )\n\n # Get a message.\n message = websocket.recv()\n print(message)\n", "client": "# Create a client with your token.\nfrom kittycad.client import Client\n\nclient = Client(token=\"$TOKEN\")\n\n# - OR -\n\n# Create a new client with your token parsed from the environment variable:\n# `KITTYCAD_API_TOKEN`.\nfrom kittycad.client import ClientFromEnv\n\nclient = ClientFromEnv()\n\n# NOTE: The python library additionally implements asyncio, however all the code samples we\n# show below use the sync functions for ease of use and understanding.\n# Check out the library docs at:\n# https://python.api.docs.kittycad.io/_autosummary/kittycad.api.html#module-kittycad.api\n# for more details.",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.modeling.modeling_commands_ws.html" "install": "pip install kittycad"
}
},
{
"op": "add",
"path": "/paths/~1users-extended~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_extended\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, ExtendedUser\nfrom kittycad.types import Response\n\n\ndef example_get_user_extended():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ExtendedUser, Error]] = get_user_extended.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ExtendedUser = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_extended.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1volume/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_volume\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileVolume\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_volume import UnitVolume\nfrom kittycad.types import Response\n\n\ndef example_create_file_volume():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileVolume, Error]] = create_file_volume.sync(\n client=client,\n output_unit=UnitVolume.CM3,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileVolume = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_volume.html"
}
},
{
"op": "add",
"path": "/paths/~1ai-prompts~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import get_ai_prompt\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AiPrompt, Error\nfrom kittycad.types import Response\n\n\ndef example_get_ai_prompt():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[AiPrompt, Error]] = get_ai_prompt.sync(\n client=client,\n id=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AiPrompt = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.get_ai_prompt.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1angle~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_angle_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitAngleConversion\nfrom kittycad.models.unit_angle import UnitAngle\nfrom kittycad.types import Response\n\n\ndef example_get_angle_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitAngleConversion, Error]\n ] = get_angle_unit_conversion.sync(\n client=client,\n input_unit=UnitAngle.DEGREES,\n output_unit=UnitAngle.DEGREES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitAngleConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_angle_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1_meta~1info/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import get_metadata\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Metadata\nfrom kittycad.types import Response\n\n\ndef example_get_metadata():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Metadata, Error]] = get_metadata.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Metadata = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_metadata.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1payment~1intent/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import create_payment_intent_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, PaymentIntent\nfrom kittycad.types import Response\n\n\ndef example_create_payment_intent_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[PaymentIntent, Error]\n ] = create_payment_intent_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: PaymentIntent = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.create_payment_intent_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1text-to-cad~1{id}/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import create_text_to_cad_model_feedback\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.models.ai_feedback import AiFeedback\nfrom kittycad.types import Response\n\n\ndef example_create_text_to_cad_model_feedback():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = create_text_to_cad_model_feedback.sync(\n client=client,\n id=\"<uuid>\",\n feedback=AiFeedback.THUMBS_UP,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.create_text_to_cad_model_feedback.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1text-to-cad~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import get_text_to_cad_model_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, TextToCad\nfrom kittycad.types import Response\n\n\ndef example_get_text_to_cad_model_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[TextToCad, Error]\n ] = get_text_to_cad_model_for_user.sync(\n client=client,\n id=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: TextToCad = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.get_text_to_cad_model_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1ai-prompts/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import list_ai_prompts\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AiPromptResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_ai_prompts():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[AiPromptResultsPage, Error]] = list_ai_prompts.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AiPromptResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.list_ai_prompts.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1torque~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_torque_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitTorqueConversion\nfrom kittycad.models.unit_torque import UnitTorque\nfrom kittycad.types import Response\n\n\ndef example_get_torque_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitTorqueConversion, Error]\n ] = get_torque_unit_conversion.sync(\n client=client,\n input_unit=UnitTorque.NEWTON_METRES,\n output_unit=UnitTorque.NEWTON_METRES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitTorqueConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_torque_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1mass~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_mass_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitMassConversion\nfrom kittycad.models.unit_mass import UnitMass\nfrom kittycad.types import Response\n\n\ndef example_get_mass_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitMassConversion, Error]\n ] = get_mass_unit_conversion.sync(\n client=client,\n input_unit=UnitMass.G,\n output_unit=UnitMass.G,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitMassConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_mass_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1ping/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import ping\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Pong\nfrom kittycad.types import Response\n\n\ndef example_ping():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Pong, Error]] = ping.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Pong = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.ping.html"
}
},
{
"op": "add",
"path": "/paths/~1users~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, User\nfrom kittycad.types import Response\n\n\ndef example_get_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[User, Error]] = get_user.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: User = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1power~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_power_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitPowerConversion\nfrom kittycad.models.unit_power import UnitPower\nfrom kittycad.types import Response\n\n\ndef example_get_power_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitPowerConversion, Error]\n ] = get_power_unit_conversion.sync(\n client=client,\n input_unit=UnitPower.BTU_PER_MINUTE,\n output_unit=UnitPower.BTU_PER_MINUTE,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitPowerConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_power_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-calls/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import user_list_api_calls\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPriceResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_user_list_api_calls():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiCallWithPriceResultsPage, Error]\n ] = user_list_api_calls.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPriceResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.user_list_api_calls.html"
}
},
{
"op": "add",
"path": "/paths/~1ws~1executor~1term/get/x-python",
"value": {
"example": "from kittycad.api.executor import create_executor_term\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_create_executor_term():\n # Create our client.\n client = ClientFromEnv()\n\n # Connect to the websocket.\n websocket = create_executor_term.sync(\n client=client,\n )\n\n # Send a message.\n websocket.send(\"{}\")\n\n # Get the messages.\n for message in websocket:\n print(message)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.executor.create_executor_term.html"
} }
}, },
{ {
@ -17,26 +145,18 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1api-calls~1{id}/get/x-python", "path": "/paths/~1api-call-metrics/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_api_call\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPrice, Error\nfrom kittycad.types import Response\n\n\ndef example_get_api_call():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiCallWithPrice, Error]] = get_api_call.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPrice = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_api_call_metrics\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallQueryGroup, Error\nfrom kittycad.models.api_call_query_group_by import ApiCallQueryGroupBy\nfrom kittycad.types import Response\n\n\ndef example_get_api_call_metrics():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[List[ApiCallQueryGroup], Error]\n ] = get_api_call_metrics.sync(\n client=client,\n group_by=ApiCallQueryGroupBy.EMAIL,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: List[ApiCallQueryGroup] = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call_metrics.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1async~1operations/get/x-python", "path": "/paths/~1ws~1modeling~1commands/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import list_async_operations\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AsyncApiCallResultsPage, Error\nfrom kittycad.models.api_call_status import ApiCallStatus\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_async_operations():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[AsyncApiCallResultsPage, Error]\n ] = list_async_operations.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n status=ApiCallStatus.QUEUED,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AsyncApiCallResultsPage = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.modeling import modeling_commands_ws\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, WebSocketRequest, WebSocketResponse\nfrom kittycad.models.rtc_sdp_type import RtcSdpType\nfrom kittycad.models.rtc_session_description import RtcSessionDescription\nfrom kittycad.models.web_socket_request import sdp_offer\nfrom kittycad.types import Response\n\n\ndef example_modeling_commands_ws():\n # Create our client.\n client = ClientFromEnv()\n\n # Connect to the websocket.\n websocket = modeling_commands_ws.WebSocket(\n client=client,\n fps=10,\n unlocked_framerate=False,\n video_res_height=10,\n video_res_width=10,\n webrtc=False,\n )\n\n # Send a message.\n websocket.send(\n WebSocketRequest(\n sdp_offer(\n offer=RtcSessionDescription(\n sdp=\"<string>\",\n type=RtcSdpType.UNSPECIFIED,\n ),\n )\n )\n )\n\n # Get a message.\n message = websocket.recv()\n print(message)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.list_async_operations.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.modeling.modeling_commands_ws.html"
}
},
{
"op": "add",
"path": "/paths/~1apps~1github~1webhook/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.apps import apps_github_webhook\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_apps_github_webhook():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = apps_github_webhook.sync(\n client=client,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.apps.apps_github_webhook.html"
} }
}, },
{ {
@ -49,10 +169,66 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1current~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1logout/post/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_current_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitCurrentConversion\nfrom kittycad.models.unit_current import UnitCurrent\nfrom kittycad.types import Response\n\n\ndef example_get_current_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitCurrentConversion, Error]\n ] = get_current_unit_conversion.sync(\n client=client,\n input_unit=UnitCurrent.AMPERES,\n output_unit=UnitCurrent.AMPERES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitCurrentConversion = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.hidden import logout\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_logout():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = logout.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_current_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.hidden.logout.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1temperature~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_temperature_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitTemperatureConversion\nfrom kittycad.models.unit_temperature import UnitTemperature\nfrom kittycad.types import Response\n\n\ndef example_get_temperature_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitTemperatureConversion, Error]\n ] = get_temperature_unit_conversion.sync(\n client=client,\n input_unit=UnitTemperature.CELSIUS,\n output_unit=UnitTemperature.CELSIUS,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitTemperatureConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_temperature_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-calls~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_api_call_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPrice, Error\nfrom kittycad.types import Response\n\n\ndef example_get_api_call_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiCallWithPrice, Error]] = get_api_call_for_user.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPrice = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1pressure~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_pressure_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitPressureConversion\nfrom kittycad.models.unit_pressure import UnitPressure\nfrom kittycad.types import Response\n\n\ndef example_get_pressure_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitPressureConversion, Error]\n ] = get_pressure_unit_conversion.sync(\n client=client,\n input_unit=UnitPressure.ATMOSPHERES,\n output_unit=UnitPressure.ATMOSPHERES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitPressureConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_pressure_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1async~1operations/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import list_async_operations\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AsyncApiCallResultsPage, Error\nfrom kittycad.models.api_call_status import ApiCallStatus\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_async_operations():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[AsyncApiCallResultsPage, Error]\n ] = list_async_operations.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n status=ApiCallStatus.QUEUED,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AsyncApiCallResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.list_async_operations.html"
}
},
{
"op": "add",
"path": "/paths/~1openai~1openapi.json/get/x-python",
"value": {
"example": "from kittycad.api.meta import get_openai_schema\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_get_openai_schema():\n # Create our client.\n client = ClientFromEnv()\n\n get_openai_schema.sync(\n client=client,\n )\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_openai_schema.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1session~1{token}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_session_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Session\nfrom kittycad.types import Response\n\n\ndef example_get_session_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Session, Error]] = get_session_for_user.sync(\n client=client,\n token=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Session = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_session_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1payment/put/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import update_payment_information_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Customer, Error\nfrom kittycad.models.billing_info import BillingInfo\nfrom kittycad.types import Response\n\n\ndef example_update_payment_information_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[Customer, Error]\n ] = update_payment_information_for_user.sync(\n client=client,\n body=BillingInfo(\n name=\"<string>\",\n phone=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Customer = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.update_payment_information_for_user.html"
} }
}, },
{ {
@ -71,14 +247,6 @@
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.get_payment_information_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.get_payment_information_for_user.html"
} }
}, },
{
"op": "add",
"path": "/paths/~1user~1payment/put/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import update_payment_information_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Customer, Error\nfrom kittycad.models.billing_info import BillingInfo\nfrom kittycad.types import Response\n\n\ndef example_update_payment_information_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[Customer, Error]\n ] = update_payment_information_for_user.sync(\n client=client,\n body=BillingInfo(\n name=\"<string>\",\n phone=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Customer = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.update_payment_information_for_user.html"
}
},
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1payment/post/x-python", "path": "/paths/~1user~1payment/post/x-python",
@ -89,202 +257,34 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1file~1center-of-mass/post/x-python", "path": "/paths/~1users-extended/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_center_of_mass\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileCenterOfMass\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_length import UnitLength\nfrom kittycad.types import Response\n\n\ndef example_create_file_center_of_mass():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[FileCenterOfMass, Error]\n ] = create_file_center_of_mass.sync(\n client=client,\n output_unit=UnitLength.CM,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileCenterOfMass = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import list_users_extended\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, ExtendedUserResultsPage\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_users_extended():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ExtendedUserResultsPage, Error]\n ] = list_users_extended.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ExtendedUserResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_center_of_mass.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.list_users_extended.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user/get/x-python", "path": "/paths/~1apps~1github~1webhook/post/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, User\nfrom kittycad.types import Response\n\n\ndef example_get_user_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[User, Error]] = get_user_self.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: User = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.apps import apps_github_webhook\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_apps_github_webhook():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = apps_github_webhook.sync(\n client=client,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_self.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.apps.apps_github_webhook.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user/delete/x-python", "path": "/paths/~1ai~1text-to-cad~1{output_format}/post/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import delete_user_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_delete_user_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = delete_user_self.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import create_text_to_cad\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, TextToCad\nfrom kittycad.models.file_export_format import FileExportFormat\nfrom kittycad.models.text_to_cad_create_body import TextToCadCreateBody\nfrom kittycad.types import Response\n\n\ndef example_create_text_to_cad():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[TextToCad, Error]] = create_text_to_cad.sync(\n client=client,\n output_format=FileExportFormat.FBX,\n body=TextToCadCreateBody(\n prompt=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: TextToCad = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.delete_user_self.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.create_text_to_cad.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user/put/x-python", "path": "/paths/~1unit~1conversion~1current~1{input_unit}~1{output_unit}/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import update_user_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, User\nfrom kittycad.models.update_user import UpdateUser\nfrom kittycad.types import Response\n\n\ndef example_update_user_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[User, Error]] = update_user_self.sync(\n client=client,\n body=UpdateUser(\n company=\"<string>\",\n discord=\"<string>\",\n first_name=\"<string>\",\n github=\"<string>\",\n last_name=\"<string>\",\n phone=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: User = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_current_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitCurrentConversion\nfrom kittycad.models.unit_current import UnitCurrent\nfrom kittycad.types import Response\n\n\ndef example_get_current_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitCurrentConversion, Error]\n ] = get_current_unit_conversion.sync(\n client=client,\n input_unit=UnitCurrent.AMPERES,\n output_unit=UnitCurrent.AMPERES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitCurrentConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.update_user_self.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_current_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-calls~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_api_call_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPrice, Error\nfrom kittycad.types import Response\n\n\ndef example_get_api_call_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiCallWithPrice, Error]] = get_api_call_for_user.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPrice = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1mass/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_mass\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileMass\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_density import UnitDensity\nfrom kittycad.models.unit_mass import UnitMass\nfrom kittycad.types import Response\n\n\ndef example_create_file_mass():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileMass, Error]] = create_file_mass.sync(\n client=client,\n material_density=3.14,\n material_density_unit=UnitDensity.LB_FT3,\n output_unit=UnitMass.G,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileMass = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_mass.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1execute~1{lang}/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.executor import create_file_execution\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import CodeOutput, Error\nfrom kittycad.models.code_language import CodeLanguage\nfrom kittycad.types import Response\n\n\ndef example_create_file_execution():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[CodeOutput, Error]] = create_file_execution.sync(\n client=client,\n lang=CodeLanguage.GO,\n output=None, # Optional[str]\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: CodeOutput = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.executor.create_file_execution.html"
}
},
{
"op": "add",
"path": "/paths/~1_meta~1info/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import get_metadata\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Metadata\nfrom kittycad.types import Response\n\n\ndef example_get_metadata():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Metadata, Error]] = get_metadata.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Metadata = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_metadata.html"
}
},
{
"op": "add",
"path": "/paths/~1apps~1github~1consent/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.apps import apps_github_consent\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AppClientInfo, Error\nfrom kittycad.types import Response\n\n\ndef example_apps_github_consent():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[AppClientInfo, Error]] = apps_github_consent.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AppClientInfo = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.apps.apps_github_consent.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1text-to-cad/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import list_text_to_cad_models_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, TextToCadResultsPage\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_text_to_cad_models_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[TextToCadResultsPage, Error]\n ] = list_text_to_cad_models_for_user.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: TextToCadResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.list_text_to_cad_models_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1onboarding/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_onboarding_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Onboarding\nfrom kittycad.types import Response\n\n\ndef example_get_user_onboarding_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Onboarding, Error]] = get_user_onboarding_self.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Onboarding = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_onboarding_self.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1angle~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_angle_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitAngleConversion\nfrom kittycad.models.unit_angle import UnitAngle\nfrom kittycad.types import Response\n\n\ndef example_get_angle_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitAngleConversion, Error]\n ] = get_angle_unit_conversion.sync(\n client=client,\n input_unit=UnitAngle.DEGREES,\n output_unit=UnitAngle.DEGREES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitAngleConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_angle_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1frequency~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_frequency_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitFrequencyConversion\nfrom kittycad.models.unit_frequency import UnitFrequency\nfrom kittycad.types import Response\n\n\ndef example_get_frequency_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitFrequencyConversion, Error]\n ] = get_frequency_unit_conversion.sync(\n client=client,\n input_unit=UnitFrequency.GIGAHERTZ,\n output_unit=UnitFrequency.GIGAHERTZ,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitFrequencyConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_frequency_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1conversion~1{src_format}~1{output_format}/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileConversion\nfrom kittycad.models.file_export_format import FileExportFormat\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.types import Response\n\n\ndef example_create_file_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileConversion, Error]] = create_file_conversion.sync(\n client=client,\n output_format=FileExportFormat.FBX,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1surface-area/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_surface_area\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileSurfaceArea\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_area import UnitArea\nfrom kittycad.types import Response\n\n\ndef example_create_file_surface_area():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[FileSurfaceArea, Error]\n ] = create_file_surface_area.sync(\n client=client,\n output_unit=UnitArea.CM2,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileSurfaceArea = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_surface_area.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1volume~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_volume_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitVolumeConversion\nfrom kittycad.models.unit_volume import UnitVolume\nfrom kittycad.types import Response\n\n\ndef example_get_volume_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitVolumeConversion, Error]\n ] = get_volume_unit_conversion.sync(\n client=client,\n input_unit=UnitVolume.CM3,\n output_unit=UnitVolume.CM3,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitVolumeConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_volume_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1force~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_force_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitForceConversion\nfrom kittycad.models.unit_force import UnitForce\nfrom kittycad.types import Response\n\n\ndef example_get_force_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitForceConversion, Error]\n ] = get_force_unit_conversion.sync(\n client=client,\n input_unit=UnitForce.DYNES,\n output_unit=UnitForce.DYNES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitForceConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_force_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1apps~1github~1callback/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.apps import apps_github_callback\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_apps_github_callback():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = apps_github_callback.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.apps.apps_github_callback.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1volume/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_volume\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileVolume\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_volume import UnitVolume\nfrom kittycad.types import Response\n\n\ndef example_create_file_volume():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileVolume, Error]] = create_file_volume.sync(\n client=client,\n output_unit=UnitVolume.CM3,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileVolume = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_volume.html"
}
},
{
"op": "add",
"path": "/paths/~1/get/x-python",
"value": {
"example": "from kittycad.api.meta import get_schema\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_get_schema():\n # Create our client.\n client = ClientFromEnv()\n\n get_schema.sync(\n client=client,\n )\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_schema.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-tokens~1{token}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import get_api_token_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiToken, Error\nfrom kittycad.types import Response\n\n\ndef example_get_api_token_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiToken, Error]] = get_api_token_for_user.sync(\n client=client,\n token=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiToken = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.get_api_token_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-tokens~1{token}/delete/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import delete_api_token_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_delete_api_token_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = delete_api_token_for_user.sync(\n client=client,\n token=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.delete_api_token_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1payment~1balance/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import get_payment_balance_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import CustomerBalance, Error\nfrom kittycad.types import Response\n\n\ndef example_get_payment_balance_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[CustomerBalance, Error]\n ] = get_payment_balance_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: CustomerBalance = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.get_payment_balance_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1payment~1methods~1{id}/delete/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import delete_payment_method_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_delete_payment_method_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = delete_payment_method_for_user.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.delete_payment_method_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1users~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, User\nfrom kittycad.types import Response\n\n\ndef example_get_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[User, Error]] = get_user.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: User = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user.html"
} }
}, },
{ {
@ -297,18 +297,66 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1ws~1executor~1term/get/x-python", "path": "/paths/~1apps~1github~1consent/get/x-python",
"value": { "value": {
"example": "from kittycad.api.executor import create_executor_term\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_create_executor_term():\n # Create our client.\n client = ClientFromEnv()\n\n # Connect to the websocket.\n websocket = create_executor_term.sync(\n client=client,\n )\n\n # Send a message.\n websocket.send(\"{}\")\n\n # Get the messages.\n for message in websocket:\n print(message)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.apps import apps_github_consent\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AppClientInfo, Error\nfrom kittycad.types import Response\n\n\ndef example_apps_github_consent():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[AppClientInfo, Error]] = apps_github_consent.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AppClientInfo = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.executor.create_executor_term.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.apps.apps_github_consent.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1file~1density/post/x-python", "path": "/paths/~1unit~1conversion~1force~1{input_unit}~1{output_unit}/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_density\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileDensity\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_density import UnitDensity\nfrom kittycad.models.unit_mass import UnitMass\nfrom kittycad.types import Response\n\n\ndef example_create_file_density():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileDensity, Error]] = create_file_density.sync(\n client=client,\n material_mass=3.14,\n material_mass_unit=UnitMass.G,\n output_unit=UnitDensity.LB_FT3,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileDensity = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_force_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitForceConversion\nfrom kittycad.models.unit_force import UnitForce\nfrom kittycad.types import Response\n\n\ndef example_get_force_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitForceConversion, Error]\n ] = get_force_unit_conversion.sync(\n client=client,\n input_unit=UnitForce.DYNES,\n output_unit=UnitForce.DYNES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitForceConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_density.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_force_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1users~1{id}~1api-calls/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import list_api_calls_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPriceResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_api_calls_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiCallWithPriceResultsPage, Error]\n ] = list_api_calls_for_user.sync(\n client=client,\n id=\"<string>\",\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPriceResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.list_api_calls_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1onboarding/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_onboarding_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Onboarding\nfrom kittycad.types import Response\n\n\ndef example_get_user_onboarding_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Onboarding, Error]] = get_user_onboarding_self.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Onboarding = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_onboarding_self.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1area~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_area_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitAreaConversion\nfrom kittycad.models.unit_area import UnitArea\nfrom kittycad.types import Response\n\n\ndef example_get_area_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitAreaConversion, Error]\n ] = get_area_unit_conversion.sync(\n client=client,\n input_unit=UnitArea.CM2,\n output_unit=UnitArea.CM2,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitAreaConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_area_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1api-calls/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import list_api_calls\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPriceResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_api_calls():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiCallWithPriceResultsPage, Error]\n ] = list_api_calls.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPriceResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.list_api_calls.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1conversion~1{src_format}~1{output_format}/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileConversion\nfrom kittycad.models.file_export_format import FileExportFormat\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.types import Response\n\n\ndef example_create_file_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileConversion, Error]] = create_file_conversion.sync(\n client=client,\n output_format=FileExportFormat.FBX,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1text-to-cad/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import list_text_to_cad_models_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, TextToCadResultsPage\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_text_to_cad_models_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[TextToCadResultsPage, Error]\n ] = list_text_to_cad_models_for_user.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: TextToCadResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.list_text_to_cad_models_for_user.html"
} }
}, },
{ {
@ -329,66 +377,42 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1logout/post/x-python", "path": "/paths/~1user~1payment~1methods/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.hidden import logout\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_logout():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = logout.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import list_payment_methods_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, PaymentMethod\nfrom kittycad.types import Response\n\n\ndef example_list_payment_methods_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[List[PaymentMethod], Error]\n ] = list_payment_methods_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: List[PaymentMethod] = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.hidden.logout.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.list_payment_methods_for_user.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1ai-prompts/get/x-python", "path": "/paths/~1user/put/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import list_ai_prompts\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AiPromptResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_ai_prompts():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[AiPromptResultsPage, Error]] = list_ai_prompts.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AiPromptResultsPage = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import update_user_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, User\nfrom kittycad.models.update_user import UpdateUser\nfrom kittycad.types import Response\n\n\ndef example_update_user_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[User, Error]] = update_user_self.sync(\n client=client,\n body=UpdateUser(\n company=\"<string>\",\n discord=\"<string>\",\n first_name=\"<string>\",\n github=\"<string>\",\n last_name=\"<string>\",\n phone=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: User = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.list_ai_prompts.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.update_user_self.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1power~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1user/delete/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_power_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitPowerConversion\nfrom kittycad.models.unit_power import UnitPower\nfrom kittycad.types import Response\n\n\ndef example_get_power_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitPowerConversion, Error]\n ] = get_power_unit_conversion.sync(\n client=client,\n input_unit=UnitPower.BTU_PER_MINUTE,\n output_unit=UnitPower.BTU_PER_MINUTE,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitPowerConversion = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import delete_user_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_delete_user_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = delete_user_self.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_power_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.delete_user_self.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1async~1operations~1{id}/get/x-python", "path": "/paths/~1user/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_async_operation\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import (\n Error,\n FileCenterOfMass,\n FileConversion,\n FileDensity,\n FileMass,\n FileSurfaceArea,\n FileVolume,\n TextToCad,\n)\nfrom kittycad.types import Response\n\n\ndef example_get_async_operation():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[\n FileConversion,\n FileCenterOfMass,\n FileMass,\n FileVolume,\n FileDensity,\n FileSurfaceArea,\n TextToCad,\n Error,\n ]\n ] = get_async_operation.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Union[\n FileConversion,\n FileCenterOfMass,\n FileMass,\n FileVolume,\n FileDensity,\n FileSurfaceArea,\n TextToCad,\n ] = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, User\nfrom kittycad.types import Response\n\n\ndef example_get_user_self():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[User, Error]] = get_user_self.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: User = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_async_operation.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_self.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1temperature~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1apps~1github~1callback/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_temperature_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitTemperatureConversion\nfrom kittycad.models.unit_temperature import UnitTemperature\nfrom kittycad.types import Response\n\n\ndef example_get_temperature_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitTemperatureConversion, Error]\n ] = get_temperature_unit_conversion.sync(\n client=client,\n input_unit=UnitTemperature.CELSIUS,\n output_unit=UnitTemperature.CELSIUS,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitTemperatureConversion = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.apps import apps_github_callback\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_apps_github_callback():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = apps_github_callback.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_temperature_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.apps.apps_github_callback.html"
}
},
{
"op": "add",
"path": "/paths/~1openai~1openapi.json/get/x-python",
"value": {
"example": "from kittycad.api.meta import get_openai_schema\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_get_openai_schema():\n # Create our client.\n client = ClientFromEnv()\n\n get_openai_schema.sync(\n client=client,\n )\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_openai_schema.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1torque~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_torque_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitTorqueConversion\nfrom kittycad.models.unit_torque import UnitTorque\nfrom kittycad.types import Response\n\n\ndef example_get_torque_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitTorqueConversion, Error]\n ] = get_torque_unit_conversion.sync(\n client=client,\n input_unit=UnitTorque.NEWTON_METRES,\n output_unit=UnitTorque.NEWTON_METRES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitTorqueConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_torque_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1ai~1text-to-cad~1{output_format}/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import create_text_to_cad\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, TextToCad\nfrom kittycad.models.file_export_format import FileExportFormat\nfrom kittycad.models.text_to_cad_create_body import TextToCadCreateBody\nfrom kittycad.types import Response\n\n\ndef example_create_text_to_cad():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[TextToCad, Error]] = create_text_to_cad.sync(\n client=client,\n output_format=FileExportFormat.FBX,\n body=TextToCadCreateBody(\n prompt=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: TextToCad = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.create_text_to_cad.html"
} }
}, },
{ {
@ -401,122 +425,26 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1users-extended/get/x-python", "path": "/paths/~1file~1mass/post/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import list_users_extended\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, ExtendedUserResultsPage\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_users_extended():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ExtendedUserResultsPage, Error]\n ] = list_users_extended.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ExtendedUserResultsPage = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_mass\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileMass\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_density import UnitDensity\nfrom kittycad.models.unit_mass import UnitMass\nfrom kittycad.types import Response\n\n\ndef example_create_file_mass():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileMass, Error]] = create_file_mass.sync(\n client=client,\n material_density=3.14,\n material_density_unit=UnitDensity.LB_FT3,\n output_unit=UnitMass.G,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileMass = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.list_users_extended.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_mass.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1payment~1invoices/get/x-python", "path": "/paths/~1/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import list_invoices_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Invoice\nfrom kittycad.types import Response\n\n\ndef example_list_invoices_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[List[Invoice], Error]] = list_invoices_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: List[Invoice] = result\n print(body)\n", "example": "from kittycad.api.meta import get_schema\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_get_schema():\n # Create our client.\n client = ClientFromEnv()\n\n get_schema.sync(\n client=client,\n )\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.list_invoices_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_schema.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1mass~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1api-calls~1{id}/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_mass_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitMassConversion\nfrom kittycad.models.unit_mass import UnitMass\nfrom kittycad.types import Response\n\n\ndef example_get_mass_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitMassConversion, Error]\n ] = get_mass_unit_conversion.sync(\n client=client,\n input_unit=UnitMass.G,\n output_unit=UnitMass.G,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitMassConversion = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_api_call\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPrice, Error\nfrom kittycad.types import Response\n\n\ndef example_get_api_call():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiCallWithPrice, Error]] = get_api_call.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPrice = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_mass_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1text-to-cad~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import get_text_to_cad_model_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, TextToCad\nfrom kittycad.types import Response\n\n\ndef example_get_text_to_cad_model_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[TextToCad, Error]\n ] = get_text_to_cad_model_for_user.sync(\n client=client,\n id=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: TextToCad = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.get_text_to_cad_model_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1text-to-cad~1{id}/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import create_text_to_cad_model_feedback\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.models.ai_feedback import AiFeedback\nfrom kittycad.types import Response\n\n\ndef example_create_text_to_cad_model_feedback():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = create_text_to_cad_model_feedback.sync(\n client=client,\n id=\"<uuid>\",\n feedback=AiFeedback.THUMBS_UP,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.create_text_to_cad_model_feedback.html"
}
},
{
"op": "add",
"path": "/paths/~1auth~1email~1callback/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.hidden import auth_email_callback\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_auth_email_callback():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = auth_email_callback.sync(\n client=client,\n email=\"<string>\",\n token=\"<string>\",\n callback_url=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.hidden.auth_email_callback.html"
}
},
{
"op": "add",
"path": "/paths/~1users-extended~1{id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_extended\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, ExtendedUser\nfrom kittycad.types import Response\n\n\ndef example_get_user_extended():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ExtendedUser, Error]] = get_user_extended.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ExtendedUser = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_extended.html"
}
},
{
"op": "add",
"path": "/paths/~1ping/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import ping\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Pong\nfrom kittycad.types import Response\n\n\ndef example_ping():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Pong, Error]] = ping.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Pong = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.ping.html"
}
},
{
"op": "add",
"path": "/paths/~1api-calls/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import list_api_calls\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPriceResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_api_calls():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiCallWithPriceResultsPage, Error]\n ] = list_api_calls.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPriceResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.list_api_calls.html"
}
},
{
"op": "add",
"path": "/paths/~1users~1{id}~1api-calls/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import list_api_calls_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPriceResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_api_calls_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiCallWithPriceResultsPage, Error]\n ] = list_api_calls_for_user.sync(\n client=client,\n id=\"<string>\",\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPriceResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.list_api_calls_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-calls/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import user_list_api_calls\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallWithPriceResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_user_list_api_calls():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiCallWithPriceResultsPage, Error]\n ] = user_list_api_calls.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiCallWithPriceResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.user_list_api_calls.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1area~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_area_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitAreaConversion\nfrom kittycad.models.unit_area import UnitArea\nfrom kittycad.types import Response\n\n\ndef example_get_area_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitAreaConversion, Error]\n ] = get_area_unit_conversion.sync(\n client=client,\n input_unit=UnitArea.CM2,\n output_unit=UnitArea.CM2,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitAreaConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_area_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1users/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import list_users\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UserResultsPage\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_users():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[UserResultsPage, Error]] = list_users.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UserResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.list_users.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1pressure~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_pressure_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitPressureConversion\nfrom kittycad.models.unit_pressure import UnitPressure\nfrom kittycad.types import Response\n\n\ndef example_get_pressure_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitPressureConversion, Error]\n ] = get_pressure_unit_conversion.sync(\n client=client,\n input_unit=UnitPressure.ATMOSPHERES,\n output_unit=UnitPressure.ATMOSPHERES,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitPressureConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_pressure_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1extended/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_self_extended\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, ExtendedUser\nfrom kittycad.types import Response\n\n\ndef example_get_user_self_extended():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ExtendedUser, Error]] = get_user_self_extended.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ExtendedUser = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_self_extended.html"
} }
}, },
{ {
@ -529,34 +457,58 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1api-call-metrics/get/x-python", "path": "/paths/~1unit~1conversion~1volume~1{input_unit}~1{output_unit}/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_api_call_metrics\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiCallQueryGroup, Error\nfrom kittycad.models.api_call_query_group_by import ApiCallQueryGroupBy\nfrom kittycad.types import Response\n\n\ndef example_get_api_call_metrics():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[List[ApiCallQueryGroup], Error]\n ] = get_api_call_metrics.sync(\n client=client,\n group_by=ApiCallQueryGroupBy.EMAIL,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: List[ApiCallQueryGroup] = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_volume_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitVolumeConversion\nfrom kittycad.models.unit_volume import UnitVolume\nfrom kittycad.types import Response\n\n\ndef example_get_volume_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitVolumeConversion, Error]\n ] = get_volume_unit_conversion.sync(\n client=client,\n input_unit=UnitVolume.CM3,\n output_unit=UnitVolume.CM3,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitVolumeConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call_metrics.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_volume_unit_conversion.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1payment~1methods/get/x-python", "path": "/paths/~1user~1payment~1methods~1{id}/delete/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import list_payment_methods_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, PaymentMethod\nfrom kittycad.types import Response\n\n\ndef example_list_payment_methods_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[List[PaymentMethod], Error]\n ] = list_payment_methods_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: List[PaymentMethod] = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import delete_payment_method_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_delete_payment_method_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = delete_payment_method_for_user.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.list_payment_methods_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.delete_payment_method_for_user.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1payment~1intent/post/x-python", "path": "/paths/~1file~1center-of-mass/post/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import create_payment_intent_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, PaymentIntent\nfrom kittycad.types import Response\n\n\ndef example_create_payment_intent_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[PaymentIntent, Error]\n ] = create_payment_intent_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: PaymentIntent = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_center_of_mass\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileCenterOfMass\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_length import UnitLength\nfrom kittycad.types import Response\n\n\ndef example_create_file_center_of_mass():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[FileCenterOfMass, Error]\n ] = create_file_center_of_mass.sync(\n client=client,\n output_unit=UnitLength.CM,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileCenterOfMass = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.create_payment_intent_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_center_of_mass.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1api-tokens/get/x-python", "path": "/paths/~1file~1execute~1{lang}/post/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import list_api_tokens_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiTokenResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_api_tokens_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiTokenResultsPage, Error]\n ] = list_api_tokens_for_user.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiTokenResultsPage = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.executor import create_file_execution\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import CodeOutput, Error\nfrom kittycad.models.code_language import CodeLanguage\nfrom kittycad.types import Response\n\n\ndef example_create_file_execution():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[CodeOutput, Error]] = create_file_execution.sync(\n client=client,\n lang=CodeLanguage.GO,\n output=None, # Optional[str]\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: CodeOutput = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.list_api_tokens_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.executor.create_file_execution.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1surface-area/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_surface_area\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileSurfaceArea\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_area import UnitArea\nfrom kittycad.types import Response\n\n\ndef example_create_file_surface_area():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[FileSurfaceArea, Error]\n ] = create_file_surface_area.sync(\n client=client,\n output_unit=UnitArea.CM2,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileSurfaceArea = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_surface_area.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1payment~1balance/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import get_payment_balance_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import CustomerBalance, Error\nfrom kittycad.types import Response\n\n\ndef example_get_payment_balance_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[CustomerBalance, Error]\n ] = get_payment_balance_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: CustomerBalance = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.get_payment_balance_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1file~1density/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.file import create_file_density\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, FileDensity\nfrom kittycad.models.file_import_format import FileImportFormat\nfrom kittycad.models.unit_density import UnitDensity\nfrom kittycad.models.unit_mass import UnitMass\nfrom kittycad.types import Response\n\n\ndef example_create_file_density():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[FileDensity, Error]] = create_file_density.sync(\n client=client,\n material_mass=3.14,\n material_mass_unit=UnitMass.G,\n output_unit=UnitDensity.LB_FT3,\n src_format=FileImportFormat.FBX,\n body=bytes(\"some bytes\", \"utf-8\"),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: FileDensity = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_density.html"
} }
}, },
{ {
@ -569,26 +521,74 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1ai-prompts~1{id}/get/x-python", "path": "/paths/~1user~1api-tokens/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.ai import get_ai_prompt\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AiPrompt, Error\nfrom kittycad.types import Response\n\n\ndef example_get_ai_prompt():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[AiPrompt, Error]] = get_ai_prompt.sync(\n client=client,\n id=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: AiPrompt = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import list_api_tokens_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiTokenResultsPage, Error\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_api_tokens_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiTokenResultsPage, Error]\n ] = list_api_tokens_for_user.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiTokenResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.get_ai_prompt.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.list_api_tokens_for_user.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1session~1{token}/get/x-python", "path": "/paths/~1user~1extended/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_session_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Session\nfrom kittycad.types import Response\n\n\ndef example_get_session_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[Session, Error]] = get_session_for_user.sync(\n client=client,\n token=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Session = result\n print(body)\n", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import get_user_self_extended\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, ExtendedUser\nfrom kittycad.types import Response\n\n\ndef example_get_user_self_extended():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ExtendedUser, Error]] = get_user_self_extended.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ExtendedUser = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_session_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_self_extended.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/info/x-python", "path": "/paths/~1async~1operations~1{id}/get/x-python",
"value": { "value": {
"client": "# Create a client with your token.\nfrom kittycad.client import Client\n\nclient = Client(token=\"$TOKEN\")\n\n# - OR -\n\n# Create a new client with your token parsed from the environment variable:\n# `KITTYCAD_API_TOKEN`.\nfrom kittycad.client import ClientFromEnv\n\nclient = ClientFromEnv()\n\n# NOTE: The python library additionally implements asyncio, however all the code samples we\n# show below use the sync functions for ease of use and understanding.\n# Check out the library docs at:\n# https://python.api.docs.kittycad.io/_autosummary/kittycad.api.html#module-kittycad.api\n# for more details.", "example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_calls import get_async_operation\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import (\n Error,\n FileCenterOfMass,\n FileConversion,\n FileDensity,\n FileMass,\n FileSurfaceArea,\n FileVolume,\n TextToCad,\n)\nfrom kittycad.types import Response\n\n\ndef example_get_async_operation():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[\n FileConversion,\n FileCenterOfMass,\n FileMass,\n FileVolume,\n FileDensity,\n FileSurfaceArea,\n TextToCad,\n Error,\n ]\n ] = get_async_operation.sync(\n client=client,\n id=\"<string>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Union[\n FileConversion,\n FileCenterOfMass,\n FileMass,\n FileVolume,\n FileDensity,\n FileSurfaceArea,\n TextToCad,\n ] = result\n print(body)\n",
"install": "pip install kittycad" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_async_operation.html"
}
},
{
"op": "add",
"path": "/paths/~1unit~1conversion~1frequency~1{input_unit}~1{output_unit}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.unit import get_frequency_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitFrequencyConversion\nfrom kittycad.models.unit_frequency import UnitFrequency\nfrom kittycad.types import Response\n\n\ndef example_get_frequency_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitFrequencyConversion, Error]\n ] = get_frequency_unit_conversion.sync(\n client=client,\n input_unit=UnitFrequency.GIGAHERTZ,\n output_unit=UnitFrequency.GIGAHERTZ,\n value=3.14,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UnitFrequencyConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_frequency_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1payment~1invoices/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import list_invoices_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, Invoice\nfrom kittycad.types import Response\n\n\ndef example_list_invoices_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[List[Invoice], Error]] = list_invoices_for_user.sync(\n client=client,\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: List[Invoice] = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.list_invoices_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1users/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.users import list_users\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UserResultsPage\nfrom kittycad.models.created_at_sort_mode import CreatedAtSortMode\nfrom kittycad.types import Response\n\n\ndef example_list_users():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[UserResultsPage, Error]] = list_users.sync(\n client=client,\n sort_by=CreatedAtSortMode.CREATED_AT_ASCENDING,\n limit=None, # Optional[int]\n page_token=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: UserResultsPage = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.list_users.html"
}
},
{
"op": "add",
"path": "/paths/~1auth~1email~1callback/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.hidden import auth_email_callback\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_auth_email_callback():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = auth_email_callback.sync(\n client=client,\n email=\"<string>\",\n token=\"<string>\",\n callback_url=None, # Optional[str]\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.hidden.auth_email_callback.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-tokens~1{token}/delete/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import delete_api_token_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_delete_api_token_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = delete_api_token_for_user.sync(\n client=client,\n token=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.delete_api_token_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-tokens~1{token}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import get_api_token_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiToken, Error\nfrom kittycad.types import Response\n\n\ndef example_get_api_token_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiToken, Error]] = get_api_token_for_user.sync(\n client=client,\n token=\"<uuid>\",\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: ApiToken = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.get_api_token_for_user.html"
} }
} }
] ]

View File

@ -153,7 +153,7 @@ class WebSocket:
""" """
for message in self.ws: for message in self.ws:
return WebSocketResponse.from_dict(json.loads(message)) yield WebSocketResponse.from_dict(json.loads(message))
def send(self, data: WebSocketRequest): def send(self, data: WebSocketRequest):
"""Send data to the websocket.""" """Send data to the websocket."""

View File

@ -316,5 +316,6 @@ def test_ws():
# Get the messages. # Get the messages.
while True: while True:
websocket.recv() message = websocket.recv()
print(json.dumps(message.to_dict()))
break break

View File

@ -20,6 +20,7 @@ class AiPluginApi:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
is_user_authenticated = self.is_user_authenticated is_user_authenticated = self.is_user_authenticated
type: Union[Unset, AiPluginApiType] = UNSET
if not isinstance(self.type, Unset): if not isinstance(self.type, Unset):
type = self.type type = self.type
url = self.url url = self.url

View File

@ -19,8 +19,10 @@ class AiPluginAuth:
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]: def to_dict(self) -> Dict[str, Any]:
authorization_type: Union[Unset, AiPluginHttpAuthType] = UNSET
if not isinstance(self.authorization_type, Unset): if not isinstance(self.authorization_type, Unset):
authorization_type = self.authorization_type authorization_type = self.authorization_type
type: Union[Unset, AiPluginAuthType] = UNSET
if not isinstance(self.type, Unset): if not isinstance(self.type, Unset):
type = self.type type = self.type

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -30,8 +30,10 @@ class AiPluginManifest:
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]: def to_dict(self) -> Dict[str, Any]:
api: Union[Unset, AiPluginApi] = UNSET
if not isinstance(self.api, Unset): if not isinstance(self.api, Unset):
api = self.api api = self.api
auth: Union[Unset, AiPluginAuth] = UNSET
if not isinstance(self.auth, Unset): if not isinstance(self.auth, Unset):
auth = self.auth auth = self.auth
contact_email = self.contact_email contact_email = self.contact_email
@ -47,9 +49,11 @@ class AiPluginManifest:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if api is not UNSET: if api is not UNSET:
field_dict["api"] = api.to_dict() _api: AiPluginApi = cast(AiPluginApi, api)
field_dict["api"] = _api.to_dict()
if auth is not UNSET: if auth is not UNSET:
field_dict["auth"] = auth.to_dict() _auth: AiPluginAuth = cast(AiPluginAuth, auth)
field_dict["auth"] = _auth.to_dict()
if contact_email is not UNSET: if contact_email is not UNSET:
field_dict["contact_email"] = contact_email field_dict["contact_email"] = contact_email
if description_for_human is not UNSET: if description_for_human is not UNSET:

View File

@ -43,8 +43,10 @@ class AiPrompt:
if not isinstance(self.created_at, Unset): if not isinstance(self.created_at, Unset):
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
feedback: Union[Unset, AiFeedback] = UNSET
if not isinstance(self.feedback, Unset): if not isinstance(self.feedback, Unset):
feedback = self.feedback feedback = self.feedback
id: Union[Unset, UuidBinary] = UNSET
if not isinstance(self.id, Unset): if not isinstance(self.id, Unset):
id = self.id id = self.id
metadata = self.metadata metadata = self.metadata
@ -54,8 +56,10 @@ class AiPrompt:
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type: Union[Unset, AiPromptType] = UNSET
if not isinstance(self.type, Unset): if not isinstance(self.type, Unset):
type = self.type type = self.type
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -18,6 +18,7 @@ class Angle:
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]: def to_dict(self) -> Dict[str, Any]:
unit: Union[Unset, UnitAngle] = UNSET
if not isinstance(self.unit, Unset): if not isinstance(self.unit, Unset):
unit = self.unit unit = self.unit
value = self.value value = self.value

View File

@ -18,8 +18,10 @@ class AnnotationLineEndOptions:
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]: def to_dict(self) -> Dict[str, Any]:
end: Union[Unset, AnnotationLineEnd] = UNSET
if not isinstance(self.end, Unset): if not isinstance(self.end, Unset):
end = self.end end = self.end
start: Union[Unset, AnnotationLineEnd] = UNSET
if not isinstance(self.start, Unset): if not isinstance(self.start, Unset):
start = self.start start = self.start

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -24,13 +24,17 @@ class AnnotationOptions:
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]: def to_dict(self) -> Dict[str, Any]:
color: Union[Unset, Color] = UNSET
if not isinstance(self.color, Unset): if not isinstance(self.color, Unset):
color = self.color color = self.color
line_ends: Union[Unset, AnnotationLineEndOptions] = UNSET
if not isinstance(self.line_ends, Unset): if not isinstance(self.line_ends, Unset):
line_ends = self.line_ends line_ends = self.line_ends
line_width = self.line_width line_width = self.line_width
position: Union[Unset, Point3d] = UNSET
if not isinstance(self.position, Unset): if not isinstance(self.position, Unset):
position = self.position position = self.position
text: Union[Unset, AnnotationTextOptions] = UNSET
if not isinstance(self.text, Unset): if not isinstance(self.text, Unset):
text = self.text text = self.text
@ -38,15 +42,21 @@ class AnnotationOptions:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if color is not UNSET: if color is not UNSET:
field_dict["color"] = color.to_dict() _color: Color = cast(Color, color)
field_dict["color"] = _color.to_dict()
if line_ends is not UNSET: if line_ends is not UNSET:
field_dict["line_ends"] = line_ends.to_dict() _line_ends: AnnotationLineEndOptions = cast(
AnnotationLineEndOptions, line_ends
)
field_dict["line_ends"] = _line_ends.to_dict()
if line_width is not UNSET: if line_width is not UNSET:
field_dict["line_width"] = line_width field_dict["line_width"] = line_width
if position is not UNSET: if position is not UNSET:
field_dict["position"] = position.to_dict() _position: Point3d = cast(Point3d, position)
field_dict["position"] = _position.to_dict()
if text is not UNSET: if text is not UNSET:
field_dict["text"] = text.to_dict() _text: AnnotationTextOptions = cast(AnnotationTextOptions, text)
field_dict["text"] = _text.to_dict()
return field_dict return field_dict

View File

@ -23,8 +23,10 @@ class AnnotationTextOptions:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
point_size = self.point_size point_size = self.point_size
text = self.text text = self.text
x: Union[Unset, AnnotationTextAlignmentX] = UNSET
if not isinstance(self.x, Unset): if not isinstance(self.x, Unset):
x = self.x x = self.x
y: Union[Unset, AnnotationTextAlignmentY] = UNSET
if not isinstance(self.y, Unset): if not isinstance(self.y, Unset):
y = self.y y = self.y

View File

@ -55,6 +55,7 @@ class ApiCallWithPrice:
id = self.id id = self.id
ip_address = self.ip_address ip_address = self.ip_address
litterbox = self.litterbox litterbox = self.litterbox
method: Union[Unset, Method] = UNSET
if not isinstance(self.method, Unset): if not isinstance(self.method, Unset):
method = self.method method = self.method
minutes = self.minutes minutes = self.minutes

View File

@ -18,6 +18,7 @@ class ApiError:
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]: def to_dict(self) -> Dict[str, Any]:
error_code: Union[Unset, ErrorCode] = UNSET
if not isinstance(self.error_code, Unset): if not isinstance(self.error_code, Unset):
error_code = self.error_code error_code = self.error_code
message = self.message message = self.message

View File

@ -45,8 +45,10 @@ class AsyncApiCall:
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type: Union[Unset, AsyncApiCallType] = UNSET
if not isinstance(self.type, Unset): if not isinstance(self.type, Unset):
type = self.type type = self.type
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -1,5 +1,5 @@
import datetime import datetime
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
@ -53,8 +53,10 @@ class file_conversion:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_format: Union[Unset, FileExportFormat] = UNSET
if not isinstance(self.output_format, Unset): if not isinstance(self.output_format, Unset):
output_format = self.output_format output_format = self.output_format
output_format_options: Union[Unset, OutputFormat] = UNSET
if not isinstance(self.output_format_options, Unset): if not isinstance(self.output_format_options, Unset):
output_format_options = self.output_format_options output_format_options = self.output_format_options
outputs: Union[Unset, Dict[str, str]] = UNSET outputs: Union[Unset, Dict[str, str]] = UNSET
@ -63,13 +65,16 @@ class file_conversion:
for key, value in self.outputs.items(): for key, value in self.outputs.items():
new_dict[key] = value.get_encoded() new_dict[key] = value.get_encoded()
outputs = new_dict outputs = new_dict
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
src_format_options: Union[Unset, InputFormat] = UNSET
if not isinstance(self.src_format_options, Unset): if not isinstance(self.src_format_options, Unset):
src_format_options = self.src_format_options src_format_options = self.src_format_options
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type = self.type type = self.type
@ -92,13 +97,17 @@ class file_conversion:
if output_format is not UNSET: if output_format is not UNSET:
field_dict["output_format"] = output_format field_dict["output_format"] = output_format
if output_format_options is not UNSET: if output_format_options is not UNSET:
field_dict["output_format_options"] = output_format_options.to_dict() _output_format_options: OutputFormat = cast(
OutputFormat, output_format_options
)
field_dict["output_format_options"] = _output_format_options.to_dict()
if outputs is not UNSET: if outputs is not UNSET:
field_dict["outputs"] = outputs field_dict["outputs"] = outputs
if src_format is not UNSET: if src_format is not UNSET:
field_dict["src_format"] = src_format field_dict["src_format"] = src_format
if src_format_options is not UNSET: if src_format_options is not UNSET:
field_dict["src_format_options"] = src_format_options.to_dict() _src_format_options: InputFormat = cast(InputFormat, src_format_options)
field_dict["src_format_options"] = _src_format_options.to_dict()
if started_at is not UNSET: if started_at is not UNSET:
field_dict["started_at"] = started_at field_dict["started_at"] = started_at
if status is not UNSET: if status is not UNSET:
@ -278,6 +287,7 @@ class file_center_of_mass:
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]: def to_dict(self) -> Dict[str, Any]:
center_of_mass: Union[Unset, Point3d] = UNSET
if not isinstance(self.center_of_mass, Unset): if not isinstance(self.center_of_mass, Unset):
center_of_mass = self.center_of_mass center_of_mass = self.center_of_mass
completed_at: Union[Unset, str] = UNSET completed_at: Union[Unset, str] = UNSET
@ -288,13 +298,16 @@ class file_center_of_mass:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type = self.type type = self.type
@ -307,7 +320,8 @@ class file_center_of_mass:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if center_of_mass is not UNSET: if center_of_mass is not UNSET:
field_dict["center_of_mass"] = center_of_mass.to_dict() _center_of_mass: Point3d = cast(Point3d, center_of_mass)
field_dict["center_of_mass"] = _center_of_mass.to_dict()
if completed_at is not UNSET: if completed_at is not UNSET:
field_dict["completed_at"] = completed_at field_dict["completed_at"] = completed_at
if created_at is not UNSET: if created_at is not UNSET:
@ -491,15 +505,19 @@ class file_mass:
id = self.id id = self.id
mass = self.mass mass = self.mass
material_density = self.material_density material_density = self.material_density
material_density_unit: Union[Unset, UnitDensity] = UNSET
if not isinstance(self.material_density_unit, Unset): if not isinstance(self.material_density_unit, Unset):
material_density_unit = self.material_density_unit material_density_unit = self.material_density_unit
output_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type = self.type type = self.type
@ -702,13 +720,16 @@ class file_volume:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_unit: Union[Unset, UnitVolume] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type = self.type type = self.type
@ -899,15 +920,19 @@ class file_density:
error = self.error error = self.error
id = self.id id = self.id
material_mass = self.material_mass material_mass = self.material_mass
material_mass_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.material_mass_unit, Unset): if not isinstance(self.material_mass_unit, Unset):
material_mass_unit = self.material_mass_unit material_mass_unit = self.material_mass_unit
output_unit: Union[Unset, UnitDensity] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type = self.type type = self.type
@ -1110,13 +1135,16 @@ class file_surface_area:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_unit: Union[Unset, UnitArea] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
surface_area = self.surface_area surface_area = self.surface_area
@ -1304,10 +1332,12 @@ class text_to_cad:
if not isinstance(self.created_at, Unset): if not isinstance(self.created_at, Unset):
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
feedback: Union[Unset, AiFeedback] = UNSET
if not isinstance(self.feedback, Unset): if not isinstance(self.feedback, Unset):
feedback = self.feedback feedback = self.feedback
id = self.id id = self.id
model_version = self.model_version model_version = self.model_version
output_format: Union[Unset, FileExportFormat] = UNSET
if not isinstance(self.output_format, Unset): if not isinstance(self.output_format, Unset):
output_format = self.output_format output_format = self.output_format
outputs: Union[Unset, Dict[str, str]] = UNSET outputs: Union[Unset, Dict[str, str]] = UNSET
@ -1320,6 +1350,7 @@ class text_to_cad:
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
type = self.type type = self.type

View File

@ -19,8 +19,10 @@ class AxisDirectionPair:
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]: def to_dict(self) -> Dict[str, Any]:
axis: Union[Unset, Axis] = UNSET
if not isinstance(self.axis, Unset): if not isinstance(self.axis, Unset):
axis = self.axis axis = self.axis
direction: Union[Unset, Direction] = UNSET
if not isinstance(self.direction, Unset): if not isinstance(self.direction, Unset):
direction = self.direction direction = self.direction

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -19,6 +19,7 @@ class BillingInfo:
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]: def to_dict(self) -> Dict[str, Any]:
address: Union[Unset, NewAddress] = UNSET
if not isinstance(self.address, Unset): if not isinstance(self.address, Unset):
address = self.address address = self.address
name = self.name name = self.name
@ -28,7 +29,8 @@ class BillingInfo:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if address is not UNSET: if address is not UNSET:
field_dict["address"] = address.to_dict() _address: NewAddress = cast(NewAddress, address)
field_dict["address"] = _address.to_dict()
if name is not UNSET: if name is not UNSET:
field_dict["name"] = name field_dict["name"] = name
if phone is not UNSET: if phone is not UNSET:

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -25,6 +25,7 @@ class CardDetails:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
brand = self.brand brand = self.brand
checks: Union[Unset, PaymentMethodCardChecks] = UNSET
if not isinstance(self.checks, Unset): if not isinstance(self.checks, Unset):
checks = self.checks checks = self.checks
country = self.country country = self.country
@ -40,7 +41,8 @@ class CardDetails:
if brand is not UNSET: if brand is not UNSET:
field_dict["brand"] = brand field_dict["brand"] = brand
if checks is not UNSET: if checks is not UNSET:
field_dict["checks"] = checks.to_dict() _checks: PaymentMethodCardChecks = cast(PaymentMethodCardChecks, checks)
field_dict["checks"] = _checks.to_dict()
if country is not UNSET: if country is not UNSET:
field_dict["country"] = country field_dict["country"] = country
if exp_month is not UNSET: if exp_month is not UNSET:

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -19,8 +19,10 @@ class CenterOfMass:
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]: def to_dict(self) -> Dict[str, Any]:
center_of_mass: Union[Unset, Point3d] = UNSET
if not isinstance(self.center_of_mass, Unset): if not isinstance(self.center_of_mass, Unset):
center_of_mass = self.center_of_mass center_of_mass = self.center_of_mass
output_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
@ -28,7 +30,8 @@ class CenterOfMass:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if center_of_mass is not UNSET: if center_of_mass is not UNSET:
field_dict["center_of_mass"] = center_of_mass.to_dict() _center_of_mass: Point3d = cast(Point3d, center_of_mass)
field_dict["center_of_mass"] = _center_of_mass.to_dict()
if output_unit is not UNSET: if output_unit is not UNSET:
field_dict["output_unit"] = output_unit field_dict["output_unit"] = output_unit

View File

@ -1,5 +1,5 @@
import datetime import datetime
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
@ -70,6 +70,7 @@ class Connection:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
auth_timeout = self.auth_timeout auth_timeout = self.auth_timeout
cluster: Union[Unset, Cluster] = UNSET
if not isinstance(self.cluster, Unset): if not isinstance(self.cluster, Unset):
cluster = self.cluster cluster = self.cluster
config_load_time: Union[Unset, str] = UNSET config_load_time: Union[Unset, str] = UNSET
@ -78,6 +79,7 @@ class Connection:
connections = self.connections connections = self.connections
cores = self.cores cores = self.cores
cpu = self.cpu cpu = self.cpu
gateway: Union[Unset, Gateway] = UNSET
if not isinstance(self.gateway, Unset): if not isinstance(self.gateway, Unset):
gateway = self.gateway gateway = self.gateway
git_commit = self.git_commit git_commit = self.git_commit
@ -92,8 +94,10 @@ class Connection:
https_port = self.https_port https_port = self.https_port
in_bytes = self.in_bytes in_bytes = self.in_bytes
in_msgs = self.in_msgs in_msgs = self.in_msgs
jetstream: Union[Unset, Jetstream] = UNSET
if not isinstance(self.jetstream, Unset): if not isinstance(self.jetstream, Unset):
jetstream = self.jetstream jetstream = self.jetstream
leaf: Union[Unset, LeafNode] = UNSET
if not isinstance(self.leaf, Unset): if not isinstance(self.leaf, Unset):
leaf = self.leaf leaf = self.leaf
leafnodes = self.leafnodes leafnodes = self.leafnodes
@ -133,7 +137,8 @@ class Connection:
if auth_timeout is not UNSET: if auth_timeout is not UNSET:
field_dict["auth_timeout"] = auth_timeout field_dict["auth_timeout"] = auth_timeout
if cluster is not UNSET: if cluster is not UNSET:
field_dict["cluster"] = cluster.to_dict() _cluster: Cluster = cast(Cluster, cluster)
field_dict["cluster"] = _cluster.to_dict()
if config_load_time is not UNSET: if config_load_time is not UNSET:
field_dict["config_load_time"] = config_load_time field_dict["config_load_time"] = config_load_time
if connections is not UNSET: if connections is not UNSET:
@ -143,7 +148,8 @@ class Connection:
if cpu is not UNSET: if cpu is not UNSET:
field_dict["cpu"] = cpu field_dict["cpu"] = cpu
if gateway is not UNSET: if gateway is not UNSET:
field_dict["gateway"] = gateway.to_dict() _gateway: Gateway = cast(Gateway, gateway)
field_dict["gateway"] = _gateway.to_dict()
if git_commit is not UNSET: if git_commit is not UNSET:
field_dict["git_commit"] = git_commit field_dict["git_commit"] = git_commit
if go is not UNSET: if go is not UNSET:
@ -167,9 +173,11 @@ class Connection:
if in_msgs is not UNSET: if in_msgs is not UNSET:
field_dict["in_msgs"] = in_msgs field_dict["in_msgs"] = in_msgs
if jetstream is not UNSET: if jetstream is not UNSET:
field_dict["jetstream"] = jetstream.to_dict() _jetstream: Jetstream = cast(Jetstream, jetstream)
field_dict["jetstream"] = _jetstream.to_dict()
if leaf is not UNSET: if leaf is not UNSET:
field_dict["leaf"] = leaf.to_dict() _leaf: LeafNode = cast(LeafNode, leaf)
field_dict["leaf"] = _leaf.to_dict()
if leafnodes is not UNSET: if leafnodes is not UNSET:
field_dict["leafnodes"] = leafnodes field_dict["leafnodes"] = leafnodes
if max_connections is not UNSET: if max_connections is not UNSET:

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -18,8 +18,10 @@ class CurveGetEndPoints:
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]: def to_dict(self) -> Dict[str, Any]:
end: Union[Unset, Point3d] = UNSET
if not isinstance(self.end, Unset): if not isinstance(self.end, Unset):
end = self.end end = self.end
start: Union[Unset, Point3d] = UNSET
if not isinstance(self.start, Unset): if not isinstance(self.start, Unset):
start = self.start start = self.start
@ -27,9 +29,11 @@ class CurveGetEndPoints:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if end is not UNSET: if end is not UNSET:
field_dict["end"] = end.to_dict() _end: Point3d = cast(Point3d, end)
field_dict["end"] = _end.to_dict()
if start is not UNSET: if start is not UNSET:
field_dict["start"] = start.to_dict() _start: Point3d = cast(Point3d, start)
field_dict["start"] = _start.to_dict()
return field_dict return field_dict

View File

@ -17,6 +17,7 @@ class CurveGetType:
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]: def to_dict(self) -> Dict[str, Any]:
curve_type: Union[Unset, CurveType] = UNSET
if not isinstance(self.curve_type, Unset): if not isinstance(self.curve_type, Unset):
curve_type = self.curve_type curve_type = self.curve_type

View File

@ -1,5 +1,5 @@
import datetime import datetime
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
@ -29,12 +29,14 @@ class Customer:
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]: def to_dict(self) -> Dict[str, Any]:
address: Union[Unset, NewAddress] = UNSET
if not isinstance(self.address, Unset): if not isinstance(self.address, Unset):
address = self.address address = self.address
balance = self.balance balance = self.balance
created_at: Union[Unset, str] = UNSET created_at: Union[Unset, str] = UNSET
if not isinstance(self.created_at, Unset): if not isinstance(self.created_at, Unset):
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
currency: Union[Unset, Currency] = UNSET
if not isinstance(self.currency, Unset): if not isinstance(self.currency, Unset):
currency = self.currency currency = self.currency
delinquent = self.delinquent delinquent = self.delinquent
@ -49,7 +51,8 @@ class Customer:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if address is not UNSET: if address is not UNSET:
field_dict["address"] = address.to_dict() _address: NewAddress = cast(NewAddress, address)
field_dict["address"] = _address.to_dict()
if balance is not UNSET: if balance is not UNSET:
field_dict["balance"] = balance field_dict["balance"] = balance
if created_at is not UNSET: if created_at is not UNSET:

View File

@ -19,6 +19,7 @@ class Density:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
density = self.density density = self.density
output_unit: Union[Unset, UnitDensity] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit

View File

@ -21,6 +21,7 @@ class DeviceAccessTokenRequestForm:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
client_id = self.client_id client_id = self.client_id
device_code = self.device_code device_code = self.device_code
grant_type: Union[Unset, OAuth2GrantType] = UNSET
if not isinstance(self.grant_type, Unset): if not isinstance(self.grant_type, Unset):
grant_type = self.grant_type grant_type = self.grant_type

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -17,6 +17,7 @@ class Discount:
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]: def to_dict(self) -> Dict[str, Any]:
coupon: Union[Unset, Coupon] = UNSET
if not isinstance(self.coupon, Unset): if not isinstance(self.coupon, Unset):
coupon = self.coupon coupon = self.coupon
@ -24,7 +25,8 @@ class Discount:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coupon is not UNSET: if coupon is not UNSET:
field_dict["coupon"] = coupon.to_dict() _coupon: Coupon = cast(Coupon, coupon)
field_dict["coupon"] = _coupon.to_dict()
return field_dict return field_dict

View File

@ -1,5 +1,5 @@
import datetime import datetime
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
@ -33,6 +33,7 @@ class FileCenterOfMass:
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]: def to_dict(self) -> Dict[str, Any]:
center_of_mass: Union[Unset, Point3d] = UNSET
if not isinstance(self.center_of_mass, Unset): if not isinstance(self.center_of_mass, Unset):
center_of_mass = self.center_of_mass center_of_mass = self.center_of_mass
completed_at: Union[Unset, str] = UNSET completed_at: Union[Unset, str] = UNSET
@ -43,13 +44,16 @@ class FileCenterOfMass:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET
@ -61,7 +65,8 @@ class FileCenterOfMass:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if center_of_mass is not UNSET: if center_of_mass is not UNSET:
field_dict["center_of_mass"] = center_of_mass.to_dict() _center_of_mass: Point3d = cast(Point3d, center_of_mass)
field_dict["center_of_mass"] = _center_of_mass.to_dict()
if completed_at is not UNSET: if completed_at is not UNSET:
field_dict["completed_at"] = completed_at field_dict["completed_at"] = completed_at
if created_at is not UNSET: if created_at is not UNSET:

View File

@ -1,5 +1,5 @@
import datetime import datetime
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
@ -45,8 +45,10 @@ class FileConversion:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_format: Union[Unset, FileExportFormat] = UNSET
if not isinstance(self.output_format, Unset): if not isinstance(self.output_format, Unset):
output_format = self.output_format output_format = self.output_format
output_format_options: Union[Unset, OutputFormat] = UNSET
if not isinstance(self.output_format_options, Unset): if not isinstance(self.output_format_options, Unset):
output_format_options = self.output_format_options output_format_options = self.output_format_options
outputs: Union[Unset, Dict[str, str]] = UNSET outputs: Union[Unset, Dict[str, str]] = UNSET
@ -55,13 +57,16 @@ class FileConversion:
for key, value in self.outputs.items(): for key, value in self.outputs.items():
new_dict[key] = value.get_encoded() new_dict[key] = value.get_encoded()
outputs = new_dict outputs = new_dict
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
src_format_options: Union[Unset, InputFormat] = UNSET
if not isinstance(self.src_format_options, Unset): if not isinstance(self.src_format_options, Unset):
src_format_options = self.src_format_options src_format_options = self.src_format_options
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET
@ -83,13 +88,17 @@ class FileConversion:
if output_format is not UNSET: if output_format is not UNSET:
field_dict["output_format"] = output_format field_dict["output_format"] = output_format
if output_format_options is not UNSET: if output_format_options is not UNSET:
field_dict["output_format_options"] = output_format_options.to_dict() _output_format_options: OutputFormat = cast(
OutputFormat, output_format_options
)
field_dict["output_format_options"] = _output_format_options.to_dict()
if outputs is not UNSET: if outputs is not UNSET:
field_dict["outputs"] = outputs field_dict["outputs"] = outputs
if src_format is not UNSET: if src_format is not UNSET:
field_dict["src_format"] = src_format field_dict["src_format"] = src_format
if src_format_options is not UNSET: if src_format_options is not UNSET:
field_dict["src_format_options"] = src_format_options.to_dict() _src_format_options: InputFormat = cast(InputFormat, src_format_options)
field_dict["src_format_options"] = _src_format_options.to_dict()
if started_at is not UNSET: if started_at is not UNSET:
field_dict["started_at"] = started_at field_dict["started_at"] = started_at
if status is not UNSET: if status is not UNSET:

View File

@ -45,15 +45,19 @@ class FileDensity:
error = self.error error = self.error
id = self.id id = self.id
material_mass = self.material_mass material_mass = self.material_mass
material_mass_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.material_mass_unit, Unset): if not isinstance(self.material_mass_unit, Unset):
material_mass_unit = self.material_mass_unit material_mass_unit = self.material_mass_unit
output_unit: Union[Unset, UnitDensity] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -45,15 +45,19 @@ class FileMass:
id = self.id id = self.id
mass = self.mass mass = self.mass
material_density = self.material_density material_density = self.material_density
material_density_unit: Union[Unset, UnitDensity] = UNSET
if not isinstance(self.material_density_unit, Unset): if not isinstance(self.material_density_unit, Unset):
material_density_unit = self.material_density_unit material_density_unit = self.material_density_unit
output_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -40,13 +40,16 @@ class FileSurfaceArea:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_unit: Union[Unset, UnitArea] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
surface_area = self.surface_area surface_area = self.surface_area

View File

@ -40,13 +40,16 @@ class FileVolume:
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
id = self.id id = self.id
output_unit: Union[Unset, UnitVolume] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
src_format: Union[Unset, FileImportFormat] = UNSET
if not isinstance(self.src_format, Unset): if not isinstance(self.src_format, Unset):
src_format = self.src_format src_format = self.src_format
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -17,6 +17,7 @@ class GetEntityType:
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]: def to_dict(self) -> Dict[str, Any]:
entity_type: Union[Unset, EntityType] = UNSET
if not isinstance(self.entity_type, Unset): if not isinstance(self.entity_type, Unset):
entity_type = self.entity_type entity_type = self.entity_type

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -19,10 +19,13 @@ class GetSketchModePlane:
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]: def to_dict(self) -> Dict[str, Any]:
x_axis: Union[Unset, Point3d] = UNSET
if not isinstance(self.x_axis, Unset): if not isinstance(self.x_axis, Unset):
x_axis = self.x_axis x_axis = self.x_axis
y_axis: Union[Unset, Point3d] = UNSET
if not isinstance(self.y_axis, Unset): if not isinstance(self.y_axis, Unset):
y_axis = self.y_axis y_axis = self.y_axis
z_axis: Union[Unset, Point3d] = UNSET
if not isinstance(self.z_axis, Unset): if not isinstance(self.z_axis, Unset):
z_axis = self.z_axis z_axis = self.z_axis
@ -30,11 +33,14 @@ class GetSketchModePlane:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if x_axis is not UNSET: if x_axis is not UNSET:
field_dict["x_axis"] = x_axis.to_dict() _x_axis: Point3d = cast(Point3d, x_axis)
field_dict["x_axis"] = _x_axis.to_dict()
if y_axis is not UNSET: if y_axis is not UNSET:
field_dict["y_axis"] = y_axis.to_dict() _y_axis: Point3d = cast(Point3d, y_axis)
field_dict["y_axis"] = _y_axis.to_dict()
if z_axis is not UNSET: if z_axis is not UNSET:
field_dict["z_axis"] = z_axis.to_dict() _z_axis: Point3d = cast(Point3d, z_axis)
field_dict["z_axis"] = _z_axis.to_dict()
return field_dict return field_dict

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -120,9 +120,11 @@ class obj:
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]: def to_dict(self) -> Dict[str, Any]:
coords: Union[Unset, System] = UNSET
if not isinstance(self.coords, Unset): if not isinstance(self.coords, Unset):
coords = self.coords coords = self.coords
type = self.type type = self.type
units: Union[Unset, UnitLength] = UNSET
if not isinstance(self.units, Unset): if not isinstance(self.units, Unset):
units = self.units units = self.units
@ -130,7 +132,8 @@ class obj:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coords is not UNSET: if coords is not UNSET:
field_dict["coords"] = coords.to_dict() _coords: System = cast(System, coords)
field_dict["coords"] = _coords.to_dict()
field_dict["type"] = type field_dict["type"] = type
if units is not UNSET: if units is not UNSET:
field_dict["units"] = units field_dict["units"] = units
@ -200,9 +203,11 @@ class ply:
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]: def to_dict(self) -> Dict[str, Any]:
coords: Union[Unset, System] = UNSET
if not isinstance(self.coords, Unset): if not isinstance(self.coords, Unset):
coords = self.coords coords = self.coords
type = self.type type = self.type
units: Union[Unset, UnitLength] = UNSET
if not isinstance(self.units, Unset): if not isinstance(self.units, Unset):
units = self.units units = self.units
@ -210,7 +215,8 @@ class ply:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coords is not UNSET: if coords is not UNSET:
field_dict["coords"] = coords.to_dict() _coords: System = cast(System, coords)
field_dict["coords"] = _coords.to_dict()
field_dict["type"] = type field_dict["type"] = type
if units is not UNSET: if units is not UNSET:
field_dict["units"] = units field_dict["units"] = units
@ -380,9 +386,11 @@ class stl:
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]: def to_dict(self) -> Dict[str, Any]:
coords: Union[Unset, System] = UNSET
if not isinstance(self.coords, Unset): if not isinstance(self.coords, Unset):
coords = self.coords coords = self.coords
type = self.type type = self.type
units: Union[Unset, UnitLength] = UNSET
if not isinstance(self.units, Unset): if not isinstance(self.units, Unset):
units = self.units units = self.units
@ -390,7 +398,8 @@ class stl:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coords is not UNSET: if coords is not UNSET:
field_dict["coords"] = coords.to_dict() _coords: System = cast(System, coords)
field_dict["coords"] = _coords.to_dict()
field_dict["type"] = type field_dict["type"] = type
if units is not UNSET: if units is not UNSET:
field_dict["units"] = units field_dict["units"] = units

View File

@ -56,6 +56,7 @@ class Invoice:
created_at: Union[Unset, str] = UNSET created_at: Union[Unset, str] = UNSET
if not isinstance(self.created_at, Unset): if not isinstance(self.created_at, Unset):
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
currency: Union[Unset, Currency] = UNSET
if not isinstance(self.currency, Unset): if not isinstance(self.currency, Unset):
currency = self.currency currency = self.currency
customer_email = self.customer_email customer_email = self.customer_email
@ -80,6 +81,7 @@ class Invoice:
pdf = self.pdf pdf = self.pdf
receipt_number = self.receipt_number receipt_number = self.receipt_number
statement_descriptor = self.statement_descriptor statement_descriptor = self.statement_descriptor
status: Union[Unset, InvoiceStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
subtotal = self.subtotal subtotal = self.subtotal

View File

@ -23,6 +23,7 @@ class InvoiceLineItem:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
amount = self.amount amount = self.amount
currency: Union[Unset, Currency] = UNSET
if not isinstance(self.currency, Unset): if not isinstance(self.currency, Unset):
currency = self.currency currency = self.currency
description = self.description description = self.description

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -21,10 +21,13 @@ class Jetstream:
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]: def to_dict(self) -> Dict[str, Any]:
config: Union[Unset, JetstreamConfig] = UNSET
if not isinstance(self.config, Unset): if not isinstance(self.config, Unset):
config = self.config config = self.config
meta: Union[Unset, MetaClusterInfo] = UNSET
if not isinstance(self.meta, Unset): if not isinstance(self.meta, Unset):
meta = self.meta meta = self.meta
stats: Union[Unset, JetstreamStats] = UNSET
if not isinstance(self.stats, Unset): if not isinstance(self.stats, Unset):
stats = self.stats stats = self.stats
@ -32,11 +35,14 @@ class Jetstream:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if config is not UNSET: if config is not UNSET:
field_dict["config"] = config.to_dict() _config: JetstreamConfig = cast(JetstreamConfig, config)
field_dict["config"] = _config.to_dict()
if meta is not UNSET: if meta is not UNSET:
field_dict["meta"] = meta.to_dict() _meta: MetaClusterInfo = cast(MetaClusterInfo, meta)
field_dict["meta"] = _meta.to_dict()
if stats is not UNSET: if stats is not UNSET:
field_dict["stats"] = stats.to_dict() _stats: JetstreamStats = cast(JetstreamStats, stats)
field_dict["stats"] = _stats.to_dict()
return field_dict return field_dict

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -24,6 +24,7 @@ class JetstreamStats:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
accounts = self.accounts accounts = self.accounts
api: Union[Unset, JetstreamApiStats] = UNSET
if not isinstance(self.api, Unset): if not isinstance(self.api, Unset):
api = self.api api = self.api
ha_assets = self.ha_assets ha_assets = self.ha_assets
@ -38,7 +39,8 @@ class JetstreamStats:
if accounts is not UNSET: if accounts is not UNSET:
field_dict["accounts"] = accounts field_dict["accounts"] = accounts
if api is not UNSET: if api is not UNSET:
field_dict["api"] = api.to_dict() _api: JetstreamApiStats = cast(JetstreamApiStats, api)
field_dict["api"] = _api.to_dict()
if ha_assets is not UNSET: if ha_assets is not UNSET:
field_dict["ha_assets"] = ha_assets field_dict["ha_assets"] = ha_assets
if memory is not UNSET: if memory is not UNSET:

View File

@ -19,6 +19,7 @@ class Mass:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
mass = self.mass mass = self.mass
output_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -26,13 +26,17 @@ class Metadata:
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]: def to_dict(self) -> Dict[str, Any]:
cache: Union[Unset, CacheMetadata] = UNSET
if not isinstance(self.cache, Unset): if not isinstance(self.cache, Unset):
cache = self.cache cache = self.cache
environment: Union[Unset, Environment] = UNSET
if not isinstance(self.environment, Unset): if not isinstance(self.environment, Unset):
environment = self.environment environment = self.environment
fs: Union[Unset, FileSystemMetadata] = UNSET
if not isinstance(self.fs, Unset): if not isinstance(self.fs, Unset):
fs = self.fs fs = self.fs
git_hash = self.git_hash git_hash = self.git_hash
pubsub: Union[Unset, Connection] = UNSET
if not isinstance(self.pubsub, Unset): if not isinstance(self.pubsub, Unset):
pubsub = self.pubsub pubsub = self.pubsub
@ -40,15 +44,18 @@ class Metadata:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if cache is not UNSET: if cache is not UNSET:
field_dict["cache"] = cache.to_dict() _cache: CacheMetadata = cast(CacheMetadata, cache)
field_dict["cache"] = _cache.to_dict()
if environment is not UNSET: if environment is not UNSET:
field_dict["environment"] = environment field_dict["environment"] = environment
if fs is not UNSET: if fs is not UNSET:
field_dict["fs"] = fs.to_dict() _fs: FileSystemMetadata = cast(FileSystemMetadata, fs)
field_dict["fs"] = _fs.to_dict()
if git_hash is not UNSET: if git_hash is not UNSET:
field_dict["git_hash"] = git_hash field_dict["git_hash"] = git_hash
if pubsub is not UNSET: if pubsub is not UNSET:
field_dict["pubsub"] = pubsub.to_dict() _pubsub: Connection = cast(Connection, pubsub)
field_dict["pubsub"] = _pubsub.to_dict()
return field_dict return field_dict

View File

@ -88,8 +88,10 @@ class move_path_pen:
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]: def to_dict(self) -> Dict[str, Any]:
path: Union[Unset, ModelingCmdId] = UNSET
if not isinstance(self.path, Unset): if not isinstance(self.path, Unset):
path = self.path path = self.path
to: Union[Unset, Point3d] = UNSET
if not isinstance(self.to, Unset): if not isinstance(self.to, Unset):
to = self.to to = self.to
type = self.type type = self.type
@ -100,7 +102,8 @@ class move_path_pen:
if path is not UNSET: if path is not UNSET:
field_dict["path"] = path field_dict["path"] = path
if to is not UNSET: if to is not UNSET:
field_dict["to"] = to.to_dict() _to: Point3d = cast(Point3d, to)
field_dict["to"] = _to.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -168,8 +171,10 @@ class extend_path:
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]: def to_dict(self) -> Dict[str, Any]:
path: Union[Unset, ModelingCmdId] = UNSET
if not isinstance(self.path, Unset): if not isinstance(self.path, Unset):
path = self.path path = self.path
segment: Union[Unset, PathSegment] = UNSET
if not isinstance(self.segment, Unset): if not isinstance(self.segment, Unset):
segment = self.segment segment = self.segment
type = self.type type = self.type
@ -180,7 +185,8 @@ class extend_path:
if path is not UNSET: if path is not UNSET:
field_dict["path"] = path field_dict["path"] = path
if segment is not UNSET: if segment is not UNSET:
field_dict["segment"] = segment.to_dict() _segment: PathSegment = cast(PathSegment, segment)
field_dict["segment"] = _segment.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -251,6 +257,7 @@ class extrude:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
cap = self.cap cap = self.cap
distance = self.distance distance = self.distance
target: Union[Unset, ModelingCmdId] = UNSET
if not isinstance(self.target, Unset): if not isinstance(self.target, Unset):
target = self.target target = self.target
type = self.type type = self.type
@ -384,9 +391,11 @@ class camera_drag_start:
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]: def to_dict(self) -> Dict[str, Any]:
interaction: Union[Unset, CameraDragInteractionType] = UNSET
if not isinstance(self.interaction, Unset): if not isinstance(self.interaction, Unset):
interaction = self.interaction interaction = self.interaction
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -397,7 +406,8 @@ class camera_drag_start:
field_dict["interaction"] = interaction field_dict["interaction"] = interaction
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -465,10 +475,12 @@ class camera_drag_move:
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]: def to_dict(self) -> Dict[str, Any]:
interaction: Union[Unset, CameraDragInteractionType] = UNSET
if not isinstance(self.interaction, Unset): if not isinstance(self.interaction, Unset):
interaction = self.interaction interaction = self.interaction
sequence = self.sequence sequence = self.sequence
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -481,7 +493,8 @@ class camera_drag_move:
field_dict["sequence"] = sequence field_dict["sequence"] = sequence
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -551,9 +564,11 @@ class camera_drag_end:
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]: def to_dict(self) -> Dict[str, Any]:
interaction: Union[Unset, CameraDragInteractionType] = UNSET
if not isinstance(self.interaction, Unset): if not isinstance(self.interaction, Unset):
interaction = self.interaction interaction = self.interaction
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -564,7 +579,8 @@ class camera_drag_end:
field_dict["interaction"] = interaction field_dict["interaction"] = interaction
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -632,11 +648,14 @@ class default_camera_look_at:
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]: def to_dict(self) -> Dict[str, Any]:
center: Union[Unset, Point3d] = UNSET
if not isinstance(self.center, Unset): if not isinstance(self.center, Unset):
center = self.center center = self.center
type = self.type type = self.type
up: Union[Unset, Point3d] = UNSET
if not isinstance(self.up, Unset): if not isinstance(self.up, Unset):
up = self.up up = self.up
vantage: Union[Unset, Point3d] = UNSET
if not isinstance(self.vantage, Unset): if not isinstance(self.vantage, Unset):
vantage = self.vantage vantage = self.vantage
@ -644,12 +663,15 @@ class default_camera_look_at:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if center is not UNSET: if center is not UNSET:
field_dict["center"] = center.to_dict() _center: Point3d = cast(Point3d, center)
field_dict["center"] = _center.to_dict()
field_dict["type"] = type field_dict["type"] = type
if up is not UNSET: if up is not UNSET:
field_dict["up"] = up.to_dict() _up: Point3d = cast(Point3d, up)
field_dict["up"] = _up.to_dict()
if vantage is not UNSET: if vantage is not UNSET:
field_dict["vantage"] = vantage.to_dict() _vantage: Point3d = cast(Point3d, vantage)
field_dict["vantage"] = _vantage.to_dict()
return field_dict return field_dict
@ -789,12 +811,15 @@ class default_camera_enable_sketch_mode:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
animated = self.animated animated = self.animated
distance_to_plane = self.distance_to_plane distance_to_plane = self.distance_to_plane
origin: Union[Unset, Point3d] = UNSET
if not isinstance(self.origin, Unset): if not isinstance(self.origin, Unset):
origin = self.origin origin = self.origin
ortho = self.ortho ortho = self.ortho
type = self.type type = self.type
x_axis: Union[Unset, Point3d] = UNSET
if not isinstance(self.x_axis, Unset): if not isinstance(self.x_axis, Unset):
x_axis = self.x_axis x_axis = self.x_axis
y_axis: Union[Unset, Point3d] = UNSET
if not isinstance(self.y_axis, Unset): if not isinstance(self.y_axis, Unset):
y_axis = self.y_axis y_axis = self.y_axis
@ -806,14 +831,17 @@ class default_camera_enable_sketch_mode:
if distance_to_plane is not UNSET: if distance_to_plane is not UNSET:
field_dict["distance_to_plane"] = distance_to_plane field_dict["distance_to_plane"] = distance_to_plane
if origin is not UNSET: if origin is not UNSET:
field_dict["origin"] = origin.to_dict() _origin: Point3d = cast(Point3d, origin)
field_dict["origin"] = _origin.to_dict()
if ortho is not UNSET: if ortho is not UNSET:
field_dict["ortho"] = ortho field_dict["ortho"] = ortho
field_dict["type"] = type field_dict["type"] = type
if x_axis is not UNSET: if x_axis is not UNSET:
field_dict["x_axis"] = x_axis.to_dict() _x_axis: Point3d = cast(Point3d, x_axis)
field_dict["x_axis"] = _x_axis.to_dict()
if y_axis is not UNSET: if y_axis is not UNSET:
field_dict["y_axis"] = y_axis.to_dict() _y_axis: Point3d = cast(Point3d, y_axis)
field_dict["y_axis"] = _y_axis.to_dict()
return field_dict return field_dict
@ -1010,8 +1038,10 @@ class export:
entity_ids: Union[Unset, List[str]] = UNSET entity_ids: Union[Unset, List[str]] = UNSET
if not isinstance(self.entity_ids, Unset): if not isinstance(self.entity_ids, Unset):
entity_ids = self.entity_ids entity_ids = self.entity_ids
format: Union[Unset, OutputFormat] = UNSET
if not isinstance(self.format, Unset): if not isinstance(self.format, Unset):
format = self.format format = self.format
source_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.source_unit, Unset): if not isinstance(self.source_unit, Unset):
source_unit = self.source_unit source_unit = self.source_unit
type = self.type type = self.type
@ -1022,7 +1052,8 @@ class export:
if entity_ids is not UNSET: if entity_ids is not UNSET:
field_dict["entity_ids"] = entity_ids field_dict["entity_ids"] = entity_ids
if format is not UNSET: if format is not UNSET:
field_dict["format"] = format.to_dict() _format: OutputFormat = cast(OutputFormat, format)
field_dict["format"] = _format.to_dict()
if source_unit is not UNSET: if source_unit is not UNSET:
field_dict["source_unit"] = source_unit field_dict["source_unit"] = source_unit
field_dict["type"] = type field_dict["type"] = type
@ -1437,8 +1468,10 @@ class select_with_point:
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]: def to_dict(self) -> Dict[str, Any]:
selected_at_window: Union[Unset, Point2d] = UNSET
if not isinstance(self.selected_at_window, Unset): if not isinstance(self.selected_at_window, Unset):
selected_at_window = self.selected_at_window selected_at_window = self.selected_at_window
selection_type: Union[Unset, SceneSelectionType] = UNSET
if not isinstance(self.selection_type, Unset): if not isinstance(self.selection_type, Unset):
selection_type = self.selection_type selection_type = self.selection_type
type = self.type type = self.type
@ -1447,7 +1480,8 @@ class select_with_point:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if selected_at_window is not UNSET: if selected_at_window is not UNSET:
field_dict["selected_at_window"] = selected_at_window.to_dict() _selected_at_window: Point2d = cast(Point2d, selected_at_window)
field_dict["selected_at_window"] = _selected_at_window.to_dict()
if selection_type is not UNSET: if selection_type is not UNSET:
field_dict["selection_type"] = selection_type field_dict["selection_type"] = selection_type
field_dict["type"] = type field_dict["type"] = type
@ -1794,6 +1828,7 @@ class highlight_set_entity:
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]: def to_dict(self) -> Dict[str, Any]:
selected_at_window: Union[Unset, Point2d] = UNSET
if not isinstance(self.selected_at_window, Unset): if not isinstance(self.selected_at_window, Unset):
selected_at_window = self.selected_at_window selected_at_window = self.selected_at_window
sequence = self.sequence sequence = self.sequence
@ -1803,7 +1838,8 @@ class highlight_set_entity:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if selected_at_window is not UNSET: if selected_at_window is not UNSET:
field_dict["selected_at_window"] = selected_at_window.to_dict() _selected_at_window: Point2d = cast(Point2d, selected_at_window)
field_dict["selected_at_window"] = _selected_at_window.to_dict()
if sequence is not UNSET: if sequence is not UNSET:
field_dict["sequence"] = sequence field_dict["sequence"] = sequence
field_dict["type"] = type field_dict["type"] = type
@ -1926,9 +1962,11 @@ class new_annotation:
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]: def to_dict(self) -> Dict[str, Any]:
annotation_type: Union[Unset, AnnotationType] = UNSET
if not isinstance(self.annotation_type, Unset): if not isinstance(self.annotation_type, Unset):
annotation_type = self.annotation_type annotation_type = self.annotation_type
clobber = self.clobber clobber = self.clobber
options: Union[Unset, AnnotationOptions] = UNSET
if not isinstance(self.options, Unset): if not isinstance(self.options, Unset):
options = self.options options = self.options
type = self.type type = self.type
@ -1941,7 +1979,8 @@ class new_annotation:
if clobber is not UNSET: if clobber is not UNSET:
field_dict["clobber"] = clobber field_dict["clobber"] = clobber
if options is not UNSET: if options is not UNSET:
field_dict["options"] = options.to_dict() _options: AnnotationOptions = cast(AnnotationOptions, options)
field_dict["options"] = _options.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -2013,6 +2052,7 @@ class update_annotation:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
annotation_id = self.annotation_id annotation_id = self.annotation_id
options: Union[Unset, AnnotationOptions] = UNSET
if not isinstance(self.options, Unset): if not isinstance(self.options, Unset):
options = self.options options = self.options
type = self.type type = self.type
@ -2023,7 +2063,8 @@ class update_annotation:
if annotation_id is not UNSET: if annotation_id is not UNSET:
field_dict["annotation_id"] = annotation_id field_dict["annotation_id"] = annotation_id
if options is not UNSET: if options is not UNSET:
field_dict["options"] = options.to_dict() _options: AnnotationOptions = cast(AnnotationOptions, options)
field_dict["options"] = _options.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -2391,6 +2432,7 @@ class solid3d_get_all_opposite_edges:
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]: def to_dict(self) -> Dict[str, Any]:
along_vector: Union[Unset, Point3d] = UNSET
if not isinstance(self.along_vector, Unset): if not isinstance(self.along_vector, Unset):
along_vector = self.along_vector along_vector = self.along_vector
edge_id = self.edge_id edge_id = self.edge_id
@ -2401,7 +2443,8 @@ class solid3d_get_all_opposite_edges:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if along_vector is not UNSET: if along_vector is not UNSET:
field_dict["along_vector"] = along_vector.to_dict() _along_vector: Point3d = cast(Point3d, along_vector)
field_dict["along_vector"] = _along_vector.to_dict()
if edge_id is not UNSET: if edge_id is not UNSET:
field_dict["edge_id"] = edge_id field_dict["edge_id"] = edge_id
if object_id is not UNSET: if object_id is not UNSET:
@ -2887,12 +2930,15 @@ class make_plane:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
clobber = self.clobber clobber = self.clobber
hide = self.hide hide = self.hide
origin: Union[Unset, Point3d] = UNSET
if not isinstance(self.origin, Unset): if not isinstance(self.origin, Unset):
origin = self.origin origin = self.origin
size = self.size size = self.size
type = self.type type = self.type
x_axis: Union[Unset, Point3d] = UNSET
if not isinstance(self.x_axis, Unset): if not isinstance(self.x_axis, Unset):
x_axis = self.x_axis x_axis = self.x_axis
y_axis: Union[Unset, Point3d] = UNSET
if not isinstance(self.y_axis, Unset): if not isinstance(self.y_axis, Unset):
y_axis = self.y_axis y_axis = self.y_axis
@ -2904,14 +2950,17 @@ class make_plane:
if hide is not UNSET: if hide is not UNSET:
field_dict["hide"] = hide field_dict["hide"] = hide
if origin is not UNSET: if origin is not UNSET:
field_dict["origin"] = origin.to_dict() _origin: Point3d = cast(Point3d, origin)
field_dict["origin"] = _origin.to_dict()
if size is not UNSET: if size is not UNSET:
field_dict["size"] = size field_dict["size"] = size
field_dict["type"] = type field_dict["type"] = type
if x_axis is not UNSET: if x_axis is not UNSET:
field_dict["x_axis"] = x_axis.to_dict() _x_axis: Point3d = cast(Point3d, x_axis)
field_dict["x_axis"] = _x_axis.to_dict()
if y_axis is not UNSET: if y_axis is not UNSET:
field_dict["y_axis"] = y_axis.to_dict() _y_axis: Point3d = cast(Point3d, y_axis)
field_dict["y_axis"] = _y_axis.to_dict()
return field_dict return field_dict
@ -2997,6 +3046,7 @@ class plane_set_color:
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]: def to_dict(self) -> Dict[str, Any]:
color: Union[Unset, Color] = UNSET
if not isinstance(self.color, Unset): if not isinstance(self.color, Unset):
color = self.color color = self.color
plane_id = self.plane_id plane_id = self.plane_id
@ -3006,7 +3056,8 @@ class plane_set_color:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if color is not UNSET: if color is not UNSET:
field_dict["color"] = color.to_dict() _color: Color = cast(Color, color)
field_dict["color"] = _color.to_dict()
if plane_id is not UNSET: if plane_id is not UNSET:
field_dict["plane_id"] = plane_id field_dict["plane_id"] = plane_id
field_dict["type"] = type field_dict["type"] = type
@ -3068,6 +3119,7 @@ class set_tool:
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]: def to_dict(self) -> Dict[str, Any]:
tool: Union[Unset, SceneToolType] = UNSET
if not isinstance(self.tool, Unset): if not isinstance(self.tool, Unset):
tool = self.tool tool = self.tool
type = self.type type = self.type
@ -3136,6 +3188,7 @@ class mouse_move:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
sequence = self.sequence sequence = self.sequence
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -3146,7 +3199,8 @@ class mouse_move:
field_dict["sequence"] = sequence field_dict["sequence"] = sequence
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -3206,6 +3260,7 @@ class mouse_click:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -3214,7 +3269,8 @@ class mouse_click:
field_dict.update({}) field_dict.update({})
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -3274,6 +3330,7 @@ class sketch_mode_enable:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
animated = self.animated animated = self.animated
disable_camera_with_plane: Union[Unset, Point3d] = UNSET
if not isinstance(self.disable_camera_with_plane, Unset): if not isinstance(self.disable_camera_with_plane, Unset):
disable_camera_with_plane = self.disable_camera_with_plane disable_camera_with_plane = self.disable_camera_with_plane
ortho = self.ortho ortho = self.ortho
@ -3286,9 +3343,12 @@ class sketch_mode_enable:
if animated is not UNSET: if animated is not UNSET:
field_dict["animated"] = animated field_dict["animated"] = animated
if disable_camera_with_plane is not UNSET: if disable_camera_with_plane is not UNSET:
_disable_camera_with_plane: Point3d = cast(
Point3d, disable_camera_with_plane
)
field_dict[ field_dict[
"disable_camera_with_plane" "disable_camera_with_plane"
] = disable_camera_with_plane.to_dict() ] = _disable_camera_with_plane.to_dict()
if ortho is not UNSET: if ortho is not UNSET:
field_dict["ortho"] = ortho field_dict["ortho"] = ortho
if plane_id is not UNSET: if plane_id is not UNSET:
@ -3522,6 +3582,7 @@ class take_snapshot:
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]: def to_dict(self) -> Dict[str, Any]:
format: Union[Unset, ImageFormat] = UNSET
if not isinstance(self.format, Unset): if not isinstance(self.format, Unset):
format = self.format format = self.format
type = self.type type = self.type
@ -3832,6 +3893,7 @@ class handle_mouse_drag_start:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -3840,7 +3902,8 @@ class handle_mouse_drag_start:
field_dict.update({}) field_dict.update({})
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -3899,6 +3962,7 @@ class handle_mouse_drag_move:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
sequence = self.sequence sequence = self.sequence
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -3909,7 +3973,8 @@ class handle_mouse_drag_move:
field_dict["sequence"] = sequence field_dict["sequence"] = sequence
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -3969,6 +4034,7 @@ class handle_mouse_drag_end:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -3977,7 +4043,8 @@ class handle_mouse_drag_end:
field_dict.update({}) field_dict.update({})
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -4095,6 +4162,7 @@ class plane_intersect_and_project:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
plane_id = self.plane_id plane_id = self.plane_id
type = self.type type = self.type
window: Union[Unset, Point2d] = UNSET
if not isinstance(self.window, Unset): if not isinstance(self.window, Unset):
window = self.window window = self.window
@ -4105,7 +4173,8 @@ class plane_intersect_and_project:
field_dict["plane_id"] = plane_id field_dict["plane_id"] = plane_id
field_dict["type"] = type field_dict["type"] = type
if window is not UNSET: if window is not UNSET:
field_dict["window"] = window.to_dict() _window: Point2d = cast(Point2d, window)
field_dict["window"] = _window.to_dict()
return field_dict return field_dict
@ -4300,6 +4369,7 @@ class import_files:
files: Union[Unset, List[ImportFile]] = UNSET files: Union[Unset, List[ImportFile]] = UNSET
if not isinstance(self.files, Unset): if not isinstance(self.files, Unset):
files = self.files files = self.files
format: Union[Unset, InputFormat] = UNSET
if not isinstance(self.format, Unset): if not isinstance(self.format, Unset):
format = self.format format = self.format
type = self.type type = self.type
@ -4310,7 +4380,8 @@ class import_files:
if files is not UNSET: if files is not UNSET:
field_dict["files"] = files field_dict["files"] = files
if format is not UNSET: if format is not UNSET:
field_dict["format"] = format.to_dict() _format: InputFormat = cast(InputFormat, format)
field_dict["format"] = _format.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -4380,10 +4451,13 @@ class mass:
if not isinstance(self.entity_ids, Unset): if not isinstance(self.entity_ids, Unset):
entity_ids = self.entity_ids entity_ids = self.entity_ids
material_density = self.material_density material_density = self.material_density
material_density_unit: Union[Unset, UnitDensity] = UNSET
if not isinstance(self.material_density_unit, Unset): if not isinstance(self.material_density_unit, Unset):
material_density_unit = self.material_density_unit material_density_unit = self.material_density_unit
output_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
source_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.source_unit, Unset): if not isinstance(self.source_unit, Unset):
source_unit = self.source_unit source_unit = self.source_unit
type = self.type type = self.type
@ -4491,10 +4565,13 @@ class density:
if not isinstance(self.entity_ids, Unset): if not isinstance(self.entity_ids, Unset):
entity_ids = self.entity_ids entity_ids = self.entity_ids
material_mass = self.material_mass material_mass = self.material_mass
material_mass_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.material_mass_unit, Unset): if not isinstance(self.material_mass_unit, Unset):
material_mass_unit = self.material_mass_unit material_mass_unit = self.material_mass_unit
output_unit: Union[Unset, UnitDensity] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
source_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.source_unit, Unset): if not isinstance(self.source_unit, Unset):
source_unit = self.source_unit source_unit = self.source_unit
type = self.type type = self.type
@ -4599,8 +4676,10 @@ class volume:
entity_ids: Union[Unset, List[str]] = UNSET entity_ids: Union[Unset, List[str]] = UNSET
if not isinstance(self.entity_ids, Unset): if not isinstance(self.entity_ids, Unset):
entity_ids = self.entity_ids entity_ids = self.entity_ids
output_unit: Union[Unset, UnitVolume] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
source_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.source_unit, Unset): if not isinstance(self.source_unit, Unset):
source_unit = self.source_unit source_unit = self.source_unit
type = self.type type = self.type
@ -4688,8 +4767,10 @@ class center_of_mass:
entity_ids: Union[Unset, List[str]] = UNSET entity_ids: Union[Unset, List[str]] = UNSET
if not isinstance(self.entity_ids, Unset): if not isinstance(self.entity_ids, Unset):
entity_ids = self.entity_ids entity_ids = self.entity_ids
output_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
source_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.source_unit, Unset): if not isinstance(self.source_unit, Unset):
source_unit = self.source_unit source_unit = self.source_unit
type = self.type type = self.type
@ -4777,8 +4858,10 @@ class surface_area:
entity_ids: Union[Unset, List[str]] = UNSET entity_ids: Union[Unset, List[str]] = UNSET
if not isinstance(self.entity_ids, Unset): if not isinstance(self.entity_ids, Unset):
entity_ids = self.entity_ids entity_ids = self.entity_ids
output_unit: Union[Unset, UnitArea] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
source_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.source_unit, Unset): if not isinstance(self.source_unit, Unset):
source_unit = self.source_unit source_unit = self.source_unit
type = self.type type = self.type
@ -4913,8 +4996,10 @@ class curve_set_constraint:
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]: def to_dict(self) -> Dict[str, Any]:
constraint_bound: Union[Unset, PathComponentConstraintBound] = UNSET
if not isinstance(self.constraint_bound, Unset): if not isinstance(self.constraint_bound, Unset):
constraint_bound = self.constraint_bound constraint_bound = self.constraint_bound
constraint_type: Union[Unset, PathComponentConstraintType] = UNSET
if not isinstance(self.constraint_type, Unset): if not isinstance(self.constraint_type, Unset):
constraint_type = self.constraint_type constraint_type = self.constraint_type
object_id = self.object_id object_id = self.object_id

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -19,8 +19,10 @@ class ModelingCmdReq:
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]: def to_dict(self) -> Dict[str, Any]:
cmd: Union[Unset, ModelingCmd] = UNSET
if not isinstance(self.cmd, Unset): if not isinstance(self.cmd, Unset):
cmd = self.cmd cmd = self.cmd
cmd_id: Union[Unset, ModelingCmdId] = UNSET
if not isinstance(self.cmd_id, Unset): if not isinstance(self.cmd_id, Unset):
cmd_id = self.cmd_id cmd_id = self.cmd_id
@ -28,7 +30,8 @@ class ModelingCmdReq:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if cmd is not UNSET: if cmd is not UNSET:
field_dict["cmd"] = cmd.to_dict() _cmd: ModelingCmd = cast(ModelingCmd, cmd)
field_dict["cmd"] = _cmd.to_dict()
if cmd_id is not UNSET: if cmd_id is not UNSET:
field_dict["cmd_id"] = cmd_id field_dict["cmd_id"] = cmd_id

View File

@ -25,6 +25,7 @@ class NewAddress:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
city = self.city city = self.city
country: Union[Unset, CountryCode] = UNSET
if not isinstance(self.country, Unset): if not isinstance(self.country, Unset):
country = self.country country = self.country
state = self.state state = self.state

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -97,6 +97,7 @@ class export:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Export] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -105,7 +106,8 @@ class export:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Export = cast(Export, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -162,6 +164,7 @@ class select_with_point:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, SelectWithPoint] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -170,7 +173,8 @@ class select_with_point:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: SelectWithPoint = cast(SelectWithPoint, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -227,6 +231,7 @@ class highlight_set_entity:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, HighlightSetEntity] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -235,7 +240,8 @@ class highlight_set_entity:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: HighlightSetEntity = cast(HighlightSetEntity, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -292,6 +298,7 @@ class entity_get_child_uuid:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, EntityGetChildUuid] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -300,7 +307,8 @@ class entity_get_child_uuid:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: EntityGetChildUuid = cast(EntityGetChildUuid, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -357,6 +365,7 @@ class entity_get_num_children:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, EntityGetNumChildren] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -365,7 +374,8 @@ class entity_get_num_children:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: EntityGetNumChildren = cast(EntityGetNumChildren, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -422,6 +432,7 @@ class entity_get_parent_id:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, EntityGetParentId] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -430,7 +441,8 @@ class entity_get_parent_id:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: EntityGetParentId = cast(EntityGetParentId, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -487,6 +499,7 @@ class entity_get_all_child_uuids:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, EntityGetAllChildUuids] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -495,7 +508,8 @@ class entity_get_all_child_uuids:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: EntityGetAllChildUuids = cast(EntityGetAllChildUuids, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -552,6 +566,7 @@ class select_get:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, SelectGet] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -560,7 +575,8 @@ class select_get:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: SelectGet = cast(SelectGet, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -617,6 +633,7 @@ class get_entity_type:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, GetEntityType] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -625,7 +642,8 @@ class get_entity_type:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: GetEntityType = cast(GetEntityType, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -682,6 +700,7 @@ class solid3d_get_all_edge_faces:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Solid3dGetAllEdgeFaces] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -690,7 +709,8 @@ class solid3d_get_all_edge_faces:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Solid3dGetAllEdgeFaces = cast(Solid3dGetAllEdgeFaces, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -747,6 +767,7 @@ class solid3d_get_all_opposite_edges:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Solid3dGetAllOppositeEdges] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -755,7 +776,8 @@ class solid3d_get_all_opposite_edges:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Solid3dGetAllOppositeEdges = cast(Solid3dGetAllOppositeEdges, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -812,6 +834,7 @@ class solid3d_get_opposite_edge:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Solid3dGetOppositeEdge] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -820,7 +843,8 @@ class solid3d_get_opposite_edge:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Solid3dGetOppositeEdge = cast(Solid3dGetOppositeEdge, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -877,6 +901,7 @@ class solid3d_get_prev_adjacent_edge:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Solid3dGetPrevAdjacentEdge] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -885,7 +910,8 @@ class solid3d_get_prev_adjacent_edge:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Solid3dGetPrevAdjacentEdge = cast(Solid3dGetPrevAdjacentEdge, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -942,6 +968,7 @@ class solid3d_get_next_adjacent_edge:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Solid3dGetNextAdjacentEdge] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -950,7 +977,8 @@ class solid3d_get_next_adjacent_edge:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Solid3dGetNextAdjacentEdge = cast(Solid3dGetNextAdjacentEdge, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1007,6 +1035,7 @@ class mouse_click:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, MouseClick] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1015,7 +1044,8 @@ class mouse_click:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: MouseClick = cast(MouseClick, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1072,6 +1102,7 @@ class curve_get_type:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, CurveGetType] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1080,7 +1111,8 @@ class curve_get_type:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: CurveGetType = cast(CurveGetType, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1137,6 +1169,7 @@ class curve_get_control_points:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, CurveGetControlPoints] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1145,7 +1178,8 @@ class curve_get_control_points:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: CurveGetControlPoints = cast(CurveGetControlPoints, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1202,6 +1236,7 @@ class take_snapshot:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, TakeSnapshot] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1210,7 +1245,8 @@ class take_snapshot:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: TakeSnapshot = cast(TakeSnapshot, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1267,6 +1303,7 @@ class path_get_info:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, PathGetInfo] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1275,7 +1312,8 @@ class path_get_info:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: PathGetInfo = cast(PathGetInfo, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1332,6 +1370,7 @@ class path_get_curve_uuids_for_vertices:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, PathGetCurveUuidsForVertices] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1340,7 +1379,10 @@ class path_get_curve_uuids_for_vertices:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: PathGetCurveUuidsForVertices = cast(
PathGetCurveUuidsForVertices, data
)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1397,6 +1439,7 @@ class path_get_vertex_uuids:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, PathGetVertexUuids] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1405,7 +1448,8 @@ class path_get_vertex_uuids:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: PathGetVertexUuids = cast(PathGetVertexUuids, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1462,6 +1506,7 @@ class plane_intersect_and_project:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, PlaneIntersectAndProject] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1470,7 +1515,8 @@ class plane_intersect_and_project:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: PlaneIntersectAndProject = cast(PlaneIntersectAndProject, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1527,6 +1573,7 @@ class curve_get_end_points:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, CurveGetEndPoints] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1535,7 +1582,8 @@ class curve_get_end_points:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: CurveGetEndPoints = cast(CurveGetEndPoints, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1592,6 +1640,7 @@ class import_files:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, ImportFiles] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1600,7 +1649,8 @@ class import_files:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: ImportFiles = cast(ImportFiles, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1657,6 +1707,7 @@ class mass:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Mass] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1665,7 +1716,8 @@ class mass:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Mass = cast(Mass, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1722,6 +1774,7 @@ class volume:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Volume] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1730,7 +1783,8 @@ class volume:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Volume = cast(Volume, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1787,6 +1841,7 @@ class density:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, Density] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1795,7 +1850,8 @@ class density:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: Density = cast(Density, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1852,6 +1908,7 @@ class surface_area:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, SurfaceArea] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1860,7 +1917,8 @@ class surface_area:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: SurfaceArea = cast(SurfaceArea, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1917,6 +1975,7 @@ class center_of_mass:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, CenterOfMass] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1925,7 +1984,8 @@ class center_of_mass:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: CenterOfMass = cast(CenterOfMass, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -1982,6 +2042,7 @@ class get_sketch_mode_plane:
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]: def to_dict(self) -> Dict[str, Any]:
data: Union[Unset, GetSketchModePlane] = UNSET
if not isinstance(self.data, Unset): if not isinstance(self.data, Unset):
data = self.data data = self.data
type = self.type type = self.type
@ -1990,7 +2051,8 @@ class get_sketch_mode_plane:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if data is not UNSET: if data is not UNSET:
field_dict["data"] = data.to_dict() _data: GetSketchModePlane = cast(GetSketchModePlane, data)
field_dict["data"] = _data.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -25,6 +25,7 @@ class fbx:
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]: def to_dict(self) -> Dict[str, Any]:
storage: Union[Unset, FbxStorage] = UNSET
if not isinstance(self.storage, Unset): if not isinstance(self.storage, Unset):
storage = self.storage storage = self.storage
type = self.type type = self.type
@ -91,8 +92,10 @@ class gltf:
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]: def to_dict(self) -> Dict[str, Any]:
presentation: Union[Unset, GltfPresentation] = UNSET
if not isinstance(self.presentation, Unset): if not isinstance(self.presentation, Unset):
presentation = self.presentation presentation = self.presentation
storage: Union[Unset, GltfStorage] = UNSET
if not isinstance(self.storage, Unset): if not isinstance(self.storage, Unset):
storage = self.storage storage = self.storage
type = self.type type = self.type
@ -171,9 +174,11 @@ class obj:
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]: def to_dict(self) -> Dict[str, Any]:
coords: Union[Unset, System] = UNSET
if not isinstance(self.coords, Unset): if not isinstance(self.coords, Unset):
coords = self.coords coords = self.coords
type = self.type type = self.type
units: Union[Unset, UnitLength] = UNSET
if not isinstance(self.units, Unset): if not isinstance(self.units, Unset):
units = self.units units = self.units
@ -181,7 +186,8 @@ class obj:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coords is not UNSET: if coords is not UNSET:
field_dict["coords"] = coords.to_dict() _coords: System = cast(System, coords)
field_dict["coords"] = _coords.to_dict()
field_dict["type"] = type field_dict["type"] = type
if units is not UNSET: if units is not UNSET:
field_dict["units"] = units field_dict["units"] = units
@ -253,13 +259,17 @@ class ply:
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]: def to_dict(self) -> Dict[str, Any]:
coords: Union[Unset, System] = UNSET
if not isinstance(self.coords, Unset): if not isinstance(self.coords, Unset):
coords = self.coords coords = self.coords
selection: Union[Unset, Selection] = UNSET
if not isinstance(self.selection, Unset): if not isinstance(self.selection, Unset):
selection = self.selection selection = self.selection
storage: Union[Unset, PlyStorage] = UNSET
if not isinstance(self.storage, Unset): if not isinstance(self.storage, Unset):
storage = self.storage storage = self.storage
type = self.type type = self.type
units: Union[Unset, UnitLength] = UNSET
if not isinstance(self.units, Unset): if not isinstance(self.units, Unset):
units = self.units units = self.units
@ -267,9 +277,11 @@ class ply:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coords is not UNSET: if coords is not UNSET:
field_dict["coords"] = coords.to_dict() _coords: System = cast(System, coords)
field_dict["coords"] = _coords.to_dict()
if selection is not UNSET: if selection is not UNSET:
field_dict["selection"] = selection.to_dict() _selection: Selection = cast(Selection, selection)
field_dict["selection"] = _selection.to_dict()
if storage is not UNSET: if storage is not UNSET:
field_dict["storage"] = storage field_dict["storage"] = storage
field_dict["type"] = type field_dict["type"] = type
@ -360,6 +372,7 @@ class step:
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]: def to_dict(self) -> Dict[str, Any]:
coords: Union[Unset, System] = UNSET
if not isinstance(self.coords, Unset): if not isinstance(self.coords, Unset):
coords = self.coords coords = self.coords
type = self.type type = self.type
@ -368,7 +381,8 @@ class step:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coords is not UNSET: if coords is not UNSET:
field_dict["coords"] = coords.to_dict() _coords: System = cast(System, coords)
field_dict["coords"] = _coords.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -428,13 +442,17 @@ class stl:
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]: def to_dict(self) -> Dict[str, Any]:
coords: Union[Unset, System] = UNSET
if not isinstance(self.coords, Unset): if not isinstance(self.coords, Unset):
coords = self.coords coords = self.coords
selection: Union[Unset, Selection] = UNSET
if not isinstance(self.selection, Unset): if not isinstance(self.selection, Unset):
selection = self.selection selection = self.selection
storage: Union[Unset, StlStorage] = UNSET
if not isinstance(self.storage, Unset): if not isinstance(self.storage, Unset):
storage = self.storage storage = self.storage
type = self.type type = self.type
units: Union[Unset, UnitLength] = UNSET
if not isinstance(self.units, Unset): if not isinstance(self.units, Unset):
units = self.units units = self.units
@ -442,9 +460,11 @@ class stl:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if coords is not UNSET: if coords is not UNSET:
field_dict["coords"] = coords.to_dict() _coords: System = cast(System, coords)
field_dict["coords"] = _coords.to_dict()
if selection is not UNSET: if selection is not UNSET:
field_dict["selection"] = selection.to_dict() _selection: Selection = cast(Selection, selection)
field_dict["selection"] = _selection.to_dict()
if storage is not UNSET: if storage is not UNSET:
field_dict["storage"] = storage field_dict["storage"] = storage
field_dict["type"] = type field_dict["type"] = type

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -21,6 +21,7 @@ class line:
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]: def to_dict(self) -> Dict[str, Any]:
end: Union[Unset, Point3d] = UNSET
if not isinstance(self.end, Unset): if not isinstance(self.end, Unset):
end = self.end end = self.end
relative = self.relative relative = self.relative
@ -30,7 +31,8 @@ class line:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if end is not UNSET: if end is not UNSET:
field_dict["end"] = end.to_dict() _end: Point3d = cast(Point3d, end)
field_dict["end"] = _end.to_dict()
if relative is not UNSET: if relative is not UNSET:
field_dict["relative"] = relative field_dict["relative"] = relative
field_dict["type"] = type field_dict["type"] = type
@ -100,12 +102,15 @@ class arc:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
angle_end = self.angle_end angle_end = self.angle_end
angle_start = self.angle_start angle_start = self.angle_start
center: Union[Unset, Point2d] = UNSET
if not isinstance(self.center, Unset): if not isinstance(self.center, Unset):
center = self.center center = self.center
end: Union[Unset, Angle] = UNSET
if not isinstance(self.end, Unset): if not isinstance(self.end, Unset):
end = self.end end = self.end
radius = self.radius radius = self.radius
relative = self.relative relative = self.relative
start: Union[Unset, Angle] = UNSET
if not isinstance(self.start, Unset): if not isinstance(self.start, Unset):
start = self.start start = self.start
type = self.type type = self.type
@ -118,15 +123,18 @@ class arc:
if angle_start is not UNSET: if angle_start is not UNSET:
field_dict["angle_start"] = angle_start field_dict["angle_start"] = angle_start
if center is not UNSET: if center is not UNSET:
field_dict["center"] = center.to_dict() _center: Point2d = cast(Point2d, center)
field_dict["center"] = _center.to_dict()
if end is not UNSET: if end is not UNSET:
field_dict["end"] = end.to_dict() _end: Angle = cast(Angle, end)
field_dict["end"] = _end.to_dict()
if radius is not UNSET: if radius is not UNSET:
field_dict["radius"] = radius field_dict["radius"] = radius
if relative is not UNSET: if relative is not UNSET:
field_dict["relative"] = relative field_dict["relative"] = relative
if start is not UNSET: if start is not UNSET:
field_dict["start"] = start.to_dict() _start: Angle = cast(Angle, start)
field_dict["start"] = _start.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -218,10 +226,13 @@ class bezier:
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]: def to_dict(self) -> Dict[str, Any]:
control1: Union[Unset, Point3d] = UNSET
if not isinstance(self.control1, Unset): if not isinstance(self.control1, Unset):
control1 = self.control1 control1 = self.control1
control2: Union[Unset, Point3d] = UNSET
if not isinstance(self.control2, Unset): if not isinstance(self.control2, Unset):
control2 = self.control2 control2 = self.control2
end: Union[Unset, Point3d] = UNSET
if not isinstance(self.end, Unset): if not isinstance(self.end, Unset):
end = self.end end = self.end
relative = self.relative relative = self.relative
@ -231,11 +242,14 @@ class bezier:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if control1 is not UNSET: if control1 is not UNSET:
field_dict["control1"] = control1.to_dict() _control1: Point3d = cast(Point3d, control1)
field_dict["control1"] = _control1.to_dict()
if control2 is not UNSET: if control2 is not UNSET:
field_dict["control2"] = control2.to_dict() _control2: Point3d = cast(Point3d, control2)
field_dict["control2"] = _control2.to_dict()
if end is not UNSET: if end is not UNSET:
field_dict["end"] = end.to_dict() _end: Point3d = cast(Point3d, end)
field_dict["end"] = _end.to_dict()
if relative is not UNSET: if relative is not UNSET:
field_dict["relative"] = relative field_dict["relative"] = relative
field_dict["type"] = type field_dict["type"] = type
@ -318,6 +332,7 @@ class tangential_arc:
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]: def to_dict(self) -> Dict[str, Any]:
offset: Union[Unset, Angle] = UNSET
if not isinstance(self.offset, Unset): if not isinstance(self.offset, Unset):
offset = self.offset offset = self.offset
radius = self.radius radius = self.radius
@ -327,7 +342,8 @@ class tangential_arc:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if offset is not UNSET: if offset is not UNSET:
field_dict["offset"] = offset.to_dict() _offset: Angle = cast(Angle, offset)
field_dict["offset"] = _offset.to_dict()
if radius is not UNSET: if radius is not UNSET:
field_dict["radius"] = radius field_dict["radius"] = radius
field_dict["type"] = type field_dict["type"] = type
@ -390,8 +406,10 @@ class tangential_arc_to:
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]: def to_dict(self) -> Dict[str, Any]:
angle_snap_increment: Union[Unset, Angle] = UNSET
if not isinstance(self.angle_snap_increment, Unset): if not isinstance(self.angle_snap_increment, Unset):
angle_snap_increment = self.angle_snap_increment angle_snap_increment = self.angle_snap_increment
to: Union[Unset, Point3d] = UNSET
if not isinstance(self.to, Unset): if not isinstance(self.to, Unset):
to = self.to to = self.to
type = self.type type = self.type
@ -400,9 +418,11 @@ class tangential_arc_to:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if angle_snap_increment is not UNSET: if angle_snap_increment is not UNSET:
field_dict["angle_snap_increment"] = angle_snap_increment.to_dict() _angle_snap_increment: Angle = cast(Angle, angle_snap_increment)
field_dict["angle_snap_increment"] = _angle_snap_increment.to_dict()
if to is not UNSET: if to is not UNSET:
field_dict["to"] = to.to_dict() _to: Point3d = cast(Point3d, to)
field_dict["to"] = _to.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict

View File

@ -20,8 +20,10 @@ class PathSegmentInfo:
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]: def to_dict(self) -> Dict[str, Any]:
command: Union[Unset, PathCommand] = UNSET
if not isinstance(self.command, Unset): if not isinstance(self.command, Unset):
command = self.command command = self.command
command_id: Union[Unset, ModelingCmdId] = UNSET
if not isinstance(self.command_id, Unset): if not isinstance(self.command_id, Unset):
command_id = self.command_id command_id = self.command_id
relative = self.relative relative = self.relative

View File

@ -1,5 +1,5 @@
import datetime import datetime
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
@ -26,8 +26,10 @@ class PaymentMethod:
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]: def to_dict(self) -> Dict[str, Any]:
billing_info: Union[Unset, BillingInfo] = UNSET
if not isinstance(self.billing_info, Unset): if not isinstance(self.billing_info, Unset):
billing_info = self.billing_info billing_info = self.billing_info
card: Union[Unset, CardDetails] = UNSET
if not isinstance(self.card, Unset): if not isinstance(self.card, Unset):
card = self.card card = self.card
created_at: Union[Unset, str] = UNSET created_at: Union[Unset, str] = UNSET
@ -36,6 +38,7 @@ class PaymentMethod:
id = self.id id = self.id
metadata = self.metadata metadata = self.metadata
type: Union[Unset, PaymentMethodType] = UNSET
if not isinstance(self.type, Unset): if not isinstance(self.type, Unset):
type = self.type type = self.type
@ -43,9 +46,11 @@ class PaymentMethod:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if billing_info is not UNSET: if billing_info is not UNSET:
field_dict["billing_info"] = billing_info.to_dict() _billing_info: BillingInfo = cast(BillingInfo, billing_info)
field_dict["billing_info"] = _billing_info.to_dict()
if card is not UNSET: if card is not UNSET:
field_dict["card"] = card.to_dict() _card: CardDetails = cast(CardDetails, card)
field_dict["card"] = _card.to_dict()
if created_at is not UNSET: if created_at is not UNSET:
field_dict["created_at"] = created_at field_dict["created_at"] = created_at
if id is not UNSET: if id is not UNSET:

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -17,6 +17,7 @@ class PlaneIntersectAndProject:
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]: def to_dict(self) -> Dict[str, Any]:
plane_coordinates: Union[Unset, Point2d] = UNSET
if not isinstance(self.plane_coordinates, Unset): if not isinstance(self.plane_coordinates, Unset):
plane_coordinates = self.plane_coordinates plane_coordinates = self.plane_coordinates
@ -24,7 +25,8 @@ class PlaneIntersectAndProject:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if plane_coordinates is not UNSET: if plane_coordinates is not UNSET:
field_dict["plane_coordinates"] = plane_coordinates.to_dict() _plane_coordinates: Point2d = cast(Point2d, plane_coordinates)
field_dict["plane_coordinates"] = _plane_coordinates.to_dict()
return field_dict return field_dict

View File

@ -19,6 +19,7 @@ class RtcSessionDescription:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
sdp = self.sdp sdp = self.sdp
type: Union[Unset, RtcSdpType] = UNSET
if not isinstance(self.type, Unset): if not isinstance(self.type, Unset):
type = self.type type = self.type

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -20,6 +20,7 @@ class SuccessWebSocketResponse:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
request_id = self.request_id request_id = self.request_id
resp: Union[Unset, OkWebSocketResponseData] = UNSET
if not isinstance(self.resp, Unset): if not isinstance(self.resp, Unset):
resp = self.resp resp = self.resp
success = self.success success = self.success
@ -30,7 +31,8 @@ class SuccessWebSocketResponse:
if request_id is not UNSET: if request_id is not UNSET:
field_dict["request_id"] = request_id field_dict["request_id"] = request_id
if resp is not UNSET: if resp is not UNSET:
field_dict["resp"] = resp.to_dict() _resp: OkWebSocketResponseData = cast(OkWebSocketResponseData, resp)
field_dict["resp"] = _resp.to_dict()
if success is not UNSET: if success is not UNSET:
field_dict["success"] = success field_dict["success"] = success

View File

@ -18,6 +18,7 @@ class SurfaceArea:
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]: def to_dict(self) -> Dict[str, Any]:
output_unit: Union[Unset, UnitArea] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
surface_area = self.surface_area surface_area = self.surface_area

View File

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union, cast
import attr import attr
@ -25,8 +25,10 @@ class System:
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]: def to_dict(self) -> Dict[str, Any]:
forward: Union[Unset, AxisDirectionPair] = UNSET
if not isinstance(self.forward, Unset): if not isinstance(self.forward, Unset):
forward = self.forward forward = self.forward
up: Union[Unset, AxisDirectionPair] = UNSET
if not isinstance(self.up, Unset): if not isinstance(self.up, Unset):
up = self.up up = self.up
@ -34,9 +36,11 @@ class System:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if forward is not UNSET: if forward is not UNSET:
field_dict["forward"] = forward.to_dict() _forward: AxisDirectionPair = cast(AxisDirectionPair, forward)
field_dict["forward"] = _forward.to_dict()
if up is not UNSET: if up is not UNSET:
field_dict["up"] = up.to_dict() _up: AxisDirectionPair = cast(AxisDirectionPair, up)
field_dict["up"] = _up.to_dict()
return field_dict return field_dict

View File

@ -42,10 +42,12 @@ class TextToCad:
if not isinstance(self.created_at, Unset): if not isinstance(self.created_at, Unset):
created_at = self.created_at.isoformat() created_at = self.created_at.isoformat()
error = self.error error = self.error
feedback: Union[Unset, AiFeedback] = UNSET
if not isinstance(self.feedback, Unset): if not isinstance(self.feedback, Unset):
feedback = self.feedback feedback = self.feedback
id = self.id id = self.id
model_version = self.model_version model_version = self.model_version
output_format: Union[Unset, FileExportFormat] = UNSET
if not isinstance(self.output_format, Unset): if not isinstance(self.output_format, Unset):
output_format = self.output_format output_format = self.output_format
outputs: Union[Unset, Dict[str, str]] = UNSET outputs: Union[Unset, Dict[str, str]] = UNSET
@ -58,6 +60,7 @@ class TextToCad:
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitAngleConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitAngle] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitAngle] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitAreaConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitArea] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitArea] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitCurrentConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitCurrent] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitCurrent] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitEnergyConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitEnergy] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitEnergy] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitForceConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitForce] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitForce] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitFrequencyConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitFrequency] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitFrequency] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitLengthConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitLength] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitMassConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitMass] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitPowerConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitPower] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitPower] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitPressureConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitPressure] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitPressure] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitTemperatureConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitTemperature] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitTemperature] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitTorqueConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitTorque] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitTorque] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -41,14 +41,17 @@ class UnitVolumeConversion:
error = self.error error = self.error
id = self.id id = self.id
input = self.input input = self.input
input_unit: Union[Unset, UnitVolume] = UNSET
if not isinstance(self.input_unit, Unset): if not isinstance(self.input_unit, Unset):
input_unit = self.input_unit input_unit = self.input_unit
output = self.output output = self.output
output_unit: Union[Unset, UnitVolume] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
started_at: Union[Unset, str] = UNSET started_at: Union[Unset, str] = UNSET
if not isinstance(self.started_at, Unset): if not isinstance(self.started_at, Unset):
started_at = self.started_at.isoformat() started_at = self.started_at.isoformat()
status: Union[Unset, ApiCallStatus] = UNSET
if not isinstance(self.status, Unset): if not isinstance(self.status, Unset):
status = self.status status = self.status
updated_at: Union[Unset, str] = UNSET updated_at: Union[Unset, str] = UNSET

View File

@ -18,6 +18,7 @@ class Volume:
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]: def to_dict(self) -> Dict[str, Any]:
output_unit: Union[Unset, UnitVolume] = UNSET
if not isinstance(self.output_unit, Unset): if not isinstance(self.output_unit, Unset):
output_unit = self.output_unit output_unit = self.output_unit
volume = self.volume volume = self.volume

View File

@ -22,6 +22,7 @@ class trickle_ice:
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]: def to_dict(self) -> Dict[str, Any]:
candidate: Union[Unset, RtcIceCandidateInit] = UNSET
if not isinstance(self.candidate, Unset): if not isinstance(self.candidate, Unset):
candidate = self.candidate candidate = self.candidate
type = self.type type = self.type
@ -30,7 +31,8 @@ class trickle_ice:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if candidate is not UNSET: if candidate is not UNSET:
field_dict["candidate"] = candidate.to_dict() _candidate: RtcIceCandidateInit = cast(RtcIceCandidateInit, candidate)
field_dict["candidate"] = _candidate.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -87,6 +89,7 @@ class sdp_offer:
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]: def to_dict(self) -> Dict[str, Any]:
offer: Union[Unset, RtcSessionDescription] = UNSET
if not isinstance(self.offer, Unset): if not isinstance(self.offer, Unset):
offer = self.offer offer = self.offer
type = self.type type = self.type
@ -95,7 +98,8 @@ class sdp_offer:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if offer is not UNSET: if offer is not UNSET:
field_dict["offer"] = offer.to_dict() _offer: RtcSessionDescription = cast(RtcSessionDescription, offer)
field_dict["offer"] = _offer.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict
@ -153,8 +157,10 @@ class modeling_cmd_req:
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]: def to_dict(self) -> Dict[str, Any]:
cmd: Union[Unset, ModelingCmd] = UNSET
if not isinstance(self.cmd, Unset): if not isinstance(self.cmd, Unset):
cmd = self.cmd cmd = self.cmd
cmd_id: Union[Unset, ModelingCmdId] = UNSET
if not isinstance(self.cmd_id, Unset): if not isinstance(self.cmd_id, Unset):
cmd_id = self.cmd_id cmd_id = self.cmd_id
type = self.type type = self.type
@ -163,7 +169,8 @@ class modeling_cmd_req:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if cmd is not UNSET: if cmd is not UNSET:
field_dict["cmd"] = cmd.to_dict() _cmd: ModelingCmd = cast(ModelingCmd, cmd)
field_dict["cmd"] = _cmd.to_dict()
if cmd_id is not UNSET: if cmd_id is not UNSET:
field_dict["cmd_id"] = cmd_id field_dict["cmd_id"] = cmd_id
field_dict["type"] = type field_dict["type"] = type
@ -347,6 +354,7 @@ class metrics_response:
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]: def to_dict(self) -> Dict[str, Any]:
metrics: Union[Unset, ClientMetrics] = UNSET
if not isinstance(self.metrics, Unset): if not isinstance(self.metrics, Unset):
metrics = self.metrics metrics = self.metrics
type = self.type type = self.type
@ -355,7 +363,8 @@ class metrics_response:
field_dict.update(self.additional_properties) field_dict.update(self.additional_properties)
field_dict.update({}) field_dict.update({})
if metrics is not UNSET: if metrics is not UNSET:
field_dict["metrics"] = metrics.to_dict() _metrics: ClientMetrics = cast(ClientMetrics, metrics)
field_dict["metrics"] = _metrics.to_dict()
field_dict["type"] = type field_dict["type"] = type
return field_dict return field_dict