Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2023-11-28 14:29:16 -08:00
parent 6b8807feea
commit 373b5ef4ae
123 changed files with 1858 additions and 1955 deletions

View File

@ -1220,6 +1220,8 @@ def generateUnionType(types: List[str], name: str, description: str) -> str:
"ArgType", "ArgType",
{ {
"name": str, "name": str,
"var0": str,
"var1": str,
}, },
) )
TemplateType = TypedDict( TemplateType = TypedDict(
@ -1236,7 +1238,9 @@ def generateUnionType(types: List[str], name: str, description: str) -> str:
"name": name, "name": name,
} }
for type in types: for type in types:
template_info["types"].append({"name": type}) template_info["types"].append(
{"name": type, "var0": randletter(), "var1": randletter()}
)
environment = jinja2.Environment(loader=jinja2.FileSystemLoader("generate/")) environment = jinja2.Environment(loader=jinja2.FileSystemLoader("generate/"))
template_file = "union-type.py.jinja2" template_file = "union-type.py.jinja2"

View File

@ -1,6 +1,10 @@
from typing import Dict, Any, Union from typing import Dict, Any, Union, Type, TypeVar
from typing_extensions import Self from typing_extensions import Self
import attr
GY = TypeVar("GY", bound="{{name}}")
@attr.s(auto_attribs=True)
class {{name}}: class {{name}}:
{% if description %} {% if description %}
"""{{description}}""" """{{description}}"""
@ -9,12 +13,12 @@ class {{name}}:
{% for type in types %} {% for type in types %}
{{type.name}}, {{type.name}},
{% endfor %} {% endfor %}
] = None ]
def __init__(self, def __init__(self,
type: Union[ type: Union[
{% for type in types %} {% for type in types %}
type({{type.name}}), {{type.name}},
{% endfor %} {% endfor %}
]): ]):
self.type = type self.type = type
@ -22,25 +26,24 @@ class {{name}}:
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
{% for type in types %}{% if loop.first %} {% for type in types %}{% if loop.first %}
if isinstance(self.type, {{type.name}}): if isinstance(self.type, {{type.name}}):
n : {{type.name}} = self.type {{type.var0}} : {{type.name}} = self.type
return n.to_dict() return {{type.var0}}.to_dict()
{% else %}elif isinstance(self.type, {{type.name}}): {% else %}elif isinstance(self.type, {{type.name}}):
n : {{type.name}} = self.type {{type.var0}} : {{type.name}} = self.type
return n.to_dict() return {{type.var0}}.to_dict()
{% endif %}{% endfor %} {% endif %}{% endfor %}
raise Exception("Unknown type") raise Exception("Unknown type")
def from_dict(self, d) -> Self: @classmethod
def from_dict(cls: Type[GY], d: Dict[str, Any]) -> GY:
{% for type in types %}{% if loop.first %} {% for type in types %}{% if loop.first %}
if d.get("type") == "{{type.name}}": if d.get("type") == "{{type.name}}":
n : {{type.name}} = {{type.name}}() {{type.var1}} : {{type.name}} = {{type.name}}()
n.from_dict(d) {{type.var1}}.from_dict(d)
self.type = n return cls(type={{type.var1}})
return Self
{% else %}elif d.get("type") == "{{type.name}}": {% else %}elif d.get("type") == "{{type.name}}":
n : {{type.name}} = {{type.name}}() {{type.var1}} : {{type.name}} = {{type.name}}()
n.from_dict(d) {{type.var1}}.from_dict(d)
self.type = n return cls(type={{type.var1}})
return self
{% endif %}{% endfor %} {% endif %}{% endfor %}
raise Exception("Unknown type") raise Exception("Unknown type")

View File

@ -1,226 +1,10 @@
[ [
{ {
"op": "add", "op": "add",
"path": "/info/x-python", "path": "/paths/~1user~1session~1{token}/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.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",
"install": "pip install kittycad" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_session_for_user.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/~1unit~1conversion~1energy~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_energy_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitEnergyConversion\nfrom kittycad.models.unit_energy import UnitEnergy\nfrom kittycad.types import Response\n\n\ndef example_get_energy_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitEnergyConversion, Error]\n ] = get_energy_unit_conversion.sync(\n client=client,\n input_unit=UnitEnergy.BTU,\n output_unit=UnitEnergy.BTU,\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: UnitEnergyConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_energy_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1internal~1discord~1api-token~1{discord_id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import internal_get_api_token_for_discord_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiToken, Error\nfrom kittycad.types import Response\n\n\ndef example_internal_get_api_token_for_discord_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiToken, Error]\n ] = internal_get_api_token_for_discord_user.sync(\n client=client,\n discord_id=\"<string>\",\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.meta.internal_get_api_token_for_discord_user.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~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\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.api_calls.get_api_call.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"
}
},
{
"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~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/~1.well-known~1ai-plugin.json/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import get_ai_plugin_manifest\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AiPluginManifest, Error\nfrom kittycad.types import Response\n\n\ndef example_get_ai_plugin_manifest():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[AiPluginManifest, Error]\n ] = get_ai_plugin_manifest.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: AiPluginManifest = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_ai_plugin_manifest.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/~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/~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/~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/~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"
}
},
{
"op": "add",
"path": "/paths/~1user~1payment~1methods/get/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.list_payment_methods_for_user.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/~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/put/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.update_user_self.html"
}
},
{
"op": "add",
"path": "/paths/~1user/delete/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.delete_user_self.html"
}
},
{
"op": "add",
"path": "/paths/~1user/get/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_self.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1front-hash/get/x-python",
"value": {
"example": "from kittycad.api.users import get_user_front_hash_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_get_user_front_hash_self():\n # Create our client.\n client = ClientFromEnv()\n\n get_user_front_hash_self.sync(\n client=client,\n )\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_front_hash_self.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/~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/~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"
}
},
{
"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"
}
},
{
"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"
} }
}, },
{ {
@ -231,6 +15,30 @@
"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.file.create_file_center_of_mass.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/~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/~1unit~1conversion~1length~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_length_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitLengthConversion\nfrom kittycad.models.unit_length import UnitLength\nfrom kittycad.types import Response\n\n\ndef example_get_length_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitLengthConversion, Error]\n ] = get_length_unit_conversion.sync(\n client=client,\n input_unit=UnitLength.CM,\n output_unit=UnitLength.CM,\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: UnitLengthConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_length_unit_conversion.html"
}
},
{ {
"op": "add", "op": "add",
"path": "/paths/~1/get/x-python", "path": "/paths/~1/get/x-python",
@ -241,18 +49,74 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1openai~1openapi.json/get/x-python", "path": "/paths/~1unit~1conversion~1temperature~1{input_unit}~1{output_unit}/get/x-python",
"value": { "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", "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.meta.get_openai_schema.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_temperature_unit_conversion.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1users-extended/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.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.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.users.list_users_extended.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_volume_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/~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/~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/~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/~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"
} }
}, },
{ {
@ -265,10 +129,226 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1mass~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1file~1density/post/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.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.unit.get_mass_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_density.html"
}
},
{
"op": "add",
"path": "/paths/~1auth~1email/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.hidden import auth_email\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, VerificationToken\nfrom kittycad.models.email_authentication_form import EmailAuthenticationForm\nfrom kittycad.types import Response\n\n\ndef example_auth_email():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[VerificationToken, Error]] = auth_email.sync(\n client=client,\n body=EmailAuthenticationForm(\n email=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: VerificationToken = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.hidden.auth_email.html"
}
},
{
"op": "add",
"path": "/paths/~1async~1operations~1{id}/get/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_async_operation.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~1payment~1methods/get/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.list_payment_methods_for_user.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/~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/~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/~1user~1front-hash/get/x-python",
"value": {
"example": "from kittycad.api.users import get_user_front_hash_self\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.types import Response\n\n\ndef example_get_user_front_hash_self():\n # Create our client.\n client = ClientFromEnv()\n\n get_user_front_hash_self.sync(\n client=client,\n )\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_front_hash_self.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/~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/~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~1energy~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_energy_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitEnergyConversion\nfrom kittycad.models.unit_energy import UnitEnergy\nfrom kittycad.types import Response\n\n\ndef example_get_energy_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitEnergyConversion, Error]\n ] = get_energy_unit_conversion.sync(\n client=client,\n input_unit=UnitEnergy.BTU,\n output_unit=UnitEnergy.BTU,\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: UnitEnergyConversion = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_energy_unit_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"
}
},
{
"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/~1api-call-metrics/get/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call_metrics.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-tokens/get/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.list_api_tokens_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1user~1api-tokens/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import create_api_token_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiToken, Error\nfrom kittycad.types import Response\n\n\ndef example_create_api_token_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiToken, Error]] = create_api_token_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: ApiToken = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_tokens.create_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"
}
},
{
"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/~1logout/post/x-python",
"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",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.hidden.logout.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/~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/~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/~1user~1payment~1tax/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import validate_customer_tax_information_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_validate_customer_tax_information_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = validate_customer_tax_information_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: Error = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.validate_customer_tax_information_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1internal~1discord~1api-token~1{discord_id}/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import internal_get_api_token_for_discord_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiToken, Error\nfrom kittycad.types import Response\n\n\ndef example_internal_get_api_token_for_discord_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[ApiToken, Error]\n ] = internal_get_api_token_for_discord_user.sync(\n client=client,\n discord_id=\"<string>\",\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.meta.internal_get_api_token_for_discord_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~1payment/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import get_payment_information_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Customer, Error\nfrom kittycad.types import Response\n\n\ndef example_get_payment_information_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[Customer, Error]\n ] = get_payment_information_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: Customer = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.get_payment_information_for_user.html"
} }
}, },
{ {
@ -297,18 +377,10 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1payment/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 get_payment_information_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Customer, Error\nfrom kittycad.types import Response\n\n\ndef example_get_payment_information_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[Customer, Error]\n ] = get_payment_information_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: Customer = 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.get_payment_information_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.delete_payment_method_for_user.html"
}
},
{
"op": "add",
"path": "/paths/~1auth~1email/post/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.hidden import auth_email\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, VerificationToken\nfrom kittycad.models.email_authentication_form import EmailAuthenticationForm\nfrom kittycad.types import Response\n\n\ndef example_auth_email():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[VerificationToken, Error]] = auth_email.sync(\n client=client,\n body=EmailAuthenticationForm(\n email=\"<string>\",\n ),\n )\n\n if isinstance(result, Error) or result == None:\n print(result)\n raise Exception(\"Error in response\")\n\n body: VerificationToken = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.hidden.auth_email.html"
} }
}, },
{ {
@ -319,46 +391,6 @@
"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.api_calls.list_async_operations.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~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~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"
}
},
{
"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", "op": "add",
"path": "/paths/~1file~1volume/post/x-python", "path": "/paths/~1file~1volume/post/x-python",
@ -367,70 +399,6 @@
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.file.create_file_volume.html" "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/~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/~1ws~1modeling~1commands/get/x-python",
"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, WebSocketResponse\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.sync(\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\n # Get the messages.\n for message in websocket:\n print(message)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.modeling.modeling_commands_ws.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~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/~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~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/~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", "op": "add",
"path": "/paths/~1unit~1conversion~1current~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1unit~1conversion~1current~1{input_unit}~1{output_unit}/get/x-python",
@ -441,58 +409,66 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1torque~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1users-extended/get/x-python",
"value": { "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", "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.unit.get_torque_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.list_users_extended.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1_meta~1info/get/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.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", "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.meta.get_metadata.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.create_text_to_cad.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1api-calls~1{id}/get/x-python", "path": "/paths/~1user~1payment~1balance/get/x-python",
"value": { "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", "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.api_calls.get_api_call_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.payments.get_payment_balance_for_user.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1users-extended~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.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", "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.users.get_user_extended.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_self.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1async~1operations~1{id}/get/x-python", "path": "/paths/~1user/put/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 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.api_calls.get_async_operation.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.update_user_self.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1frequency~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_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", "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_frequency_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.delete_user_self.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1angle~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1api-calls/get/x-python",
"value": { "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", "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.unit.get_angle_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.list_api_calls.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"
} }
}, },
{ {
@ -505,10 +481,26 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1api-call-metrics/get/x-python", "path": "/paths/~1unit~1conversion~1pressure~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_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.api_calls.get_api_call_metrics.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_pressure_unit_conversion.html"
}
},
{
"op": "add",
"path": "/paths/~1.well-known~1ai-plugin.json/get/x-python",
"value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.meta import get_ai_plugin_manifest\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import AiPluginManifest, Error\nfrom kittycad.types import Response\n\n\ndef example_get_ai_plugin_manifest():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[AiPluginManifest, Error]\n ] = get_ai_plugin_manifest.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: AiPluginManifest = result\n print(body)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_ai_plugin_manifest.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"
} }
}, },
{ {
@ -529,66 +521,74 @@
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1ping/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.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", "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.meta.ping.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1payment~1tax/get/x-python", "path": "/paths/~1ws~1executor~1term/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.payments import validate_customer_tax_information_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error\nfrom kittycad.types import Response\n\n\ndef example_validate_customer_tax_information_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Error] = validate_customer_tax_information_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: Error = result\n print(body)\n", "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.payments.validate_customer_tax_information_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.executor.create_executor_term.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1length~1{input_unit}~1{output_unit}/get/x-python", "path": "/paths/~1user~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_length_unit_conversion\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import Error, UnitLengthConversion\nfrom kittycad.models.unit_length import UnitLength\nfrom kittycad.types import Response\n\n\ndef example_get_length_unit_conversion():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[\n Union[UnitLengthConversion, Error]\n ] = get_length_unit_conversion.sync(\n client=client,\n input_unit=UnitLength.CM,\n output_unit=UnitLength.CM,\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: UnitLengthConversion = result\n print(body)\n", "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.unit.get_length_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.api_calls.get_api_call_for_user.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1api-tokens/get/x-python", "path": "/paths/~1unit~1conversion~1torque~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_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.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.api_tokens.list_api_tokens_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.unit.get_torque_unit_conversion.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1api-tokens/post/x-python", "path": "/paths/~1_meta~1info/get/x-python",
"value": { "value": {
"example": "from typing import Any, List, Optional, Tuple, Union\n\nfrom kittycad.api.api_tokens import create_api_token_for_user\nfrom kittycad.client import ClientFromEnv\nfrom kittycad.models import ApiToken, Error\nfrom kittycad.types import Response\n\n\ndef example_create_api_token_for_user():\n # Create our client.\n client = ClientFromEnv()\n\n result: Optional[Union[ApiToken, Error]] = create_api_token_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: ApiToken = result\n print(body)\n", "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.api_tokens.create_api_token_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.meta.get_metadata.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1user~1text-to-cad/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.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", "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, WebSocketResponse\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.sync(\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\n # Get the messages.\n for message in websocket:\n print(message)\n",
"libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.ai.list_text_to_cad_models_for_user.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.modeling.modeling_commands_ws.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1logout/post/x-python", "path": "/paths/~1apps~1github~1consent/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.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.hidden.logout.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.apps.apps_github_consent.html"
} }
}, },
{ {
"op": "add", "op": "add",
"path": "/paths/~1unit~1conversion~1volume~1{input_unit}~1{output_unit}/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.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", "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.unit.get_volume_unit_conversion.html" "libDocsLink": "https://python.api.docs.kittycad.io/_autosummary/kittycad.api.users.get_user_self_extended.html"
}
},
{
"op": "add",
"path": "/info/x-python",
"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.",
"install": "pip install kittycad"
} }
} }
] ]

