Update api spec (#410)

* 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]
2025-04-01 15:08:02 -07:00
committed by GitHub
parent 7f453e7de8
commit 5711856363
5 changed files with 800 additions and 756 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
from typing import List
from pydantic import BaseModel, ConfigDict from pydantic import BaseModel, ConfigDict
from ..models.point3d import Point3d
from ..models.point4d import Point4d
from ..models.world_coordinate_system import WorldCoordinateSystem from ..models.world_coordinate_system import WorldCoordinateSystem
@ -18,9 +18,9 @@ class CameraViewState(BaseModel):
ortho_scale_factor: float ortho_scale_factor: float
pivot_position: List[float] pivot_position: Point3d
pivot_rotation: List[float] pivot_rotation: Point4d
world_coord_system: WorldCoordinateSystem world_coord_system: WorldCoordinateSystem

View File

@ -811,8 +811,6 @@ class OptionSolid3DFilletEdge(BaseModel):
edge_id: str edge_id: str
face_id: Optional[str] = None
object_id: str object_id: str
radius: LengthUnit radius: LengthUnit

View File

@ -93,6 +93,22 @@ class OptionArcTo(BaseModel):
model_config = ConfigDict(protected_namespaces=()) model_config = ConfigDict(protected_namespaces=())
class OptionCircularInvolute(BaseModel):
"""Adds a circular involute from the current position that goes through the given end_radius and is rotated around the current point by angle."""
angle: Angle
end_radius: LengthUnit
reverse: bool
start_radius: LengthUnit
type: Literal["circular_involute"] = "circular_involute"
model_config = ConfigDict(protected_namespaces=())
PathSegment = RootModel[ PathSegment = RootModel[
Annotated[ Annotated[
Union[ Union[
@ -102,6 +118,7 @@ PathSegment = RootModel[
OptionTangentialArc, OptionTangentialArc,
OptionTangentialArcTo, OptionTangentialArcTo,
OptionArcTo, OptionArcTo,
OptionCircularInvolute,
], ],
Field(discriminator="type"), Field(discriminator="type"),
] ]

View File

@ -17139,22 +17139,10 @@
"format": "float" "format": "float"
}, },
"pivot_position": { "pivot_position": {
"type": "array", "$ref": "#/components/schemas/Point3d"
"items": {
"type": "number",
"format": "float"
},
"minItems": 3,
"maxItems": 3
}, },
"pivot_rotation": { "pivot_rotation": {
"type": "array", "$ref": "#/components/schemas/Point4d"
"items": {
"type": "number",
"format": "float"
},
"minItems": 4,
"maxItems": 4
}, },
"world_coord_system": { "world_coord_system": {
"$ref": "#/components/schemas/WorldCoordinateSystem" "$ref": "#/components/schemas/WorldCoordinateSystem"
@ -24074,12 +24062,6 @@
"type": "string", "type": "string",
"format": "uuid" "format": "uuid"
}, },
"face_id": {
"nullable": true,
"description": "The ID to use for the newly created fillet face. If not provided, the server will randomly generate one.",
"type": "string",
"format": "uuid"
},
"object_id": { "object_id": {
"description": "Which object is being filletted.", "description": "Which object is being filletted.",
"type": "string", "type": "string",
@ -29565,6 +29547,53 @@
"relative", "relative",
"type" "type"
] ]
},
{
"description": "Adds a circular involute from the current position that goes through the given end_radius and is rotated around the current point by angle.",
"type": "object",
"properties": {
"angle": {
"description": "The angle to rotate the involute by. A value of zero will produce a curve with a tangent along the x-axis at the start point of the curve.",
"allOf": [
{
"$ref": "#/components/schemas/Angle"
}
]
},
"end_radius": {
"description": "The involute is described between two circles, end_radius is the radius of the outer circle.",
"allOf": [
{
"$ref": "#/components/schemas/LengthUnit"
}
]
},
"reverse": {
"description": "If reverse is true, the segment will start from the end of the involute, otherwise it will start from that start.",
"type": "boolean"
},
"start_radius": {
"description": "The involute is described between two circles, start_radius is the radius of the inner circle.",
"allOf": [
{
"$ref": "#/components/schemas/LengthUnit"
}
]
},
"type": {
"type": "string",
"enum": [
"circular_involute"
]
}
},
"required": [
"angle",
"end_radius",
"reverse",
"start_radius",
"type"
]
} }
] ]
}, },