Update api spec (#229)

* YOYO NEW API SPEC!

* I have generated the latest API!

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
zoo-github-actions-auth[bot]
2024-06-20 11:10:00 -07:00
committed by GitHub
parent bfb243c233
commit f80767454a
7 changed files with 939 additions and 780 deletions

File diff suppressed because it is too large Load Diff

View File

@ -80,6 +80,7 @@ from .entity_get_distance import EntityGetDistance
from .entity_get_num_children import EntityGetNumChildren from .entity_get_num_children import EntityGetNumChildren
from .entity_get_parent_id import EntityGetParentId from .entity_get_parent_id import EntityGetParentId
from .entity_linear_pattern import EntityLinearPattern from .entity_linear_pattern import EntityLinearPattern
from .entity_linear_pattern_transform import EntityLinearPatternTransform
from .entity_type import EntityType from .entity_type import EntityType
from .environment import Environment from .environment import Environment
from .error import Error from .error import Error
@ -134,6 +135,7 @@ from .kcl_code_completion_request import KclCodeCompletionRequest
from .kcl_code_completion_response import KclCodeCompletionResponse from .kcl_code_completion_response import KclCodeCompletionResponse
from .leaf_node import LeafNode from .leaf_node import LeafNode
from .length_unit import LengthUnit from .length_unit import LengthUnit
from .linear_transform import LinearTransform
from .mass import Mass from .mass import Mass
from .meta_cluster_info import MetaClusterInfo from .meta_cluster_info import MetaClusterInfo
from .metadata import Metadata from .metadata import Metadata

View File

@ -0,0 +1,12 @@
from typing import List
from pydantic import BaseModel, ConfigDict
class EntityLinearPatternTransform(BaseModel):
"""The response from the `EntityLinearPatternTransform` command."""
entity_ids: List[str]
model_config = ConfigDict(protected_namespaces=())

View File

@ -0,0 +1,17 @@
from typing import Optional
from pydantic import BaseModel, ConfigDict
from ..models.point3d import Point3d
class LinearTransform(BaseModel):
"""Ways to transform each solid being replicated in a repeating pattern."""
replicate: Optional[bool] = None
scale: Optional[Point3d] = None
translate: Optional[Point3d] = None
model_config = ConfigDict(protected_namespaces=())

View File

@ -15,6 +15,7 @@ from ..models.image_format import ImageFormat
from ..models.import_file import ImportFile from ..models.import_file import ImportFile
from ..models.input_format import InputFormat from ..models.input_format import InputFormat
from ..models.length_unit import LengthUnit from ..models.length_unit import LengthUnit
from ..models.linear_transform import LinearTransform
from ..models.modeling_cmd_id import ModelingCmdId from ..models.modeling_cmd_id import ModelingCmdId
from ..models.output_format import OutputFormat from ..models.output_format import OutputFormat
from ..models.path_component_constraint_bound import PathComponentConstraintBound from ..models.path_component_constraint_bound import PathComponentConstraintBound
@ -302,6 +303,18 @@ class entity_get_distance(BaseModel):
model_config = ConfigDict(protected_namespaces=()) model_config = ConfigDict(protected_namespaces=())
class entity_linear_pattern_transform(BaseModel):
"""Create a linear pattern using this entity."""
entity_id: str
transform: List[LinearTransform]
type: Literal["entity_linear_pattern_transform"] = "entity_linear_pattern_transform"
model_config = ConfigDict(protected_namespaces=())
class entity_linear_pattern(BaseModel): class entity_linear_pattern(BaseModel):
"""Create a linear pattern using this entity.""" """Create a linear pattern using this entity."""
@ -1242,6 +1255,7 @@ ModelingCmd = RootModel[
entity_get_child_uuid, entity_get_child_uuid,
entity_get_all_child_uuids, entity_get_all_child_uuids,
entity_get_distance, entity_get_distance,
entity_linear_pattern_transform,
entity_linear_pattern, entity_linear_pattern,
entity_circular_pattern, entity_circular_pattern,
entity_make_helix, entity_make_helix,

View File

@ -21,6 +21,7 @@ from ..models.entity_get_distance import EntityGetDistance
from ..models.entity_get_num_children import EntityGetNumChildren from ..models.entity_get_num_children import EntityGetNumChildren
from ..models.entity_get_parent_id import EntityGetParentId from ..models.entity_get_parent_id import EntityGetParentId
from ..models.entity_linear_pattern import EntityLinearPattern from ..models.entity_linear_pattern import EntityLinearPattern
from ..models.entity_linear_pattern_transform import EntityLinearPatternTransform
from ..models.export import Export from ..models.export import Export
from ..models.extrusion_face_info import ExtrusionFaceInfo from ..models.extrusion_face_info import ExtrusionFaceInfo
from ..models.face_get_center import FaceGetCenter from ..models.face_get_center import FaceGetCenter
@ -525,6 +526,16 @@ class entity_get_distance(BaseModel):
model_config = ConfigDict(protected_namespaces=()) model_config = ConfigDict(protected_namespaces=())
class entity_linear_pattern_transform(BaseModel):
"""The response to the 'EntityLinearPatternTransform' endpoint"""
data: EntityLinearPatternTransform
type: Literal["entity_linear_pattern_transform"] = "entity_linear_pattern_transform"
model_config = ConfigDict(protected_namespaces=())
class entity_linear_pattern(BaseModel): class entity_linear_pattern(BaseModel):
"""The response to the 'EntityLinearPattern' endpoint""" """The response to the 'EntityLinearPattern' endpoint"""
@ -615,6 +626,7 @@ OkModelingCmdResponse = RootModel[
center_of_mass, center_of_mass,
get_sketch_mode_plane, get_sketch_mode_plane,
entity_get_distance, entity_get_distance,
entity_linear_pattern_transform,
entity_linear_pattern, entity_linear_pattern,
entity_circular_pattern, entity_circular_pattern,
solid3d_get_extrusion_face_info, solid3d_get_extrusion_face_info,

102
spec.json
View File

@ -15782,6 +15782,23 @@
"entity_ids" "entity_ids"
] ]
}, },
"EntityLinearPatternTransform": {
"description": "The response from the `EntityLinearPatternTransform` command.",
"type": "object",
"properties": {
"entity_ids": {
"description": "The UUIDs of the entities that were created.",
"type": "array",
"items": {
"type": "string",
"format": "uuid"
}
}
},
"required": [
"entity_ids"
]
},
"EntityType": { "EntityType": {
"description": "The type of entity", "description": "The type of entity",
"type": "string", "type": "string",
@ -18274,6 +18291,43 @@
"type": "number", "type": "number",
"format": "double" "format": "double"
}, },
"LinearTransform": {
"description": "Ways to transform each solid being replicated in a repeating pattern.",
"type": "object",
"properties": {
"replicate": {
"description": "Whether to replicate the original solid in this instance.",
"default": true,
"type": "boolean"
},
"scale": {
"description": "Scale the replica's size along each axis. Defaults to (1, 1, 1) (i.e. the same size as the original).",
"default": {
"x": 1.0,
"y": 1.0,
"z": 1.0
},
"allOf": [
{
"$ref": "#/components/schemas/Point3d"
}
]
},
"translate": {
"description": "Translate the replica this far along each dimension. Defaults to zero vector (i.e. same position as the original).",
"default": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"allOf": [
{
"$ref": "#/components/schemas/Point3d"
}
]
}
}
},
"Mass": { "Mass": {
"description": "The mass response.", "description": "The mass response.",
"type": "object", "type": "object",
@ -19320,6 +19374,35 @@
"type" "type"
] ]
}, },
{
"description": "Create a linear pattern using this entity.",
"type": "object",
"properties": {
"entity_id": {
"description": "ID of the entity being copied.",
"type": "string",
"format": "uuid"
},
"transform": {
"description": "How to transform each repeated solid. The total number of repetitions equals the size of this list.",
"type": "array",
"items": {
"$ref": "#/components/schemas/LinearTransform"
}
},
"type": {
"type": "string",
"enum": [
"entity_linear_pattern_transform"
]
}
},
"required": [
"entity_id",
"transform",
"type"
]
},
{ {
"description": "Create a linear pattern using this entity.", "description": "Create a linear pattern using this entity.",
"type": "object", "type": "object",
@ -22533,6 +22616,25 @@
"type" "type"
] ]
}, },
{
"description": "The response to the 'EntityLinearPatternTransform' endpoint",
"type": "object",
"properties": {
"data": {
"$ref": "#/components/schemas/EntityLinearPatternTransform"
},
"type": {
"type": "string",
"enum": [
"entity_linear_pattern_transform"
]
}
},
"required": [
"data",
"type"
]
},
{ {
"description": "The response to the 'EntityLinearPattern' endpoint", "description": "The response to the 'EntityLinearPattern' endpoint",
"type": "object", "type": "object",