View File

@ -3,7 +3,6 @@ from typing import Any, Dict, List, Type, TypeVar, Union
import attr import attr
from dateutil.parser import isoparse from dateutil.parser import isoparse
from typing_extensions import Self
from ..models.ai_feedback import AiFeedback from ..models.ai_feedback import AiFeedback
from ..models.api_call_status import ApiCallStatus from ..models.api_call_status import ApiCallStatus
@ -1412,6 +1411,10 @@ class text_to_cad:
return key in self.additional_properties return key in self.additional_properties
GY = TypeVar("GY", bound="AsyncApiCallOutput")
@attr.s(auto_attribs=True)
class AsyncApiCallOutput: class AsyncApiCallOutput:
"""The output from the async API call.""" """The output from the async API call."""
@ -1424,82 +1427,76 @@ class AsyncApiCallOutput:
file_density, file_density,
file_surface_area, file_surface_area,
text_to_cad, text_to_cad,
] = None ]
def __init__( def __init__(
self, self,
type: Union[ type: Union[
type(file_conversion), file_conversion,
type(file_center_of_mass), file_center_of_mass,
type(file_mass), file_mass,
type(file_volume), file_volume,
type(file_density), file_density,
type(file_surface_area), file_surface_area,
type(text_to_cad), text_to_cad,
], ],
): ):
self.type = type self.type = type
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
if isinstance(self.type, file_conversion): if isinstance(self.type, file_conversion):
n: file_conversion = self.type JR: file_conversion = self.type
return n.to_dict() return JR.to_dict()
elif isinstance(self.type, file_center_of_mass): elif isinstance(self.type, file_center_of_mass):
n: file_center_of_mass = self.type HK: file_center_of_mass = self.type
return n.to_dict() return HK.to_dict()
elif isinstance(self.type, file_mass): elif isinstance(self.type, file_mass):
n: file_mass = self.type ON: file_mass = self.type
return n.to_dict() return ON.to_dict()
elif isinstance(self.type, file_volume): elif isinstance(self.type, file_volume):
n: file_volume = self.type US: file_volume = self.type
return n.to_dict() return US.to_dict()
elif isinstance(self.type, file_density): elif isinstance(self.type, file_density):
n: file_density = self.type FH: file_density = self.type
return n.to_dict() return FH.to_dict()
elif isinstance(self.type, file_surface_area): elif isinstance(self.type, file_surface_area):
n: file_surface_area = self.type BB: file_surface_area = self.type
return n.to_dict() return BB.to_dict()
elif isinstance(self.type, text_to_cad): elif isinstance(self.type, text_to_cad):
n: text_to_cad = self.type TV: text_to_cad = self.type
return n.to_dict() return TV.to_dict()
raise Exception("Unknown type") raise Exception("Unknown type")
def from_dict(self, d) -> Self: @classmethod
def from_dict(cls: Type[GY], d: Dict[str, Any]) -> GY:
if d.get("type") == "file_conversion": if d.get("type") == "file_conversion":
n: file_conversion = file_conversion() LY: file_conversion = file_conversion()
n.from_dict(d) LY.from_dict(d)
self.type = n return cls(type=LY)
return Self
elif d.get("type") == "file_center_of_mass": elif d.get("type") == "file_center_of_mass":
n: file_center_of_mass = file_center_of_mass() VR: file_center_of_mass = file_center_of_mass()
n.from_dict(d) VR.from_dict(d)
self.type = n return cls(type=VR)
return self
elif d.get("type") == "file_mass": elif d.get("type") == "file_mass":
n: file_mass = file_mass() PC: file_mass = file_mass()
n.from_dict(d) PC.from_dict(d)
self.type = n return cls(type=PC)
return self
elif d.get("type") == "file_volume": elif d.get("type") == "file_volume":
n: file_volume = file_volume() KQ: file_volume = file_volume()
n.from_dict(d) KQ.from_dict(d)
self.type = n return cls(type=KQ)
return self
elif d.get("type") == "file_density": elif d.get("type") == "file_density":
n: file_density = file_density() NH: file_density = file_density()
n.from_dict(d) NH.from_dict(d)
self.type = n return cls(type=NH)
return self
elif d.get("type") == "file_surface_area": elif d.get("type") == "file_surface_area":
n: file_surface_area = file_surface_area() PJ: file_surface_area = file_surface_area()
n.from_dict(d) PJ.from_dict(d)
self.type = n return cls(type=PJ)
return self
elif d.get("type") == "text_to_cad": elif d.get("type") == "text_to_cad":
n: text_to_cad = text_to_cad() CR: text_to_cad = text_to_cad()
n.from_dict(d) CR.from_dict(d)
self.type = n return cls(type=CR)
return self
raise Exception("Unknown type") raise Exception("Unknown type")

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
JR = TypeVar("JR", bound="AsyncApiCallResultsPage") CE = TypeVar("CE", bound="AsyncApiCallResultsPage")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -37,7 +37,7 @@ class AsyncApiCallResultsPage:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[JR], src_dict: Dict[str, Any]) -> JR: def from_dict(cls: Type[CE], src_dict: Dict[str, Any]) -> CE:
d = src_dict.copy() d = src_dict.copy()
from ..models.async_api_call import AsyncApiCall from ..models.async_api_call import AsyncApiCall

View File

@ -6,7 +6,7 @@ from ..models.axis import Axis
from ..models.direction import Direction from ..models.direction import Direction
from ..types import UNSET, Unset from ..types import UNSET, Unset
LY = TypeVar("LY", bound="AxisDirectionPair") MS = TypeVar("MS", bound="AxisDirectionPair")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class AxisDirectionPair:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[LY], src_dict: Dict[str, Any]) -> LY: def from_dict(cls: Type[MS], src_dict: Dict[str, Any]) -> MS:
d = src_dict.copy() d = src_dict.copy()
_axis = d.pop("axis", UNSET) _axis = d.pop("axis", UNSET)
axis: Union[Unset, Axis] axis: Union[Unset, Axis]

View File

@ -5,7 +5,7 @@ import attr
from ..models.new_address import NewAddress from ..models.new_address import NewAddress
from ..types import UNSET, Unset from ..types import UNSET, Unset
HK = TypeVar("HK", bound="BillingInfo") LT = TypeVar("LT", bound="BillingInfo")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -37,7 +37,7 @@ class BillingInfo:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[HK], src_dict: Dict[str, Any]) -> HK: def from_dict(cls: Type[LT], src_dict: Dict[str, Any]) -> LT:
d = src_dict.copy() d = src_dict.copy()
_address = d.pop("address", UNSET) _address = d.pop("address", UNSET)
address: Union[Unset, NewAddress] address: Union[Unset, NewAddress]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
VR = TypeVar("VR", bound="CacheMetadata") ED = TypeVar("ED", bound="CacheMetadata")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class CacheMetadata:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[VR], src_dict: Dict[str, Any]) -> VR: def from_dict(cls: Type[ED], src_dict: Dict[str, Any]) -> ED:
d = src_dict.copy() d = src_dict.copy()
ok = d.pop("ok", UNSET) ok = d.pop("ok", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.payment_method_card_checks import PaymentMethodCardChecks from ..models.payment_method_card_checks import PaymentMethodCardChecks
from ..types import UNSET, Unset from ..types import UNSET, Unset
ON = TypeVar("ON", bound="CardDetails") YY = TypeVar("YY", bound="CardDetails")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -57,7 +57,7 @@ class CardDetails:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[ON], src_dict: Dict[str, Any]) -> ON: def from_dict(cls: Type[YY], src_dict: Dict[str, Any]) -> YY:
d = src_dict.copy() d = src_dict.copy()
brand = d.pop("brand", UNSET) brand = d.pop("brand", UNSET)

View File

@ -6,7 +6,7 @@ from ..models.point3d import Point3d
from ..models.unit_length import UnitLength from ..models.unit_length import UnitLength
from ..types import UNSET, Unset from ..types import UNSET, Unset
PC = TypeVar("PC", bound="CenterOfMass") DO = TypeVar("DO", bound="CenterOfMass")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class CenterOfMass:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[PC], src_dict: Dict[str, Any]) -> PC: def from_dict(cls: Type[DO], src_dict: Dict[str, Any]) -> DO:
d = src_dict.copy() d = src_dict.copy()
_center_of_mass = d.pop("center_of_mass", UNSET) _center_of_mass = d.pop("center_of_mass", UNSET)
center_of_mass: Union[Unset, Point3d] center_of_mass: Union[Unset, Point3d]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
US = TypeVar("US", bound="ClientMetrics") FZ = TypeVar("FZ", bound="ClientMetrics")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -57,7 +57,7 @@ class ClientMetrics:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[US], src_dict: Dict[str, Any]) -> US: def from_dict(cls: Type[FZ], src_dict: Dict[str, Any]) -> FZ:
d = src_dict.copy() d = src_dict.copy()
rtc_frames_decoded = d.pop("rtc_frames_decoded", UNSET) rtc_frames_decoded = d.pop("rtc_frames_decoded", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
KQ = TypeVar("KQ", bound="Cluster") GL = TypeVar("GL", bound="Cluster")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -49,7 +49,7 @@ class Cluster:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[KQ], src_dict: Dict[str, Any]) -> KQ: def from_dict(cls: Type[GL], src_dict: Dict[str, Any]) -> GL:
d = src_dict.copy() d = src_dict.copy()
addr = d.pop("addr", UNSET) addr = d.pop("addr", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
FH = TypeVar("FH", bound="CodeOutput") NN = TypeVar("NN", bound="CodeOutput")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -41,7 +41,7 @@ class CodeOutput:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[FH], src_dict: Dict[str, Any]) -> FH: def from_dict(cls: Type[NN], src_dict: Dict[str, Any]) -> NN:
d = src_dict.copy() d = src_dict.copy()
from ..models.output_file import OutputFile from ..models.output_file import OutputFile

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
NH = TypeVar("NH", bound="Color") OH = TypeVar("OH", bound="Color")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +39,7 @@ class Color:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[NH], src_dict: Dict[str, Any]) -> NH: def from_dict(cls: Type[OH], src_dict: Dict[str, Any]) -> OH:
d = src_dict.copy() d = src_dict.copy()
a = d.pop("a", UNSET) a = d.pop("a", UNSET)

View File

