Skip to content

Commit 4762ef5

Browse files
I have generated the latest API!
1 parent ed36945 commit 4762ef5

11 files changed

+106
-71
lines changed

kittycad.py.patch.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@
179179
"op": "add",
180180
"path": "/paths/~1file~1conversion/post/x-python",
181181
"value": {
182-
"example": "from kittycad.models.conversion_params import ConversionParams\nfrom kittycad.models.output_format3d import OptionStl\nfrom kittycad.models.system import System\nfrom kittycad.models.axis_direction_pair import AxisDirectionPair\nfrom kittycad.models.axis import Axis\nfrom kittycad.models.direction import Direction\nfrom kittycad.models.axis_direction_pair import AxisDirectionPair\nfrom kittycad.models.axis import Axis\nfrom kittycad.models.direction import Direction\nfrom kittycad.models.selection import OptionDefaultScene\nfrom kittycad.models.selection import Selection\nfrom kittycad.models.stl_storage import StlStorage\nfrom kittycad.models.unit_length import UnitLength\nfrom kittycad.models.output_format3d import OutputFormat3d\nfrom kittycad.models.input_format3d import OptionSldprt\nfrom kittycad.models.input_format3d import InputFormat3d\nfrom pathlib import Path\nfrom typing import Dict\nfrom kittycad._io_types import SyncUpload\nfrom kittycad.models import FileConversion\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_create_file_conversion_options():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n result: FileConversion = client.file.create_file_conversion_options(body=ConversionParams(\n output_format=OutputFormat3d(OptionStl(\n coords=System(\n forward=AxisDirectionPair(\n axis=Axis.Y,\n direction=Direction.POSITIVE,\n ),\n up=AxisDirectionPair(\n axis=Axis.Y,\n direction=Direction.POSITIVE,\n ),\n ),\n selection=Selection(OptionDefaultScene()),\n storage=StlStorage.ASCII,\n units=UnitLength.CM,\n )),\n src_format=InputFormat3d(OptionSldprt(\n split_closed_faces=False,\n )),\n ),\n file_attachments={\n \"main.kcl\": Path(\"path/to/main.kcl\"),\n \"helper.kcl\": Path(\"path/to/helper.kcl\"),\n })\n\n\n body: FileConversion = result\n print(body)\n\n",
182+
"example": "from kittycad.models.conversion_params import ConversionParams\nfrom kittycad.models.output_format3d import OptionFbx\nfrom kittycad.models.fbx_storage import FbxStorage\nfrom kittycad.models.output_format3d import OutputFormat3d\nfrom kittycad.models.input_format3d import OptionSldprt\nfrom kittycad.models.input_format3d import InputFormat3d\nfrom pathlib import Path\nfrom typing import Dict\nfrom kittycad._io_types import SyncUpload\nfrom kittycad.models import FileConversion\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_create_file_conversion_options():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n result: FileConversion = client.file.create_file_conversion_options(body=ConversionParams(\n output_format=OutputFormat3d(OptionFbx(\n storage=FbxStorage.ASCII,\n )),\n src_format=InputFormat3d(OptionSldprt(\n split_closed_faces=False,\n )),\n ),\n file_attachments={\n \"main.kcl\": Path(\"path/to/main.kcl\"),\n \"helper.kcl\": Path(\"path/to/helper.kcl\"),\n })\n\n\n body: FileConversion = result\n print(body)\n\n",
183183
"libDocsLink": "https://python.api.docs.zoo.dev/_autosummary/kittycad.KittyCAD.html#kittycad.KittyCAD.file"
184184
}
185185
},
@@ -699,7 +699,7 @@
699699
"op": "add",
700700
"path": "/paths/~1org~1saml~1idp/put/x-python",
701701
"value": {
702-
"example": "from kittycad.models.saml_identity_provider_create import SamlIdentityProviderCreate\nfrom kittycad.models.idp_metadata_source import OptionUrl\nfrom kittycad.models.idp_metadata_source import IdpMetadataSource\nfrom kittycad.models import SamlIdentityProvider\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_update_org_saml_idp():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n result: SamlIdentityProvider = client.orgs.update_org_saml_idp(body=SamlIdentityProviderCreate(\n idp_entity_id=\"<string>\",\n idp_metadata_source=IdpMetadataSource(OptionUrl(\n url=\"<string>\",\n )),\n technical_contact_email=\"<string>\",\n ))\n\n\n body: SamlIdentityProvider = result\n print(body)\n\n",
702+
"example": "from kittycad.models.saml_identity_provider_create import SamlIdentityProviderCreate\nfrom kittycad.models.idp_metadata_source import OptionBase64EncodedXml\nfrom kittycad.models.base64data import Base64Data\nfrom kittycad.models.idp_metadata_source import IdpMetadataSource\nfrom kittycad.models import SamlIdentityProvider\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_update_org_saml_idp():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n result: SamlIdentityProvider = client.orgs.update_org_saml_idp(body=SamlIdentityProviderCreate(\n idp_entity_id=\"<string>\",\n idp_metadata_source=IdpMetadataSource(OptionBase64EncodedXml(\n data=Base64Data(b\"<bytes>\"),\n )),\n technical_contact_email=\"<string>\",\n ))\n\n\n body: SamlIdentityProvider = result\n print(body)\n\n",
703703
"libDocsLink": "https://python.api.docs.zoo.dev/_autosummary/kittycad.KittyCAD.html#kittycad.KittyCAD.orgs"
704704
}
705705
},
@@ -1275,23 +1275,23 @@
12751275
"op": "add",
12761276
"path": "/paths/~1ws~1ml~1copilot/get/x-python",
12771277
"value": {
1278-
"example": "from kittycad.models import MlCopilotClientMessage\nfrom kittycad.models.ml_copilot_client_message import OptionUser\nfrom kittycad.models.ml_copilot_tool import MlCopilotTool\nfrom typing import List\nfrom kittycad.models.source_range_prompt import SourceRangePrompt\nfrom kittycad.models.source_range import SourceRange\nfrom kittycad.models.source_position import SourcePosition\nfrom kittycad.models.source_position import SourcePosition\nfrom typing import List\nfrom kittycad.models import MlCopilotServerMessage\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_ml_copilot_ws():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n # Connect to the websocket.\n with client.ml.ml_copilot_ws(conversation_id=None,\n replay=None) as websocket:\n\n # Send a message.\n websocket.send(MlCopilotClientMessage(OptionUser(\ncontent=\"<string>\",\n\ncurrent_files={\"<string>\": b\"<bytes>\"},\n\nforced_tools=[MlCopilotTool.EDIT_KCL_CODE],\n\nsource_ranges=[SourceRangePrompt(\nprompt=\"<string>\",\n\nrange=SourceRange(\nend=SourcePosition(\ncolumn=10,\n\nline=10,\n),\n\nstart=SourcePosition(\ncolumn=10,\n\nline=10,\n),\n),\n)],\n)))\n\n # Get a message.\n message = websocket.recv()\n print(message)\n\n ",
1278+
"example": "from kittycad.models import MlCopilotClientMessage\nfrom kittycad.models.ml_copilot_client_message import OptionHeaders\nfrom kittycad.models import MlCopilotServerMessage\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_ml_copilot_ws():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n # Connect to the websocket.\n with client.ml.ml_copilot_ws(conversation_id=None,\n replay=None) as websocket:\n\n # Send a message.\n websocket.send(MlCopilotClientMessage(OptionHeaders(\nheaders={\"<string>\": \"<string>\"},\n)))\n\n # Get a message.\n message = websocket.recv()\n print(message)\n\n ",
12791279
"libDocsLink": "https://python.api.docs.zoo.dev/_autosummary/kittycad.KittyCAD.html#kittycad.KittyCAD.ml"
12801280
}
12811281
},
12821282
{
12831283
"op": "add",
12841284
"path": "/paths/~1ws~1ml~1reasoning~1{id}/get/x-python",
12851285
"value": {
1286-
"example": "from kittycad.models import MlCopilotClientMessage\nfrom kittycad.models.ml_copilot_client_message import OptionSystem\nfrom kittycad.models.ml_copilot_system_command import MlCopilotSystemCommand\nfrom kittycad.models import MlCopilotServerMessage\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_ml_reasoning_ws():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n # Connect to the websocket.\n with client.ml.ml_reasoning_ws(id=\"<string>\") as websocket:\n\n # Send a message.\n websocket.send(MlCopilotClientMessage(OptionSystem(\ncommand=MlCopilotSystemCommand.NEW,\n)))\n\n # Get a message.\n message = websocket.recv()\n print(message)\n\n ",
1286+
"example": "from kittycad.models import MlCopilotClientMessage\nfrom kittycad.models.ml_copilot_client_message import OptionHeaders\nfrom kittycad.models import MlCopilotServerMessage\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_ml_reasoning_ws():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n # Connect to the websocket.\n with client.ml.ml_reasoning_ws(id=\"<string>\") as websocket:\n\n # Send a message.\n websocket.send(MlCopilotClientMessage(OptionHeaders(\nheaders={\"<string>\": \"<string>\"},\n)))\n\n # Get a message.\n message = websocket.recv()\n print(message)\n\n ",
12871287
"libDocsLink": "https://python.api.docs.zoo.dev/_autosummary/kittycad.KittyCAD.html#kittycad.KittyCAD.ml"
12881288
}
12891289
},
12901290
{
12911291
"op": "add",
12921292
"path": "/paths/~1ws~1modeling~1commands/get/x-python",
12931293
"value": {
1294-
"example": "from kittycad.models.post_effect_type import PostEffectType\nfrom kittycad.models import WebSocketRequest\nfrom kittycad.models.web_socket_request import OptionTrickleIce\nfrom kittycad.models.rtc_ice_candidate_init import RtcIceCandidateInit\nfrom kittycad.models import WebSocketResponse\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_modeling_commands_ws():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n # Connect to the websocket.\n with client.modeling.modeling_commands_ws(fps=10,\n post_effect=PostEffectType.PHOSPHOR,\n show_grid=False,\n unlocked_framerate=False,\n video_res_height=10,\n video_res_width=10,\n webrtc=False,\n api_call_id=None,\n pool=None,\n replay=None) as websocket:\n\n # Send a message.\n websocket.send(WebSocketRequest(OptionTrickleIce(\ncandidate=RtcIceCandidateInit(\ncandidate=\"<string>\",\n),\n)))\n\n # Get a message.\n message = websocket.recv()\n print(message)\n\n ",
1294+
"example": "from kittycad.models.post_effect_type import PostEffectType\nfrom kittycad.models import WebSocketRequest\nfrom kittycad.models.web_socket_request import OptionTrickleIce\nfrom kittycad.models.rtc_ice_candidate_init import RtcIceCandidateInit\nfrom kittycad.models import WebSocketResponse\nfrom typing import Union, Any, Optional, List, Tuple\nfrom kittycad.types import Response\ndef example_modeling_commands_ws():\n client = KittyCAD() # Uses KITTYCAD_API_TOKEN environment variable\n\n # Connect to the websocket.\n with client.modeling.modeling_commands_ws(fps=10,\n order_independent_transparency=False,\n post_effect=PostEffectType.PHOSPHOR,\n show_grid=False,\n unlocked_framerate=False,\n video_res_height=10,\n video_res_width=10,\n webrtc=False,\n api_call_id=None,\n pool=None,\n replay=None) as websocket:\n\n # Send a message.\n websocket.send(WebSocketRequest(OptionTrickleIce(\ncandidate=RtcIceCandidateInit(\ncandidate=\"<string>\",\n),\n)))\n\n # Get a message.\n message = websocket.recv()\n print(message)\n\n ",
12951295
"libDocsLink": "https://python.api.docs.zoo.dev/_autosummary/kittycad.KittyCAD.html#kittycad.KittyCAD.modeling"
12961296
}
12971297
}

