Source code for kittycad.models.ok_modeling_cmd_response

from typing import Literal, Union

from pydantic import BaseModel, ConfigDict, Field, RootModel
from typing_extensions import Annotated

from ..models.camera_drag_end import CameraDragEnd
from ..models.camera_drag_move import CameraDragMove
from ..models.camera_drag_start import CameraDragStart
from ..models.center_of_mass import CenterOfMass
from ..models.close_path import ClosePath
from ..models.curve_get_control_points import CurveGetControlPoints
from ..models.curve_get_end_points import CurveGetEndPoints
from ..models.curve_get_type import CurveGetType
from ..models.curve_set_constraint import CurveSetConstraint
from ..models.default_camera_center_to_scene import DefaultCameraCenterToScene
from ..models.default_camera_center_to_selection import DefaultCameraCenterToSelection
from ..models.default_camera_focus_on import DefaultCameraFocusOn
from ..models.default_camera_get_settings import DefaultCameraGetSettings
from ..models.default_camera_look_at import DefaultCameraLookAt
from ..models.default_camera_perspective_settings import (
    DefaultCameraPerspectiveSettings,
)
from ..models.default_camera_set_orthographic import DefaultCameraSetOrthographic
from ..models.default_camera_set_perspective import DefaultCameraSetPerspective
from ..models.default_camera_zoom import DefaultCameraZoom
from ..models.density import Density
from ..models.disable_dry_run import DisableDryRun
from ..models.edge_lines_visible import EdgeLinesVisible
from ..models.enable_dry_run import EnableDryRun
from ..models.enable_sketch_mode import EnableSketchMode
from ..models.engine_util_evaluate_path import EngineUtilEvaluatePath
from ..models.entity_circular_pattern import EntityCircularPattern
from ..models.entity_fade import EntityFade
from ..models.entity_get_all_child_uuids import EntityGetAllChildUuids
from ..models.entity_get_child_uuid import EntityGetChildUuid
from ..models.entity_get_distance import EntityGetDistance
from ..models.entity_get_num_children import EntityGetNumChildren
from ..models.entity_get_parent_id import EntityGetParentId
from ..models.entity_get_sketch_paths import EntityGetSketchPaths
from ..models.entity_linear_pattern import EntityLinearPattern
from ..models.entity_linear_pattern_transform import EntityLinearPatternTransform
from ..models.entity_make_helix import EntityMakeHelix
from ..models.entity_mirror import EntityMirror
from ..models.entity_mirror_across_edge import EntityMirrorAcrossEdge
from ..models.entity_set_opacity import EntitySetOpacity
from ..models.export import Export
from ..models.extend_path import ExtendPath
from ..models.extrude import Extrude
from ..models.extrusion_face_info import ExtrusionFaceInfo
from ..models.face_get_center import FaceGetCenter
from ..models.face_get_gradient import FaceGetGradient
from ..models.face_get_position import FaceGetPosition
from ..models.face_is_planar import FaceIsPlanar
from ..models.get_entity_type import GetEntityType
from ..models.get_num_objects import GetNumObjects
from ..models.get_sketch_mode_plane import GetSketchModePlane
from ..models.handle_mouse_drag_end import HandleMouseDragEnd
from ..models.handle_mouse_drag_move import HandleMouseDragMove
from ..models.handle_mouse_drag_start import HandleMouseDragStart
from ..models.highlight_set_entities import HighlightSetEntities
from ..models.highlight_set_entity import HighlightSetEntity
from ..models.import_files import ImportFiles
from ..models.imported_geometry import ImportedGeometry
from ..models.loft import Loft
from ..models.make_axes_gizmo import MakeAxesGizmo
from ..models.make_offset_path import MakeOffsetPath
from ..models.make_plane import MakePlane
from ..models.mass import Mass
from ..models.mouse_click import MouseClick
from ..models.mouse_move import MouseMove
from ..models.move_path_pen import MovePathPen
from ..models.new_annotation import NewAnnotation
from ..models.object_bring_to_front import ObjectBringToFront
from ..models.object_set_material_params_pbr import ObjectSetMaterialParamsPbr
from ..models.object_visible import ObjectVisible
from ..models.path_get_curve_uuid import PathGetCurveUuid
from ..models.path_get_curve_uuids_for_vertices import PathGetCurveUuidsForVertices
from ..models.path_get_info import PathGetInfo
from ..models.path_get_sketch_target_uuid import PathGetSketchTargetUuid
from ..models.path_get_vertex_uuids import PathGetVertexUuids
from ..models.path_segment_info import PathSegmentInfo
from ..models.plane_intersect_and_project import PlaneIntersectAndProject
from ..models.plane_set_color import PlaneSetColor
from ..models.reconfigure_stream import ReconfigureStream
from ..models.remove_scene_objects import RemoveSceneObjects
from ..models.revolve import Revolve
from ..models.revolve_about_edge import RevolveAboutEdge
from ..models.scene_clear_all import SceneClearAll
from ..models.select_add import SelectAdd
from ..models.select_clear import SelectClear
from ..models.select_get import SelectGet
from ..models.select_remove import SelectRemove
from ..models.select_replace import SelectReplace
from ..models.select_with_point import SelectWithPoint
from ..models.send_object import SendObject
from ..models.set_background_color import SetBackgroundColor
from ..models.set_current_tool_properties import SetCurrentToolProperties
from ..models.set_default_system_properties import SetDefaultSystemProperties
from ..models.set_scene_units import SetSceneUnits
from ..models.set_selection_filter import SetSelectionFilter
from ..models.set_selection_type import SetSelectionType
from ..models.set_tool import SetTool
from ..models.sketch_mode_disable import SketchModeDisable
from ..models.solid2d_add_hole import Solid2dAddHole
from ..models.solid3d_fillet_edge import Solid3dFilletEdge
from ..models.solid3d_get_all_edge_faces import Solid3dGetAllEdgeFaces
from ..models.solid3d_get_all_opposite_edges import Solid3dGetAllOppositeEdges
from ..models.solid3d_get_common_edge import Solid3dGetCommonEdge
from ..models.solid3d_get_extrusion_face_info import Solid3dGetExtrusionFaceInfo
from ..models.solid3d_get_next_adjacent_edge import Solid3dGetNextAdjacentEdge
from ..models.solid3d_get_opposite_edge import Solid3dGetOppositeEdge
from ..models.solid3d_get_prev_adjacent_edge import Solid3dGetPrevAdjacentEdge
from ..models.solid3d_shell_face import Solid3dShellFace
from ..models.start_path import StartPath
from ..models.surface_area import SurfaceArea
from ..models.take_snapshot import TakeSnapshot
from ..models.update_annotation import UpdateAnnotation
from ..models.view_isometric import ViewIsometric
from ..models.volume import Volume
from ..models.zoom_to_fit import ZoomToFit