@ -10,7 +10,7 @@ from ..models.jetstream import Jetstream
from ..models.leaf_node import LeafNode from ..models.leaf_node import LeafNode
from ..types import UNSET, Unset from ..types import UNSET, Unset
BB = TypeVar("BB", bound="Connection") VI = TypeVar("VI", bound="Connection")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -226,7 +226,7 @@ class Connection:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[BB], src_dict: Dict[str, Any]) -> BB: def from_dict(cls: Type[VI], src_dict: Dict[str, Any]) -> VI:
d = src_dict.copy() d = src_dict.copy()
auth_timeout = d.pop("auth_timeout", UNSET) auth_timeout = d.pop("auth_timeout", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
PJ = TypeVar("PJ", bound="Coupon") ET = TypeVar("ET", bound="Coupon")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +39,7 @@ class Coupon:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[PJ], src_dict: Dict[str, Any]) -> PJ: def from_dict(cls: Type[ET], src_dict: Dict[str, Any]) -> ET:
d = src_dict.copy() d = src_dict.copy()
amount_off = d.pop("amount_off", UNSET) amount_off = d.pop("amount_off", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
TV = TypeVar("TV", bound="CurveGetControlPoints") QF = TypeVar("QF", bound="CurveGetControlPoints")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class CurveGetControlPoints:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[TV], src_dict: Dict[str, Any]) -> TV: def from_dict(cls: Type[QF], src_dict: Dict[str, Any]) -> QF:
d = src_dict.copy() d = src_dict.copy()
from ..models.point3d import Point3d from ..models.point3d import Point3d

View File

@ -5,7 +5,7 @@ import attr
from ..models.point3d import Point3d from ..models.point3d import Point3d
from ..types import UNSET, Unset from ..types import UNSET, Unset
CR = TypeVar("CR", bound="CurveGetEndPoints") DI = TypeVar("DI", bound="CurveGetEndPoints")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -34,7 +34,7 @@ class CurveGetEndPoints:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[CR], src_dict: Dict[str, Any]) -> CR: def from_dict(cls: Type[DI], src_dict: Dict[str, Any]) -> DI:
d = src_dict.copy() d = src_dict.copy()
_end = d.pop("end", UNSET) _end = d.pop("end", UNSET)
end: Union[Unset, Point3d] end: Union[Unset, Point3d]

View File

@ -5,7 +5,7 @@ import attr
from ..models.curve_type import CurveType from ..models.curve_type import CurveType
from ..types import UNSET, Unset from ..types import UNSET, Unset
CE = TypeVar("CE", bound="CurveGetType") OJ = TypeVar("OJ", bound="CurveGetType")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class CurveGetType:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[CE], src_dict: Dict[str, Any]) -> CE: def from_dict(cls: Type[OJ], src_dict: Dict[str, Any]) -> OJ:
d = src_dict.copy() d = src_dict.copy()
_curve_type = d.pop("curve_type", UNSET) _curve_type = d.pop("curve_type", UNSET)
curve_type: Union[Unset, CurveType] curve_type: Union[Unset, CurveType]

View File

@ -8,7 +8,7 @@ from ..models.currency import Currency
from ..models.new_address import NewAddress from ..models.new_address import NewAddress
from ..types import UNSET, Unset from ..types import UNSET, Unset
MS = TypeVar("MS", bound="Customer") UF = TypeVar("UF", bound="Customer")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -72,7 +72,7 @@ class Customer:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[MS], src_dict: Dict[str, Any]) -> MS: def from_dict(cls: Type[UF], src_dict: Dict[str, Any]) -> UF:
d = src_dict.copy() d = src_dict.copy()
_address = d.pop("address", UNSET) _address = d.pop("address", UNSET)
address: Union[Unset, NewAddress] address: Union[Unset, NewAddress]

View File

@ -7,7 +7,7 @@ from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
LT = TypeVar("LT", bound="CustomerBalance") YF = TypeVar("YF", bound="CustomerBalance")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -64,7 +64,7 @@ class CustomerBalance:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[LT], src_dict: Dict[str, Any]) -> LT: def from_dict(cls: Type[YF], src_dict: Dict[str, Any]) -> YF:
d = src_dict.copy() d = src_dict.copy()
_created_at = d.pop("created_at", UNSET) _created_at = d.pop("created_at", UNSET)
created_at: Union[Unset, datetime.datetime] created_at: Union[Unset, datetime.datetime]

View File

@ -5,7 +5,7 @@ import attr
from ..models.unit_density import UnitDensity from ..models.unit_density import UnitDensity
from ..types import UNSET, Unset from ..types import UNSET, Unset
ED = TypeVar("ED", bound="Density") PY = TypeVar("PY", bound="Density")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class Density:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[ED], src_dict: Dict[str, Any]) -> ED: def from_dict(cls: Type[PY], src_dict: Dict[str, Any]) -> PY:
d = src_dict.copy() d = src_dict.copy()
density = d.pop("density", UNSET) density = d.pop("density", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.o_auth2_grant_type import OAuth2GrantType from ..models.o_auth2_grant_type import OAuth2GrantType
from ..types import UNSET, Unset from ..types import UNSET, Unset
YY = TypeVar("YY", bound="DeviceAccessTokenRequestForm") LK = TypeVar("LK", bound="DeviceAccessTokenRequestForm")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -37,7 +37,7 @@ class DeviceAccessTokenRequestForm:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[YY], src_dict: Dict[str, Any]) -> YY: def from_dict(cls: Type[LK], src_dict: Dict[str, Any]) -> LK:
d = src_dict.copy() d = src_dict.copy()
client_id = d.pop("client_id", UNSET) client_id = d.pop("client_id", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
DO = TypeVar("DO", bound="DeviceAuthRequestForm") AR = TypeVar("AR", bound="DeviceAuthRequestForm")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class DeviceAuthRequestForm:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[DO], src_dict: Dict[str, Any]) -> DO: def from_dict(cls: Type[AR], src_dict: Dict[str, Any]) -> AR:
d = src_dict.copy() d = src_dict.copy()
client_id = d.pop("client_id", UNSET) client_id = d.pop("client_id", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
FZ = TypeVar("FZ", bound="DeviceAuthVerifyParams") WB = TypeVar("WB", bound="DeviceAuthVerifyParams")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class DeviceAuthVerifyParams:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[FZ], src_dict: Dict[str, Any]) -> FZ: def from_dict(cls: Type[WB], src_dict: Dict[str, Any]) -> WB:
d = src_dict.copy() d = src_dict.copy()
user_code = d.pop("user_code", UNSET) user_code = d.pop("user_code", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.coupon import Coupon from ..models.coupon import Coupon
from ..types import UNSET, Unset from ..types import UNSET, Unset
GL = TypeVar("GL", bound="Discount") KK = TypeVar("KK", bound="Discount")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class Discount:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[GL], src_dict: Dict[str, Any]) -> GL: def from_dict(cls: Type[KK], src_dict: Dict[str, Any]) -> KK:
d = src_dict.copy() d = src_dict.copy()
_coupon = d.pop("coupon", UNSET) _coupon = d.pop("coupon", UNSET)
coupon: Union[Unset, Coupon] coupon: Union[Unset, Coupon]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
NN = TypeVar("NN", bound="EmailAuthenticationForm") HC = TypeVar("HC", bound="EmailAuthenticationForm")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -31,7 +31,7 @@ class EmailAuthenticationForm:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[NN], src_dict: Dict[str, Any]) -> NN: def from_dict(cls: Type[HC], src_dict: Dict[str, Any]) -> HC:
d = src_dict.copy() d = src_dict.copy()
callback_url = d.pop("callback_url", UNSET) callback_url = d.pop("callback_url", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
OH = TypeVar("OH", bound="EntityGetAllChildUuids") FM = TypeVar("FM", bound="EntityGetAllChildUuids")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class EntityGetAllChildUuids:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[OH], src_dict: Dict[str, Any]) -> OH: def from_dict(cls: Type[FM], src_dict: Dict[str, Any]) -> FM:
d = src_dict.copy() d = src_dict.copy()
entity_ids = cast(List[str], d.pop("entity_ids", UNSET)) entity_ids = cast(List[str], d.pop("entity_ids", UNSET))

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
VI = TypeVar("VI", bound="EntityGetChildUuid") PV = TypeVar("PV", bound="EntityGetChildUuid")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class EntityGetChildUuid:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[VI], src_dict: Dict[str, Any]) -> VI: def from_dict(cls: Type[PV], src_dict: Dict[str, Any]) -> PV:
d = src_dict.copy() d = src_dict.copy()
entity_id = d.pop("entity_id", UNSET) entity_id = d.pop("entity_id", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
ET = TypeVar("ET", bound="EntityGetNumChildren") QI = TypeVar("QI", bound="EntityGetNumChildren")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class EntityGetNumChildren:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[ET], src_dict: Dict[str, Any]) -> ET: def from_dict(cls: Type[QI], src_dict: Dict[str, Any]) -> QI:
d = src_dict.copy() d = src_dict.copy()
num = d.pop("num", UNSET) num = d.pop("num", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
QF = TypeVar("QF", bound="EntityGetParentId") TP = TypeVar("TP", bound="EntityGetParentId")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class EntityGetParentId:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[QF], src_dict: Dict[str, Any]) -> QF: def from_dict(cls: Type[TP], src_dict: Dict[str, Any]) -> TP:
d = src_dict.copy() d = src_dict.copy()
entity_id = d.pop("entity_id", UNSET) entity_id = d.pop("entity_id", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
DI = TypeVar("DI", bound="Error") CF = TypeVar("CF", bound="Error")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class Error:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[DI], src_dict: Dict[str, Any]) -> DI: def from_dict(cls: Type[CF], src_dict: Dict[str, Any]) -> CF:
d = src_dict.copy() d = src_dict.copy()
error_code = d.pop("error_code", UNSET) error_code = d.pop("error_code", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
OJ = TypeVar("OJ", bound="Export") OM = TypeVar("OM", bound="Export")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class Export:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[OJ], src_dict: Dict[str, Any]) -> OJ: def from_dict(cls: Type[OM], src_dict: Dict[str, Any]) -> OM:
d = src_dict.copy() d = src_dict.copy()
from ..models.export_file import ExportFile from ..models.export_file import ExportFile

View File

@ -5,7 +5,7 @@ import attr
from ..models.base64data import Base64Data from ..models.base64data import Base64Data
from ..types import UNSET, Unset from ..types import UNSET, Unset
UF = TypeVar("UF", bound="ExportFile") EN = TypeVar("EN", bound="ExportFile")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -34,7 +34,7 @@ class ExportFile:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[UF], src_dict: Dict[str, Any]) -> UF: def from_dict(cls: Type[EN], src_dict: Dict[str, Any]) -> EN:
d = src_dict.copy() d = src_dict.copy()
_contents = d.pop("contents", UNSET) _contents = d.pop("contents", UNSET)
contents: Union[Unset, Base64Data] contents: Union[Unset, Base64Data]

View File

@ -7,7 +7,7 @@ from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
YF = TypeVar("YF", bound="ExtendedUser") RS = TypeVar("RS", bound="ExtendedUser")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -99,7 +99,7 @@ class ExtendedUser:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[YF], src_dict: Dict[str, Any]) -> YF: def from_dict(cls: Type[RS], src_dict: Dict[str, Any]) -> RS:
d = src_dict.copy() d = src_dict.copy()
company = d.pop("company", UNSET) company = d.pop("company", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
PY = TypeVar("PY", bound="ExtendedUserResultsPage") LR = TypeVar("LR", bound="ExtendedUserResultsPage")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -37,7 +37,7 @@ class ExtendedUserResultsPage:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[PY], src_dict: Dict[str, Any]) -> PY: def from_dict(cls: Type[LR], src_dict: Dict[str, Any]) -> LR:
d = src_dict.copy() d = src_dict.copy()
from ..models.extended_user import ExtendedUser from ..models.extended_user import ExtendedUser

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
LK = TypeVar("LK", bound="FailureWebSocketResponse") MP = TypeVar("MP", bound="FailureWebSocketResponse")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -41,7 +41,7 @@ class FailureWebSocketResponse:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[LK], src_dict: Dict[str, Any]) -> LK: def from_dict(cls: Type[MP], src_dict: Dict[str, Any]) -> MP:
d = src_dict.copy() d = src_dict.copy()
from ..models.api_error import ApiError from ..models.api_error import ApiError

View File

@ -11,7 +11,7 @@ from ..models.unit_length import UnitLength
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
AR = TypeVar("AR", bound="FileCenterOfMass") WF = TypeVar("WF", bound="FileCenterOfMass")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -86,7 +86,7 @@ class FileCenterOfMass:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[AR], src_dict: Dict[str, Any]) -> AR: def from_dict(cls: Type[WF], src_dict: Dict[str, Any]) -> WF:
d = src_dict.copy() d = src_dict.copy()
_center_of_mass = d.pop("center_of_mass", UNSET) _center_of_mass = d.pop("center_of_mass", UNSET)
center_of_mass: Union[Unset, Point3d] center_of_mass: Union[Unset, Point3d]

View File