kittycad/__init__.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13256,6 +13256,7 @@ def modeling_commands_ws(
1325613256
self,
1325713257
api_call_id: Optional[str] = None,
1325813258
fps: Optional[int] = None,
13259+
order_independent_transparency: Optional[bool] = None,
1325913260
pool: Optional[str] = None,
1326013261
post_effect: Optional[PostEffectType] = None,
1326113262
replay: Optional[str] = None,
@@ -13274,6 +13275,7 @@ def modeling_commands_ws(
1327413275
return WebSocketModelingCommandsWs(
1327513276
api_call_id=api_call_id,
1327613277
fps=fps,
13278+
order_independent_transparency=order_independent_transparency,
1327713279
pool=pool,
1327813280
post_effect=post_effect,
1327913281
replay=replay,
@@ -13298,6 +13300,7 @@ async def modeling_commands_ws(
1329813300
self,
1329913301
api_call_id: Optional[str] = None,
1330013302
fps: Optional[int] = None,
13303+
order_independent_transparency: Optional[bool] = None,
1330113304
pool: Optional[str] = None,
1330213305
post_effect: Optional[PostEffectType] = None,
1330313306
replay: Optional[str] = None,
@@ -13319,6 +13322,7 @@ async def modeling_commands_ws(
1331913322
*,
1332013323
api_call_id: Optional[str] = None,
1332113324
fps: Optional[int] = None,
13325+
order_independent_transparency: Optional[bool] = None,
1332213326
pool: Optional[str] = None,
1332313327
post_effect: Optional[PostEffectType] = None,
1332413328
replay: Optional[str] = None,
@@ -13344,6 +13348,20 @@ async def modeling_commands_ws(
1334413348
else:
1334513349
url = url + "?fps=" + str(fps)
1334613350

13351+
if order_independent_transparency is not None:
13352+
if "?" in url:
13353+
url = (
13354+
url
13355+
+ "&order_independent_transparency="
13356+
+ str(order_independent_transparency).lower()
13357+
)
13358+
else:
13359+
url = (
13360+
url
13361+
+ "?order_independent_transparency="
13362+
+ str(order_independent_transparency).lower()
13363+
)
13364+
1334713365
if pool is not None:
1334813366
if "?" in url:
1334913367
url = url + "&pool=" + str(pool)
@@ -13631,6 +13649,7 @@ def __init__(
1363113649
self,
1363213650
api_call_id: Optional[str] = None,
1363313651
fps: Optional[int] = None,
13652+
order_independent_transparency: Optional[bool] = None,
1363413653
pool: Optional[str] = None,
1363513654
post_effect: Optional[PostEffectType] = None,
1363613655
replay: Optional[str] = None,
@@ -13660,6 +13679,20 @@ def __init__(
1366013679
else:
1366113680
url = url + "?fps=" + str(fps)
1366213681

13682+
if order_independent_transparency is not None:
13683+
if "?" in url:
13684+
url = (
13685+
url
13686+
+ "&order_independent_transparency="
13687+
+ str(order_independent_transparency).lower()
13688+
)
13689+
else:
13690+
url = (
13691+
url
13692+
+ "?order_independent_transparency="
13693+
+ str(order_independent_transparency).lower()
13694+
)
13695+
1366313696
if pool is not None:
1366413697
if "?" in url:
1366513698
url = url + "&pool=" + str(pool)

kittycad/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@
324324
from .set_grid_reference_plane import SetGridReferencePlane
325325
from .set_grid_scale import SetGridScale
326326
from .set_object_transform import SetObjectTransform
327+
from .set_order_independent_transparency import SetOrderIndependentTransparency
327328
from .set_scene_units import SetSceneUnits
328329
from .set_selection_filter import SetSelectionFilter
329330
from .set_selection_type import SetSelectionType

kittycad/models/coupon.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ class Coupon(KittyCadBaseModel):
88

99
amount_off: Optional[float] = None
1010

11-
deleted: bool = False
12-
1311
id: Optional[str] = None
1412

1513
metadata: Dict[str, str] = {}

kittycad/models/invoice_status.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,9 @@ class InvoiceStatus(str, Enum):
2424

2525
VOID = "void"
2626

27+
"""# Unknown.""" # noqa: E501
28+
29+
UNKNOWN = "unknown"
30+
2731
def __str__(self) -> str:
2832
return str(self.value)

kittycad/models/ml_copilot_system_command.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,9 @@ class MlCopilotSystemCommand(str, Enum):
1212

1313
BYE = "bye"
1414

15+
"""# Interrupt the current prompt that is being processed.""" # noqa: E501
16+
17+
INTERRUPT = "interrupt"
18+
1519
def __str__(self) -> str:
1620
return str(self.value)

kittycad/models/modeling_cmd.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,8 @@ class OptionObjectSetMaterialParamsPbr(KittyCadBaseModel):
643643

644644
ambient_occlusion: float
645645

646+
backface_color: Optional[Color] = None
647+
646648
color: Color
647649

648650
metalness: float
@@ -1452,6 +1454,16 @@ class OptionSetGridAutoScale(KittyCadBaseModel):
14521454
type: Literal["set_grid_auto_scale"] = "set_grid_auto_scale"
14531455

14541456

1457+
class OptionSetOrderIndependentTransparency(KittyCadBaseModel):
1458+
"""Render transparent surfaces more accurately, but this might make rendering slower. Because it can interfere with runtime performance, it defaults to false."""
1459+
1460+
enabled: Optional[bool] = None
1461+
1462+
type: Literal["set_order_independent_transparency"] = (
1463+
"set_order_independent_transparency"
1464+
)
1465+
1466+
14551467
ModelingCmd = RootModel[
14561468
Annotated[
14571469
Union[
@@ -1589,6 +1601,7 @@ class OptionSetGridAutoScale(KittyCadBaseModel):
15891601
OptionSetGridReferencePlane,
15901602
OptionSetGridScale,
15911603
OptionSetGridAutoScale,
1604+
OptionSetOrderIndependentTransparency,
15921605
],
15931606
Field(discriminator="type"),
15941607
]

kittycad/models/ok_modeling_cmd_response.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@
120120
from ..models.set_grid_reference_plane import SetGridReferencePlane
121121
from ..models.set_grid_scale import SetGridScale
122122
from ..models.set_object_transform import SetObjectTransform
123+
from ..models.set_order_independent_transparency import SetOrderIndependentTransparency
123124
from ..models.set_scene_units import SetSceneUnits
124125
from ..models.set_selection_filter import SetSelectionFilter
125126
from ..models.set_selection_type import SetSelectionType
@@ -1289,6 +1290,16 @@ class OptionSetGridAutoScale(KittyCadBaseModel):
12891290
type: Literal["set_grid_auto_scale"] = "set_grid_auto_scale"
12901291

12911292

1293+
class OptionSetOrderIndependentTransparency(KittyCadBaseModel):
1294+
""""""
1295+
1296+
data: SetOrderIndependentTransparency
1297+
1298+
type: Literal["set_order_independent_transparency"] = (
1299+
"set_order_independent_transparency"
1300+
)
1301+
1302+
12921303
OkModelingCmdResponse = RootModel[
12931304
Annotated[
12941305
Union[
@@ -1434,6 +1445,7 @@ class OptionSetGridAutoScale(KittyCadBaseModel):
14341445
OptionBooleanSubtract,
14351446
OptionSetGridScale,
14361447
OptionSetGridAutoScale,
1448+
OptionSetOrderIndependentTransparency,
14371449
],
14381450
Field(discriminator="type"),
14391451
]

kittycad/models/plan_interval.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,9 @@ class PlanInterval(str, Enum):
2020

2121
YEAR = "year"
2222

23+
"""# Don't use.""" # noqa: E501
24+
25+
UNKNOWN = "unknown"
26+
2327
def __str__(self) -> str:
2428
return str(self.value)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from .base import KittyCadBaseModel
2+
3+
4+
class SetOrderIndependentTransparency(KittyCadBaseModel):
5+
"""The response from the 'SetOrderIndependentTransparency'."""
6+
7+
enabled: bool

0 commit comments

Comments
 (0)