Skip to content

Commit 06a646e

Browse files
Update api spec (#433)
* YOYO NEW API SPEC! * I have generated the latest API! --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 2fd4d31 commit 06a646e

16 files changed

+916
-449
lines changed

kittycad.py.patch.json

Lines changed: 416 additions & 416 deletions
Large diffs are not rendered by default.

kittycad/models/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
from .code_language import CodeLanguage
5353
from .code_output import CodeOutput
5454
from .color import Color
55+
from .complementary_edges import ComplementaryEdges
5556
from .component_transform import ComponentTransform
5657
from .connection import Connection
5758
from .country_code import CountryCode
@@ -67,6 +68,7 @@
6768
from .curve_type import CurveType
6869
from .customer import Customer
6970
from .customer_balance import CustomerBalance
71+
from .cut_strategy import CutStrategy
7072
from .cut_type import CutType
7173
from .default_camera_center_to_scene import DefaultCameraCenterToScene
7274
from .default_camera_center_to_selection import DefaultCameraCenterToSelection
@@ -131,6 +133,7 @@
131133
from .extruded_face_info import ExtrudedFaceInfo
132134
from .extrusion_face_cap_type import ExtrusionFaceCapType
133135
from .extrusion_face_info import ExtrusionFaceInfo
136+
from .face_edge_info import FaceEdgeInfo
134137
from .face_get_center import FaceGetCenter
135138
from .face_get_gradient import FaceGetGradient
136139
from .face_get_position import FaceGetPosition
@@ -304,10 +307,12 @@
304307
from .solid3d_get_all_opposite_edges import Solid3dGetAllOppositeEdges
305308
from .solid3d_get_common_edge import Solid3dGetCommonEdge
306309
from .solid3d_get_extrusion_face_info import Solid3dGetExtrusionFaceInfo
310+
from .solid3d_get_info import Solid3dGetInfo
307311
from .solid3d_get_next_adjacent_edge import Solid3dGetNextAdjacentEdge
308312
from .solid3d_get_opposite_edge import Solid3dGetOppositeEdge
309313
from .solid3d_get_prev_adjacent_edge import Solid3dGetPrevAdjacentEdge
310314
from .solid3d_shell_face import Solid3dShellFace
315+
from .solid_info import SolidInfo
311316
from .source_position import SourcePosition
312317
from .source_range import SourceRange
313318
from .source_range_prompt import SourceRangePrompt
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from typing import List, Optional
2+
3+
from pydantic import BaseModel, ConfigDict
4+
5+
6+
class ComplementaryEdges(BaseModel):
7+
"""Struct to contain the edge information of a wall of an extrude/rotate/loft/sweep."""
8+
9+
adjacent_ids: List[str]
10+
11+
opposite_id: Optional[str] = None
12+
13+
model_config = ConfigDict(protected_namespaces=())

kittycad/models/cut_strategy.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from enum import Enum
2+
3+
4+
class CutStrategy(str, Enum):
5+
"""What strategy (algorithm) should be used for cutting? Defaults to Automatic.""" # noqa: E501
6+
7+
"""# Basic fillet cut. This has limitations, like the filletted edges can't touch each other. But it's very fast and simple. """ # noqa: E501
8+
BASIC = "basic"
9+
"""# More complicated fillet cut. It works for more use-cases, like edges that touch each other. But it's slower than the Basic method. """ # noqa: E501
10+
CSG = "csg"
11+
"""# Tries the Basic method, and if that doesn't work, tries the CSG strategy. """ # noqa: E501
12+
AUTOMATIC = "automatic"
13+
14+
def __str__(self) -> str:
15+
return str(self.value)
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
from typing import List
1+
from typing import List, Optional
22

33
from pydantic import BaseModel, ConfigDict
44

5+
from ..models.face_edge_info import FaceEdgeInfo
6+
57

68
class EntityCircularPattern(BaseModel):
79
"""The response from the `EntityCircularPattern` command."""
810

9-
entity_ids: List[str]
11+
entity_face_edge_ids: Optional[List[FaceEdgeInfo]] = None
12+
13+
entity_ids: Optional[List[str]] = None
1014

1115
model_config = ConfigDict(protected_namespaces=())

kittycad/models/entity_clone.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1+
from typing import List, Optional
2+
13
from pydantic import BaseModel, ConfigDict
24

5+
from ..models.face_edge_info import FaceEdgeInfo
6+
37

48
class EntityClone(BaseModel):
59
"""The response from the `EntityClone` command."""
610

11+
entity_ids: Optional[List[str]] = None
12+
13+
face_edge_ids: Optional[List[FaceEdgeInfo]] = None
14+
715
model_config = ConfigDict(protected_namespaces=())
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
from typing import List
1+
from typing import List, Optional
22

33
from pydantic import BaseModel, ConfigDict
44

5+
from ..models.face_edge_info import FaceEdgeInfo
6+
57

68
class EntityLinearPattern(BaseModel):
79
"""The response from the `EntityLinearPattern` command."""
810

9-
entity_ids: List[str]
11+
entity_face_edge_ids: Optional[List[FaceEdgeInfo]] = None
12+
13+
entity_ids: Optional[List[str]] = None
1014

1115
model_config = ConfigDict(protected_namespaces=())
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
from typing import List
1+
from typing import List, Optional
22

33
from pydantic import BaseModel, ConfigDict
44

5+
from ..models.face_edge_info import FaceEdgeInfo
6+
57

68
class EntityLinearPatternTransform(BaseModel):
79
"""The response from the `EntityLinearPatternTransform` command."""
810

9-
entity_ids: List[str]
11+
entity_face_edge_ids: Optional[List[FaceEdgeInfo]] = None
12+
13+
entity_ids: Optional[List[str]] = None
1014

1115
model_config = ConfigDict(protected_namespaces=())

kittycad/models/entity_mirror.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
from typing import List
1+
from typing import List, Optional
22

33
from pydantic import BaseModel, ConfigDict
44

5+
from ..models.face_edge_info import FaceEdgeInfo
6+
57

68
class EntityMirror(BaseModel):
79
"""The response from the `EntityMirror` endpoint."""
810

9-
entity_ids: List[str]
11+
entity_face_edge_ids: Optional[List[FaceEdgeInfo]] = None
12+
13+
entity_ids: Optional[List[str]] = None
1014

1115
model_config = ConfigDict(protected_namespaces=())
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
from typing import List
1+
from typing import List, Optional
22

33
from pydantic import BaseModel, ConfigDict
44

5+
from ..models.face_edge_info import FaceEdgeInfo
6+
57

68
class EntityMirrorAcrossEdge(BaseModel):
79
"""The response from the `EntityMirrorAcrossEdge` endpoint."""
810

9-
entity_ids: List[str]
11+
entity_face_edge_ids: Optional[List[FaceEdgeInfo]] = None
12+
13+
entity_ids: Optional[List[str]] = None
1014

1115
model_config = ConfigDict(protected_namespaces=())

0 commit comments

Comments
 (0)