@ -13,7 +13,7 @@ from ..models.output_format import OutputFormat
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
WB = TypeVar("WB", bound="FileConversion") RO = TypeVar("RO", bound="FileConversion")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -102,7 +102,7 @@ class FileConversion:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[WB], src_dict: Dict[str, Any]) -> WB: def from_dict(cls: Type[RO], src_dict: Dict[str, Any]) -> RO:
d = src_dict.copy() d = src_dict.copy()
_completed_at = d.pop("completed_at", UNSET) _completed_at = d.pop("completed_at", UNSET)
completed_at: Union[Unset, datetime.datetime] completed_at: Union[Unset, datetime.datetime]

View File

@ -11,7 +11,7 @@ from ..models.unit_mass import UnitMass
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
KK = TypeVar("KK", bound="FileDensity") DN = TypeVar("DN", bound="FileDensity")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -94,7 +94,7 @@ class FileDensity:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[KK], src_dict: Dict[str, Any]) -> KK: def from_dict(cls: Type[DN], src_dict: Dict[str, Any]) -> DN:
d = src_dict.copy() d = src_dict.copy()
_completed_at = d.pop("completed_at", UNSET) _completed_at = d.pop("completed_at", UNSET)
completed_at: Union[Unset, datetime.datetime] completed_at: Union[Unset, datetime.datetime]

View File

@ -11,7 +11,7 @@ from ..models.unit_mass import UnitMass
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
HC = TypeVar("HC", bound="FileMass") BA = TypeVar("BA", bound="FileMass")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -94,7 +94,7 @@ class FileMass:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[HC], src_dict: Dict[str, Any]) -> HC: def from_dict(cls: Type[BA], src_dict: Dict[str, Any]) -> BA:
d = src_dict.copy() d = src_dict.copy()
_completed_at = d.pop("completed_at", UNSET) _completed_at = d.pop("completed_at", UNSET)
completed_at: Union[Unset, datetime.datetime] completed_at: Union[Unset, datetime.datetime]

View File

@ -10,7 +10,7 @@ from ..models.unit_area import UnitArea
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
FM = TypeVar("FM", bound="FileSurfaceArea") OR = TypeVar("OR", bound="FileSurfaceArea")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -84,7 +84,7 @@ class FileSurfaceArea:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[FM], src_dict: Dict[str, Any]) -> FM: def from_dict(cls: Type[OR], src_dict: Dict[str, Any]) -> OR:
d = src_dict.copy() d = src_dict.copy()
_completed_at = d.pop("completed_at", UNSET) _completed_at = d.pop("completed_at", UNSET)
completed_at: Union[Unset, datetime.datetime] completed_at: Union[Unset, datetime.datetime]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
PV = TypeVar("PV", bound="FileSystemMetadata") CB = TypeVar("CB", bound="FileSystemMetadata")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class FileSystemMetadata:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[PV], src_dict: Dict[str, Any]) -> PV: def from_dict(cls: Type[CB], src_dict: Dict[str, Any]) -> CB:
d = src_dict.copy() d = src_dict.copy()
ok = d.pop("ok", UNSET) ok = d.pop("ok", UNSET)

View File

@ -10,7 +10,7 @@ from ..models.unit_volume import UnitVolume
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
QI = TypeVar("QI", bound="FileVolume") LC = TypeVar("LC", bound="FileVolume")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -84,7 +84,7 @@ class FileVolume:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[QI], src_dict: Dict[str, Any]) -> QI: def from_dict(cls: Type[LC], src_dict: Dict[str, Any]) -> LC:
d = src_dict.copy() d = src_dict.copy()
_completed_at = d.pop("completed_at", UNSET) _completed_at = d.pop("completed_at", UNSET)
completed_at: Union[Unset, datetime.datetime] completed_at: Union[Unset, datetime.datetime]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
TP = TypeVar("TP", bound="Gateway") TO = TypeVar("TO", bound="Gateway")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -43,7 +43,7 @@ class Gateway:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[TP], src_dict: Dict[str, Any]) -> TP: def from_dict(cls: Type[TO], src_dict: Dict[str, Any]) -> TO:
d = src_dict.copy() d = src_dict.copy()
auth_timeout = d.pop("auth_timeout", UNSET) auth_timeout = d.pop("auth_timeout", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.entity_type import EntityType from ..models.entity_type import EntityType
from ..types import UNSET, Unset from ..types import UNSET, Unset
CF = TypeVar("CF", bound="GetEntityType") ZP = TypeVar("ZP", bound="GetEntityType")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class GetEntityType:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[CF], src_dict: Dict[str, Any]) -> CF: def from_dict(cls: Type[ZP], src_dict: Dict[str, Any]) -> ZP:
d = src_dict.copy() d = src_dict.copy()
_entity_type = d.pop("entity_type", UNSET) _entity_type = d.pop("entity_type", UNSET)
entity_type: Union[Unset, EntityType] entity_type: Union[Unset, EntityType]

View File

@ -5,7 +5,7 @@ import attr
from ..models.point3d import Point3d from ..models.point3d import Point3d
from ..types import UNSET, Unset from ..types import UNSET, Unset
OM = TypeVar("OM", bound="GetSketchModePlane") EO = TypeVar("EO", bound="GetSketchModePlane")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +39,7 @@ class GetSketchModePlane:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[OM], src_dict: Dict[str, Any]) -> OM: def from_dict(cls: Type[EO], src_dict: Dict[str, Any]) -> EO:
d = src_dict.copy() d = src_dict.copy()
_x_axis = d.pop("x_axis", UNSET) _x_axis = d.pop("x_axis", UNSET)
x_axis: Union[Unset, Point3d] x_axis: Union[Unset, Point3d]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
EN = TypeVar("EN", bound="HighlightSetEntity") NY = TypeVar("NY", bound="HighlightSetEntity")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -31,7 +31,7 @@ class HighlightSetEntity:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[EN], src_dict: Dict[str, Any]) -> EN: def from_dict(cls: Type[NY], src_dict: Dict[str, Any]) -> NY:
d = src_dict.copy() d = src_dict.copy()
entity_id = d.pop("entity_id", UNSET) entity_id = d.pop("entity_id", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
RS = TypeVar("RS", bound="IceServer") QO = TypeVar("QO", bound="IceServer")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -37,7 +37,7 @@ class IceServer:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[RS], src_dict: Dict[str, Any]) -> RS: def from_dict(cls: Type[QO], src_dict: Dict[str, Any]) -> QO:
d = src_dict.copy() d = src_dict.copy()
credential = d.pop("credential", UNSET) credential = d.pop("credential", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
LR = TypeVar("LR", bound="ImportFile") KX = TypeVar("KX", bound="ImportFile")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class ImportFile:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[LR], src_dict: Dict[str, Any]) -> LR: def from_dict(cls: Type[KX], src_dict: Dict[str, Any]) -> KX:
d = src_dict.copy() d = src_dict.copy()
data = cast(List[int], d.pop("data", UNSET)) data = cast(List[int], d.pop("data", UNSET))

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
MP = TypeVar("MP", bound="ImportFiles") IZ = TypeVar("IZ", bound="ImportFiles")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class ImportFiles:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[MP], src_dict: Dict[str, Any]) -> MP: def from_dict(cls: Type[IZ], src_dict: Dict[str, Any]) -> IZ:
d = src_dict.copy() d = src_dict.copy()
object_id = d.pop("object_id", UNSET) object_id = d.pop("object_id", UNSET)

View File

@ -1,13 +1,12 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union
import attr import attr
from typing_extensions import Self
from ..models.system import System from ..models.system import System
from ..models.unit_length import UnitLength from ..models.unit_length import UnitLength
from ..types import UNSET, Unset from ..types import UNSET, Unset
WF = TypeVar("WF", bound="fbx") WO = TypeVar("WO", bound="fbx")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +28,7 @@ class fbx:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[WF], src_dict: Dict[str, Any]) -> WF: def from_dict(cls: Type[WO], src_dict: Dict[str, Any]) -> WO:
d = src_dict.copy() d = src_dict.copy()
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -57,7 +56,7 @@ class fbx:
return key in self.additional_properties return key in self.additional_properties
RO = TypeVar("RO", bound="gltf") NK = TypeVar("NK", bound="gltf")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -79,7 +78,7 @@ class gltf:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[RO], src_dict: Dict[str, Any]) -> RO: def from_dict(cls: Type[NK], src_dict: Dict[str, Any]) -> NK:
d = src_dict.copy() d = src_dict.copy()
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -107,7 +106,7 @@ class gltf:
return key in self.additional_properties return key in self.additional_properties
DN = TypeVar("DN", bound="obj") UQ = TypeVar("UQ", bound="obj")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -139,7 +138,7 @@ class obj:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[DN], src_dict: Dict[str, Any]) -> DN: def from_dict(cls: Type[UQ], src_dict: Dict[str, Any]) -> UQ:
d = src_dict.copy() d = src_dict.copy()
_coords = d.pop("coords", UNSET) _coords = d.pop("coords", UNSET)
coords: Union[Unset, System] coords: Union[Unset, System]
@ -183,7 +182,7 @@ class obj:
return key in self.additional_properties return key in self.additional_properties
BA = TypeVar("BA", bound="ply") QE = TypeVar("QE", bound="ply")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -215,7 +214,7 @@ class ply:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[BA], src_dict: Dict[str, Any]) -> BA: def from_dict(cls: Type[QE], src_dict: Dict[str, Any]) -> QE:
d = src_dict.copy() d = src_dict.copy()
_coords = d.pop("coords", UNSET) _coords = d.pop("coords", UNSET)
coords: Union[Unset, System] coords: Union[Unset, System]
@ -259,7 +258,7 @@ class ply:
return key in self.additional_properties return key in self.additional_properties
OR = TypeVar("OR", bound="sldprt") XH = TypeVar("XH", bound="sldprt")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -281,7 +280,7 @@ class sldprt:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[OR], src_dict: Dict[str, Any]) -> OR: def from_dict(cls: Type[XH], src_dict: Dict[str, Any]) -> XH:
d = src_dict.copy() d = src_dict.copy()
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -309,7 +308,7 @@ class sldprt:
return key in self.additional_properties return key in self.additional_properties
CB = TypeVar("CB", bound="step") KT = TypeVar("KT", bound="step")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -331,7 +330,7 @@ class step:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[CB], src_dict: Dict[str, Any]) -> CB: def from_dict(cls: Type[KT], src_dict: Dict[str, Any]) -> KT:
d = src_dict.copy() d = src_dict.copy()
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -359,7 +358,7 @@ class step:
return key in self.additional_properties return key in self.additional_properties
LC = TypeVar("LC", bound="stl") BV = TypeVar("BV", bound="stl")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -391,7 +390,7 @@ class stl:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[LC], src_dict: Dict[str, Any]) -> LC: def from_dict(cls: Type[BV], src_dict: Dict[str, Any]) -> BV:
d = src_dict.copy() d = src_dict.copy()
_coords = d.pop("coords", UNSET) _coords = d.pop("coords", UNSET)
coords: Union[Unset, System] coords: Union[Unset, System]
@ -435,6 +434,10 @@ class stl:
return key in self.additional_properties return key in self.additional_properties
GY = TypeVar("GY", bound="InputFormat")
@attr.s(auto_attribs=True)
class InputFormat: class InputFormat:
"""Input format specifier.""" """Input format specifier."""
@ -447,82 +450,76 @@ class InputFormat:
sldprt, sldprt,
step, step,
stl, stl,
] = None ]
def __init__( def __init__(
self, self,
type: Union[ type: Union[
type(fbx), fbx,
type(gltf), gltf,
type(obj), obj,
type(ply), ply,
type(sldprt), sldprt,
type(step), step,
type(stl), stl,
], ],
): ):
self.type = type self.type = type
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
if isinstance(self.type, fbx): if isinstance(self.type, fbx):
n: fbx = self.type GU: fbx = self.type
return n.to_dict() return GU.to_dict()
elif isinstance(self.type, gltf): elif isinstance(self.type, gltf):
n: gltf = self.type UP: gltf = self.type
return n.to_dict() return UP.to_dict()
elif isinstance(self.type, obj): elif isinstance(self.type, obj):
n: obj = self.type DJ: obj = self.type
return n.to_dict() return DJ.to_dict()
elif isinstance(self.type, ply): elif isinstance(self.type, ply):
n: ply = self.type TR: ply = self.type
return n.to_dict() return TR.to_dict()
elif isinstance(self.type, sldprt): elif isinstance(self.type, sldprt):
n: sldprt = self.type JF: sldprt = self.type
return n.to_dict() return JF.to_dict()
elif isinstance(self.type, step): elif isinstance(self.type, step):
n: step = self.type EL: step = self.type
return n.to_dict() return EL.to_dict()
elif isinstance(self.type, stl): elif isinstance(self.type, stl):
n: stl = self.type LF: stl = self.type
return n.to_dict() return LF.to_dict()
raise Exception("Unknown type") raise Exception("Unknown type")
def from_dict(self, d) -> Self: @classmethod
def from_dict(cls: Type[GY], d: Dict[str, Any]) -> GY:
if d.get("type") == "fbx": if d.get("type") == "fbx":
n: fbx = fbx() SS: fbx = fbx()
n.from_dict(d) SS.from_dict(d)
self.type = n return cls(type=SS)
return Self
elif d.get("type") == "gltf": elif d.get("type") == "gltf":
n: gltf = gltf() AZ: gltf = gltf()
n.from_dict(d) AZ.from_dict(d)
self.type = n return cls(type=AZ)
return self
elif d.get("type") == "obj": elif d.get("type") == "obj":
n: obj = obj() WJ: obj = obj()
n.from_dict(d) WJ.from_dict(d)
self.type = n return cls(type=WJ)
return self
elif d.get("type") == "ply": elif d.get("type") == "ply":
n: ply = ply() YD: ply = ply()
n.from_dict(d) YD.from_dict(d)
self.type = n return cls(type=YD)
return self
elif d.get("type") == "sldprt": elif d.get("type") == "sldprt":
n: sldprt = sldprt() VP: sldprt = sldprt()
n.from_dict(d) VP.from_dict(d)
self.type = n return cls(type=VP)
return self
elif d.get("type") == "step": elif d.get("type") == "step":
n: step = step() ZG: step = step()
n.from_dict(d) ZG.from_dict(d)
self.type = n return cls(type=ZG)
return self
elif d.get("type") == "stl": elif d.get("type") == "stl":
n: stl = stl() CS: stl = stl()
n.from_dict(d) CS.from_dict(d)
self.type = n return cls(type=CS)
return self
raise Exception("Unknown type") raise Exception("Unknown type")