[docs] class OptionEmpty(BaseModel): """An empty response, used for any command that does not explicitly have a response defined here.""" type: Literal["empty"] = "empty" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEngineUtilEvaluatePath(BaseModel): """""" data: EngineUtilEvaluatePath type: Literal["engine_util_evaluate_path"] = "engine_util_evaluate_path" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionStartPath(BaseModel): """""" data: StartPath type: Literal["start_path"] = "start_path" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionMovePathPen(BaseModel): """""" data: MovePathPen type: Literal["move_path_pen"] = "move_path_pen" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionExtendPath(BaseModel): """""" data: ExtendPath type: Literal["extend_path"] = "extend_path" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionExtrude(BaseModel): """""" data: Extrude type: Literal["extrude"] = "extrude" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionRevolve(BaseModel): """""" data: Revolve type: Literal["revolve"] = "revolve" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DShellFace(BaseModel): """""" data: Solid3dShellFace type: Literal["solid3d_shell_face"] = "solid3d_shell_face" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionRevolveAboutEdge(BaseModel): """""" data: RevolveAboutEdge type: Literal["revolve_about_edge"] = "revolve_about_edge" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCameraDragStart(BaseModel): """""" data: CameraDragStart type: Literal["camera_drag_start"] = "camera_drag_start" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraLookAt(BaseModel): """""" data: DefaultCameraLookAt type: Literal["default_camera_look_at"] = "default_camera_look_at" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraPerspectiveSettings(BaseModel): """""" data: DefaultCameraPerspectiveSettings type: Literal["default_camera_perspective_settings"] = ( "default_camera_perspective_settings" ) model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityMakeHelix(BaseModel): """""" data: EntityMakeHelix type: Literal["entity_make_helix"] = "entity_make_helix" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityMirror(BaseModel): """""" data: EntityMirror type: Literal["entity_mirror"] = "entity_mirror" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityMirrorAcrossEdge(BaseModel): """""" data: EntityMirrorAcrossEdge type: Literal["entity_mirror_across_edge"] = "entity_mirror_across_edge" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSelectAdd(BaseModel): """""" data: SelectAdd type: Literal["select_add"] = "select_add" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSelectRemove(BaseModel): """""" data: SelectRemove type: Literal["select_remove"] = "select_remove" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSceneClearAll(BaseModel): """""" data: SceneClearAll type: Literal["scene_clear_all"] = "scene_clear_all" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSelectReplace(BaseModel): """""" data: SelectReplace type: Literal["select_replace"] = "select_replace" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionHighlightSetEntities(BaseModel): """""" data: HighlightSetEntities type: Literal["highlight_set_entities"] = "highlight_set_entities" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionNewAnnotation(BaseModel): """""" data: NewAnnotation type: Literal["new_annotation"] = "new_annotation" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionUpdateAnnotation(BaseModel): """""" data: UpdateAnnotation type: Literal["update_annotation"] = "update_annotation" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEdgeLinesVisible(BaseModel): """""" data: EdgeLinesVisible type: Literal["edge_lines_visible"] = "edge_lines_visible" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionObjectVisible(BaseModel): """""" data: ObjectVisible type: Literal["object_visible"] = "object_visible" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionObjectBringToFront(BaseModel): """""" data: ObjectBringToFront type: Literal["object_bring_to_front"] = "object_bring_to_front" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionObjectSetMaterialParamsPbr(BaseModel): """""" data: ObjectSetMaterialParamsPbr type: Literal["object_set_material_params_pbr"] = "object_set_material_params_pbr" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid2DAddHole(BaseModel): """""" data: Solid2dAddHole type: Literal["solid2d_add_hole"] = "solid2d_add_hole" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DFilletEdge(BaseModel): """""" data: Solid3dFilletEdge type: Literal["solid3d_fillet_edge"] = "solid3d_fillet_edge" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSendObject(BaseModel): """""" data: SendObject type: Literal["send_object"] = "send_object" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntitySetOpacity(BaseModel): """""" data: EntitySetOpacity type: Literal["entity_set_opacity"] = "entity_set_opacity" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityFade(BaseModel): """""" data: EntityFade type: Literal["entity_fade"] = "entity_fade" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionMakePlane(BaseModel): """""" data: MakePlane type: Literal["make_plane"] = "make_plane" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPlaneSetColor(BaseModel): """""" data: PlaneSetColor type: Literal["plane_set_color"] = "plane_set_color" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSetTool(BaseModel): """""" data: SetTool type: Literal["set_tool"] = "set_tool" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionMouseMove(BaseModel): """""" data: MouseMove type: Literal["mouse_move"] = "mouse_move" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSketchModeDisable(BaseModel): """""" data: SketchModeDisable type: Literal["sketch_mode_disable"] = "sketch_mode_disable" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEnableDryRun(BaseModel): """""" data: EnableDryRun type: Literal["enable_dry_run"] = "enable_dry_run" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDisableDryRun(BaseModel): """""" data: DisableDryRun type: Literal["disable_dry_run"] = "disable_dry_run" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCurveSetConstraint(BaseModel): """""" data: CurveSetConstraint type: Literal["curve_set_constraint"] = "curve_set_constraint" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEnableSketchMode(BaseModel): """""" data: EnableSketchMode type: Literal["enable_sketch_mode"] = "enable_sketch_mode" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSetBackgroundColor(BaseModel): """""" data: SetBackgroundColor type: Literal["set_background_color"] = "set_background_color" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSetCurrentToolProperties(BaseModel): """""" data: SetCurrentToolProperties type: Literal["set_current_tool_properties"] = "set_current_tool_properties" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSetDefaultSystemProperties(BaseModel): """""" data: SetDefaultSystemProperties type: Literal["set_default_system_properties"] = "set_default_system_properties" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionMakeAxesGizmo(BaseModel): """""" data: MakeAxesGizmo type: Literal["make_axes_gizmo"] = "make_axes_gizmo" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionHandleMouseDragStart(BaseModel): """""" data: HandleMouseDragStart type: Literal["handle_mouse_drag_start"] = "handle_mouse_drag_start" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionHandleMouseDragMove(BaseModel): """""" data: HandleMouseDragMove type: Literal["handle_mouse_drag_move"] = "handle_mouse_drag_move" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionHandleMouseDragEnd(BaseModel): """""" data: HandleMouseDragEnd type: Literal["handle_mouse_drag_end"] = "handle_mouse_drag_end" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionRemoveSceneObjects(BaseModel): """""" data: RemoveSceneObjects type: Literal["remove_scene_objects"] = "remove_scene_objects" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionReconfigureStream(BaseModel): """""" data: ReconfigureStream type: Literal["reconfigure_stream"] = "reconfigure_stream" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSetSceneUnits(BaseModel): """""" data: SetSceneUnits type: Literal["set_scene_units"] = "set_scene_units" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSetSelectionType(BaseModel): """""" data: SetSelectionType type: Literal["set_selection_type"] = "set_selection_type" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSetSelectionFilter(BaseModel): """""" data: SetSelectionFilter type: Literal["set_selection_filter"] = "set_selection_filter" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraSetOrthographic(BaseModel): """""" data: DefaultCameraSetOrthographic type: Literal["default_camera_set_orthographic"] = "default_camera_set_orthographic" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraSetPerspective(BaseModel): """""" data: DefaultCameraSetPerspective type: Literal["default_camera_set_perspective"] = "default_camera_set_perspective" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraCenterToSelection(BaseModel): """""" data: DefaultCameraCenterToSelection type: Literal["default_camera_center_to_selection"] = ( "default_camera_center_to_selection" ) model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraCenterToScene(BaseModel): """""" data: DefaultCameraCenterToScene type: Literal["default_camera_center_to_scene"] = "default_camera_center_to_scene" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSelectClear(BaseModel): """""" data: SelectClear type: Literal["select_clear"] = "select_clear" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionExport(BaseModel): """""" data: Export type: Literal["export"] = "export" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSelectWithPoint(BaseModel): """""" data: SelectWithPoint type: Literal["select_with_point"] = "select_with_point" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionHighlightSetEntity(BaseModel): """""" data: HighlightSetEntity type: Literal["highlight_set_entity"] = "highlight_set_entity" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityGetChildUuid(BaseModel): """""" data: EntityGetChildUuid type: Literal["entity_get_child_uuid"] = "entity_get_child_uuid" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityGetNumChildren(BaseModel): """""" data: EntityGetNumChildren type: Literal["entity_get_num_children"] = "entity_get_num_children" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityGetParentId(BaseModel): """""" data: EntityGetParentId type: Literal["entity_get_parent_id"] = "entity_get_parent_id" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityGetAllChildUuids(BaseModel): """""" data: EntityGetAllChildUuids type: Literal["entity_get_all_child_uuids"] = "entity_get_all_child_uuids" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityGetSketchPaths(BaseModel): """""" data: EntityGetSketchPaths type: Literal["entity_get_sketch_paths"] = "entity_get_sketch_paths" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionLoft(BaseModel): """""" data: Loft type: Literal["loft"] = "loft" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionClosePath(BaseModel): """""" data: ClosePath type: Literal["close_path"] = "close_path" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCameraDragMove(BaseModel): """""" data: CameraDragMove type: Literal["camera_drag_move"] = "camera_drag_move" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCameraDragEnd(BaseModel): """""" data: CameraDragEnd type: Literal["camera_drag_end"] = "camera_drag_end" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraGetSettings(BaseModel): """""" data: DefaultCameraGetSettings type: Literal["default_camera_get_settings"] = "default_camera_get_settings" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraZoom(BaseModel): """""" data: DefaultCameraZoom type: Literal["default_camera_zoom"] = "default_camera_zoom" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionZoomToFit(BaseModel): """""" data: ZoomToFit type: Literal["zoom_to_fit"] = "zoom_to_fit" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionViewIsometric(BaseModel): """""" data: ViewIsometric type: Literal["view_isometric"] = "view_isometric" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionGetNumObjects(BaseModel): """""" data: GetNumObjects type: Literal["get_num_objects"] = "get_num_objects" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionMakeOffsetPath(BaseModel): """""" data: MakeOffsetPath type: Literal["make_offset_path"] = "make_offset_path" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDefaultCameraFocusOn(BaseModel): """""" data: DefaultCameraFocusOn type: Literal["default_camera_focus_on"] = "default_camera_focus_on" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSelectGet(BaseModel): """""" data: SelectGet type: Literal["select_get"] = "select_get" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DGetAllEdgeFaces(BaseModel): """""" data: Solid3dGetAllEdgeFaces type: Literal["solid3d_get_all_edge_faces"] = "solid3d_get_all_edge_faces" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DGetAllOppositeEdges(BaseModel): """""" data: Solid3dGetAllOppositeEdges type: Literal["solid3d_get_all_opposite_edges"] = "solid3d_get_all_opposite_edges" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DGetOppositeEdge(BaseModel): """""" data: Solid3dGetOppositeEdge type: Literal["solid3d_get_opposite_edge"] = "solid3d_get_opposite_edge" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DGetNextAdjacentEdge(BaseModel): """""" data: Solid3dGetNextAdjacentEdge type: Literal["solid3d_get_next_adjacent_edge"] = "solid3d_get_next_adjacent_edge" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DGetPrevAdjacentEdge(BaseModel): """""" data: Solid3dGetPrevAdjacentEdge type: Literal["solid3d_get_prev_adjacent_edge"] = "solid3d_get_prev_adjacent_edge" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DGetCommonEdge(BaseModel): """""" data: Solid3dGetCommonEdge type: Literal["solid3d_get_common_edge"] = "solid3d_get_common_edge" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionGetEntityType(BaseModel): """""" data: GetEntityType type: Literal["get_entity_type"] = "get_entity_type" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCurveGetControlPoints(BaseModel): """""" data: CurveGetControlPoints type: Literal["curve_get_control_points"] = "curve_get_control_points" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCurveGetType(BaseModel): """""" data: CurveGetType type: Literal["curve_get_type"] = "curve_get_type" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionMouseClick(BaseModel): """""" data: MouseClick type: Literal["mouse_click"] = "mouse_click" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionTakeSnapshot(BaseModel): """""" data: TakeSnapshot type: Literal["take_snapshot"] = "take_snapshot" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPathGetInfo(BaseModel): """""" data: PathGetInfo type: Literal["path_get_info"] = "path_get_info" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPathSegmentInfo(BaseModel): """""" data: PathSegmentInfo type: Literal["path_segment_info"] = "path_segment_info" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPathGetCurveUuidsForVertices(BaseModel): """""" data: PathGetCurveUuidsForVertices type: Literal["path_get_curve_uuids_for_vertices"] = ( "path_get_curve_uuids_for_vertices" ) model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPathGetCurveUuid(BaseModel): """""" data: PathGetCurveUuid type: Literal["path_get_curve_uuid"] = "path_get_curve_uuid" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPathGetVertexUuids(BaseModel): """""" data: PathGetVertexUuids type: Literal["path_get_vertex_uuids"] = "path_get_vertex_uuids" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPathGetSketchTargetUuid(BaseModel): """""" data: PathGetSketchTargetUuid type: Literal["path_get_sketch_target_uuid"] = "path_get_sketch_target_uuid" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCurveGetEndPoints(BaseModel): """""" data: CurveGetEndPoints type: Literal["curve_get_end_points"] = "curve_get_end_points" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionFaceIsPlanar(BaseModel): """""" data: FaceIsPlanar type: Literal["face_is_planar"] = "face_is_planar" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionFaceGetPosition(BaseModel): """""" data: FaceGetPosition type: Literal["face_get_position"] = "face_get_position" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionFaceGetCenter(BaseModel): """""" data: FaceGetCenter type: Literal["face_get_center"] = "face_get_center" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionFaceGetGradient(BaseModel): """""" data: FaceGetGradient type: Literal["face_get_gradient"] = "face_get_gradient" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionPlaneIntersectAndProject(BaseModel): """""" data: PlaneIntersectAndProject type: Literal["plane_intersect_and_project"] = "plane_intersect_and_project" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionImportFiles(BaseModel): """""" data: ImportFiles type: Literal["import_files"] = "import_files" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionImportedGeometry(BaseModel): """""" data: ImportedGeometry type: Literal["imported_geometry"] = "imported_geometry" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionMass(BaseModel): """""" data: Mass type: Literal["mass"] = "mass" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionVolume(BaseModel): """""" data: Volume type: Literal["volume"] = "volume" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionDensity(BaseModel): """""" data: Density type: Literal["density"] = "density" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSurfaceArea(BaseModel): """""" data: SurfaceArea type: Literal["surface_area"] = "surface_area" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionCenterOfMass(BaseModel): """""" data: CenterOfMass type: Literal["center_of_mass"] = "center_of_mass" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionGetSketchModePlane(BaseModel): """""" data: GetSketchModePlane type: Literal["get_sketch_mode_plane"] = "get_sketch_mode_plane" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityGetDistance(BaseModel): """""" data: EntityGetDistance type: Literal["entity_get_distance"] = "entity_get_distance" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityLinearPatternTransform(BaseModel): """""" data: EntityLinearPatternTransform type: Literal["entity_linear_pattern_transform"] = "entity_linear_pattern_transform" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityLinearPattern(BaseModel): """""" data: EntityLinearPattern type: Literal["entity_linear_pattern"] = "entity_linear_pattern" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionEntityCircularPattern(BaseModel): """""" data: EntityCircularPattern type: Literal["entity_circular_pattern"] = "entity_circular_pattern" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionSolid3DGetExtrusionFaceInfo(BaseModel): """""" data: Solid3dGetExtrusionFaceInfo type: Literal["solid3d_get_extrusion_face_info"] = "solid3d_get_extrusion_face_info" model_config = ConfigDict(protected_namespaces=())
[docs] class OptionExtrusionFaceInfo(BaseModel): """""" data: ExtrusionFaceInfo type: Literal["extrusion_face_info"] = "extrusion_face_info" model_config = ConfigDict(protected_namespaces=())
OkModelingCmdResponse = RootModel[ Annotated[ Union[ OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo, ], Field(discriminator="type"), ] ]