View File

@ -8,7 +8,7 @@ from ..models.currency import Currency
from ..models.invoice_status import InvoiceStatus from ..models.invoice_status import InvoiceStatus
from ..types import UNSET, Unset from ..types import UNSET, Unset
TO = TypeVar("TO", bound="Invoice") GN = TypeVar("GN", bound="Invoice")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -144,7 +144,7 @@ class Invoice:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[TO], src_dict: Dict[str, Any]) -> TO: def from_dict(cls: Type[GN], src_dict: Dict[str, Any]) -> GN:
d = src_dict.copy() d = src_dict.copy()
amount_due = d.pop("amount_due", UNSET) amount_due = d.pop("amount_due", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.currency import Currency from ..models.currency import Currency
from ..types import UNSET, Unset from ..types import UNSET, Unset
ZP = TypeVar("ZP", bound="InvoiceLineItem") GD = TypeVar("GD", bound="InvoiceLineItem")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -49,7 +49,7 @@ class InvoiceLineItem:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[ZP], src_dict: Dict[str, Any]) -> ZP: def from_dict(cls: Type[GD], src_dict: Dict[str, Any]) -> GD:
d = src_dict.copy() d = src_dict.copy()
amount = d.pop("amount", UNSET) amount = d.pop("amount", UNSET)

View File

@ -7,7 +7,7 @@ from ..models.jetstream_stats import JetstreamStats
from ..models.meta_cluster_info import MetaClusterInfo from ..models.meta_cluster_info import MetaClusterInfo
from ..types import UNSET, Unset from ..types import UNSET, Unset
EO = TypeVar("EO", bound="Jetstream") VJ = TypeVar("VJ", bound="Jetstream")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -41,7 +41,7 @@ class Jetstream:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[EO], src_dict: Dict[str, Any]) -> EO: def from_dict(cls: Type[VJ], src_dict: Dict[str, Any]) -> VJ:
d = src_dict.copy() d = src_dict.copy()
_config = d.pop("config", UNSET) _config = d.pop("config", UNSET)
config: Union[Unset, JetstreamConfig] config: Union[Unset, JetstreamConfig]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
NY = TypeVar("NY", bound="JetstreamApiStats") OX = TypeVar("OX", bound="JetstreamApiStats")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class JetstreamApiStats:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[NY], src_dict: Dict[str, Any]) -> NY: def from_dict(cls: Type[OX], src_dict: Dict[str, Any]) -> OX:
d = src_dict.copy() d = src_dict.copy()
errors = d.pop("errors", UNSET) errors = d.pop("errors", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
QO = TypeVar("QO", bound="JetstreamConfig") YW = TypeVar("YW", bound="JetstreamConfig")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +39,7 @@ class JetstreamConfig:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[QO], src_dict: Dict[str, Any]) -> QO: def from_dict(cls: Type[YW], src_dict: Dict[str, Any]) -> YW:
d = src_dict.copy() d = src_dict.copy()
domain = d.pop("domain", UNSET) domain = d.pop("domain", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.jetstream_api_stats import JetstreamApiStats from ..models.jetstream_api_stats import JetstreamApiStats
from ..types import UNSET, Unset from ..types import UNSET, Unset
KX = TypeVar("KX", bound="JetstreamStats") QX = TypeVar("QX", bound="JetstreamStats")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -53,7 +53,7 @@ class JetstreamStats:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[KX], src_dict: Dict[str, Any]) -> KX: def from_dict(cls: Type[QX], src_dict: Dict[str, Any]) -> QX:
d = src_dict.copy() d = src_dict.copy()
accounts = d.pop("accounts", UNSET) accounts = d.pop("accounts", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
IZ = TypeVar("IZ", bound="LeafNode") NO = TypeVar("NO", bound="LeafNode")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +39,7 @@ class LeafNode:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[IZ], src_dict: Dict[str, Any]) -> IZ: def from_dict(cls: Type[NO], src_dict: Dict[str, Any]) -> NO:
d = src_dict.copy() d = src_dict.copy()
auth_timeout = d.pop("auth_timeout", UNSET) auth_timeout = d.pop("auth_timeout", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.unit_mass import UnitMass from ..models.unit_mass import UnitMass
from ..types import UNSET, Unset from ..types import UNSET, Unset
WO = TypeVar("WO", bound="Mass") VX = TypeVar("VX", bound="Mass")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class Mass:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[WO], src_dict: Dict[str, Any]) -> WO: def from_dict(cls: Type[VX], src_dict: Dict[str, Any]) -> VX:
d = src_dict.copy() d = src_dict.copy()
mass = d.pop("mass", UNSET) mass = d.pop("mass", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
NK = TypeVar("NK", bound="MetaClusterInfo") RG = TypeVar("RG", bound="MetaClusterInfo")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class MetaClusterInfo:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[NK], src_dict: Dict[str, Any]) -> NK: def from_dict(cls: Type[RG], src_dict: Dict[str, Any]) -> RG:
d = src_dict.copy() d = src_dict.copy()
cluster_size = d.pop("cluster_size", UNSET) cluster_size = d.pop("cluster_size", UNSET)

View File

@ -8,7 +8,7 @@ from ..models.environment import Environment
from ..models.file_system_metadata import FileSystemMetadata from ..models.file_system_metadata import FileSystemMetadata
from ..types import UNSET, Unset from ..types import UNSET, Unset
UQ = TypeVar("UQ", bound="Metadata") IT = TypeVar("IT", bound="Metadata")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -53,7 +53,7 @@ class Metadata:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[UQ], src_dict: Dict[str, Any]) -> UQ: def from_dict(cls: Type[IT], src_dict: Dict[str, Any]) -> IT:
d = src_dict.copy() d = src_dict.copy()
_cache = d.pop("cache", UNSET) _cache = d.pop("cache", UNSET)
cache: Union[Unset, CacheMetadata] cache: Union[Unset, CacheMetadata]

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@ from ..models.modeling_cmd import ModelingCmd
from ..models.modeling_cmd_id import ModelingCmdId from ..models.modeling_cmd_id import ModelingCmdId
from ..types import UNSET, Unset from ..types import UNSET, Unset
GK = TypeVar("GK", bound="ModelingCmdReq") SZ = TypeVar("SZ", bound="ModelingCmdReq")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class ModelingCmdReq:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[GK], src_dict: Dict[str, Any]) -> GK: def from_dict(cls: Type[SZ], src_dict: Dict[str, Any]) -> SZ:
d = src_dict.copy() d = src_dict.copy()
_cmd = d.pop("cmd", UNSET) _cmd = d.pop("cmd", UNSET)
cmd: Union[Unset, ModelingCmd] cmd: Union[Unset, ModelingCmd]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
SG = TypeVar("SG", bound="MouseClick") FN = TypeVar("FN", bound="MouseClick")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class MouseClick:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[SG], src_dict: Dict[str, Any]) -> SG: def from_dict(cls: Type[FN], src_dict: Dict[str, Any]) -> FN:
d = src_dict.copy() d = src_dict.copy()
entities_modified = cast(List[str], d.pop("entities_modified", UNSET)) entities_modified = cast(List[str], d.pop("entities_modified", UNSET))

View File

@ -6,7 +6,7 @@ from ..models.country_code import CountryCode
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
QZ = TypeVar("QZ", bound="NewAddress") YJ = TypeVar("YJ", bound="NewAddress")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -54,7 +54,7 @@ class NewAddress:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[QZ], src_dict: Dict[str, Any]) -> QZ: def from_dict(cls: Type[YJ], src_dict: Dict[str, Any]) -> YJ:
d = src_dict.copy() d = src_dict.copy()
city = d.pop("city", UNSET) city = d.pop("city", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
SY = TypeVar("SY", bound="OAuth2ClientInfo") GA = TypeVar("GA", bound="OAuth2ClientInfo")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class OAuth2ClientInfo:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[SY], src_dict: Dict[str, Any]) -> SY: def from_dict(cls: Type[GA], src_dict: Dict[str, Any]) -> GA:
d = src_dict.copy() d = src_dict.copy()
csrf_token = d.pop("csrf_token", UNSET) csrf_token = d.pop("csrf_token", UNSET)

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,10 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union
import attr import attr
from typing_extensions import Self
from ..types import UNSET, Unset from ..types import UNSET, Unset
FF = TypeVar("FF", bound="ice_server_info") DE = TypeVar("DE", bound="ice_server_info")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -31,7 +30,7 @@ class ice_server_info:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[FF], src_dict: Dict[str, Any]) -> FF: def from_dict(cls: Type[DE], src_dict: Dict[str, Any]) -> DE:
d = src_dict.copy() d = src_dict.copy()
data = d.pop("data", UNSET) data = d.pop("data", UNSET)
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -61,7 +60,7 @@ class ice_server_info:
return key in self.additional_properties return key in self.additional_properties
YO = TypeVar("YO", bound="trickle_ice") PU = TypeVar("PU", bound="trickle_ice")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -87,7 +86,7 @@ class trickle_ice:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[YO], src_dict: Dict[str, Any]) -> YO: def from_dict(cls: Type[PU], src_dict: Dict[str, Any]) -> PU:
d = src_dict.copy() d = src_dict.copy()
data = d.pop("data", UNSET) data = d.pop("data", UNSET)
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -117,7 +116,7 @@ class trickle_ice:
return key in self.additional_properties return key in self.additional_properties
FS = TypeVar("FS", bound="sdp_answer") AP = TypeVar("AP", bound="sdp_answer")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -143,7 +142,7 @@ class sdp_answer:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[FS], src_dict: Dict[str, Any]) -> FS: def from_dict(cls: Type[AP], src_dict: Dict[str, Any]) -> AP:
d = src_dict.copy() d = src_dict.copy()
data = d.pop("data", UNSET) data = d.pop("data", UNSET)
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -173,7 +172,7 @@ class sdp_answer:
return key in self.additional_properties return key in self.additional_properties
WN = TypeVar("WN", bound="modeling") AA = TypeVar("AA", bound="modeling")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -199,7 +198,7 @@ class modeling:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[WN], src_dict: Dict[str, Any]) -> WN: def from_dict(cls: Type[AA], src_dict: Dict[str, Any]) -> AA:
d = src_dict.copy() d = src_dict.copy()
data = d.pop("data", UNSET) data = d.pop("data", UNSET)
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -229,7 +228,7 @@ class modeling:
return key in self.additional_properties return key in self.additional_properties
EQ = TypeVar("EQ", bound="export") MH = TypeVar("MH", bound="export")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -255,7 +254,7 @@ class export:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[EQ], src_dict: Dict[str, Any]) -> EQ: def from_dict(cls: Type[MH], src_dict: Dict[str, Any]) -> MH:
d = src_dict.copy() d = src_dict.copy()
data = d.pop("data", UNSET) data = d.pop("data", UNSET)
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -285,7 +284,7 @@ class export:
return key in self.additional_properties return key in self.additional_properties
UW = TypeVar("UW", bound="metrics_request") OL = TypeVar("OL", bound="metrics_request")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -311,7 +310,7 @@ class metrics_request:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[UW], src_dict: Dict[str, Any]) -> UW: def from_dict(cls: Type[OL], src_dict: Dict[str, Any]) -> OL:
d = src_dict.copy() d = src_dict.copy()
data = d.pop("data", UNSET) data = d.pop("data", UNSET)
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -341,6 +340,10 @@ class metrics_request:
return key in self.additional_properties return key in self.additional_properties
GY = TypeVar("GY", bound="OkWebSocketResponseData")
@attr.s(auto_attribs=True)
class OkWebSocketResponseData: class OkWebSocketResponseData:
"""The websocket messages this server sends.""" """The websocket messages this server sends."""
@ -352,73 +355,68 @@ class OkWebSocketResponseData:
modeling, modeling,
export, export,
metrics_request, metrics_request,
] = None ]
def __init__( def __init__(
self, self,
type: Union[ type: Union[
type(ice_server_info), ice_server_info,
type(trickle_ice), trickle_ice,
type(sdp_answer), sdp_answer,
type(modeling), modeling,
type(export), export,
type(metrics_request), metrics_request,
], ],
): ):
self.type = type self.type = type
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
if isinstance(self.type, ice_server_info): if isinstance(self.type, ice_server_info):
n: ice_server_info = self.type WA: ice_server_info = self.type
return n.to_dict() return WA.to_dict()
elif isinstance(self.type, trickle_ice): elif isinstance(self.type, trickle_ice):
n: trickle_ice = self.type EP: trickle_ice = self.type
return n.to_dict() return EP.to_dict()
elif isinstance(self.type, sdp_answer): elif isinstance(self.type, sdp_answer):
n: sdp_answer = self.type JY: sdp_answer = self.type
return n.to_dict() return JY.to_dict()
elif isinstance(self.type, modeling): elif isinstance(self.type, modeling):
n: modeling = self.type BZ: modeling = self.type
return n.to_dict() return BZ.to_dict()
elif isinstance(self.type, export): elif isinstance(self.type, export):
n: export = self.type NL: export = self.type
return n.to_dict() return NL.to_dict()
elif isinstance(self.type, metrics_request): elif isinstance(self.type, metrics_request):
n: metrics_request = self.type MI: metrics_request = self.type
return n.to_dict() return MI.to_dict()
raise Exception("Unknown type") raise Exception("Unknown type")
def from_dict(self, d) -> Self: @classmethod
def from_dict(cls: Type[GY], d: Dict[str, Any]) -> GY:
if d.get("type") == "ice_server_info": if d.get("type") == "ice_server_info":
n: ice_server_info = ice_server_info() LA: ice_server_info = ice_server_info()
n.from_dict(d) LA.from_dict(d)
self.type = n return cls(type=LA)
return Self
elif d.get("type") == "trickle_ice": elif d.get("type") == "trickle_ice":
n: trickle_ice = trickle_ice() CJ: trickle_ice = trickle_ice()
n.from_dict(d) CJ.from_dict(d)
self.type = n return cls(type=CJ)
return self
elif d.get("type") == "sdp_answer": elif d.get("type") == "sdp_answer":
n: sdp_answer = sdp_answer() FE: sdp_answer = sdp_answer()
n.from_dict(d) FE.from_dict(d)
self.type = n return cls(type=FE)
return self
elif d.get("type") == "modeling": elif d.get("type") == "modeling":
n: modeling = modeling() NB: modeling = modeling()
n.from_dict(d) NB.from_dict(d)
self.type = n return cls(type=NB)
return self
elif d.get("type") == "export": elif d.get("type") == "export":
n: export = export() TJ: export = export()
n.from_dict(d) TJ.from_dict(d)
self.type = n return cls(type=TJ)
return self
elif d.get("type") == "metrics_request": elif d.get("type") == "metrics_request":
n: metrics_request = metrics_request() KS: metrics_request = metrics_request()
n.from_dict(d) KS.from_dict(d)
self.type = n return cls(type=KS)
return self
raise Exception("Unknown type") raise Exception("Unknown type")

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
MD = TypeVar("MD", bound="Onboarding") VO = TypeVar("VO", bound="Onboarding")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -37,7 +37,7 @@ class Onboarding:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[MD], src_dict: Dict[str, Any]) -> MD: def from_dict(cls: Type[VO], src_dict: Dict[str, Any]) -> VO:
d = src_dict.copy() d = src_dict.copy()
first_call_from__their_machine_date = d.pop( first_call_from__their_machine_date = d.pop(
"first_call_from_their_machine_date", UNSET "first_call_from_their_machine_date", UNSET

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
HD = TypeVar("HD", bound="OutputFile") JK = TypeVar("JK", bound="OutputFile")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -31,7 +31,7 @@ class OutputFile:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[HD], src_dict: Dict[str, Any]) -> HD: def from_dict(cls: Type[JK], src_dict: Dict[str, Any]) -> JK:
d = src_dict.copy() d = src_dict.copy()
contents = d.pop("contents", UNSET) contents = d.pop("contents", UNSET)

View File

@ -1,7 +1,6 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union
import attr import attr
from typing_extensions import Self
from ..models.fbx_storage import FbxStorage from ..models.fbx_storage import FbxStorage
from ..models.gltf_presentation import GltfPresentation from ..models.gltf_presentation import GltfPresentation
@ -13,7 +12,7 @@ from ..models.system import System
from ..models.unit_length import UnitLength from ..models.unit_length import UnitLength
from ..types import UNSET, Unset from ..types import UNSET, Unset
UJ = TypeVar("UJ", bound="fbx") DX = TypeVar("DX", bound="fbx")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -40,7 +39,7 @@ class fbx:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[UJ], src_dict: Dict[str, Any]) -> UJ: def from_dict(cls: Type[DX], src_dict: Dict[str, Any]) -> DX:
d = src_dict.copy() d = src_dict.copy()
_storage = d.pop("storage", UNSET) _storage = d.pop("storage", UNSET)
storage: Union[Unset, FbxStorage] storage: Union[Unset, FbxStorage]
@ -76,7 +75,7 @@ class fbx:
return key in self.additional_properties return key in self.additional_properties
RU = TypeVar("RU", bound="gltf") LH = TypeVar("LH", bound="gltf")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -108,7 +107,7 @@ class gltf:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[RU], src_dict: Dict[str, Any]) -> RU: def from_dict(cls: Type[LH], src_dict: Dict[str, Any]) -> LH:
d = src_dict.copy() d = src_dict.copy()
_presentation = d.pop("presentation", UNSET) _presentation = d.pop("presentation", UNSET)
presentation: Union[Unset, GltfPresentation] presentation: Union[Unset, GltfPresentation]
@ -152,7 +151,7 @@ class gltf:
return key in self.additional_properties return key in self.additional_properties
DL = TypeVar("DL", bound="obj") XA = TypeVar("XA", bound="obj")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -184,7 +183,7 @@ class obj:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[DL], src_dict: Dict[str, Any]) -> DL: def from_dict(cls: Type[XA], src_dict: Dict[str, Any]) -> XA:
d = src_dict.copy() d = src_dict.copy()
_coords = d.pop("coords", UNSET) _coords = d.pop("coords", UNSET)
coords: Union[Unset, System] coords: Union[Unset, System]
@ -228,7 +227,7 @@ class obj:
return key in self.additional_properties return key in self.additional_properties
QT = TypeVar("QT", bound="ply") QJ = TypeVar("QJ", bound="ply")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -270,7 +269,7 @@ class ply:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[QT], src_dict: Dict[str, Any]) -> QT: def from_dict(cls: Type[QJ], src_dict: Dict[str, Any]) -> QJ:
d = src_dict.copy() d = src_dict.copy()
_coords = d.pop("coords", UNSET) _coords = d.pop("coords", UNSET)
coords: Union[Unset, System] coords: Union[Unset, System]
@ -330,7 +329,7 @@ class ply:
return key in self.additional_properties return key in self.additional_properties
PT = TypeVar("PT", bound="step") ES = TypeVar("ES", bound="step")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -357,7 +356,7 @@ class step:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[PT], src_dict: Dict[str, Any]) -> PT: def from_dict(cls: Type[ES], src_dict: Dict[str, Any]) -> ES:
d = src_dict.copy() d = src_dict.copy()
_coords = d.pop("coords", UNSET) _coords = d.pop("coords", UNSET)
coords: Union[Unset, System] coords: Union[Unset, System]
@ -393,7 +392,7 @@ class step:
return key in self.additional_properties return key in self.additional_properties
HR = TypeVar("HR", bound="stl") AI = TypeVar("AI", bound="stl")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -435,7 +434,7 @@ class stl:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[HR], src_dict: Dict[str, Any]) -> HR: def from_dict(cls: Type[AI], src_dict: Dict[str, Any]) -> AI:
d = src_dict.copy() d = src_dict.copy()
_coords = d.pop("coords", UNSET) _coords = d.pop("coords", UNSET)
coords: Union[Unset, System] coords: Union[Unset, System]
@ -495,6 +494,10 @@ class stl:
return key in self.additional_properties return key in self.additional_properties
GY = TypeVar("GY", bound="OutputFormat")
@attr.s(auto_attribs=True)
class OutputFormat: class OutputFormat:
"""Output format specifier.""" """Output format specifier."""
@ -506,73 +509,68 @@ class OutputFormat:
ply, ply,
step, step,
stl, stl,
] = None ]
def __init__( def __init__(
self, self,
type: Union[ type: Union[
type(fbx), fbx,
type(gltf), gltf,
type(obj), obj,
type(ply), ply,
type(step), step,
type(stl), stl,
], ],
): ):
self.type = type self.type = type
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
if isinstance(self.type, fbx): if isinstance(self.type, fbx):
n: fbx = self.type MV: fbx = self.type
return n.to_dict() return MV.to_dict()
elif isinstance(self.type, gltf): elif isinstance(self.type, gltf):
n: gltf = self.type NW: gltf = self.type
return n.to_dict() return NW.to_dict()
elif isinstance(self.type, obj): elif isinstance(self.type, obj):
n: obj = self.type MR: obj = self.type
return n.to_dict() return MR.to_dict()
elif isinstance(self.type, ply): elif isinstance(self.type, ply):
n: ply = self.type WG: ply = self.type
return n.to_dict() return WG.to_dict()
elif isinstance(self.type, step): elif isinstance(self.type, step):
n: step = self.type DZ: step = self.type
return n.to_dict() return DZ.to_dict()
elif isinstance(self.type, stl): elif isinstance(self.type, stl):
n: stl = self.type UC: stl = self.type
return n.to_dict() return UC.to_dict()
raise Exception("Unknown type") raise Exception("Unknown type")
def from_dict(self, d) -> Self: @classmethod
def from_dict(cls: Type[GY], d: Dict[str, Any]) -> GY:
if d.get("type") == "fbx": if d.get("type") == "fbx":
n: fbx = fbx() LU: fbx = fbx()
n.from_dict(d) LU.from_dict(d)
self.type = n return cls(type=LU)
return Self
elif d.get("type") == "gltf": elif d.get("type") == "gltf":
n: gltf = gltf() EH: gltf = gltf()
n.from_dict(d) EH.from_dict(d)
self.type = n return cls(type=EH)
return self
elif d.get("type") == "obj": elif d.get("type") == "obj":
n: obj = obj() MY: obj = obj()
n.from_dict(d) MY.from_dict(d)
self.type = n return cls(type=MY)
return self
elif d.get("type") == "ply": elif d.get("type") == "ply":
n: ply = ply() WC: ply = ply()
n.from_dict(d) WC.from_dict(d)
self.type = n return cls(type=WC)
return self
elif d.get("type") == "step": elif d.get("type") == "step":
n: step = step() ZT: step = step()
n.from_dict(d) ZT.from_dict(d)
self.type = n return cls(type=ZT)
return self
elif d.get("type") == "stl": elif d.get("type") == "stl":
n: stl = stl() VZ: stl = stl()
n.from_dict(d) VZ.from_dict(d)
self.type = n return cls(type=VZ)
return self
raise Exception("Unknown type") raise Exception("Unknown type")

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
VF = TypeVar("VF", bound="PathGetCurveUuidsForVertices") KY = TypeVar("KY", bound="PathGetCurveUuidsForVertices")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class PathGetCurveUuidsForVertices:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[VF], src_dict: Dict[str, Any]) -> VF: def from_dict(cls: Type[KY], src_dict: Dict[str, Any]) -> KY:
d = src_dict.copy() d = src_dict.copy()
curve_ids = cast(List[str], d.pop("curve_ids", UNSET)) curve_ids = cast(List[str], d.pop("curve_ids", UNSET))

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
VM = TypeVar("VM", bound="PathGetInfo") ZJ = TypeVar("ZJ", bound="PathGetInfo")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class PathGetInfo:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[VM], src_dict: Dict[str, Any]) -> VM: def from_dict(cls: Type[ZJ], src_dict: Dict[str, Any]) -> ZJ:
d = src_dict.copy() d = src_dict.copy()
from ..models.path_segment_info import PathSegmentInfo from ..models.path_segment_info import PathSegmentInfo

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
WH = TypeVar("WH", bound="PathGetVertexUuids") VS = TypeVar("VS", bound="PathGetVertexUuids")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class PathGetVertexUuids:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[WH], src_dict: Dict[str, Any]) -> WH: def from_dict(cls: Type[VS], src_dict: Dict[str, Any]) -> VS:
d = src_dict.copy() d = src_dict.copy()
vertex_ids = cast(List[str], d.pop("vertex_ids", UNSET)) vertex_ids = cast(List[str], d.pop("vertex_ids", UNSET))

View File

@ -1,14 +1,13 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union
import attr import attr
from typing_extensions import Self
from ..models.angle import Angle from ..models.angle import Angle
from ..models.point2d import Point2d from ..models.point2d import Point2d
from ..models.point3d import Point3d from ..models.point3d import Point3d
from ..types import UNSET, Unset from ..types import UNSET, Unset
DQ = TypeVar("DQ", bound="line") PM = TypeVar("PM", bound="line")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +38,7 @@ class line:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[DQ], src_dict: Dict[str, Any]) -> DQ: def from_dict(cls: Type[PM], src_dict: Dict[str, Any]) -> PM:
d = src_dict.copy() d = src_dict.copy()
_end = d.pop("end", UNSET) _end = d.pop("end", UNSET)
end: Union[Unset, Point3d] end: Union[Unset, Point3d]
@ -78,7 +77,7 @@ class line:
return key in self.additional_properties return key in self.additional_properties
UY = TypeVar("UY", bound="arc") HI = TypeVar("HI", bound="arc")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -131,7 +130,7 @@ class arc:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[UY], src_dict: Dict[str, Any]) -> UY: def from_dict(cls: Type[HI], src_dict: Dict[str, Any]) -> HI:
d = src_dict.copy() d = src_dict.copy()
angle_end = d.pop("angle_end", UNSET) angle_end = d.pop("angle_end", UNSET)
@ -195,7 +194,7 @@ class arc:
return key in self.additional_properties return key in self.additional_properties
PD = TypeVar("PD", bound="bezier") XD = TypeVar("XD", bound="bezier")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -236,7 +235,7 @@ class bezier:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[PD], src_dict: Dict[str, Any]) -> PD: def from_dict(cls: Type[XD], src_dict: Dict[str, Any]) -> XD:
d = src_dict.copy() d = src_dict.copy()
_control1 = d.pop("control1", UNSET) _control1 = d.pop("control1", UNSET)
control1: Union[Unset, Point3d] control1: Union[Unset, Point3d]
@ -291,7 +290,7 @@ class bezier:
return key in self.additional_properties return key in self.additional_properties
SM = TypeVar("SM", bound="tangential_arc") HN = TypeVar("HN", bound="tangential_arc")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -322,7 +321,7 @@ class tangential_arc:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[SM], src_dict: Dict[str, Any]) -> SM: def from_dict(cls: Type[HN], src_dict: Dict[str, Any]) -> HN:
d = src_dict.copy() d = src_dict.copy()
_offset = d.pop("offset", UNSET) _offset = d.pop("offset", UNSET)
offset: Union[Unset, Angle] offset: Union[Unset, Angle]
@ -361,7 +360,7 @@ class tangential_arc:
return key in self.additional_properties return key in self.additional_properties
JL = TypeVar("JL", bound="tangential_arc_to") OT = TypeVar("OT", bound="tangential_arc_to")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -393,7 +392,7 @@ class tangential_arc_to:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[JL], src_dict: Dict[str, Any]) -> JL: def from_dict(cls: Type[OT], src_dict: Dict[str, Any]) -> OT:
d = src_dict.copy() d = src_dict.copy()
_angle_snap_increment = d.pop("angle_snap_increment", UNSET) _angle_snap_increment = d.pop("angle_snap_increment", UNSET)
angle_snap_increment: Union[Unset, Angle] angle_snap_increment: Union[Unset, Angle]
@ -437,6 +436,10 @@ class tangential_arc_to:
return key in self.additional_properties return key in self.additional_properties
GY = TypeVar("GY", bound="PathSegment")
@attr.s(auto_attribs=True)
class PathSegment: class PathSegment:
"""A segment of a path. Paths are composed of many segments.""" """A segment of a path. Paths are composed of many segments."""
@ -447,64 +450,60 @@ class PathSegment:
bezier, bezier,
tangential_arc, tangential_arc,
tangential_arc_to, tangential_arc_to,
] = None ]
def __init__( def __init__(
self, self,
type: Union[ type: Union[
type(line), line,
type(arc), arc,
type(bezier), bezier,
type(tangential_arc), tangential_arc,
type(tangential_arc_to), tangential_arc_to,
], ],
): ):
self.type = type self.type = type
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
if isinstance(self.type, line): if isinstance(self.type, line):
n: line = self.type AT: line = self.type
return n.to_dict() return AT.to_dict()
elif isinstance(self.type, arc): elif isinstance(self.type, arc):
n: arc = self.type KI: arc = self.type
return n.to_dict() return KI.to_dict()
elif isinstance(self.type, bezier): elif isinstance(self.type, bezier):
n: bezier = self.type HW: bezier = self.type
return n.to_dict() return HW.to_dict()
elif isinstance(self.type, tangential_arc): elif isinstance(self.type, tangential_arc):
n: tangential_arc = self.type FR: tangential_arc = self.type
return n.to_dict() return FR.to_dict()
elif isinstance(self.type, tangential_arc_to): elif isinstance(self.type, tangential_arc_to):
n: tangential_arc_to = self.type WZ: tangential_arc_to = self.type
return n.to_dict() return WZ.to_dict()
raise Exception("Unknown type") raise Exception("Unknown type")
def from_dict(self, d) -> Self: @classmethod
def from_dict(cls: Type[GY], d: Dict[str, Any]) -> GY:
if d.get("type") == "line": if d.get("type") == "line":
n: line = line() GF: line = line()
n.from_dict(d) GF.from_dict(d)
self.type = n return cls(type=GF)
return Self
elif d.get("type") == "arc": elif d.get("type") == "arc":
n: arc = arc() RM: arc = arc()
n.from_dict(d) RM.from_dict(d)
self.type = n return cls(type=RM)
return self
elif d.get("type") == "bezier": elif d.get("type") == "bezier":
n: bezier = bezier() UD: bezier = bezier()
n.from_dict(d) UD.from_dict(d)
self.type = n return cls(type=UD)
return self
elif d.get("type") == "tangential_arc": elif d.get("type") == "tangential_arc":
n: tangential_arc = tangential_arc() GT: tangential_arc = tangential_arc()
n.from_dict(d) GT.from_dict(d)
self.type = n return cls(type=GT)
return self
elif d.get("type") == "tangential_arc_to": elif d.get("type") == "tangential_arc_to":
n: tangential_arc_to = tangential_arc_to() BQ: tangential_arc_to = tangential_arc_to()
n.from_dict(d) BQ.from_dict(d)
self.type = n return cls(type=BQ)
return self
raise Exception("Unknown type") raise Exception("Unknown type")

View File

@ -6,7 +6,7 @@ from ..models.modeling_cmd_id import ModelingCmdId
from ..models.path_command import PathCommand from ..models.path_command import PathCommand
from ..types import UNSET, Unset from ..types import UNSET, Unset
CG = TypeVar("CG", bound="PathSegmentInfo") UH = TypeVar("UH", bound="PathSegmentInfo")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +39,7 @@ class PathSegmentInfo:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[CG], src_dict: Dict[str, Any]) -> CG: def from_dict(cls: Type[UH], src_dict: Dict[str, Any]) -> UH:
d = src_dict.copy() d = src_dict.copy()
_command = d.pop("command", UNSET) _command = d.pop("command", UNSET)
command: Union[Unset, PathCommand] command: Union[Unset, PathCommand]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
QA = TypeVar("QA", bound="PaymentIntent") DC = TypeVar("DC", bound="PaymentIntent")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class PaymentIntent:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[QA], src_dict: Dict[str, Any]) -> QA: def from_dict(cls: Type[DC], src_dict: Dict[str, Any]) -> DC:
d = src_dict.copy() d = src_dict.copy()
client_secret = d.pop("client_secret", UNSET) client_secret = d.pop("client_secret", UNSET)

View File

@ -9,7 +9,7 @@ from ..models.card_details import CardDetails
from ..models.payment_method_type import PaymentMethodType from ..models.payment_method_type import PaymentMethodType
from ..types import UNSET, Unset from ..types import UNSET, Unset
ZB = TypeVar("ZB", bound="PaymentMethod") CT = TypeVar("CT", bound="PaymentMethod")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -58,7 +58,7 @@ class PaymentMethod:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[ZB], src_dict: Dict[str, Any]) -> ZB: def from_dict(cls: Type[CT], src_dict: Dict[str, Any]) -> CT:
d = src_dict.copy() d = src_dict.copy()
_billing_info = d.pop("billing_info", UNSET) _billing_info = d.pop("billing_info", UNSET)
billing_info: Union[Unset, BillingInfo] billing_info: Union[Unset, BillingInfo]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
AU = TypeVar("AU", bound="PaymentMethodCardChecks") GX = TypeVar("GX", bound="PaymentMethodCardChecks")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class PaymentMethodCardChecks:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[AU], src_dict: Dict[str, Any]) -> AU: def from_dict(cls: Type[GX], src_dict: Dict[str, Any]) -> GX:
d = src_dict.copy() d = src_dict.copy()
address_line1_check = d.pop("address_line1_check", UNSET) address_line1_check = d.pop("address_line1_check", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.point2d import Point2d from ..models.point2d import Point2d
from ..types import UNSET, Unset from ..types import UNSET, Unset
FX = TypeVar("FX", bound="PlaneIntersectAndProject") DG = TypeVar("DG", bound="PlaneIntersectAndProject")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class PlaneIntersectAndProject:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[FX], src_dict: Dict[str, Any]) -> FX: def from_dict(cls: Type[DG], src_dict: Dict[str, Any]) -> DG:
d = src_dict.copy() d = src_dict.copy()
_plane_coordinates = d.pop("plane_coordinates", UNSET) _plane_coordinates = d.pop("plane_coordinates", UNSET)
plane_coordinates: Union[Unset, Point2d] plane_coordinates: Union[Unset, Point2d]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
BL = TypeVar("BL", bound="Point2d") SW = TypeVar("SW", bound="Point2d")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -31,7 +31,7 @@ class Point2d:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[BL], src_dict: Dict[str, Any]) -> BL: def from_dict(cls: Type[SW], src_dict: Dict[str, Any]) -> SW:
d = src_dict.copy() d = src_dict.copy()
x = d.pop("x", UNSET) x = d.pop("x", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
KU = TypeVar("KU", bound="Point3d") FQ = TypeVar("FQ", bound="Point3d")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -35,7 +35,7 @@ class Point3d:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[KU], src_dict: Dict[str, Any]) -> KU: def from_dict(cls: Type[FQ], src_dict: Dict[str, Any]) -> FQ:
d = src_dict.copy() d = src_dict.copy()
x = d.pop("x", UNSET) x = d.pop("x", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
PZ = TypeVar("PZ", bound="Pong") IK = TypeVar("IK", bound="Pong")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class Pong:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[PZ], src_dict: Dict[str, Any]) -> PZ: def from_dict(cls: Type[IK], src_dict: Dict[str, Any]) -> IK:
d = src_dict.copy() d = src_dict.copy()
message = d.pop("message", UNSET) message = d.pop("message", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
FA = TypeVar("FA", bound="RawFile") NG = TypeVar("NG", bound="RawFile")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class RawFile:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[FA], src_dict: Dict[str, Any]) -> FA: def from_dict(cls: Type[NG], src_dict: Dict[str, Any]) -> NG:
d = src_dict.copy() d = src_dict.copy()
contents = cast(List[int], d.pop("contents", UNSET)) contents = cast(List[int], d.pop("contents", UNSET))

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
GE = TypeVar("GE", bound="RtcIceCandidateInit") DT = TypeVar("DT", bound="RtcIceCandidateInit")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -39,7 +39,7 @@ class RtcIceCandidateInit:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[GE], src_dict: Dict[str, Any]) -> GE: def from_dict(cls: Type[DT], src_dict: Dict[str, Any]) -> DT:
d = src_dict.copy() d = src_dict.copy()
candidate = d.pop("candidate", UNSET) candidate = d.pop("candidate", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.rtc_sdp_type import RtcSdpType from ..models.rtc_sdp_type import RtcSdpType
from ..types import UNSET, Unset from ..types import UNSET, Unset
JG = TypeVar("JG", bound="RtcSessionDescription") IF = TypeVar("IF", bound="RtcSessionDescription")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class RtcSessionDescription:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[JG], src_dict: Dict[str, Any]) -> JG: def from_dict(cls: Type[IF], src_dict: Dict[str, Any]) -> IF:
d = src_dict.copy() d = src_dict.copy()
sdp = d.pop("sdp", UNSET) sdp = d.pop("sdp", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
HH = TypeVar("HH", bound="SelectGet") MQ = TypeVar("MQ", bound="SelectGet")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class SelectGet:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[HH], src_dict: Dict[str, Any]) -> HH: def from_dict(cls: Type[MQ], src_dict: Dict[str, Any]) -> MQ:
d = src_dict.copy() d = src_dict.copy()
entity_ids = cast(List[str], d.pop("entity_ids", UNSET)) entity_ids = cast(List[str], d.pop("entity_ids", UNSET))

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
RY = TypeVar("RY", bound="SelectWithPoint") XZ = TypeVar("XZ", bound="SelectWithPoint")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class SelectWithPoint:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[RY], src_dict: Dict[str, Any]) -> RY: def from_dict(cls: Type[XZ], src_dict: Dict[str, Any]) -> XZ:
d = src_dict.copy() d = src_dict.copy()
entity_id = d.pop("entity_id", UNSET) entity_id = d.pop("entity_id", UNSET)

View File

@ -1,11 +1,10 @@
from typing import Any, Dict, List, Type, TypeVar, Union from typing import Any, Dict, List, Type, TypeVar, Union
import attr import attr
from typing_extensions import Self
from ..types import UNSET, Unset from ..types import UNSET, Unset
AE = TypeVar("AE", bound="default_scene") KW = TypeVar("KW", bound="default_scene")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +26,7 @@ class default_scene:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[AE], src_dict: Dict[str, Any]) -> AE: def from_dict(cls: Type[KW], src_dict: Dict[str, Any]) -> KW:
d = src_dict.copy() d = src_dict.copy()
type = d.pop("type", UNSET) type = d.pop("type", UNSET)
@ -55,7 +54,7 @@ class default_scene:
return key in self.additional_properties return key in self.additional_properties
AD = TypeVar("AD", bound="scene_by_index") HJ = TypeVar("HJ", bound="scene_by_index")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -81,7 +80,7 @@ class scene_by_index:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[AD], src_dict: Dict[str, Any]) -> AD: def from_dict(cls: Type[HJ], src_dict: Dict[str, Any]) -> HJ:
d = src_dict.copy() d = src_dict.copy()
index = d.pop("index", UNSET) index = d.pop("index", UNSET)
@ -112,7 +111,7 @@ class scene_by_index:
return key in self.additional_properties return key in self.additional_properties
AB = TypeVar("AB", bound="scene_by_name") HA = TypeVar("HA", bound="scene_by_name")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -138,7 +137,7 @@ class scene_by_name:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[AB], src_dict: Dict[str, Any]) -> AB: def from_dict(cls: Type[HA], src_dict: Dict[str, Any]) -> HA:
d = src_dict.copy() d = src_dict.copy()
name = d.pop("name", UNSET) name = d.pop("name", UNSET)
@ -169,7 +168,7 @@ class scene_by_name:
return key in self.additional_properties return key in self.additional_properties
VY = TypeVar("VY", bound="mesh_by_index") ZM = TypeVar("ZM", bound="mesh_by_index")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -195,7 +194,7 @@ class mesh_by_index:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[VY], src_dict: Dict[str, Any]) -> VY: def from_dict(cls: Type[ZM], src_dict: Dict[str, Any]) -> ZM:
d = src_dict.copy() d = src_dict.copy()
index = d.pop("index", UNSET) index = d.pop("index", UNSET)
@ -226,7 +225,7 @@ class mesh_by_index:
return key in self.additional_properties return key in self.additional_properties
DW = TypeVar("DW", bound="mesh_by_name") BX = TypeVar("BX", bound="mesh_by_name")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -252,7 +251,7 @@ class mesh_by_name:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[DW], src_dict: Dict[str, Any]) -> DW: def from_dict(cls: Type[BX], src_dict: Dict[str, Any]) -> BX:
d = src_dict.copy() d = src_dict.copy()
name = d.pop("name", UNSET) name = d.pop("name", UNSET)
@ -283,6 +282,10 @@ class mesh_by_name:
return key in self.additional_properties return key in self.additional_properties
GY = TypeVar("GY", bound="Selection")
@attr.s(auto_attribs=True)
class Selection: class Selection:
"""Data item selection.""" """Data item selection."""
@ -293,64 +296,60 @@ class Selection:
scene_by_name, scene_by_name,
mesh_by_index, mesh_by_index,
mesh_by_name, mesh_by_name,
] = None ]
def __init__( def __init__(
self, self,
type: Union[ type: Union[
type(default_scene), default_scene,
type(scene_by_index), scene_by_index,
type(scene_by_name), scene_by_name,
type(mesh_by_index), mesh_by_index,
type(mesh_by_name), mesh_by_name,
], ],
): ):
self.type = type self.type = type
def to_dict(self) -> Dict[str, Any]: def to_dict(self) -> Dict[str, Any]:
if isinstance(self.type, default_scene): if isinstance(self.type, default_scene):
n: default_scene = self.type TD: default_scene = self.type
return n.to_dict() return TD.to_dict()
elif isinstance(self.type, scene_by_index): elif isinstance(self.type, scene_by_index):
n: scene_by_index = self.type SQ: scene_by_index = self.type
return n.to_dict() return SQ.to_dict()
elif isinstance(self.type, scene_by_name): elif isinstance(self.type, scene_by_name):
n: scene_by_name = self.type IL: scene_by_name = self.type
return n.to_dict() return IL.to_dict()
elif isinstance(self.type, mesh_by_index): elif isinstance(self.type, mesh_by_index):
n: mesh_by_index = self.type YG: mesh_by_index = self.type
return n.to_dict() return YG.to_dict()
elif isinstance(self.type, mesh_by_name): elif isinstance(self.type, mesh_by_name):
n: mesh_by_name = self.type ZE: mesh_by_name = self.type
return n.to_dict() return ZE.to_dict()
raise Exception("Unknown type") raise Exception("Unknown type")
def from_dict(self, d) -> Self: @classmethod
def from_dict(cls: Type[GY], d: Dict[str, Any]) -> GY:
if d.get("type") == "default_scene": if d.get("type") == "default_scene":
n: default_scene = default_scene() NR: default_scene = default_scene()
n.from_dict(d) NR.from_dict(d)
self.type = n return cls(type=NR)
return Self
elif d.get("type") == "scene_by_index": elif d.get("type") == "scene_by_index":
n: scene_by_index = scene_by_index() WV: scene_by_index = scene_by_index()
n.from_dict(d) WV.from_dict(d)
self.type = n return cls(type=WV)
return self
elif d.get("type") == "scene_by_name": elif d.get("type") == "scene_by_name":
n: scene_by_name = scene_by_name() JT: scene_by_name = scene_by_name()
n.from_dict(d) JT.from_dict(d)
self.type = n return cls(type=JT)
return self
elif d.get("type") == "mesh_by_index": elif d.get("type") == "mesh_by_index":
n: mesh_by_index = mesh_by_index() DD: mesh_by_index = mesh_by_index()
n.from_dict(d) DD.from_dict(d)
self.type = n return cls(type=DD)
return self
elif d.get("type") == "mesh_by_name": elif d.get("type") == "mesh_by_name":
n: mesh_by_name = mesh_by_name() UI: mesh_by_name = mesh_by_name()
n.from_dict(d) UI.from_dict(d)
self.type = n return cls(type=UI)
return self
raise Exception("Unknown type") raise Exception("Unknown type")

View File

@ -7,7 +7,7 @@ from dateutil.parser import isoparse
from ..models.uuid import Uuid from ..models.uuid import Uuid
from ..types import UNSET, Unset from ..types import UNSET, Unset
MC = TypeVar("MC", bound="Session") IE = TypeVar("IE", bound="Session")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -58,7 +58,7 @@ class Session:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[MC], src_dict: Dict[str, Any]) -> MC: def from_dict(cls: Type[IE], src_dict: Dict[str, Any]) -> IE:
d = src_dict.copy() d = src_dict.copy()
_created_at = d.pop("created_at", UNSET) _created_at = d.pop("created_at", UNSET)
created_at: Union[Unset, datetime.datetime] created_at: Union[Unset, datetime.datetime]

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
AV = TypeVar("AV", bound="Solid3dGetAllEdgeFaces") JZ = TypeVar("JZ", bound="Solid3dGetAllEdgeFaces")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class Solid3dGetAllEdgeFaces:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[AV], src_dict: Dict[str, Any]) -> AV: def from_dict(cls: Type[JZ], src_dict: Dict[str, Any]) -> JZ:
d = src_dict.copy() d = src_dict.copy()
faces = cast(List[str], d.pop("faces", UNSET)) faces = cast(List[str], d.pop("faces", UNSET))

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
BR = TypeVar("BR", bound="Solid3dGetAllOppositeEdges") LS = TypeVar("LS", bound="Solid3dGetAllOppositeEdges")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -29,7 +29,7 @@ class Solid3dGetAllOppositeEdges:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[BR], src_dict: Dict[str, Any]) -> BR: def from_dict(cls: Type[LS], src_dict: Dict[str, Any]) -> LS:
d = src_dict.copy() d = src_dict.copy()
edges = cast(List[str], d.pop("edges", UNSET)) edges = cast(List[str], d.pop("edges", UNSET))

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
WM = TypeVar("WM", bound="Solid3dGetNextAdjacentEdge") WL = TypeVar("WL", bound="Solid3dGetNextAdjacentEdge")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class Solid3dGetNextAdjacentEdge:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[WM], src_dict: Dict[str, Any]) -> WM: def from_dict(cls: Type[WL], src_dict: Dict[str, Any]) -> WL:
d = src_dict.copy() d = src_dict.copy()
edge = d.pop("edge", UNSET) edge = d.pop("edge", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
OK = TypeVar("OK", bound="Solid3dGetOppositeEdge") PA = TypeVar("PA", bound="Solid3dGetOppositeEdge")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class Solid3dGetOppositeEdge:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[OK], src_dict: Dict[str, Any]) -> OK: def from_dict(cls: Type[PA], src_dict: Dict[str, Any]) -> PA:
d = src_dict.copy() d = src_dict.copy()
edge = d.pop("edge", UNSET) edge = d.pop("edge", UNSET)

View File

@ -4,7 +4,7 @@ import attr
from ..types import UNSET, Unset from ..types import UNSET, Unset
MU = TypeVar("MU", bound="Solid3dGetPrevAdjacentEdge") SJ = TypeVar("SJ", bound="Solid3dGetPrevAdjacentEdge")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -27,7 +27,7 @@ class Solid3dGetPrevAdjacentEdge:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[MU], src_dict: Dict[str, Any]) -> MU: def from_dict(cls: Type[SJ], src_dict: Dict[str, Any]) -> SJ:
d = src_dict.copy() d = src_dict.copy()
edge = d.pop("edge", UNSET) edge = d.pop("edge", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.ok_web_socket_response_data import OkWebSocketResponseData from ..models.ok_web_socket_response_data import OkWebSocketResponseData
from ..types import UNSET, Unset from ..types import UNSET, Unset
OP = TypeVar("OP", bound="SuccessWebSocketResponse") ZV = TypeVar("ZV", bound="SuccessWebSocketResponse")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -37,7 +37,7 @@ class SuccessWebSocketResponse:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[OP], src_dict: Dict[str, Any]) -> OP: def from_dict(cls: Type[ZV], src_dict: Dict[str, Any]) -> ZV:
d = src_dict.copy() d = src_dict.copy()
request_id = d.pop("request_id", UNSET) request_id = d.pop("request_id", UNSET)

View File

@ -5,7 +5,7 @@ import attr
from ..models.unit_area import UnitArea from ..models.unit_area import UnitArea
from ..types import UNSET, Unset from ..types import UNSET, Unset
WW = TypeVar("WW", bound="SurfaceArea") TG = TypeVar("TG", bound="SurfaceArea")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -33,7 +33,7 @@ class SurfaceArea:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[WW], src_dict: Dict[str, Any]) -> WW: def from_dict(cls: Type[TG], src_dict: Dict[str, Any]) -> TG:
d = src_dict.copy() d = src_dict.copy()
_output_unit = d.pop("output_unit", UNSET) _output_unit = d.pop("output_unit", UNSET)
output_unit: Union[Unset, UnitArea] output_unit: Union[Unset, UnitArea]

View File

@ -5,7 +5,7 @@ import attr
from ..models.axis_direction_pair import AxisDirectionPair from ..models.axis_direction_pair import AxisDirectionPair
from ..types import UNSET, Unset from ..types import UNSET, Unset
LV = TypeVar("LV", bound="System") FW = TypeVar("FW", bound="System")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -41,7 +41,7 @@ class System:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[LV], src_dict: Dict[str, Any]) -> LV: def from_dict(cls: Type[FW], src_dict: Dict[str, Any]) -> FW:
d = src_dict.copy() d = src_dict.copy()
_forward = d.pop("forward", UNSET) _forward = d.pop("forward", UNSET)
forward: Union[Unset, AxisDirectionPair] forward: Union[Unset, AxisDirectionPair]

View File

@ -5,7 +5,7 @@ import attr
from ..models.base64data import Base64Data from ..models.base64data import Base64Data
from ..types import UNSET, Unset from ..types import UNSET, Unset
II = TypeVar("II", bound="TakeSnapshot") DV = TypeVar("DV", bound="TakeSnapshot")
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
@ -30,7 +30,7 @@ class TakeSnapshot:
return field_dict return field_dict
@classmethod @classmethod
def from_dict(cls: Type[II], src_dict: Dict[str, Any]) -> II: def from_dict(cls: Type[DV], src_dict: Dict[str, Any]) -> DV:
d = src_dict.copy() d = src_dict.copy()
_contents = d.pop("contents", UNSET) _contents = d.pop("contents", UNSET)
contents: Union[Unset, Base64Data] contents: Union[Unset, Base64Data]

Some files were not shown because too many files have changed in this diff Show More