kittycad.models.web_socket_request.OptionModelingCmdReq
- class kittycad.models.web_socket_request.OptionModelingCmdReq(**data)[source][source]
Bases:
BaseModel
The modeling command request.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError
][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.self
is explicitly positional-only to allowself
as a field name.- __init__(**data)[source]
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError
][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.self
is explicitly positional-only to allowself
as a field name.
Methods
__init__
(**data)Create a new model by parsing and validating input data from keyword arguments.
construct
([_fields_set])copy
(*[, include, exclude, update, deep])Returns a copy of the model.
dict
(*[, include, exclude, by_alias, ...])from_orm
(obj)json
(*[, include, exclude, by_alias, ...])model_construct
([_fields_set])Creates a new instance of the
Model
class with validated data.model_copy
(*[, update, deep])Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#model_copy
model_dump
(*[, mode, include, exclude, ...])Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#modelmodel_dump
model_dump_json
(*[, indent, include, ...])Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#modelmodel_dump_json
model_json_schema
([by_alias, ref_template, ...])Generates a JSON schema for a model class.
model_parametrized_name
(params)Compute the class name for parametrizations of generic classes.
model_post_init
(_BaseModel__context)Override this method to perform additional initialization after
__init__
andmodel_construct
.model_rebuild
(*[, force, raise_errors, ...])Try to rebuild the pydantic-core schema for the model.
model_validate
(obj, *[, strict, ...])Validate a pydantic model instance.
model_validate_json
(json_data, *[, strict, ...])Usage docs: https://docs.pydantic.dev/2.10/concepts/json/#json-parsing
model_validate_strings
(obj, *[, strict, context])Validate the given object with string data against the Pydantic model.
parse_file
(path, *[, content_type, ...])parse_obj
(obj)parse_raw
(b, *[, content_type, encoding, ...])schema
([by_alias, ref_template])schema_json
(*[, by_alias, ref_template])update_forward_refs
(**localns)validate
(value)Attributes
Configuration for the model, should be a dictionary conforming to [
ConfigDict
][pydantic.config.ConfigDict].Get extra fields set during validation.
Returns the set of fields that have been explicitly set on this model instance.
- __annotations__ = {'__class_vars__': 'ClassVar[set[str]]', '__private_attributes__': 'ClassVar[Dict[str, ModelPrivateAttr]]', '__pydantic_complete__': 'ClassVar[bool]', '__pydantic_computed_fields__': 'ClassVar[Dict[str, ComputedFieldInfo]]', '__pydantic_core_schema__': 'ClassVar[CoreSchema]', '__pydantic_custom_init__': 'ClassVar[bool]', '__pydantic_decorators__': 'ClassVar[_decorators.DecoratorInfos]', '__pydantic_extra__': 'dict[str, Any] | None', '__pydantic_fields__': 'ClassVar[Dict[str, FieldInfo]]', '__pydantic_fields_set__': 'set[str]', '__pydantic_generic_metadata__': 'ClassVar[_generics.PydanticGenericMetadata]', '__pydantic_parent_namespace__': 'ClassVar[Dict[str, Any] | None]', '__pydantic_post_init__': "ClassVar[None | Literal['model_post_init']]", '__pydantic_private__': 'dict[str, Any] | None', '__pydantic_root_model__': 'ClassVar[bool]', '__pydantic_serializer__': 'ClassVar[SchemaSerializer]', '__pydantic_validator__': 'ClassVar[SchemaValidator | PluggableSchemaValidator]', '__signature__': 'ClassVar[Signature]', 'cmd': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'cmd_id': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'model_computed_fields': 'ClassVar[dict[str, ComputedFieldInfo]]', 'model_config': 'ClassVar[ConfigDict]', 'model_fields': 'ClassVar[dict[str, FieldInfo]]', 'type': typing.Literal['modeling_cmd_req']}[source]
- classmethod __class_getitem__(typevar_values)[source]
- Return type:
type
[BaseModel
] |PydanticRecursiveRef
- __class_vars__: ClassVar[set[str]] = {}[source]
The names of the class variables defined on the model.
- classmethod __get_pydantic_core_schema__(source, handler, /)[source]
Hook into generating the model’s CoreSchema.
- Parameters:
source (
type
[BaseModel
]) – The class we are generating a schema for. This will generally be the same as thecls
argument if this is a classmethod.handler (
GetCoreSchemaHandler
) – A callable that calls into Pydantic’s internal CoreSchema generation logic.
- Return type:
Union
[InvalidSchema
,AnySchema
,NoneSchema
,BoolSchema
,IntSchema
,FloatSchema
,DecimalSchema
,StringSchema
,BytesSchema
,DateSchema
,TimeSchema
,DatetimeSchema
,TimedeltaSchema
,LiteralSchema
,EnumSchema
,IsInstanceSchema
,IsSubclassSchema
,CallableSchema
,ListSchema
,TupleSchema
,SetSchema
,FrozenSetSchema
,GeneratorSchema
,DictSchema
,AfterValidatorFunctionSchema
,BeforeValidatorFunctionSchema
,WrapValidatorFunctionSchema
,PlainValidatorFunctionSchema
,WithDefaultSchema
,NullableSchema
,UnionSchema
,TaggedUnionSchema
,ChainSchema
,LaxOrStrictSchema
,JsonOrPythonSchema
,TypedDictSchema
,ModelFieldsSchema
,ModelSchema
,DataclassArgsSchema
,DataclassSchema
,ArgumentsSchema
,CallSchema
,CustomErrorSchema
,JsonSchema
,UrlSchema
,MultiHostUrlSchema
,DefinitionsSchema
,DefinitionReferenceSchema
,UuidSchema
,ComplexSchema
]- Returns:
A
pydantic-core
CoreSchema
.
- classmethod __get_pydantic_json_schema__(core_schema, handler, /)[source]
Hook into generating the model’s JSON schema.
- Parameters:
core_schema (
Union
[InvalidSchema
,AnySchema
,NoneSchema
,BoolSchema
,IntSchema
,FloatSchema
,DecimalSchema
,StringSchema
,BytesSchema
,DateSchema
,TimeSchema
,DatetimeSchema
,TimedeltaSchema
,LiteralSchema
,EnumSchema
,IsInstanceSchema
,IsSubclassSchema
,CallableSchema
,ListSchema
,TupleSchema
,SetSchema
,FrozenSetSchema
,GeneratorSchema
,DictSchema
,AfterValidatorFunctionSchema
,BeforeValidatorFunctionSchema
,WrapValidatorFunctionSchema
,PlainValidatorFunctionSchema
,WithDefaultSchema
,NullableSchema
,UnionSchema
,TaggedUnionSchema
,ChainSchema
,LaxOrStrictSchema
,JsonOrPythonSchema
,TypedDictSchema
,ModelFieldsSchema
,ModelSchema
,DataclassArgsSchema
,DataclassSchema
,ArgumentsSchema
,CallSchema
,CustomErrorSchema
,JsonSchema
,UrlSchema
,MultiHostUrlSchema
,DefinitionsSchema
,DefinitionReferenceSchema
,UuidSchema
,ComplexSchema
]) – Apydantic-core
CoreSchema. You can ignore this argument and call the handler with a new CoreSchema, wrap this CoreSchema ({'type': 'nullable', 'schema': current_schema}
), or just call the handler with the original schema.handler (
GetJsonSchemaHandler
) – Call into Pydantic’s internal JSON schema generation. This will raise apydantic.errors.PydanticInvalidForJsonSchema
if JSON schema generation fails. Since this gets called byBaseModel.model_json_schema
you can override theschema_generator
argument to that function to change JSON schema generation globally for a type.
- Return type:
- Returns:
A JSON schema, as a Python object.
- __init__(**data)[source]
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError
][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.self
is explicitly positional-only to allowself
as a field name.
- __pretty__(fmt, **kwargs)[source]
Used by devtools (https://python-devtools.helpmanual.io/) to pretty print objects.
- __private_attributes__: ClassVar[Dict[str, ModelPrivateAttr]] = {}[source]
Metadata about the private attributes of the model.
- __pydantic_complete__: ClassVar[bool] = True[source]
Whether model building is completed, or if there are still undefined fields.
- __pydantic_computed_fields__: ClassVar[Dict[str, ComputedFieldInfo]] = {}[source]
A dictionary of computed field names and their corresponding [
ComputedFieldInfo
][pydantic.fields.ComputedFieldInfo] objects.
- __pydantic_core_schema__: ClassVar[CoreSchema] = {'definitions': [{'cls': <class 'kittycad.models.point3d.Point3d'>, 'config': {'title': 'Point3d'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.point3d.Point3d'>>]}, 'ref': 'kittycad.models.point3d.Point3d:94248671164256', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'x': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'y': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'z': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}}, 'model_name': 'Point3d', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.angle.Angle'>, 'config': {'title': 'Angle'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.angle.Angle'>>]}, 'ref': 'kittycad.models.angle.Angle:94248682754544', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'unit': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_angle.UnitAngle:94248685478608', 'type': 'definition-ref'}, 'type': 'model-field'}, 'value': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}}, 'model_name': 'Angle', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'UnitAngle'>, 'members': [UnitAngle.DEGREES, UnitAngle.RADIANS], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_angle.UnitAngle:94248685478608', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.point2d.Point2d'>, 'config': {'title': 'Point2d'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.point2d.Point2d'>>]}, 'ref': 'kittycad.models.point2d.Point2d:94248688399200', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'x': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'y': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}}, 'model_name': 'Point2d', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'CameraDragInteractionType'>, 'members': [CameraDragInteractionType.PAN, CameraDragInteractionType.ROTATE, CameraDragInteractionType.ROTATETRACKBALL, CameraDragInteractionType.ZOOM], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.camera_drag_interaction_type.CameraDragInteractionType:94248672448400', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.axis_direction_pair.AxisDirectionPair'>, 'config': {'title': 'AxisDirectionPair'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.axis_direction_pair.AxisDirectionPair'>>]}, 'ref': 'kittycad.models.axis_direction_pair.AxisDirectionPair:94248685795312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.axis.Axis:94248686147136', 'type': 'definition-ref'}, 'type': 'model-field'}, 'direction': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.direction.Direction:94248685792752', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'AxisDirectionPair', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'Axis'>, 'members': [Axis.Y, Axis.Z], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.axis.Axis:94248686147136', 'sub_type': 'str', 'type': 'enum'}, {'cls': <enum 'Direction'>, 'members': [Direction.POSITIVE, Direction.NEGATIVE], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.direction.Direction:94248685792752', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.system.System'>, 'config': {'title': 'System'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.system.System'>>]}, 'ref': 'kittycad.models.system.System:94248685802016', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'forward': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.axis_direction_pair.AxisDirectionPair:94248685795312', 'type': 'definition-ref'}, 'type': 'model-field'}, 'up': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.axis_direction_pair.AxisDirectionPair:94248685795312', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'System', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'UnitLength'>, 'members': [UnitLength.CM, UnitLength.FT, UnitLength.IN, UnitLength.M, UnitLength.MM, UnitLength.YD], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.selection.OptionDefaultScene'>, 'config': {'title': 'OptionDefaultScene'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.selection.OptionDefaultScene'>>]}, 'ref': 'kittycad.models.selection.OptionDefaultScene:94248686193472', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'default_scene', 'schema': {'expected': ['default_scene'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultScene', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.selection.OptionSceneByIndex'>, 'config': {'title': 'OptionSceneByIndex'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.selection.OptionSceneByIndex'>>]}, 'ref': 'kittycad.models.selection.OptionSceneByIndex:94248686198864', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'index': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'scene_by_index', 'schema': {'expected': ['scene_by_index'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSceneByIndex', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.selection.OptionSceneByName'>, 'config': {'title': 'OptionSceneByName'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.selection.OptionSceneByName'>>]}, 'ref': 'kittycad.models.selection.OptionSceneByName:94248686206864', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'name': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'scene_by_name', 'schema': {'expected': ['scene_by_name'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSceneByName', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.selection.OptionMeshByIndex'>, 'config': {'title': 'OptionMeshByIndex'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.selection.OptionMeshByIndex'>>]}, 'ref': 'kittycad.models.selection.OptionMeshByIndex:94248686217856', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'index': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'mesh_by_index', 'schema': {'expected': ['mesh_by_index'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMeshByIndex', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.selection.OptionMeshByName'>, 'config': {'title': 'OptionMeshByName'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.selection.OptionMeshByName'>>]}, 'ref': 'kittycad.models.selection.OptionMeshByName:94248686226352', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'name': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'mesh_by_name', 'schema': {'expected': ['mesh_by_name'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMeshByName', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915873383776]", 'root_model': True, 'schema': {'choices': {'default_scene': {'schema_ref': 'kittycad.models.selection.OptionDefaultScene:94248686193472', 'type': 'definition-ref'}, 'mesh_by_index': {'schema_ref': 'kittycad.models.selection.OptionMeshByIndex:94248686217856', 'type': 'definition-ref'}, 'mesh_by_name': {'schema_ref': 'kittycad.models.selection.OptionMeshByName:94248686226352', 'type': 'definition-ref'}, 'scene_by_index': {'schema_ref': 'kittycad.models.selection.OptionSceneByIndex:94248686198864', 'type': 'definition-ref'}, 'scene_by_name': {'schema_ref': 'kittycad.models.selection.OptionSceneByName:94248686206864', 'type': 'definition-ref'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, {'cls': <class 'kittycad.models.transform.Transform'>, 'config': {'title': 'Transform'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.transform.Transform'>>]}, 'ref': 'kittycad.models.transform.Transform:94248688676064', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'replicate': {'metadata': {}, 'schema': {'default': True, 'schema': {'type': 'bool'}, 'type': 'default'}, 'type': 'model-field'}, 'rotation': {'metadata': {}, 'schema': {'default': {'angle': {'unit': 'degrees', 'value': 0.0}, 'axis': {'x': 0.0, 'y': 0.0, 'z': 1.0}, 'origin': {'type': 'local'}}, 'schema': {'schema_ref': 'kittycad.models.rotation.Rotation:94248688640320', 'type': 'definition-ref'}, 'type': 'default'}, 'type': 'model-field'}, 'scale': {'metadata': {}, 'schema': {'default': {'x': 1.0, 'y': 1.0, 'z': 1.0}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'default'}, 'type': 'model-field'}, 'translate': {'metadata': {}, 'schema': {'default': {'x': 0.0, 'y': 0.0, 'z': 0.0}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'Transform', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.origin_type.OptionLocal'>, 'config': {'title': 'OptionLocal'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.origin_type.OptionLocal'>>]}, 'ref': 'kittycad.models.origin_type.OptionLocal:94248688587520', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'local', 'schema': {'expected': ['local'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionLocal', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.origin_type.OptionGlobal'>, 'config': {'title': 'OptionGlobal'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.origin_type.OptionGlobal'>>]}, 'ref': 'kittycad.models.origin_type.OptionGlobal:94248688593472', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'global', 'schema': {'expected': ['global'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGlobal', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.origin_type.OptionCustom'>, 'config': {'title': 'OptionCustom'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.origin_type.OptionCustom'>>]}, 'ref': 'kittycad.models.origin_type.OptionCustom:94248688595248', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'origin': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'custom', 'schema': {'expected': ['custom'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCustom', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionLocal, OptionGlobal, OptionCustom], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionLocal, OptionGlobal, OptionCustom], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionLocal, OptionGlobal, OptionCustom], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionLocal, OptionGlobal, OptionCustom], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915858217152]", 'root_model': True, 'schema': {'choices': {'custom': {'schema_ref': 'kittycad.models.origin_type.OptionCustom:94248688595248', 'type': 'definition-ref'}, 'global': {'schema_ref': 'kittycad.models.origin_type.OptionGlobal:94248688593472', 'type': 'definition-ref'}, 'local': {'schema_ref': 'kittycad.models.origin_type.OptionLocal:94248688587520', 'type': 'definition-ref'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, {'cls': <class 'kittycad.models.rotation.Rotation'>, 'config': {'title': 'Rotation'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.rotation.Rotation'>>]}, 'ref': 'kittycad.models.rotation.Rotation:94248688640320', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'angle': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'model-field'}, 'axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'origin': {'metadata': {}, 'schema': {'schema_ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionLocal, OptionGlobal, OptionCustom], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915858217152]", 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'Rotation', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'SceneSelectionType'>, 'members': [SceneSelectionType.REPLACE, SceneSelectionType.ADD, SceneSelectionType.REMOVE], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.scene_selection_type.SceneSelectionType:94248688580752', 'sub_type': 'str', 'type': 'enum'}, {'cls': <enum 'AnnotationLineEnd'>, 'members': [AnnotationLineEnd.NONE, AnnotationLineEnd.ARROW], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.annotation_line_end.AnnotationLineEnd:94248682599408', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.color.Color'>, 'config': {'title': 'Color'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.color.Color'>>]}, 'ref': 'kittycad.models.color.Color:94248671188080', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'a': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'b': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'g': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'r': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}}, 'model_name': 'Color', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.annotation_line_end_options.AnnotationLineEndOptions'>, 'config': {'title': 'AnnotationLineEndOptions'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.annotation_line_end_options.AnnotationLineEndOptions'>>]}, 'ref': 'kittycad.models.annotation_line_end_options.AnnotationLineEndOptions:94248681343856', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'end': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.annotation_line_end.AnnotationLineEnd:94248682599408', 'type': 'definition-ref'}, 'type': 'model-field'}, 'start': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.annotation_line_end.AnnotationLineEnd:94248682599408', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'AnnotationLineEndOptions', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'AnnotationTextAlignmentX'>, 'members': [AnnotationTextAlignmentX.LEFT, AnnotationTextAlignmentX.CENTER, AnnotationTextAlignmentX.RIGHT], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.annotation_text_alignment_x.AnnotationTextAlignmentX:94248683990928', 'sub_type': 'str', 'type': 'enum'}, {'cls': <enum 'AnnotationTextAlignmentY'>, 'members': [AnnotationTextAlignmentY.BOTTOM, AnnotationTextAlignmentY.CENTER, AnnotationTextAlignmentY.TOP], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.annotation_text_alignment_y.AnnotationTextAlignmentY:94248683993488', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.annotation_text_options.AnnotationTextOptions'>, 'config': {'title': 'AnnotationTextOptions'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.annotation_text_options.AnnotationTextOptions'>>]}, 'ref': 'kittycad.models.annotation_text_options.AnnotationTextOptions:94248683995264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'point_size': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'text': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'x': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.annotation_text_alignment_x.AnnotationTextAlignmentX:94248683990928', 'type': 'definition-ref'}, 'type': 'model-field'}, 'y': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.annotation_text_alignment_y.AnnotationTextAlignmentY:94248683993488', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'AnnotationTextOptions', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.annotation_options.AnnotationOptions'>, 'config': {'title': 'AnnotationOptions'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.annotation_options.AnnotationOptions'>>]}, 'ref': 'kittycad.models.annotation_options.AnnotationOptions:94248671170448', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'color': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.color.Color:94248671188080', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'line_ends': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.annotation_line_end_options.AnnotationLineEndOptions:94248681343856', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'line_width': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'position': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'text': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.annotation_text_options.AnnotationTextOptions:94248683995264', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'AnnotationOptions', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'UnitDensity'>, 'members': [UnitDensity.LB_FT3, UnitDensity.KG_M3], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_density.UnitDensity:94248683999376', 'sub_type': 'str', 'type': 'enum'}, {'cls': <enum 'UnitMass'>, 'members': [UnitMass.G, UnitMass.KG, UnitMass.LB], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_mass.UnitMass:94248685670096', 'sub_type': 'str', 'type': 'enum'}, {'cls': <enum 'CameraMovement'>, 'members': [CameraMovement.VANTAGE, CameraMovement.NONE], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.camera_movement.CameraMovement:94248672486144', 'sub_type': 'str', 'type': 'enum'}], 'schema': {'cls': <class 'kittycad.models.web_socket_request.OptionModelingCmdReq'>, 'config': {'title': 'OptionModelingCmdReq'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.web_socket_request.OptionModelingCmdReq'>>]}, 'ref': 'kittycad.models.web_socket_request.OptionModelingCmdReq:94248702874592', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'cmd': {'metadata': {}, 'schema': {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915858569280]", 'root_model': True, 'schema': {'choices': {'camera_drag_end': {'cls': <class 'kittycad.models.modeling_cmd.OptionCameraDragEnd'>, 'config': {'title': 'OptionCameraDragEnd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCameraDragEnd'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCameraDragEnd:94248689013840', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'interaction': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_drag_interaction_type.CameraDragInteractionType:94248672448400', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'camera_drag_end', 'schema': {'expected': ['camera_drag_end'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionCameraDragEnd', 'type': 'model-fields'}, 'type': 'model'}, 'camera_drag_move': {'cls': <class 'kittycad.models.modeling_cmd.OptionCameraDragMove'>, 'config': {'title': 'OptionCameraDragMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCameraDragMove'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCameraDragMove:94248688994992', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'interaction': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_drag_interaction_type.CameraDragInteractionType:94248672448400', 'type': 'definition-ref'}, 'type': 'model-field'}, 'sequence': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'camera_drag_move', 'schema': {'expected': ['camera_drag_move'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionCameraDragMove', 'type': 'model-fields'}, 'type': 'model'}, 'camera_drag_start': {'cls': <class 'kittycad.models.modeling_cmd.OptionCameraDragStart'>, 'config': {'title': 'OptionCameraDragStart'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCameraDragStart'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCameraDragStart:94248688979600', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'interaction': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_drag_interaction_type.CameraDragInteractionType:94248672448400', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'camera_drag_start', 'schema': {'expected': ['camera_drag_start'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionCameraDragStart', 'type': 'model-fields'}, 'type': 'model'}, 'center_of_mass': {'cls': <class 'kittycad.models.modeling_cmd.OptionCenterOfMass'>, 'config': {'title': 'OptionCenterOfMass'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCenterOfMass'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCenterOfMass:94248690446608', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'center_of_mass', 'schema': {'expected': ['center_of_mass'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCenterOfMass', 'type': 'model-fields'}, 'type': 'model'}, 'close_path': {'cls': <class 'kittycad.models.modeling_cmd.OptionClosePath'>, 'config': {'title': 'OptionClosePath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionClosePath'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionClosePath:94248688971440', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'close_path', 'schema': {'expected': ['close_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionClosePath', 'type': 'model-fields'}, 'type': 'model'}, 'curve_get_control_points': {'cls': <class 'kittycad.models.modeling_cmd.OptionCurveGetControlPoints'>, 'config': {'title': 'OptionCurveGetControlPoints'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCurveGetControlPoints'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCurveGetControlPoints:94248690158128', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'curve_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_get_control_points', 'schema': {'expected': ['curve_get_control_points'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveGetControlPoints', 'type': 'model-fields'}, 'type': 'model'}, 'curve_get_end_points': {'cls': <class 'kittycad.models.modeling_cmd.OptionCurveGetEndPoints'>, 'config': {'title': 'OptionCurveGetEndPoints'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCurveGetEndPoints'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCurveGetEndPoints:94248690295440', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'curve_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_get_end_points', 'schema': {'expected': ['curve_get_end_points'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveGetEndPoints', 'type': 'model-fields'}, 'type': 'model'}, 'curve_get_type': {'cls': <class 'kittycad.models.modeling_cmd.OptionCurveGetType'>, 'config': {'title': 'OptionCurveGetType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCurveGetType'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCurveGetType:94248690149872', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'curve_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_get_type', 'schema': {'expected': ['curve_get_type'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveGetType', 'type': 'model-fields'}, 'type': 'model'}, 'curve_set_constraint': {'cls': <class 'kittycad.models.modeling_cmd.OptionCurveSetConstraint'>, 'config': {'title': 'OptionCurveSetConstraint'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionCurveSetConstraint'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionCurveSetConstraint:94248690053136', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'constraint_bound': {'metadata': {}, 'schema': {'cls': <enum 'PathComponentConstraintBound'>, 'members': [PathComponentConstraintBound.UNCONSTRAINED, PathComponentConstraintBound.PARTIALLY_CONSTRAINED, PathComponentConstraintBound.FULLY_CONSTRAINED], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.path_component_constraint_bound.PathComponentConstraintBound:94248688392128', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'constraint_type': {'metadata': {}, 'schema': {'cls': <enum 'PathComponentConstraintType'>, 'members': [PathComponentConstraintType.UNCONSTRAINED, PathComponentConstraintType.VERTICAL, PathComponentConstraintType.HORIZONTAL, PathComponentConstraintType.EQUAL_LENGTH, PathComponentConstraintType.PARALLEL, PathComponentConstraintType.ANGLE_BETWEEN], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.path_component_constraint_type.PathComponentConstraintType:94248688395472', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_set_constraint', 'schema': {'expected': ['curve_set_constraint'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveSetConstraint', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_center_to_scene': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraCenterToScene'>, 'config': {'title': 'OptionDefaultCameraCenterToScene'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraCenterToScene'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraCenterToScene:94248690587808', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'camera_movement': {'metadata': {}, 'schema': {'default': 'vantage', 'schema': {'schema_ref': 'kittycad.models.camera_movement.CameraMovement:94248672486144', 'type': 'definition-ref'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_center_to_scene', 'schema': {'expected': ['default_camera_center_to_scene'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraCenterToScene', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_center_to_selection': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraCenterToSelection'>, 'config': {'title': 'OptionDefaultCameraCenterToSelection'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraCenterToSelection'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraCenterToSelection:94248690549008', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'camera_movement': {'metadata': {}, 'schema': {'default': 'vantage', 'schema': {'schema_ref': 'kittycad.models.camera_movement.CameraMovement:94248672486144', 'type': 'definition-ref'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_center_to_selection', 'schema': {'expected': ['default_camera_center_to_selection'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraCenterToSelection', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_focus_on': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraFocusOn'>, 'config': {'title': 'OptionDefaultCameraFocusOn'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraFocusOn'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraFocusOn:94248690468720', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'default_camera_focus_on', 'schema': {'expected': ['default_camera_focus_on'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'uuid': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraFocusOn', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_get_settings': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraGetSettings'>, 'config': {'title': 'OptionDefaultCameraGetSettings'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraGetSettings'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraGetSettings:94248689032576', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'default_camera_get_settings', 'schema': {'expected': ['default_camera_get_settings'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraGetSettings', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_look_at': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraLookAt'>, 'config': {'title': 'OptionDefaultCameraLookAt'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraLookAt'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraLookAt:94248689040256', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'center': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'sequence': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_look_at', 'schema': {'expected': ['default_camera_look_at'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'up': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'vantage': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraLookAt', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_perspective_settings': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraPerspectiveSettings'>, 'config': {'title': 'OptionDefaultCameraPerspectiveSettings'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraPerspectiveSettings'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraPerspectiveSettings:94248689060800', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'center': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'fov_y': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'sequence': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_perspective_settings', 'schema': {'expected': ['default_camera_perspective_settings'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'up': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'vantage': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'z_far': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'z_near': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraPerspectiveSettings', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_set_orthographic': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraSetOrthographic'>, 'config': {'title': 'OptionDefaultCameraSetOrthographic'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraSetOrthographic'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraSetOrthographic:94248690516320', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'default_camera_set_orthographic', 'schema': {'expected': ['default_camera_set_orthographic'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraSetOrthographic', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_set_perspective': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraSetPerspective'>, 'config': {'title': 'OptionDefaultCameraSetPerspective'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraSetPerspective'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraSetPerspective:94248690528576', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'parameters': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'cls': <class 'kittycad.models.perspective_camera_parameters.PerspectiveCameraParameters'>, 'config': {'title': 'PerspectiveCameraParameters'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.perspective_camera_parameters.PerspectiveCameraParameters'>>]}, 'ref': 'kittycad.models.perspective_camera_parameters.PerspectiveCameraParameters:94248688569504', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'fov_y': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'z_far': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'z_near': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'PerspectiveCameraParameters', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_set_perspective', 'schema': {'expected': ['default_camera_set_perspective'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraSetPerspective', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_zoom': {'cls': <class 'kittycad.models.modeling_cmd.OptionDefaultCameraZoom'>, 'config': {'title': 'OptionDefaultCameraZoom'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDefaultCameraZoom'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDefaultCameraZoom:94248689092288', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'magnitude': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_zoom', 'schema': {'expected': ['default_camera_zoom'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraZoom', 'type': 'model-fields'}, 'type': 'model'}, 'density': {'cls': <class 'kittycad.models.modeling_cmd.OptionDensity'>, 'config': {'title': 'OptionDensity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDensity'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDensity:94248690419104', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'material_mass': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'material_mass_unit': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_mass.UnitMass:94248685670096', 'type': 'definition-ref'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_density.UnitDensity:94248683999376', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'density', 'schema': {'expected': ['density'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDensity', 'type': 'model-fields'}, 'type': 'model'}, 'disable_dry_run': {'cls': <class 'kittycad.models.modeling_cmd.OptionDisableDryRun'>, 'config': {'title': 'OptionDisableDryRun'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionDisableDryRun'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionDisableDryRun:94248690093632', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'disable_dry_run', 'schema': {'expected': ['disable_dry_run'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDisableDryRun', 'type': 'model-fields'}, 'type': 'model'}, 'edge_lines_visible': {'cls': <class 'kittycad.models.modeling_cmd.OptionEdgeLinesVisible'>, 'config': {'title': 'OptionEdgeLinesVisible'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEdgeLinesVisible'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEdgeLinesVisible:94248688753744', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'hidden': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'edge_lines_visible', 'schema': {'expected': ['edge_lines_visible'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEdgeLinesVisible', 'type': 'model-fields'}, 'type': 'model'}, 'enable_dry_run': {'cls': <class 'kittycad.models.modeling_cmd.OptionEnableDryRun'>, 'config': {'title': 'OptionEnableDryRun'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEnableDryRun'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEnableDryRun:94248690086192', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'enable_dry_run', 'schema': {'expected': ['enable_dry_run'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEnableDryRun', 'type': 'model-fields'}, 'type': 'model'}, 'enable_sketch_mode': {'cls': <class 'kittycad.models.modeling_cmd.OptionEnableSketchMode'>, 'config': {'title': 'OptionEnableSketchMode'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEnableSketchMode'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEnableSketchMode:94248690060224', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'adjust_camera': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'animated': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'ortho': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'planar_normal': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'enable_sketch_mode', 'schema': {'expected': ['enable_sketch_mode'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEnableSketchMode', 'type': 'model-fields'}, 'type': 'model'}, 'engine_util_evaluate_path': {'cls': <class 'kittycad.models.modeling_cmd.OptionEngineUtilEvaluatePath'>, 'config': {'title': 'OptionEngineUtilEvaluatePath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEngineUtilEvaluatePath'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEngineUtilEvaluatePath:94248688755280', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path_json': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 't': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'engine_util_evaluate_path', 'schema': {'expected': ['engine_util_evaluate_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEngineUtilEvaluatePath', 'type': 'model-fields'}, 'type': 'model'}, 'entity_circular_pattern': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityCircularPattern'>, 'config': {'title': 'OptionEntityCircularPattern'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityCircularPattern'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityCircularPattern:94248685676384', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'arc_degrees': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'center': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'num_repetitions': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'rotate_duplicates': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_circular_pattern', 'schema': {'expected': ['entity_circular_pattern'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityCircularPattern', 'type': 'model-fields'}, 'type': 'model'}, 'entity_fade': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityFade'>, 'config': {'title': 'OptionEntityFade'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityFade'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityFade:94248689948384', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'duration_seconds': {'metadata': {}, 'schema': {'default': 0.4000000059604645, 'schema': {'type': 'float'}, 'type': 'default'}, 'type': 'model-field'}, 'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'fade_in': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_fade', 'schema': {'expected': ['entity_fade'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityFade', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_all_child_uuids': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityGetAllChildUuids'>, 'config': {'title': 'OptionEntityGetAllChildUuids'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityGetAllChildUuids'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityGetAllChildUuids:94248689249376', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_all_child_uuids', 'schema': {'expected': ['entity_get_all_child_uuids'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetAllChildUuids', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_child_uuid': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityGetChildUuid'>, 'config': {'title': 'OptionEntityGetChildUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityGetChildUuid'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityGetChildUuid:94248689240272', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'child_index': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_child_uuid', 'schema': {'expected': ['entity_get_child_uuid'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetChildUuid', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_distance': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityGetDistance'>, 'config': {'title': 'OptionEntityGetDistance'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityGetDistance'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityGetDistance:94248689266992', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'distance_type': {'metadata': {}, 'schema': {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionEuclidean, OptionOnAxis], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionEuclidean, OptionOnAxis], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionEuclidean, OptionOnAxis], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionEuclidean, OptionOnAxis], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915862145456]", 'root_model': True, 'schema': {'choices': {'euclidean': {'cls': <class 'kittycad.models.distance_type.OptionEuclidean'>, 'config': {'title': 'OptionEuclidean'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.distance_type.OptionEuclidean'>>]}, 'ref': 'kittycad.models.distance_type.OptionEuclidean:94248686730896', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'euclidean', 'schema': {'expected': ['euclidean'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEuclidean', 'type': 'model-fields'}, 'type': 'model'}, 'on_axis': {'cls': <class 'kittycad.models.distance_type.OptionOnAxis'>, 'config': {'title': 'OptionOnAxis'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.distance_type.OptionOnAxis'>>]}, 'ref': 'kittycad.models.distance_type.OptionOnAxis:94248686738976', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'axis': {'metadata': {}, 'schema': {'cls': <enum 'GlobalAxis'>, 'members': [GlobalAxis.X, GlobalAxis.Y, GlobalAxis.Z], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.global_axis.GlobalAxis:94248686729120', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'on_axis', 'schema': {'expected': ['on_axis'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionOnAxis', 'type': 'model-fields'}, 'type': 'model'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, 'type': 'model-field'}, 'entity_id1': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'entity_id2': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_distance', 'schema': {'expected': ['entity_get_distance'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetDistance', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_num_children': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityGetNumChildren'>, 'config': {'title': 'OptionEntityGetNumChildren'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityGetNumChildren'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityGetNumChildren:94248689233088', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_num_children', 'schema': {'expected': ['entity_get_num_children'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetNumChildren', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_parent_id': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityGetParentId'>, 'config': {'title': 'OptionEntityGetParentId'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityGetParentId'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityGetParentId:94248689225904', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_parent_id', 'schema': {'expected': ['entity_get_parent_id'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetParentId', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_sketch_paths': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityGetSketchPaths'>, 'config': {'title': 'OptionEntityGetSketchPaths'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityGetSketchPaths'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityGetSketchPaths:94248689258208', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_sketch_paths', 'schema': {'expected': ['entity_get_sketch_paths'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetSketchPaths', 'type': 'model-fields'}, 'type': 'model'}, 'entity_linear_pattern': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityLinearPattern'>, 'config': {'title': 'OptionEntityLinearPattern'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityLinearPattern'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityLinearPattern:94248689362928', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'num_repetitions': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'spacing': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_linear_pattern', 'schema': {'expected': ['entity_linear_pattern'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityLinearPattern', 'type': 'model-fields'}, 'type': 'model'}, 'entity_linear_pattern_transform': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityLinearPatternTransform'>, 'config': {'title': 'OptionEntityLinearPatternTransform'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityLinearPatternTransform'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityLinearPatternTransform:94248689292800', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'transform': {'metadata': {}, 'schema': {'default': [], 'schema': {'items_schema': {'schema_ref': 'kittycad.models.transform.Transform:94248688676064', 'type': 'definition-ref'}, 'type': 'list'}, 'type': 'default'}, 'type': 'model-field'}, 'transforms': {'metadata': {}, 'schema': {'default': [], 'schema': {'items_schema': {'items_schema': {'schema_ref': 'kittycad.models.transform.Transform:94248688676064', 'type': 'definition-ref'}, 'type': 'list'}, 'type': 'list'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_linear_pattern_transform', 'schema': {'expected': ['entity_linear_pattern_transform'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityLinearPatternTransform', 'type': 'model-fields'}, 'type': 'model'}, 'entity_make_helix': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityMakeHelix'>, 'config': {'title': 'OptionEntityMakeHelix'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityMakeHelix'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityMakeHelix:94248689403840', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'cylinder_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'is_clockwise': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'length': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'revolutions': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'start_angle': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_make_helix', 'schema': {'expected': ['entity_make_helix'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityMakeHelix', 'type': 'model-fields'}, 'type': 'model'}, 'entity_mirror': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityMirror'>, 'config': {'title': 'OptionEntityMirror'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityMirror'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityMirror:94248689421776', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'point': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_mirror', 'schema': {'expected': ['entity_mirror'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityMirror', 'type': 'model-fields'}, 'type': 'model'}, 'entity_mirror_across_edge': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntityMirrorAcrossEdge'>, 'config': {'title': 'OptionEntityMirrorAcrossEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntityMirrorAcrossEdge'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntityMirrorAcrossEdge:94248689440624', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_mirror_across_edge', 'schema': {'expected': ['entity_mirror_across_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityMirrorAcrossEdge', 'type': 'model-fields'}, 'type': 'model'}, 'entity_set_opacity': {'cls': <class 'kittycad.models.modeling_cmd.OptionEntitySetOpacity'>, 'config': {'title': 'OptionEntitySetOpacity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionEntitySetOpacity'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionEntitySetOpacity:94248689939264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'opacity': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_set_opacity', 'schema': {'expected': ['entity_set_opacity'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntitySetOpacity', 'type': 'model-fields'}, 'type': 'model'}, 'export': {'cls': <class 'kittycad.models.modeling_cmd.OptionExport'>, 'config': {'title': 'OptionExport'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionExport'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionExport:94248689099856', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'format': {'metadata': {}, 'schema': {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915878194816]", 'root_model': True, 'schema': {'choices': {'fbx': {'cls': <class 'kittycad.models.output_format.OptionFbx'>, 'config': {'title': 'OptionFbx'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.output_format.OptionFbx'>>]}, 'ref': 'kittycad.models.output_format.OptionFbx:94248685782704', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'storage': {'metadata': {}, 'schema': {'cls': <enum 'FbxStorage'>, 'members': [FbxStorage.ASCII, FbxStorage.BINARY], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.fbx_storage.FbxStorage:94248685846592', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'fbx', 'schema': {'expected': ['fbx'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFbx', 'type': 'model-fields'}, 'type': 'model'}, 'gltf': {'cls': <class 'kittycad.models.output_format.OptionGltf'>, 'config': {'title': 'OptionGltf'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.output_format.OptionGltf'>>]}, 'ref': 'kittycad.models.output_format.OptionGltf:94248685902208', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'presentation': {'metadata': {}, 'schema': {'cls': <enum 'GltfPresentation'>, 'members': [GltfPresentation.COMPACT, GltfPresentation.PRETTY], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.gltf_presentation.GltfPresentation:94248686187568', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'storage': {'metadata': {}, 'schema': {'cls': <enum 'GltfStorage'>, 'members': [GltfStorage.BINARY, GltfStorage.STANDARD, GltfStorage.EMBEDDED], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.gltf_storage.GltfStorage:94248686189344', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'gltf', 'schema': {'expected': ['gltf'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGltf', 'type': 'model-fields'}, 'type': 'model'}, 'obj': {'cls': <class 'kittycad.models.output_format.OptionObj'>, 'config': {'title': 'OptionObj'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.output_format.OptionObj'>>]}, 'ref': 'kittycad.models.output_format.OptionObj:94248685918608', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'coords': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.system.System:94248685802016', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'obj', 'schema': {'expected': ['obj'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'units': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionObj', 'type': 'model-fields'}, 'type': 'model'}, 'ply': {'cls': <class 'kittycad.models.output_format.OptionPly'>, 'config': {'title': 'OptionPly'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.output_format.OptionPly'>>]}, 'ref': 'kittycad.models.output_format.OptionPly:94248685941600', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'coords': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.system.System:94248685802016', 'type': 'definition-ref'}, 'type': 'model-field'}, 'selection': {'metadata': {}, 'schema': {'schema_ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915873383776]", 'type': 'definition-ref'}, 'type': 'model-field'}, 'storage': {'metadata': {}, 'schema': {'cls': <enum 'PlyStorage'>, 'members': [PlyStorage.ASCII, PlyStorage.BINARY_LITTLE_ENDIAN, PlyStorage.BINARY_BIG_ENDIAN], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.ply_storage.PlyStorage:94248686212960', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'ply', 'schema': {'expected': ['ply'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'units': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionPly', 'type': 'model-fields'}, 'type': 'model'}, 'step': {'cls': <class 'kittycad.models.output_format.OptionStep'>, 'config': {'title': 'OptionStep'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.output_format.OptionStep'>>]}, 'ref': 'kittycad.models.output_format.OptionStep:94248682455008', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'coords': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.system.System:94248685802016', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'step', 'schema': {'expected': ['step'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionStep', 'type': 'model-fields'}, 'type': 'model'}, 'stl': {'cls': <class 'kittycad.models.output_format.OptionStl'>, 'config': {'title': 'OptionStl'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.output_format.OptionStl'>>]}, 'ref': 'kittycad.models.output_format.OptionStl:94248682476384', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'coords': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.system.System:94248685802016', 'type': 'definition-ref'}, 'type': 'model-field'}, 'selection': {'metadata': {}, 'schema': {'schema_ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915873383776]", 'type': 'definition-ref'}, 'type': 'model-field'}, 'storage': {'metadata': {}, 'schema': {'cls': <enum 'StlStorage'>, 'members': [StlStorage.ASCII, StlStorage.BINARY], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.stl_storage.StlStorage:94248685781712', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'stl', 'schema': {'expected': ['stl'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'units': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionStl', 'type': 'model-fields'}, 'type': 'model'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'export', 'schema': {'expected': ['export'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExport', 'type': 'model-fields'}, 'type': 'model'}, 'extend_path': {'cls': <class 'kittycad.models.modeling_cmd.OptionExtendPath'>, 'config': {'title': 'OptionExtendPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionExtendPath'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionExtendPath:94248688786768', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'segment': {'metadata': {}, 'schema': {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionLine, OptionArc, OptionBezier, OptionTangentialArc, OptionTangentialArcTo, OptionArcTo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionLine, OptionArc, OptionBezier, OptionTangentialArc, OptionTangentialArcTo, OptionArcTo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionLine, OptionArc, OptionBezier, OptionTangentialArc, OptionTangentialArcTo, OptionArcTo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionLine, OptionArc, OptionBezier, OptionTangentialArc, OptionTangentialArcTo, OptionArcTo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915862479440]", 'root_model': True, 'schema': {'choices': {'arc': {'cls': <class 'kittycad.models.path_segment.OptionArc'>, 'config': {'title': 'OptionArc'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_segment.OptionArc'>>]}, 'ref': 'kittycad.models.path_segment.OptionArc:94248688699104', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'center': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}, 'end': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'model-field'}, 'radius': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'relative': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'start': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'arc', 'schema': {'expected': ['arc'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionArc', 'type': 'model-fields'}, 'type': 'model'}, 'arc_to': {'cls': <class 'kittycad.models.path_segment.OptionArcTo'>, 'config': {'title': 'OptionArcTo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_segment.OptionArcTo'>>]}, 'ref': 'kittycad.models.path_segment.OptionArcTo:94248688471440', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'end': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'interior': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'relative': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'arc_to', 'schema': {'expected': ['arc_to'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionArcTo', 'type': 'model-fields'}, 'type': 'model'}, 'bezier': {'cls': <class 'kittycad.models.path_segment.OptionBezier'>, 'config': {'title': 'OptionBezier'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_segment.OptionBezier'>>]}, 'ref': 'kittycad.models.path_segment.OptionBezier:94248688418176', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'control1': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'control2': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'end': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'relative': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'bezier', 'schema': {'expected': ['bezier'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionBezier', 'type': 'model-fields'}, 'type': 'model'}, 'line': {'cls': <class 'kittycad.models.path_segment.OptionLine'>, 'config': {'title': 'OptionLine'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_segment.OptionLine'>>]}, 'ref': 'kittycad.models.path_segment.OptionLine:94248688686736', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'end': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'relative': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'line', 'schema': {'expected': ['line'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionLine', 'type': 'model-fields'}, 'type': 'model'}, 'tangential_arc': {'cls': <class 'kittycad.models.path_segment.OptionTangentialArc'>, 'config': {'title': 'OptionTangentialArc'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_segment.OptionTangentialArc'>>]}, 'ref': 'kittycad.models.path_segment.OptionTangentialArc:94248688436896', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'offset': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'model-field'}, 'radius': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'tangential_arc', 'schema': {'expected': ['tangential_arc'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionTangentialArc', 'type': 'model-fields'}, 'type': 'model'}, 'tangential_arc_to': {'cls': <class 'kittycad.models.path_segment.OptionTangentialArcTo'>, 'config': {'title': 'OptionTangentialArcTo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_segment.OptionTangentialArcTo'>>]}, 'ref': 'kittycad.models.path_segment.OptionTangentialArcTo:94248688451152', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'angle_snap_increment': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'to': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'tangential_arc_to', 'schema': {'expected': ['tangential_arc_to'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionTangentialArcTo', 'type': 'model-fields'}, 'type': 'model'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'extend_path', 'schema': {'expected': ['extend_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExtendPath', 'type': 'model-fields'}, 'type': 'model'}, 'extrude': {'cls': <class 'kittycad.models.modeling_cmd.OptionExtrude'>, 'config': {'title': 'OptionExtrude'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionExtrude'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionExtrude:94248688873120', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'distance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'target': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'extrude', 'schema': {'expected': ['extrude'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExtrude', 'type': 'model-fields'}, 'type': 'model'}, 'face_get_center': {'cls': <class 'kittycad.models.modeling_cmd.OptionFaceGetCenter'>, 'config': {'title': 'OptionFaceGetCenter'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionFaceGetCenter'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionFaceGetCenter:94248689907488', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_get_center', 'schema': {'expected': ['face_get_center'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceGetCenter', 'type': 'model-fields'}, 'type': 'model'}, 'face_get_gradient': {'cls': <class 'kittycad.models.modeling_cmd.OptionFaceGetGradient'>, 'config': {'title': 'OptionFaceGetGradient'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionFaceGetGradient'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionFaceGetGradient:94248689915792', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_get_gradient', 'schema': {'expected': ['face_get_gradient'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'uv': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceGetGradient', 'type': 'model-fields'}, 'type': 'model'}, 'face_get_position': {'cls': <class 'kittycad.models.modeling_cmd.OptionFaceGetPosition'>, 'config': {'title': 'OptionFaceGetPosition'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionFaceGetPosition'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionFaceGetPosition:94248689893024', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_get_position', 'schema': {'expected': ['face_get_position'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'uv': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceGetPosition', 'type': 'model-fields'}, 'type': 'model'}, 'face_is_planar': {'cls': <class 'kittycad.models.modeling_cmd.OptionFaceIsPlanar'>, 'config': {'title': 'OptionFaceIsPlanar'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionFaceIsPlanar'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionFaceIsPlanar:94248689884528', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_is_planar', 'schema': {'expected': ['face_is_planar'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceIsPlanar', 'type': 'model-fields'}, 'type': 'model'}, 'get_entity_type': {'cls': <class 'kittycad.models.modeling_cmd.OptionGetEntityType'>, 'config': {'title': 'OptionGetEntityType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionGetEntityType'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionGetEntityType:94248689760064', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'get_entity_type', 'schema': {'expected': ['get_entity_type'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGetEntityType', 'type': 'model-fields'}, 'type': 'model'}, 'get_num_objects': {'cls': <class 'kittycad.models.modeling_cmd.OptionGetNumObjects'>, 'config': {'title': 'OptionGetNumObjects'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionGetNumObjects'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionGetNumObjects:94248690647440', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'get_num_objects', 'schema': {'expected': ['get_num_objects'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGetNumObjects', 'type': 'model-fields'}, 'type': 'model'}, 'get_sketch_mode_plane': {'cls': <class 'kittycad.models.modeling_cmd.OptionGetSketchModePlane'>, 'config': {'title': 'OptionGetSketchModePlane'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionGetSketchModePlane'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionGetSketchModePlane:94248690045648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'get_sketch_mode_plane', 'schema': {'expected': ['get_sketch_mode_plane'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGetSketchModePlane', 'type': 'model-fields'}, 'type': 'model'}, 'handle_mouse_drag_end': {'cls': <class 'kittycad.models.modeling_cmd.OptionHandleMouseDragEnd'>, 'config': {'title': 'OptionHandleMouseDragEnd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionHandleMouseDragEnd'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionHandleMouseDragEnd:94248690258272', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'handle_mouse_drag_end', 'schema': {'expected': ['handle_mouse_drag_end'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionHandleMouseDragEnd', 'type': 'model-fields'}, 'type': 'model'}, 'handle_mouse_drag_move': {'cls': <class 'kittycad.models.modeling_cmd.OptionHandleMouseDragMove'>, 'config': {'title': 'OptionHandleMouseDragMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionHandleMouseDragMove'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionHandleMouseDragMove:94248690242432', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'sequence': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'handle_mouse_drag_move', 'schema': {'expected': ['handle_mouse_drag_move'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionHandleMouseDragMove', 'type': 'model-fields'}, 'type': 'model'}, 'handle_mouse_drag_start': {'cls': <class 'kittycad.models.modeling_cmd.OptionHandleMouseDragStart'>, 'config': {'title': 'OptionHandleMouseDragStart'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionHandleMouseDragStart'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionHandleMouseDragStart:94248690228048', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'handle_mouse_drag_start', 'schema': {'expected': ['handle_mouse_drag_start'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionHandleMouseDragStart', 'type': 'model-fields'}, 'type': 'model'}, 'highlight_set_entities': {'cls': <class 'kittycad.models.modeling_cmd.OptionHighlightSetEntities'>, 'config': {'title': 'OptionHighlightSetEntities'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionHighlightSetEntities'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionHighlightSetEntities:94248689591904', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entities': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'highlight_set_entities', 'schema': {'expected': ['highlight_set_entities'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionHighlightSetEntities', 'type': 'model-fields'}, 'type': 'model'}, 'highlight_set_entity': {'cls': <class 'kittycad.models.modeling_cmd.OptionHighlightSetEntity'>, 'config': {'title': 'OptionHighlightSetEntity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionHighlightSetEntity'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionHighlightSetEntity:94248689575696', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'selected_at_window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}, 'sequence': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'highlight_set_entity', 'schema': {'expected': ['highlight_set_entity'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionHighlightSetEntity', 'type': 'model-fields'}, 'type': 'model'}, 'import_files': {'cls': <class 'kittycad.models.modeling_cmd.OptionImportFiles'>, 'config': {'title': 'OptionImportFiles'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionImportFiles'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionImportFiles:94248690317376', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'files': {'metadata': {}, 'schema': {'items_schema': {'cls': <class 'kittycad.models.import_file.ImportFile'>, 'config': {'title': 'ImportFile'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.import_file.ImportFile'>>]}, 'ref': 'kittycad.models.import_file.ImportFile:94248673142048', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'type': 'bytes'}, 'type': 'model-field'}, 'path': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'ImportFile', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'list'}, 'type': 'model-field'}, 'format': {'metadata': {}, 'schema': {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionSldprt, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionSldprt, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionSldprt, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94248680743344[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionSldprt, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:139915880322096]", 'root_model': True, 'schema': {'choices': {'fbx': {'cls': <class 'kittycad.models.input_format.OptionFbx'>, 'config': {'title': 'OptionFbx'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.input_format.OptionFbx'>>]}, 'ref': 'kittycad.models.input_format.OptionFbx:94248680799280', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'fbx', 'schema': {'expected': ['fbx'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFbx', 'type': 'model-fields'}, 'type': 'model'}, 'gltf': {'cls': <class 'kittycad.models.input_format.OptionGltf'>, 'config': {'title': 'OptionGltf'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.input_format.OptionGltf'>>]}, 'ref': 'kittycad.models.input_format.OptionGltf:94248680803664', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'gltf', 'schema': {'expected': ['gltf'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGltf', 'type': 'model-fields'}, 'type': 'model'}, 'obj': {'cls': <class 'kittycad.models.input_format.OptionObj'>, 'config': {'title': 'OptionObj'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.input_format.OptionObj'>>]}, 'ref': 'kittycad.models.input_format.OptionObj:94248680811216', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'coords': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.system.System:94248685802016', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'obj', 'schema': {'expected': ['obj'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'units': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionObj', 'type': 'model-fields'}, 'type': 'model'}, 'ply': {'cls': <class 'kittycad.models.input_format.OptionPly'>, 'config': {'title': 'OptionPly'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.input_format.OptionPly'>>]}, 'ref': 'kittycad.models.input_format.OptionPly:94248686179728', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'coords': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.system.System:94248685802016', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'ply', 'schema': {'expected': ['ply'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'units': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionPly', 'type': 'model-fields'}, 'type': 'model'}, 'sldprt': {'cls': <class 'kittycad.models.input_format.OptionSldprt'>, 'config': {'title': 'OptionSldprt'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.input_format.OptionSldprt'>>]}, 'ref': 'kittycad.models.input_format.OptionSldprt:94248685827424', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'split_closed_faces': {'metadata': {}, 'schema': {'default': False, 'schema': {'type': 'bool'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'sldprt', 'schema': {'expected': ['sldprt'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSldprt', 'type': 'model-fields'}, 'type': 'model'}, 'step': {'cls': <class 'kittycad.models.input_format.OptionStep'>, 'config': {'title': 'OptionStep'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.input_format.OptionStep'>>]}, 'ref': 'kittycad.models.input_format.OptionStep:94248685837264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'split_closed_faces': {'metadata': {}, 'schema': {'default': False, 'schema': {'type': 'bool'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'step', 'schema': {'expected': ['step'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionStep', 'type': 'model-fields'}, 'type': 'model'}, 'stl': {'cls': <class 'kittycad.models.input_format.OptionStl'>, 'config': {'title': 'OptionStl'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.input_format.OptionStl'>>]}, 'ref': 'kittycad.models.input_format.OptionStl:94248685861648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'coords': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.system.System:94248685802016', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'stl', 'schema': {'expected': ['stl'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'units': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionStl', 'type': 'model-fields'}, 'type': 'model'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'import_files', 'schema': {'expected': ['import_files'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionImportFiles', 'type': 'model-fields'}, 'type': 'model'}, 'loft': {'cls': <class 'kittycad.models.modeling_cmd.OptionLoft'>, 'config': {'title': 'OptionLoft'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionLoft'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionLoft:94248688955280', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'base_curve_index': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'bez_approximate_rational': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'section_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'tolerance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'loft', 'schema': {'expected': ['loft'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'v_degree': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}}, 'model_name': 'OptionLoft', 'type': 'model-fields'}, 'type': 'model'}, 'make_axes_gizmo': {'cls': <class 'kittycad.models.modeling_cmd.OptionMakeAxesGizmo'>, 'config': {'title': 'OptionMakeAxesGizmo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionMakeAxesGizmo'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionMakeAxesGizmo:94248690175584', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'clobber': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'gizmo_mode': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'make_axes_gizmo', 'schema': {'expected': ['make_axes_gizmo'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMakeAxesGizmo', 'type': 'model-fields'}, 'type': 'model'}, 'make_offset_path': {'cls': <class 'kittycad.models.modeling_cmd.OptionMakeOffsetPath'>, 'config': {'title': 'OptionMakeOffsetPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionMakeOffsetPath'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionMakeOffsetPath:94248690655680', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'face_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'offset': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'make_offset_path', 'schema': {'expected': ['make_offset_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMakeOffsetPath', 'type': 'model-fields'}, 'type': 'model'}, 'make_plane': {'cls': <class 'kittycad.models.modeling_cmd.OptionMakePlane'>, 'config': {'title': 'OptionMakePlane'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionMakePlane'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionMakePlane:94248689960608', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'clobber': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'hide': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'bool'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'origin': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'size': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'make_plane', 'schema': {'expected': ['make_plane'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'x_axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'y_axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionMakePlane', 'type': 'model-fields'}, 'type': 'model'}, 'mass': {'cls': <class 'kittycad.models.modeling_cmd.OptionMass'>, 'config': {'title': 'OptionMass'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionMass'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionMass:94248690405360', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'material_density': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'material_density_unit': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_density.UnitDensity:94248683999376', 'type': 'definition-ref'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_mass.UnitMass:94248685670096', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'mass', 'schema': {'expected': ['mass'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMass', 'type': 'model-fields'}, 'type': 'model'}, 'mouse_click': {'cls': <class 'kittycad.models.modeling_cmd.OptionMouseClick'>, 'config': {'title': 'OptionMouseClick'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionMouseClick'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionMouseClick:94248690024912', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'mouse_click', 'schema': {'expected': ['mouse_click'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionMouseClick', 'type': 'model-fields'}, 'type': 'model'}, 'mouse_move': {'cls': <class 'kittycad.models.modeling_cmd.OptionMouseMove'>, 'config': {'title': 'OptionMouseMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionMouseMove'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionMouseMove:94248690008656', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'sequence': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'mouse_move', 'schema': {'expected': ['mouse_move'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionMouseMove', 'type': 'model-fields'}, 'type': 'model'}, 'move_path_pen': {'cls': <class 'kittycad.models.modeling_cmd.OptionMovePathPen'>, 'config': {'title': 'OptionMovePathPen'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionMovePathPen'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionMovePathPen:94248688772992', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'to': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'move_path_pen', 'schema': {'expected': ['move_path_pen'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMovePathPen', 'type': 'model-fields'}, 'type': 'model'}, 'new_annotation': {'cls': <class 'kittycad.models.modeling_cmd.OptionNewAnnotation'>, 'config': {'title': 'OptionNewAnnotation'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionNewAnnotation'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionNewAnnotation:94248689601104', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'annotation_type': {'metadata': {}, 'schema': {'cls': <enum 'AnnotationType'>, 'members': [AnnotationType.T2D, AnnotationType.T3D], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.annotation_type.AnnotationType:94248685421488', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'clobber': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'options': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.annotation_options.AnnotationOptions:94248671170448', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'new_annotation', 'schema': {'expected': ['new_annotation'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionNewAnnotation', 'type': 'model-fields'}, 'type': 'model'}, 'object_bring_to_front': {'cls': <class 'kittycad.models.modeling_cmd.OptionObjectBringToFront'>, 'config': {'title': 'OptionObjectBringToFront'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionObjectBringToFront'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionObjectBringToFront:94248689731344', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'object_bring_to_front', 'schema': {'expected': ['object_bring_to_front'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionObjectBringToFront', 'type': 'model-fields'}, 'type': 'model'}, 'object_set_material_params_pbr': {'cls': <class 'kittycad.models.modeling_cmd.OptionObjectSetMaterialParamsPbr'>, 'config': {'title': 'OptionObjectSetMaterialParamsPbr'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionObjectSetMaterialParamsPbr'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionObjectSetMaterialParamsPbr:94248689740096', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'ambient_occlusion': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'color': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.color.Color:94248671188080', 'type': 'definition-ref'}, 'type': 'model-field'}, 'metalness': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'roughness': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'object_set_material_params_pbr', 'schema': {'expected': ['object_set_material_params_pbr'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionObjectSetMaterialParamsPbr', 'type': 'model-fields'}, 'type': 'model'}, 'object_visible': {'cls': <class 'kittycad.models.modeling_cmd.OptionObjectVisible'>, 'config': {'title': 'OptionObjectVisible'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionObjectVisible'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionObjectVisible:94248689722080', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'hidden': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'object_visible', 'schema': {'expected': ['object_visible'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionObjectVisible', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_curve_uuid': {'cls': <class 'kittycad.models.modeling_cmd.OptionPathGetCurveUuid'>, 'config': {'title': 'OptionPathGetCurveUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionPathGetCurveUuid'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionPathGetCurveUuid:94248690201408', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'index': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'path_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_curve_uuid', 'schema': {'expected': ['path_get_curve_uuid'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetCurveUuid', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_curve_uuids_for_vertices': {'cls': <class 'kittycad.models.modeling_cmd.OptionPathGetCurveUuidsForVertices'>, 'config': {'title': 'OptionPathGetCurveUuidsForVertices'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionPathGetCurveUuidsForVertices'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionPathGetCurveUuidsForVertices:94248685499424', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_curve_uuids_for_vertices', 'schema': {'expected': ['path_get_curve_uuids_for_vertices'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'vertex_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetCurveUuidsForVertices', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_info': {'cls': <class 'kittycad.models.modeling_cmd.OptionPathGetInfo'>, 'config': {'title': 'OptionPathGetInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionPathGetInfo'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionPathGetInfo:94248690180288', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_info', 'schema': {'expected': ['path_get_info'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetInfo', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_sketch_target_uuid': {'cls': <class 'kittycad.models.modeling_cmd.OptionPathGetSketchTargetUuid'>, 'config': {'title': 'OptionPathGetSketchTargetUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionPathGetSketchTargetUuid'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionPathGetSketchTargetUuid:94248690219200', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_sketch_target_uuid', 'schema': {'expected': ['path_get_sketch_target_uuid'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetSketchTargetUuid', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_vertex_uuids': {'cls': <class 'kittycad.models.modeling_cmd.OptionPathGetVertexUuids'>, 'config': {'title': 'OptionPathGetVertexUuids'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionPathGetVertexUuids'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionPathGetVertexUuids:94248690210960', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'path_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_vertex_uuids', 'schema': {'expected': ['path_get_vertex_uuids'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetVertexUuids', 'type': 'model-fields'}, 'type': 'model'}, 'plane_intersect_and_project': {'cls': <class 'kittycad.models.modeling_cmd.OptionPlaneIntersectAndProject'>, 'config': {'title': 'OptionPlaneIntersectAndProject'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionPlaneIntersectAndProject'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionPlaneIntersectAndProject:94248690280864', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'plane_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'plane_intersect_and_project', 'schema': {'expected': ['plane_intersect_and_project'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionPlaneIntersectAndProject', 'type': 'model-fields'}, 'type': 'model'}, 'plane_set_color': {'cls': <class 'kittycad.models.modeling_cmd.OptionPlaneSetColor'>, 'config': {'title': 'OptionPlaneSetColor'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionPlaneSetColor'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionPlaneSetColor:94248689983312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'color': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.color.Color:94248671188080', 'type': 'definition-ref'}, 'type': 'model-field'}, 'plane_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'plane_set_color', 'schema': {'expected': ['plane_set_color'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPlaneSetColor', 'type': 'model-fields'}, 'type': 'model'}, 'reconfigure_stream': {'cls': <class 'kittycad.models.modeling_cmd.OptionReconfigureStream'>, 'config': {'title': 'OptionReconfigureStream'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionReconfigureStream'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionReconfigureStream:94248690303744', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'bitrate': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'fps': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'height': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'reconfigure_stream', 'schema': {'expected': ['reconfigure_stream'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'width': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}}, 'model_name': 'OptionReconfigureStream', 'type': 'model-fields'}, 'type': 'model'}, 'remove_scene_objects': {'cls': <class 'kittycad.models.modeling_cmd.OptionRemoveSceneObjects'>, 'config': {'title': 'OptionRemoveSceneObjects'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionRemoveSceneObjects'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionRemoveSceneObjects:94248690271712', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'object_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'remove_scene_objects', 'schema': {'expected': ['remove_scene_objects'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionRemoveSceneObjects', 'type': 'model-fields'}, 'type': 'model'}, 'revolve': {'cls': <class 'kittycad.models.modeling_cmd.OptionRevolve'>, 'config': {'title': 'OptionRevolve'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionRevolve'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionRevolve:94248688897488', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'angle': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'model-field'}, 'axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'axis_is_2d': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'origin': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'model-field'}, 'target': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'tolerance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'revolve', 'schema': {'expected': ['revolve'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionRevolve', 'type': 'model-fields'}, 'type': 'model'}, 'revolve_about_edge': {'cls': <class 'kittycad.models.modeling_cmd.OptionRevolveAboutEdge'>, 'config': {'title': 'OptionRevolveAboutEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionRevolveAboutEdge'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionRevolveAboutEdge:94248688937664', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'angle': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.angle.Angle:94248682754544', 'type': 'definition-ref'}, 'type': 'model-field'}, 'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'target': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'tolerance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'revolve_about_edge', 'schema': {'expected': ['revolve_about_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionRevolveAboutEdge', 'type': 'model-fields'}, 'type': 'model'}, 'scene_clear_all': {'cls': <class 'kittycad.models.modeling_cmd.OptionSceneClearAll'>, 'config': {'title': 'OptionSceneClearAll'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSceneClearAll'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSceneClearAll:94248689558656', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'scene_clear_all', 'schema': {'expected': ['scene_clear_all'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSceneClearAll', 'type': 'model-fields'}, 'type': 'model'}, 'select_add': {'cls': <class 'kittycad.models.modeling_cmd.OptionSelectAdd'>, 'config': {'title': 'OptionSelectAdd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSelectAdd'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSelectAdd:94248689540384', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entities': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_add', 'schema': {'expected': ['select_add'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectAdd', 'type': 'model-fields'}, 'type': 'model'}, 'select_clear': {'cls': <class 'kittycad.models.modeling_cmd.OptionSelectClear'>, 'config': {'title': 'OptionSelectClear'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSelectClear'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSelectClear:94248690632000', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'select_clear', 'schema': {'expected': ['select_clear'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectClear', 'type': 'model-fields'}, 'type': 'model'}, 'select_get': {'cls': <class 'kittycad.models.modeling_cmd.OptionSelectGet'>, 'config': {'title': 'OptionSelectGet'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSelectGet'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSelectGet:94248690640272', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'select_get', 'schema': {'expected': ['select_get'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectGet', 'type': 'model-fields'}, 'type': 'model'}, 'select_remove': {'cls': <class 'kittycad.models.modeling_cmd.OptionSelectRemove'>, 'config': {'title': 'OptionSelectRemove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSelectRemove'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSelectRemove:94248689549424', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entities': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_remove', 'schema': {'expected': ['select_remove'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectRemove', 'type': 'model-fields'}, 'type': 'model'}, 'select_replace': {'cls': <class 'kittycad.models.modeling_cmd.OptionSelectReplace'>, 'config': {'title': 'OptionSelectReplace'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSelectReplace'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSelectReplace:94248689566896', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entities': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_replace', 'schema': {'expected': ['select_replace'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectReplace', 'type': 'model-fields'}, 'type': 'model'}, 'select_with_point': {'cls': <class 'kittycad.models.modeling_cmd.OptionSelectWithPoint'>, 'config': {'title': 'OptionSelectWithPoint'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSelectWithPoint'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSelectWithPoint:94248689450688', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'selected_at_window': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point2d.Point2d:94248688399200', 'type': 'definition-ref'}, 'type': 'model-field'}, 'selection_type': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.scene_selection_type.SceneSelectionType:94248688580752', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_with_point', 'schema': {'expected': ['select_with_point'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectWithPoint', 'type': 'model-fields'}, 'type': 'model'}, 'send_object': {'cls': <class 'kittycad.models.modeling_cmd.OptionSendObject'>, 'config': {'title': 'OptionSendObject'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSendObject'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSendObject:94248689930128', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'front': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'send_object', 'schema': {'expected': ['send_object'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSendObject', 'type': 'model-fields'}, 'type': 'model'}, 'set_background_color': {'cls': <class 'kittycad.models.modeling_cmd.OptionSetBackgroundColor'>, 'config': {'title': 'OptionSetBackgroundColor'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSetBackgroundColor'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSetBackgroundColor:94248690101872', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'color': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.color.Color:94248671188080', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_background_color', 'schema': {'expected': ['set_background_color'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetBackgroundColor', 'type': 'model-fields'}, 'type': 'model'}, 'set_current_tool_properties': {'cls': <class 'kittycad.models.modeling_cmd.OptionSetCurrentToolProperties'>, 'config': {'title': 'OptionSetCurrentToolProperties'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSetCurrentToolProperties'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSetCurrentToolProperties:94248690115648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'color': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.color.Color:94248671188080', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_current_tool_properties', 'schema': {'expected': ['set_current_tool_properties'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetCurrentToolProperties', 'type': 'model-fields'}, 'type': 'model'}, 'set_default_system_properties': {'cls': <class 'kittycad.models.modeling_cmd.OptionSetDefaultSystemProperties'>, 'config': {'title': 'OptionSetDefaultSystemProperties'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSetDefaultSystemProperties'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSetDefaultSystemProperties:94248690132912', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'color': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.color.Color:94248671188080', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_default_system_properties', 'schema': {'expected': ['set_default_system_properties'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetDefaultSystemProperties', 'type': 'model-fields'}, 'type': 'model'}, 'set_scene_units': {'cls': <class 'kittycad.models.modeling_cmd.OptionSetSceneUnits'>, 'config': {'title': 'OptionSetSceneUnits'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSetSceneUnits'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSetSceneUnits:94248690395328', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'set_scene_units', 'schema': {'expected': ['set_scene_units'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'unit': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.unit_length.UnitLength:94248680816208', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'OptionSetSceneUnits', 'type': 'model-fields'}, 'type': 'model'}, 'set_selection_filter': {'cls': <class 'kittycad.models.modeling_cmd.OptionSetSelectionFilter'>, 'config': {'title': 'OptionSetSelectionFilter'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSetSelectionFilter'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSetSelectionFilter:94248690510832', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'filter': {'metadata': {}, 'schema': {'items_schema': {'cls': <enum 'EntityType'>, 'members': [EntityType.ENTITY, EntityType.OBJECT, EntityType.PATH, EntityType.CURVE, EntityType.SOLID2D, EntityType.SOLID3D, EntityType.EDGE, EntityType.FACE, EntityType.PLANE, EntityType.VERTEX], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.entity_type.EntityType:94248686926192', 'sub_type': 'str', 'type': 'enum'}, 'type': 'list'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_selection_filter', 'schema': {'expected': ['set_selection_filter'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetSelectionFilter', 'type': 'model-fields'}, 'type': 'model'}, 'set_selection_type': {'cls': <class 'kittycad.models.modeling_cmd.OptionSetSelectionType'>, 'config': {'title': 'OptionSetSelectionType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSetSelectionType'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSetSelectionType:94248672659232', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'selection_type': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.scene_selection_type.SceneSelectionType:94248688580752', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_selection_type', 'schema': {'expected': ['set_selection_type'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetSelectionType', 'type': 'model-fields'}, 'type': 'model'}, 'set_tool': {'cls': <class 'kittycad.models.modeling_cmd.OptionSetTool'>, 'config': {'title': 'OptionSetTool'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSetTool'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSetTool:94248689999184', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'tool': {'metadata': {}, 'schema': {'cls': <enum 'SceneToolType'>, 'members': [SceneToolType.CAMERA_REVOLVE, SceneToolType.SELECT, SceneToolType.MOVE, SceneToolType.SKETCH_LINE, SceneToolType.SKETCH_TANGENTIAL_ARC, SceneToolType.SKETCH_CURVE, SceneToolType.SKETCH_CURVE_MOD], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.scene_tool_type.SceneToolType:94248688584912', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_tool', 'schema': {'expected': ['set_tool'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetTool', 'type': 'model-fields'}, 'type': 'model'}, 'sketch_mode_disable': {'cls': <class 'kittycad.models.modeling_cmd.OptionSketchModeDisable'>, 'config': {'title': 'OptionSketchModeDisable'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSketchModeDisable'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSketchModeDisable:94248690038800', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'sketch_mode_disable', 'schema': {'expected': ['sketch_mode_disable'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSketchModeDisable', 'type': 'model-fields'}, 'type': 'model'}, 'solid2d_add_hole': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid2DAddHole'>, 'config': {'title': 'OptionSolid2DAddHole'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid2DAddHole'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid2DAddHole:94248689778112', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'hole_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid2d_add_hole', 'schema': {'expected': ['solid2d_add_hole'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid2DAddHole', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_fillet_edge': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DFilletEdge'>, 'config': {'title': 'OptionSolid3DFilletEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DFilletEdge'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DFilletEdge:94248689849840', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'cut_type': {'metadata': {}, 'schema': {'default': 'fillet', 'schema': {'cls': <enum 'CutType'>, 'members': [CutType.FILLET, CutType.CHAMFER], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.cut_type.CutType:94248686580048', 'sub_type': 'str', 'type': 'enum'}, 'type': 'default'}, 'type': 'model-field'}, 'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'face_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'radius': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'tolerance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_fillet_edge', 'schema': {'expected': ['solid3d_fillet_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DFilletEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_all_edge_faces': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DGetAllEdgeFaces'>, 'config': {'title': 'OptionSolid3DGetAllEdgeFaces'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DGetAllEdgeFaces'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DGetAllEdgeFaces:94248689768592', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_all_edge_faces', 'schema': {'expected': ['solid3d_get_all_edge_faces'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetAllEdgeFaces', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_all_opposite_edges': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DGetAllOppositeEdges'>, 'config': {'title': 'OptionSolid3DGetAllOppositeEdges'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DGetAllOppositeEdges'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DGetAllOppositeEdges:94248689787216', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'along_vector': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94248671164256', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_all_opposite_edges', 'schema': {'expected': ['solid3d_get_all_opposite_edges'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetAllOppositeEdges', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_common_edge': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DGetCommonEdge'>, 'config': {'title': 'OptionSolid3DGetCommonEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DGetCommonEdge'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DGetCommonEdge:94248689839648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'face_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_common_edge', 'schema': {'expected': ['solid3d_get_common_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetCommonEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_extrusion_face_info': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DGetExtrusionFaceInfo'>, 'config': {'title': 'OptionSolid3DGetExtrusionFaceInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DGetExtrusionFaceInfo'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DGetExtrusionFaceInfo:94248690621968', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_extrusion_face_info', 'schema': {'expected': ['solid3d_get_extrusion_face_info'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetExtrusionFaceInfo', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_next_adjacent_edge': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DGetNextAdjacentEdge'>, 'config': {'title': 'OptionSolid3DGetNextAdjacentEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DGetNextAdjacentEdge'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DGetNextAdjacentEdge:94248689816576', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'face_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_next_adjacent_edge', 'schema': {'expected': ['solid3d_get_next_adjacent_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetNextAdjacentEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_opposite_edge': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DGetOppositeEdge'>, 'config': {'title': 'OptionSolid3DGetOppositeEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DGetOppositeEdge'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DGetOppositeEdge:94248689805248', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'face_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_opposite_edge', 'schema': {'expected': ['solid3d_get_opposite_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetOppositeEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_prev_adjacent_edge': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DGetPrevAdjacentEdge'>, 'config': {'title': 'OptionSolid3DGetPrevAdjacentEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DGetPrevAdjacentEdge'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DGetPrevAdjacentEdge:94248689828112', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'face_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_prev_adjacent_edge', 'schema': {'expected': ['solid3d_get_prev_adjacent_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetPrevAdjacentEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_shell_face': {'cls': <class 'kittycad.models.modeling_cmd.OptionSolid3DShellFace'>, 'config': {'title': 'OptionSolid3DShellFace'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSolid3DShellFace'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSolid3DShellFace:94248688923312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'face_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'hollow': {'metadata': {}, 'schema': {'default': False, 'schema': {'type': 'bool'}, 'type': 'default'}, 'type': 'model-field'}, 'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'shell_thickness': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_shell_face', 'schema': {'expected': ['solid3d_shell_face'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DShellFace', 'type': 'model-fields'}, 'type': 'model'}, 'start_path': {'cls': <class 'kittycad.models.modeling_cmd.OptionStartPath'>, 'config': {'title': 'OptionStartPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionStartPath'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionStartPath:94248688764720', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'start_path', 'schema': {'expected': ['start_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionStartPath', 'type': 'model-fields'}, 'type': 'model'}, 'surface_area': {'cls': <class 'kittycad.models.modeling_cmd.OptionSurfaceArea'>, 'config': {'title': 'OptionSurfaceArea'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSurfaceArea'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSurfaceArea:94248690457472', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'cls': <enum 'UnitArea'>, 'members': [UnitArea.CM2, UnitArea.DM2, UnitArea.FT2, UnitArea.IN2, UnitArea.KM2, UnitArea.M2, UnitArea.MM2, UnitArea.YD2], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_area.UnitArea:94248685664256', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'surface_area', 'schema': {'expected': ['surface_area'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSurfaceArea', 'type': 'model-fields'}, 'type': 'model'}, 'sweep': {'cls': <class 'kittycad.models.modeling_cmd.OptionSweep'>, 'config': {'title': 'OptionSweep'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionSweep'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionSweep:94248688883680', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'sectional': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'target': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'tolerance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'trajectory': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'sweep', 'schema': {'expected': ['sweep'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSweep', 'type': 'model-fields'}, 'type': 'model'}, 'take_snapshot': {'cls': <class 'kittycad.models.modeling_cmd.OptionTakeSnapshot'>, 'config': {'title': 'OptionTakeSnapshot'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionTakeSnapshot'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionTakeSnapshot:94248690166880', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'format': {'metadata': {}, 'schema': {'cls': <enum 'ImageFormat'>, 'members': [ImageFormat.PNG, ImageFormat.JPEG], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.image_format.ImageFormat:94248673141056', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'take_snapshot', 'schema': {'expected': ['take_snapshot'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionTakeSnapshot', 'type': 'model-fields'}, 'type': 'model'}, 'update_annotation': {'cls': <class 'kittycad.models.modeling_cmd.OptionUpdateAnnotation'>, 'config': {'title': 'OptionUpdateAnnotation'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionUpdateAnnotation'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionUpdateAnnotation:94248689660768', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'annotation_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'options': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.annotation_options.AnnotationOptions:94248671170448', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'update_annotation', 'schema': {'expected': ['update_annotation'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionUpdateAnnotation', 'type': 'model-fields'}, 'type': 'model'}, 'view_isometric': {'cls': <class 'kittycad.models.modeling_cmd.OptionViewIsometric'>, 'config': {'title': 'OptionViewIsometric'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionViewIsometric'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionViewIsometric:94248690612736', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'padding': {'metadata': {}, 'schema': {'default': 0.0, 'schema': {'type': 'float'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'view_isometric', 'schema': {'expected': ['view_isometric'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionViewIsometric', 'type': 'model-fields'}, 'type': 'model'}, 'volume': {'cls': <class 'kittycad.models.modeling_cmd.OptionVolume'>, 'config': {'title': 'OptionVolume'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionVolume'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionVolume:94248690433904', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'cls': <enum 'UnitVolume'>, 'members': [UnitVolume.CM3, UnitVolume.FT3, UnitVolume.IN3, UnitVolume.M3, UnitVolume.YD3, UnitVolume.USFLOZ, UnitVolume.USGAL, UnitVolume.L, UnitVolume.ML], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_volume.UnitVolume:94248685673824', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'volume', 'schema': {'expected': ['volume'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionVolume', 'type': 'model-fields'}, 'type': 'model'}, 'zoom_to_fit': {'cls': <class 'kittycad.models.modeling_cmd.OptionZoomToFit'>, 'config': {'title': 'OptionZoomToFit'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_cmd.OptionZoomToFit'>>]}, 'ref': 'kittycad.models.modeling_cmd.OptionZoomToFit:94248690597872', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'animated': {'metadata': {}, 'schema': {'default': False, 'schema': {'type': 'bool'}, 'type': 'default'}, 'type': 'model-field'}, 'object_ids': {'metadata': {}, 'schema': {'default': [], 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'default'}, 'type': 'model-field'}, 'padding': {'metadata': {}, 'schema': {'default': 0.0, 'schema': {'type': 'float'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'zoom_to_fit', 'schema': {'expected': ['zoom_to_fit'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionZoomToFit', 'type': 'model-fields'}, 'type': 'model'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, 'type': 'model-field'}, 'cmd_id': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'modeling_cmd_req', 'schema': {'expected': ['modeling_cmd_req'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionModelingCmdReq', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'definitions'}[source]
The core schema of the model.
- __pydantic_custom_init__: ClassVar[bool] = False[source]
Whether the model has a custom
__init__
method.
- __pydantic_decorators__: ClassVar[_decorators.DecoratorInfos] = DecoratorInfos(validators={}, field_validators={}, root_validators={}, field_serializers={}, model_serializers={}, model_validators={}, computed_fields={})[source]
Metadata containing the decorators defined on the model. This replaces
Model.__validators__
andModel.__root_validators__
from Pydantic V1.
- __pydantic_extra__: dict[str, Any] | None[source]
A dictionary containing extra values, if [
extra
][pydantic.config.ConfigDict.extra] is set to'allow'
.
- __pydantic_fields__: ClassVar[Dict[str, FieldInfo]] = {'cmd': FieldInfo(annotation=RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]], required=True), 'cmd_id': FieldInfo(annotation=ModelingCmdId, required=True), 'type': FieldInfo(annotation=Literal['modeling_cmd_req'], required=False, default='modeling_cmd_req')}[source]
A dictionary of field names and their corresponding [
FieldInfo
][pydantic.fields.FieldInfo] objects. This replacesModel.__fields__
from Pydantic V1.
- __pydantic_generic_metadata__: ClassVar[_generics.PydanticGenericMetadata] = {'args': (), 'origin': None, 'parameters': ()}[source]
Metadata for generic models; contains data used for a similar purpose to __args__, __origin__, __parameters__ in typing-module generics. May eventually be replaced by these.
- classmethod __pydantic_init_subclass__(**kwargs)[source]
This is intended to behave just like
__init_subclass__
, but is called byModelMetaclass
only after the class is actually fully initialized. In particular, attributes likemodel_fields
will be present when this is called.This is necessary because
__init_subclass__
will always be called bytype.__new__
, and it would require a prohibitively large refactor to theModelMetaclass
to ensure thattype.__new__
was called in such a manner that the class would already be sufficiently initialized.This will receive the same
kwargs
that would be passed to the standard__init_subclass__
, namely, any kwargs passed to the class definition that aren’t used internally by pydantic.
- __pydantic_parent_namespace__: ClassVar[Dict[str, Any] | None] = None[source]
Parent namespace of the model, used for automatic rebuilding of models.
- __pydantic_post_init__: ClassVar[None | Literal['model_post_init']] = None[source]
The name of the post-init method for the model, if defined.
- __pydantic_private__: dict[str, Any] | None[source]
Values of private attributes set on the model instance.
- __pydantic_root_model__: ClassVar[bool] = False[source]
Whether the model is a [
RootModel
][pydantic.root_model.RootModel].
- __pydantic_serializer__: ClassVar[SchemaSerializer] = SchemaSerializer(serializer=Model( ModelSerializer { class: Py( 0x000055b7fc7493e0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "cmd_id": SerField { key_py: Py( 0x00007f40b2e9b9c0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "cmd": SerField { key_py: Py( 0x00007f40b7b6f6c0, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b7fbba75c0, ), serializer: TaggedUnion( TaggedUnionSerializer { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: { "entity_fade": 59, "plane_intersect_and_project": 87, "get_num_objects": 109, "loft": 9, "default_camera_look_at": 15, "solid3d_get_all_opposite_edges": 47, "default_camera_zoom": 17, "entity_circular_pattern": 27, "close_path": 10, "entity_set_opacity": 58, "entity_linear_pattern_transform": 25, "object_visible": 41, "select_remove": 33, "extend_path": 3, "entity_get_num_children": 20, "solid3d_get_prev_adjacent_edge": 50, "make_plane": 60, "export": 18, "camera_drag_end": 13, "curve_set_constraint": 67, "set_background_color": 71, "set_default_system_properties": 73, "curve_get_control_points": 75, "make_axes_gizmo": 77, "path_get_info": 78, "path_get_vertex_uuids": 81, "handle_mouse_drag_start": 83, "handle_mouse_drag_end": 85, "reconfigure_stream": 89, "get_entity_type": 44, "entity_make_helix": 28, "curve_get_end_points": 88, "get_sketch_mode_plane": 66, "path_get_sketch_target_uuid": 82, "camera_drag_move": 12, "solid2d_add_hole": 46, "extrude": 4, "face_get_center": 55, "solid3d_fillet_edge": 52, "solid3d_get_all_edge_faces": 45, "remove_scene_objects": 86, "solid3d_shell_face": 7, "update_annotation": 39, "default_camera_perspective_settings": 16, "entity_get_parent_id": 19, "select_add": 32, "revolve": 6, "set_current_tool_properties": 72, "volume": 94, "center_of_mass": 95, "set_selection_filter": 99, "select_clear": 107, "set_tool": 62, "make_offset_path": 110, "default_camera_center_to_scene": 103, "face_is_planar": 53, "mouse_move": 63, "default_camera_set_perspective": 101, "entity_mirror_across_edge": 30, "entity_linear_pattern": 26, "import_files": 90, "take_snapshot": 76, "mouse_click": 64, "density": 93, "default_camera_focus_on": 97, "scene_clear_all": 34, "entity_get_child_uuid": 21, "send_object": 57, "curve_get_type": 74, "solid3d_get_opposite_edge": 48, "start_path": 1, "entity_mirror": 29, "select_replace": 35, "highlight_set_entity": 36, "sketch_mode_disable": 65, "entity_get_distance": 24, "entity_get_all_child_uuids": 22, "enable_sketch_mode": 68, "object_bring_to_front": 42, "disable_dry_run": 70, "default_camera_center_to_selection": 102, "solid3d_get_extrusion_face_info": 106, "new_annotation": 38, "path_get_curve_uuids_for_vertices": 79, "handle_mouse_drag_move": 84, "select_get": 108, "enable_dry_run": 69, "mass": 92, "plane_set_color": 61, "set_scene_units": 91, "revolve_about_edge": 8, "edge_lines_visible": 40, "entity_get_sketch_paths": 23, "face_get_position": 54, "sweep": 5, "object_set_material_params_pbr": 43, "solid3d_get_next_adjacent_edge": 49, "solid3d_get_common_edge": 51, "face_get_gradient": 56, "highlight_set_entities": 37, "path_get_curve_uuid": 80, "set_selection_type": 98, "engine_util_evaluate_path": 0, "surface_area": 96, "default_camera_set_orthographic": 100, "zoom_to_fit": 104, "view_isometric": 105, "move_path_pen": 2, "select_with_point": 31, "default_camera_get_settings": 14, "camera_drag_start": 11, }, choices: [ Model( ModelSerializer { class: Py( 0x000055b7fb9d2250, ), serializer: Fields( GeneralFieldsSerializer { fields: { "path_json": SerField { key_py: Py( 0x00007f40b3077730, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "t": SerField { key_py: Py( 0x00007f40b7c24360, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef5020, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "engine_util_evaluate_path", }, expected_py: None, name: "literal['engine_util_evaluate_path']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionEngineUtilEvaluatePath", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9d4730, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f02770, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "start_path", }, expected_py: None, name: "literal['start_path']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionStartPath", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9d6780, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e96eb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "move_path_pen", }, expected_py: None, name: "literal['move_path_pen']", }, ), }, ), ), required: true, }, "path": SerField { key_py: Py( 0x00007f40b7c20f10, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "to": SerField { key_py: Py( 0x00007f40b718b1e0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionMovePathPen", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9d9d50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "segment": SerField { key_py: Py( 0x00007f40b6cda310, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b7fb991f10, ), serializer: TaggedUnion( TaggedUnionSerializer { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: { "arc_to": 5, "line": 0, "bezier": 2, "tangential_arc": 3, "arc": 1, "tangential_arc_to": 4, }, choices: [ Model( ModelSerializer { class: Py( 0x000055b7fb9c1690, ), serializer: Fields( GeneralFieldsSerializer { fields: { "end": SerField { key_py: Py( 0x00007f40b7c1e648, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "relative": SerField { key_py: Py( 0x00007f40b64b1870, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7c1ff18, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "line", }, expected_py: None, name: "literal['line']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionLine", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9c46e0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "center": SerField { key_py: Py( 0x00007f40b7508150, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "start": SerField { key_py: Py( 0x00007f40b7c21fc8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b510d710, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "arc", }, expected_py: None, name: "literal['arc']", }, ), }, ), ), required: true, }, "radius": SerField { key_py: Py( 0x00007f40b30bd1d0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "end": SerField { key_py: Py( 0x00007f40b7c1e648, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "relative": SerField { key_py: Py( 0x00007f40b64b1870, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 6, }, ), has_extra: false, root_model: false, name: "OptionArc", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb97fd80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "control1": SerField { key_py: Py( 0x00007f40b30b9970, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "relative": SerField { key_py: Py( 0x00007f40b64b1870, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b5beb810, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "bezier", }, expected_py: None, name: "literal['bezier']", }, ), }, ), ), required: true, }, "end": SerField { key_py: Py( 0x00007f40b7c1e648, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "control2": SerField { key_py: Py( 0x00007f40b30bbf70, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionBezier", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9846a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "offset": SerField { key_py: Py( 0x00007f40b7c20aa0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "radius": SerField { key_py: Py( 0x00007f40b30bd1d0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b30c81b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "tangential_arc", }, expected_py: None, name: "literal['tangential_arc']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionTangentialArc", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb987e50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "to": SerField { key_py: Py( 0x00007f40b718b1e0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "angle_snap_increment": SerField { key_py: Py( 0x00007f40b30c82f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b30b5ff0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "tangential_arc_to", }, expected_py: None, name: "literal['tangential_arc_to']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionTangentialArcTo", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb98cd90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "end": SerField { key_py: Py( 0x00007f40b7c1e648, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "relative": SerField { key_py: Py( 0x00007f40b64b1870, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3071410, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "arc_to", }, expected_py: None, name: "literal['arc_to']", }, ), }, ), ), required: true, }, "interior": SerField { key_py: Py( 0x00007f40b30b5f30, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionArcTo", }, ), ], name: "TaggedUnion[OptionLine, OptionArc, OptionBezier, OptionTangentialArc, OptionTangentialArcTo, OptionArcTo]", }, ), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionLine, OptionArc, OptionBezier, OptionTangentialArc, OptionTangentialArcTo, OptionArcTo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), ), required: true, }, "path": SerField { key_py: Py( 0x00007f40b7c20f10, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4368bf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "extend_path", }, expected_py: None, name: "literal['extend_path']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionExtendPath", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9eeea0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "distance": SerField { key_py: Py( 0x00007f40b6bd9730, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "target": SerField { key_py: Py( 0x00007f40b7c22368, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b42da520, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "extrude", }, expected_py: None, name: "literal['extrude']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionExtrude", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9f17e0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b41c0570, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "sweep", }, expected_py: None, name: "literal['sweep']", }, ), }, ), ), required: true, }, "tolerance": SerField { key_py: Py( 0x00007f40b3077d30, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "sectional": SerField { key_py: Py( 0x00007f40b3077cf0, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "target": SerField { key_py: Py( 0x00007f40b7c22368, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "trajectory": SerField { key_py: Py( 0x00007f40b3077d70, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionSweep", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9f4dd0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "origin": SerField { key_py: Py( 0x00007f40b7c20d78, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "angle": SerField { key_py: Py( 0x00007f40b62495c0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b437e5b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "revolve", }, expected_py: None, name: "literal['revolve']", }, ), }, ), ), required: true, }, "tolerance": SerField { key_py: Py( 0x00007f40b3077d30, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "axis_is_2d": SerField { key_py: Py( 0x00007f40b307feb0, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "axis": SerField { key_py: Py( 0x00007f40b42b8ab0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "target": SerField { key_py: Py( 0x00007f40b7c22368, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 7, }, ), has_extra: false, root_model: false, name: "OptionRevolve", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9fb2b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "face_ids": SerField { key_py: Py( 0x00007f40b307ffb0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "hollow": SerField { key_py: Py( 0x00007f40b3072b80, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b16d20, ), ), serializer: Bool( BoolSerializer, ), }, ), ), required: true, }, "shell_thickness": SerField { key_py: Py( 0x00007f40b3080030, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f024b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_shell_face", }, expected_py: None, name: "literal['solid3d_shell_face']", }, ), }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionSolid3DShellFace", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9feac0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "angle": SerField { key_py: Py( 0x00007f40b62495c0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "target": SerField { key_py: Py( 0x00007f40b7c22368, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "tolerance": SerField { key_py: Py( 0x00007f40b3077d30, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f00930, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "revolve_about_edge", }, expected_py: None, name: "literal['revolve_about_edge']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionRevolveAboutEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba02f90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "v_degree": SerField { key_py: Py( 0x00007f40b30804b0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, "bez_approximate_rational": SerField { key_py: Py( 0x00007f40b30590c0, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "tolerance": SerField { key_py: Py( 0x00007f40b3077d30, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "section_ids": SerField { key_py: Py( 0x00007f40b59a2730, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "base_curve_index": SerField { key_py: Py( 0x00007f40b30803f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b42dd9b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "loft", }, expected_py: None, name: "literal['loft']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 6, }, ), has_extra: false, root_model: false, name: "OptionLoft", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba06eb0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b41190b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "close_path", }, expected_py: None, name: "literal['close_path']", }, ), }, ), ), required: true, }, "path_id": SerField { key_py: Py( 0x00007f40b3073540, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionClosePath", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba08e90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "interaction": SerField { key_py: Py( 0x00007f40b6b0c430, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4119130, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "camera_drag_start", }, expected_py: None, name: "literal['camera_drag_start']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionCameraDragStart", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba0cab0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b41182b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "camera_drag_move", }, expected_py: None, name: "literal['camera_drag_move']", }, ), }, ), ), required: true, }, "interaction": SerField { key_py: Py( 0x00007f40b6b0c430, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "sequence": SerField { key_py: Py( 0x00007f40b7c21a70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionCameraDragMove", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba11450, ), serializer: Fields( GeneralFieldsSerializer { fields: { "interaction": SerField { key_py: Py( 0x00007f40b6b0c430, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b41185b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "camera_drag_end", }, expected_py: None, name: "literal['camera_drag_end']", }, ), }, ), ), required: true, }, "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionCameraDragEnd", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba15d80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ea35a0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_get_settings", }, expected_py: None, name: "literal['default_camera_get_settings']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraGetSettings", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba17b80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "up": SerField { key_py: Py( 0x00007f40b6249620, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "vantage": SerField { key_py: Py( 0x00007f40b3e06280, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4538b70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_look_at", }, expected_py: None, name: "literal['default_camera_look_at']", }, ), }, ), ), required: true, }, "center": SerField { key_py: Py( 0x00007f40b7508150, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "sequence": SerField { key_py: Py( 0x00007f40b7c21a70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraLookAt", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba1cbc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "fov_y": SerField { key_py: Py( 0x00007f40b3e06130, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ea0940, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_perspective_settings", }, expected_py: None, name: "literal['default_camera_perspective_settings']", }, ), }, ), ), required: true, }, "up": SerField { key_py: Py( 0x00007f40b6249620, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "z_far": SerField { key_py: Py( 0x00007f40b3084480, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), }, ), ), required: true, }, "vantage": SerField { key_py: Py( 0x00007f40b3e06280, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "z_near": SerField { key_py: Py( 0x00007f40b3084570, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), }, ), ), required: true, }, "center": SerField { key_py: Py( 0x00007f40b7508150, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "sequence": SerField { key_py: Py( 0x00007f40b7c21a70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 8, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraPerspectiveSettings", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba246c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4538f30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_zoom", }, expected_py: None, name: "literal['default_camera_zoom']", }, ), }, ), ), required: true, }, "magnitude": SerField { key_py: Py( 0x00007f40b5b414b0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraZoom", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba26450, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b6494ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "export", }, expected_py: None, name: "literal['export']", }, ), }, ), ), required: true, }, "format": SerField { key_py: Py( 0x00007f40b7c1ee30, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b7fb51c370, ), serializer: TaggedUnion( TaggedUnionSerializer { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: { "stl": 5, "step": 4, "gltf": 1, "fbx": 0, "ply": 3, "obj": 2, }, choices: [ Model( ModelSerializer { class: Py( 0x000055b7fb6fc6b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ee9590, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "fbx", }, expected_py: None, name: "literal['fbx']", }, ), }, ), ), required: true, }, "storage": SerField { key_py: Py( 0x00007f40b5bebf90, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb70c040, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionFbx", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb719980, ), serializer: Fields( GeneralFieldsSerializer { fields: { "presentation": SerField { key_py: Py( 0x00007f40b34716b0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb75f430, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3eead30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "gltf", }, expected_py: None, name: "literal['gltf']", }, ), }, ), ), required: true, }, "storage": SerField { key_py: Py( 0x00007f40b5bebf90, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb75fb20, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionGltf", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb71d990, ), serializer: Fields( GeneralFieldsSerializer { fields: { "units": SerField { key_py: Py( 0x00007f40b69dae20, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7c20a40, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "obj", }, expected_py: None, name: "literal['obj']", }, ), }, ), ), required: true, }, "coords": SerField { key_py: Py( 0x00007f40b3eeb780, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionObj", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb723360, ), serializer: Fields( GeneralFieldsSerializer { fields: { "selection": SerField { key_py: Py( 0x00007f40b3f01370, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "coords": SerField { key_py: Py( 0x00007f40b3eeb780, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "units": SerField { key_py: Py( 0x00007f40b69dae20, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "storage": SerField { key_py: Py( 0x00007f40b5bebf90, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb765760, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3eeaeb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "ply", }, expected_py: None, name: "literal['ply']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionPly", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb3cffe0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "coords": SerField { key_py: Py( 0x00007f40b3eeb780, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7c220f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "step", }, expected_py: None, name: "literal['step']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionStep", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb3d5360, ), serializer: Fields( GeneralFieldsSerializer { fields: { "coords": SerField { key_py: Py( 0x00007f40b3eeb780, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "units": SerField { key_py: Py( 0x00007f40b69dae20, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "storage": SerField { key_py: Py( 0x00007f40b5bebf90, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb6fc2d0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "selection": SerField { key_py: Py( 0x00007f40b3f01370, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3eeb120, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "stl", }, expected_py: None, name: "literal['stl']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionStl", }, ), ], name: "TaggedUnion[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionStep, OptionStl]", }, ), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), ), required: true, }, "entity_ids": SerField { key_py: Py( 0x00007f40b3251230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionExport", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba450b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4201730, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_parent_id", }, expected_py: None, name: "literal['entity_get_parent_id']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetParentId", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba46cc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b42031b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_num_children", }, expected_py: None, name: "literal['entity_get_num_children']", }, ), }, ), ), required: true, }, "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetNumChildren", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba488d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b400b2f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_child_uuid", }, expected_py: None, name: "literal['entity_get_child_uuid']", }, ), }, ), ), required: true, }, "child_index": SerField { key_py: Py( 0x00007f40b30956f0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionEntityGetChildUuid", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba4ac60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef41c0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_all_child_uuids", }, expected_py: None, name: "literal['entity_get_all_child_uuids']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetAllChildUuids", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba4cee0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4203230, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_sketch_paths", }, expected_py: None, name: "literal['entity_get_sketch_paths']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetSketchPaths", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba4f130, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id1": SerField { key_py: Py( 0x00007f40b3095b70, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b42029f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_distance", }, expected_py: None, name: "literal['entity_get_distance']", }, ), }, ), ), required: true, }, "distance_type": SerField { key_py: Py( 0x00007f40b45393b0, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b7fb7e9f10, ), serializer: TaggedUnion( TaggedUnionSerializer { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: { "euclidean": 0, "on_axis": 1, }, choices: [ Model( ModelSerializer { class: Py( 0x000055b7fb7e3e90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b326b930, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "euclidean", }, expected_py: None, name: "literal['euclidean']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionEuclidean", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb7e5e20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3480cf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "on_axis", }, expected_py: None, name: "literal['on_axis']", }, ), }, ), ), required: true, }, "axis": SerField { key_py: Py( 0x00007f40b42b8ab0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb7e37a0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionOnAxis", }, ), ], name: "TaggedUnion[OptionEuclidean, OptionOnAxis]", }, ), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionEuclidean, OptionOnAxis], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), ), required: true, }, "entity_id2": SerField { key_py: Py( 0x00007f40b3095bb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionEntityGetDistance", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba55600, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "transforms": SerField { key_py: Py( 0x00007f40b6a99230, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3120e80, ), ), serializer: List( ListSerializer { item_serializer: List( ListSerializer { item_serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[definition-ref]", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[list[definition-ref]]", }, ), }, ), ), required: true, }, "transform": SerField { key_py: Py( 0x00007f40b681b8f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3121c80, ), ), serializer: List( ListSerializer { item_serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[definition-ref]", }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef4210, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_linear_pattern_transform", }, expected_py: None, name: "literal['entity_linear_pattern_transform']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionEntityLinearPatternTransform", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba667f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "num_repetitions": SerField { key_py: Py( 0x00007f40b3095db0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, "spacing": SerField { key_py: Py( 0x00007f40b66cfbd0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "axis": SerField { key_py: Py( 0x00007f40b42b8ab0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4200930, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_linear_pattern", }, expected_py: None, name: "literal['entity_linear_pattern']", }, ), }, ), ), required: true, }, "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionEntityLinearPattern", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb6e2760, ), serializer: Fields( GeneralFieldsSerializer { fields: { "num_repetitions": SerField { key_py: Py( 0x00007f40b3095db0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b400b030, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_circular_pattern", }, expected_py: None, name: "literal['entity_circular_pattern']", }, ), }, ), ), required: true, }, "arc_degrees": SerField { key_py: Py( 0x00007f40b3095f70, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "center": SerField { key_py: Py( 0x00007f40b7508150, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "axis": SerField { key_py: Py( 0x00007f40b42b8ab0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "rotate_duplicates": SerField { key_py: Py( 0x00007f40b3096030, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 7, }, ), has_extra: false, root_model: false, name: "OptionEntityCircularPattern", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba707c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "is_clockwise": SerField { key_py: Py( 0x00007f40b3096230, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4201f30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_make_helix", }, expected_py: None, name: "literal['entity_make_helix']", }, ), }, ), ), required: true, }, "length": SerField { key_py: Py( 0x00007f40b7c1fe88, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "start_angle": SerField { key_py: Py( 0x00007f40b30962f0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "revolutions": SerField { key_py: Py( 0x00007f40b3096270, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "cylinder_id": SerField { key_py: Py( 0x00007f40b30961f0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 6, }, ), has_extra: false, root_model: false, name: "OptionEntityMakeHelix", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba74dd0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "axis": SerField { key_py: Py( 0x00007f40b42b8ab0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b42022f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_mirror", }, expected_py: None, name: "literal['entity_mirror']", }, ), }, ), ), required: true, }, "point": SerField { key_py: Py( 0x00007f40b5a77ae0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "ids": SerField { key_py: Py( 0x00007f40b6cd8d50, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionEntityMirror", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba79770, ), serializer: Fields( GeneralFieldsSerializer { fields: { "ids": SerField { key_py: Py( 0x00007f40b6cd8d50, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef42b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_mirror_across_edge", }, expected_py: None, name: "literal['entity_mirror_across_edge']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionEntityMirrorAcrossEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba7bec0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f012f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_with_point", }, expected_py: None, name: "literal['select_with_point']", }, ), }, ), ), required: true, }, "selection_type": SerField { key_py: Py( 0x00007f40b3096770, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "selected_at_window": SerField { key_py: Py( 0x00007f40b3096730, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionSelectWithPoint", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba91d20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01030, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_add", }, expected_py: None, name: "literal['select_add']", }, ), }, ), ), required: true, }, "entities": SerField { key_py: Py( 0x00007f40b5806230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectAdd", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba94070, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entities": SerField { key_py: Py( 0x00007f40b5806230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f011b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_remove", }, expected_py: None, name: "literal['select_remove']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectRemove", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba96480, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f00e30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "scene_clear_all", }, expected_py: None, name: "literal['scene_clear_all']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionSceneClearAll", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba984b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01230, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_replace", }, expected_py: None, name: "literal['select_replace']", }, ), }, ), ), required: true, }, "entities": SerField { key_py: Py( 0x00007f40b5806230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectReplace", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba9a710, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fd9b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "highlight_set_entity", }, expected_py: None, name: "literal['highlight_set_entity']", }, ), }, ), ), required: true, }, "selected_at_window": SerField { key_py: Py( 0x00007f40b3096730, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "sequence": SerField { key_py: Py( 0x00007f40b7c21a70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionHighlightSetEntity", }, ), Model( ModelSerializer { class: Py( 0x000055b7fba9e660, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fdb30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "highlight_set_entities", }, expected_py: None, name: "literal['highlight_set_entities']", }, ), }, ), ), required: true, }, "entities": SerField { key_py: Py( 0x00007f40b5806230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHighlightSetEntities", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaa0a50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e96f30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "new_annotation", }, expected_py: None, name: "literal['new_annotation']", }, ), }, ), ), required: true, }, "options": SerField { key_py: Py( 0x00007f40b7c20d18, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "annotation_type": SerField { key_py: Py( 0x00007f40b6b8c6f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb6a43b0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "clobber": SerField { key_py: Py( 0x00007f40b3087300, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionNewAnnotation", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaaf360, ), serializer: Fields( GeneralFieldsSerializer { fields: { "options": SerField { key_py: Py( 0x00007f40b7c20d18, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "annotation_id": SerField { key_py: Py( 0x00007f40b30975b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f04770, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "update_annotation", }, expected_py: None, name: "literal['update_annotation']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionUpdateAnnotation", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb9d1c50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "hidden": SerField { key_py: Py( 0x00007f40b63e8420, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4539670, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "edge_lines_visible", }, expected_py: None, name: "literal['edge_lines_visible']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEdgeLinesVisible", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbabe2e0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e972f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "object_visible", }, expected_py: None, name: "literal['object_visible']", }, ), }, ), ), required: true, }, "hidden": SerField { key_py: Py( 0x00007f40b63e8420, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionObjectVisible", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbac0710, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e971b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "object_bring_to_front", }, expected_py: None, name: "literal['object_bring_to_front']", }, ), }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionObjectBringToFront", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbac2940, ), serializer: Fields( GeneralFieldsSerializer { fields: { "metalness": SerField { key_py: Py( 0x00007f40b30b7f70, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "roughness": SerField { key_py: Py( 0x00007f40b30b8030, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "ambient_occlusion": SerField { key_py: Py( 0x00007f40b30b7f30, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "color": SerField { key_py: Py( 0x00007f40b6d1a190, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef4940, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "object_set_material_params_pbr", }, expected_py: None, name: "literal['object_set_material_params_pbr']", }, ), }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 6, }, ), has_extra: false, root_model: false, name: "OptionObjectSetMaterialParamsPbr", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbac7740, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fe0f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "get_entity_type", }, expected_py: None, name: "literal['get_entity_type']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionGetEntityType", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbac9890, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef5660, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_all_edge_faces", }, expected_py: None, name: "literal['solid3d_get_all_edge_faces']", }, ), }, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetAllEdgeFaces", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbacbdc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "hole_id": SerField { key_py: Py( 0x00007f40b30bc1e0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01e70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid2d_add_hole", }, expected_py: None, name: "literal['solid2d_add_hole']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionSolid2DAddHole", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbace150, ), serializer: Fields( GeneralFieldsSerializer { fields: { "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef56b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_all_opposite_edges", }, expected_py: None, name: "literal['solid3d_get_all_opposite_edges']", }, ), }, ), ), required: true, }, "along_vector": SerField { key_py: Py( 0x00007f40b30b84f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetAllOppositeEdges", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbad27c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef5890, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_opposite_edge", }, expected_py: None, name: "literal['solid3d_get_opposite_edge']", }, ), }, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "face_id": SerField { key_py: Py( 0x00007f40b3e04870, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetOppositeEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbad5400, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef57f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_next_adjacent_edge", }, expected_py: None, name: "literal['solid3d_get_next_adjacent_edge']", }, ), }, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "face_id": SerField { key_py: Py( 0x00007f40b3e04870, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetNextAdjacentEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbad8110, ), serializer: Fields( GeneralFieldsSerializer { fields: { "face_id": SerField { key_py: Py( 0x00007f40b3e04870, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef58e0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_prev_adjacent_edge", }, expected_py: None, name: "literal['solid3d_get_prev_adjacent_edge']", }, ), }, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetPrevAdjacentEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbadae20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "face_ids": SerField { key_py: Py( 0x00007f40b307ffb0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f02170, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_common_edge", }, expected_py: None, name: "literal['solid3d_get_common_edge']", }, ), }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetCommonEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbadd5f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01f30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_fillet_edge", }, expected_py: None, name: "literal['solid3d_fillet_edge']", }, ), }, ), ), required: true, }, "cut_type": SerField { key_py: Py( 0x00007f40b453b8b0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b342f240, ), ), serializer: Enum( EnumSerializer { class: Py( 0x000055b7fb7bf150, ), serializer: Some( Str( StrSerializer, ), ), }, ), }, ), ), required: true, }, "face_id": SerField { key_py: Py( 0x00007f40b3e04870, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "radius": SerField { key_py: Py( 0x00007f40b30bd1d0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "tolerance": SerField { key_py: Py( 0x00007f40b3077d30, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 7, }, ), has_extra: false, root_model: false, name: "OptionSolid3DFilletEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbae5d70, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43ded30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_is_planar", }, expected_py: None, name: "literal['face_is_planar']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionFaceIsPlanar", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbae7ea0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "uv": SerField { key_py: Py( 0x00007f40b30bd620, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43ded70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_get_position", }, expected_py: None, name: "literal['face_get_position']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionFaceGetPosition", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaeb720, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4202570, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_get_center", }, expected_py: None, name: "literal['face_get_center']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionFaceGetCenter", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaed790, ), serializer: Fields( GeneralFieldsSerializer { fields: { "uv": SerField { key_py: Py( 0x00007f40b30bd620, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4200830, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_get_gradient", }, expected_py: None, name: "literal['face_get_gradient']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionFaceGetGradient", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaf0f90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f013f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "send_object", }, expected_py: None, name: "literal['send_object']", }, ), }, ), ), required: true, }, "front": SerField { key_py: Py( 0x00007f40b30bdad0, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionSendObject", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaf3340, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b42013b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_set_opacity", }, expected_py: None, name: "literal['entity_set_opacity']", }, ), }, ), ), required: true, }, "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "opacity": SerField { key_py: Py( 0x00007f40b63b0d50, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionEntitySetOpacity", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaf56e0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "duration_seconds": SerField { key_py: Py( 0x00007f40b30b9570, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3443130, ), ), serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), ), required: true, }, "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "fade_in": SerField { key_py: Py( 0x00007f40b30bdfb0, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b400ac70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_fade", }, expected_py: None, name: "literal['entity_fade']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionEntityFade", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbaf86a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "size": SerField { key_py: Py( 0x00007f40b7c21d20, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "hide": SerField { key_py: Py( 0x00007f40b6577480, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Bool( BoolSerializer, ), }, ), }, ), ), required: true, }, "x_axis": SerField { key_py: Py( 0x00007f40b352ff30, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "y_axis": SerField { key_py: Py( 0x00007f40b33b4060, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "clobber": SerField { key_py: Py( 0x00007f40b3087300, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ff5530, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "make_plane", }, expected_py: None, name: "literal['make_plane']", }, ), }, ), ), required: true, }, "origin": SerField { key_py: Py( 0x00007f40b7c20d78, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 7, }, ), has_extra: false, root_model: false, name: "OptionMakePlane", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbafdf50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f00470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "plane_set_color", }, expected_py: None, name: "literal['plane_set_color']", }, ), }, ), ), required: true, }, "color": SerField { key_py: Py( 0x00007f40b6d1a190, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "plane_id": SerField { key_py: Py( 0x00007f40b30b98f0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionPlaneSetColor", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb01d50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01b70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_tool", }, expected_py: None, name: "literal['set_tool']", }, ), }, ), ), required: true, }, "tool": SerField { key_py: Py( 0x00007f40b30be820, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb9a88d0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetTool", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb04250, ), serializer: Fields( GeneralFieldsSerializer { fields: { "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e96e30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "mouse_move", }, expected_py: None, name: "literal['mouse_move']", }, ), }, ), ), required: true, }, "sequence": SerField { key_py: Py( 0x00007f40b7c21a70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionMouseMove", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb081d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e96db0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "mouse_click", }, expected_py: None, name: "literal['mouse_click']", }, ), }, ), ), required: true, }, "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMouseClick", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb0b810, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01d70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "sketch_mode_disable", }, expected_py: None, name: "literal['sketch_mode_disable']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionSketchModeDisable", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb0d2d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fed30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "get_sketch_mode_plane", }, expected_py: None, name: "literal['get_sketch_mode_plane']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionGetSketchModePlane", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb0f010, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "constraint_bound": SerField { key_py: Py( 0x00007f40b30ba270, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb9797c0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "constraint_type": SerField { key_py: Py( 0x00007f40b30ba2f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb97a4d0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b453a430, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_set_constraint", }, expected_py: None, name: "literal['curve_set_constraint']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionCurveSetConstraint", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb10bc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "animated": SerField { key_py: Py( 0x00007f40b30ba570, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "adjust_camera": SerField { key_py: Py( 0x00007f40b30ba530, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "ortho": SerField { key_py: Py( 0x00007f40b3e062b0, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "entity_id": SerField { key_py: Py( 0x00007f40b3245eb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "planar_normal": SerField { key_py: Py( 0x00007f40b30ba5f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b400b770, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "enable_sketch_mode", }, expected_py: None, name: "literal['enable_sketch_mode']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 6, }, ), has_extra: false, root_model: false, name: "OptionEnableSketchMode", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb17130, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b45397f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "enable_dry_run", }, expected_py: None, name: "literal['enable_dry_run']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionEnableDryRun", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb18e40, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4539230, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "disable_dry_run", }, expected_py: None, name: "literal['disable_dry_run']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionDisableDryRun", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb1ae70, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01730, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_background_color", }, expected_py: None, name: "literal['set_background_color']", }, ), }, ), ), required: true, }, "color": SerField { key_py: Py( 0x00007f40b6d1a190, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetBackgroundColor", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb1e440, ), serializer: Fields( GeneralFieldsSerializer { fields: { "color": SerField { key_py: Py( 0x00007f40b6d1a190, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef5520, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_current_tool_properties", }, expected_py: None, name: "literal['set_current_tool_properties']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetCurrentToolProperties", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb227b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "color": SerField { key_py: Py( 0x00007f40b6d1a190, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef55c0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_default_system_properties", }, expected_py: None, name: "literal['set_default_system_properties']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetDefaultSystemProperties", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb269f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "curve_id": SerField { key_py: Py( 0x00007f40b315fbb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b453a370, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_get_type", }, expected_py: None, name: "literal['curve_get_type']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCurveGetType", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb28a30, ), serializer: Fields( GeneralFieldsSerializer { fields: { "curve_id": SerField { key_py: Py( 0x00007f40b315fbb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ea3a00, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_get_control_points", }, expected_py: None, name: "literal['curve_get_control_points']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCurveGetControlPoints", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb2ac60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f02db0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "take_snapshot", }, expected_py: None, name: "literal['take_snapshot']", }, ), }, ), ), required: true, }, "format": SerField { key_py: Py( 0x00007f40b7c1ee30, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7faaee140, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionTakeSnapshot", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb2ce60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "clobber": SerField { key_py: Py( 0x00007f40b3087300, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ff7370, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "make_axes_gizmo", }, expected_py: None, name: "literal['make_axes_gizmo']", }, ), }, ), ), required: true, }, "gizmo_mode": SerField { key_py: Py( 0x00007f40b30bb270, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionMakeAxesGizmo", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb2e0c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e97c70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_info", }, expected_py: None, name: "literal['path_get_info']", }, ), }, ), ), required: true, }, "path_id": SerField { key_py: Py( 0x00007f40b3073540, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetInfo", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb6b7420, ), serializer: Fields( GeneralFieldsSerializer { fields: { "vertex_ids": SerField { key_py: Py( 0x00007f40b30bb5b0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "path_id": SerField { key_py: Py( 0x00007f40b3073540, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef4c10, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_curve_uuids_for_vertices", }, expected_py: None, name: "literal['path_get_curve_uuids_for_vertices']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionPathGetCurveUuidsForVertices", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb33340, ), serializer: Fields( GeneralFieldsSerializer { fields: { "index": SerField { key_py: Py( 0x00007f40b7be0cc0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e97b70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_curve_uuid", }, expected_py: None, name: "literal['path_get_curve_uuid']", }, ), }, ), ), required: true, }, "path_id": SerField { key_py: Py( 0x00007f40b3073540, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionPathGetCurveUuid", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb35890, ), serializer: Fields( GeneralFieldsSerializer { fields: { "path_id": SerField { key_py: Py( 0x00007f40b3073540, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e97df0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_vertex_uuids", }, expected_py: None, name: "literal['path_get_vertex_uuids']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetVertexUuids", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb378c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "path_id": SerField { key_py: Py( 0x00007f40b3073540, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef5200, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_sketch_target_uuid", }, expected_py: None, name: "literal['path_get_sketch_target_uuid']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetSketchTargetUuid", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb39b50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fdc30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "handle_mouse_drag_start", }, expected_py: None, name: "literal['handle_mouse_drag_start']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHandleMouseDragStart", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb3d380, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fe1f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "handle_mouse_drag_move", }, expected_py: None, name: "literal['handle_mouse_drag_move']", }, ), }, ), ), required: true, }, "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "sequence": SerField { key_py: Py( 0x00007f40b7c21a70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionHandleMouseDragMove", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb41160, ), serializer: Fields( GeneralFieldsSerializer { fields: { "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fe2f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "handle_mouse_drag_end", }, expected_py: None, name: "literal['handle_mouse_drag_end']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHandleMouseDragEnd", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb445e0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f00830, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "remove_scene_objects", }, expected_py: None, name: "literal['remove_scene_objects']", }, ), }, ), ), required: true, }, "object_ids": SerField { key_py: Py( 0x00007f40b30c80b0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionRemoveSceneObjects", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb469a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef5340, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "plane_intersect_and_project", }, expected_py: None, name: "literal['plane_intersect_and_project']", }, ), }, ), ), required: true, }, "window": SerField { key_py: Py( 0x00007f40b6494c60, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "plane_id": SerField { key_py: Py( 0x00007f40b30b98f0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionPlaneIntersectAndProject", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb4a290, ), serializer: Fields( GeneralFieldsSerializer { fields: { "curve_id": SerField { key_py: Py( 0x00007f40b315fbb0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b453a230, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_get_end_points", }, expected_py: None, name: "literal['curve_get_end_points']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCurveGetEndPoints", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb4c300, ), serializer: Fields( GeneralFieldsSerializer { fields: { "height": SerField { key_py: Py( 0x00007f40b66cee50, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, "bitrate": SerField { key_py: Py( 0x00007f40b30c57d0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f00730, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "reconfigure_stream", }, expected_py: None, name: "literal['reconfigure_stream']", }, ), }, ), ), required: true, }, "width": SerField { key_py: Py( 0x00007f40b750b1b0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, "fps": SerField { key_py: Py( 0x00007f40b30c58c0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionReconfigureStream", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb4f840, ), serializer: Fields( GeneralFieldsSerializer { fields: { "format": SerField { key_py: Py( 0x00007f40b7c1ee30, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b7fb5e80b0, ), serializer: TaggedUnion( TaggedUnionSerializer { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: { "stl": 6, "fbx": 0, "ply": 3, "obj": 2, "sldprt": 4, "gltf": 1, "step": 5, }, choices: [ Model( ModelSerializer { class: Py( 0x000055b7fb23bc30, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ee9590, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "fbx", }, expected_py: None, name: "literal['fbx']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionFbx", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb23cd50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3eead30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "gltf", }, expected_py: None, name: "literal['gltf']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionGltf", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb23ead0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7c20a40, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "obj", }, expected_py: None, name: "literal['obj']", }, ), }, ), ), required: true, }, "units": SerField { key_py: Py( 0x00007f40b69dae20, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "coords": SerField { key_py: Py( 0x00007f40b3eeb780, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionObj", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb75d590, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3eeaeb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "ply", }, expected_py: None, name: "literal['ply']", }, ), }, ), ), required: true, }, "units": SerField { key_py: Py( 0x00007f40b69dae20, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "coords": SerField { key_py: Py( 0x00007f40b3eeb780, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionPly", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb707560, ), serializer: Fields( GeneralFieldsSerializer { fields: { "split_closed_faces": SerField { key_py: Py( 0x00007f40b3591630, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b16d20, ), ), serializer: Bool( BoolSerializer, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3eeb180, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "sldprt", }, expected_py: None, name: "literal['sldprt']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSldprt", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb709bd0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7c220f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "step", }, expected_py: None, name: "literal['step']", }, ), }, ), ), required: true, }, "split_closed_faces": SerField { key_py: Py( 0x00007f40b3591630, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b16d20, ), ), serializer: Bool( BoolSerializer, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionStep", }, ), Model( ModelSerializer { class: Py( 0x000055b7fb70fb10, ), serializer: Fields( GeneralFieldsSerializer { fields: { "units": SerField { key_py: Py( 0x00007f40b69dae20, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3eeb120, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "stl", }, expected_py: None, name: "literal['stl']", }, ), }, ), ), required: true, }, "coords": SerField { key_py: Py( 0x00007f40b3eeb780, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionStl", }, ), ], name: "TaggedUnion[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionSldprt, OptionStep, OptionStl]", }, ), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionSldprt, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), ), required: true, }, "files": SerField { key_py: Py( 0x00007f40b7bd6b80, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x000055b7faaee520, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007f40b7c1dfb8, ), alias: None, alias_py: None, serializer: Some( Bytes( BytesSerializer { bytes_mode: Utf8, }, ), ), required: true, }, "path": SerField { key_py: Py( 0x00007f40b7c20f10, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "ImportFile", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[ImportFile]", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fd530, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "import_files", }, expected_py: None, name: "literal['import_files']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionImportFiles", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb628c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f018f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_scene_units", }, expected_py: None, name: "literal['set_scene_units']", }, ), }, ), ), required: true, }, "unit": SerField { key_py: Py( 0x00007f40b648d8c0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetSceneUnits", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb64ff0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "output_unit": SerField { key_py: Py( 0x00007f40b3530770, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b42dc630, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "mass", }, expected_py: None, name: "literal['mass']", }, ), }, ), ), required: true, }, "entity_ids": SerField { key_py: Py( 0x00007f40b3251230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "material_density": SerField { key_py: Py( 0x00007f40b3530330, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "material_density_unit": SerField { key_py: Py( 0x00007f40b35302b0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionMass", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb685a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "material_mass": SerField { key_py: Py( 0x00007f40b357aab0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "output_unit": SerField { key_py: Py( 0x00007f40b3530770, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4d5c810, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "density", }, expected_py: None, name: "literal['density']", }, ), }, ), ), required: true, }, "entity_ids": SerField { key_py: Py( 0x00007f40b3251230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "material_mass_unit": SerField { key_py: Py( 0x00007f40b357b9f0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 5, }, ), has_extra: false, root_model: false, name: "OptionDensity", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb6bf70, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7c22ad8, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "volume", }, expected_py: None, name: "literal['volume']", }, ), }, ), ), required: true, }, "entity_ids": SerField { key_py: Py( 0x00007f40b3251230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "output_unit": SerField { key_py: Py( 0x00007f40b3530770, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb6e1d60, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionVolume", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb6f110, ), serializer: Fields( GeneralFieldsSerializer { fields: { "output_unit": SerField { key_py: Py( 0x00007f40b3530770, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "entity_ids": SerField { key_py: Py( 0x00007f40b3251230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b411acb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "center_of_mass", }, expected_py: None, name: "literal['center_of_mass']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionCenterOfMass", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb71b80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007f40b3251230, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "output_unit": SerField { key_py: Py( 0x00007f40b3530770, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b7fb6df800, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f02d30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "surface_area", }, expected_py: None, name: "literal['surface_area']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionSurfaceArea", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb74770, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4539470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_focus_on", }, expected_py: None, name: "literal['default_camera_focus_on']", }, ), }, ), ), required: true, }, "uuid": SerField { key_py: Py( 0x00007f40b670c360, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraFocusOn", }, ), Model( ModelSerializer { class: Py( 0x000055b7faa78720, ), serializer: Fields( GeneralFieldsSerializer { fields: { "selection_type": SerField { key_py: Py( 0x00007f40b3096770, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_selection_type", }, expected_py: None, name: "literal['set_selection_type']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetSelectionType", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb7ebf0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f019b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_selection_filter", }, expected_py: None, name: "literal['set_selection_filter']", }, ), }, ), ), required: true, }, "filter": SerField { key_py: Py( 0x00007f40b7596430, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Enum( EnumSerializer { class: Py( 0x000055b7fb813970, ), serializer: Some( Str( StrSerializer, ), ), }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[enum]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetSelectionFilter", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb80160, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ea3730, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_set_orthographic", }, expected_py: None, name: "literal['default_camera_set_orthographic']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraSetOrthographic", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb83140, ), serializer: Fields( GeneralFieldsSerializer { fields: { "parameters": SerField { key_py: Py( 0x00007f40b6d42e30, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Model( ModelSerializer { class: Py( 0x000055b7fb9a4ca0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "z_near": SerField { key_py: Py( 0x00007f40b3084570, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), }, ), ), required: true, }, "z_far": SerField { key_py: Py( 0x00007f40b3084480, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), }, ), ), required: true, }, "fov_y": SerField { key_py: Py( 0x00007f40b3e06130, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "PerspectiveCameraParameters", }, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b4017640, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_set_perspective", }, expected_py: None, name: "literal['default_camera_set_perspective']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraSetPerspective", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb88110, ), serializer: Fields( GeneralFieldsSerializer { fields: { "camera_movement": SerField { key_py: Py( 0x00007f40b4118ab0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e06280, ), ), serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ea3af0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_center_to_selection", }, expected_py: None, name: "literal['default_camera_center_to_selection']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraCenterToSelection", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb918a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "camera_movement": SerField { key_py: Py( 0x00007f40b4118ab0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e06280, ), ), serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: false, }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ea39b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_center_to_scene", }, expected_py: None, name: "literal['default_camera_center_to_scene']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraCenterToScene", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb93ff0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f25430, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "zoom_to_fit", }, expected_py: None, name: "literal['zoom_to_fit']", }, ), }, ), ), required: true, }, "animated": SerField { key_py: Py( 0x00007f40b30ba570, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b16d20, ), ), serializer: Bool( BoolSerializer, ), }, ), ), required: true, }, "padding": SerField { key_py: Py( 0x00007f40b6d19800, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b34438d0, ), ), serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), ), required: true, }, "object_ids": SerField { key_py: Py( 0x00007f40b30c80b0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b2e2ec40, ), ), serializer: List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionZoomToFit", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb97a00, ), serializer: Fields( GeneralFieldsSerializer { fields: { "padding": SerField { key_py: Py( 0x00007f40b6d19800, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b34438d0, ), ), serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f24ff0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "view_isometric", }, expected_py: None, name: "literal['view_isometric']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionViewIsometric", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb99e10, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ef5750, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_extrusion_face_info", }, expected_py: None, name: "literal['solid3d_get_extrusion_face_info']", }, ), }, ), ), required: true, }, "edge_id": SerField { key_py: Py( 0x00007f40b3072e80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetExtrusionFaceInfo", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb9c540, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f010b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_clear", }, expected_py: None, name: "literal['select_clear']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionSelectClear", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbb9e590, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3f01130, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_get", }, expected_py: None, name: "literal['select_get']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionSelectGet", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbba0190, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b43fe830, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "get_num_objects", }, expected_py: None, name: "literal['get_num_objects']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionGetNumObjects", }, ), Model( ModelSerializer { class: Py( 0x000055b7fbba21c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "face_id": SerField { key_py: Py( 0x00007f40b3e04870, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b7b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "offset": SerField { key_py: Py( 0x00007f40b7c20aa0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "object_id": SerField { key_py: Py( 0x00007f40b61a31b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3ff4070, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "make_offset_path", }, expected_py: None, name: "literal['make_offset_path']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "OptionMakeOffsetPath", }, ), ], name: "TaggedUnion[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath]", }, ), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f40b7c22880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f40b3e96c30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "modeling_cmd_req", }, expected_py: None, name: "literal['modeling_cmd_req']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "OptionModelingCmdReq", }, ), definitions=[Enum(EnumSerializer { class: Py(0x55b7fb23fe50), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb768bb0), serializer: Fields(GeneralFieldsSerializer { fields: {"name": SerField { key_py: Py(0x7f40b7c20668), alias: None, alias_py: None, serializer: Some(Str(StrSerializer)), required: true }, "type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3471f70)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"mesh_by_name"}, expected_py: None, name: "literal['mesh_by_name']" }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "OptionMeshByName" }), Enum(EnumSerializer { class: Py(0x55b7fb755640), serializer: Some(Str(StrSerializer)) }), Enum(EnumSerializer { class: Py(0x55b7faa44f90), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb76b920), serializer: TaggedUnion(TaggedUnionSerializer { discriminator: LookupKey(Simple { key: "type", py_key: Py(0x7f40b7c22880), path: LookupPath([S("type", Py(0x7f40b7c22880))]) }), lookup: {"scene_by_index": 1, "mesh_by_name": 4, "default_scene": 0, "scene_by_name": 2, "mesh_by_index": 3}, choices: [Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }), Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }), Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }), Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }), Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })], name: "TaggedUnion[definition-ref, definition-ref, definition-ref, definition-ref, definition-ref]" }), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]" }), Enum(EnumSerializer { class: Py(0x55b7fb9a7890), serializer: Some(Str(StrSerializer)) }), Enum(EnumSerializer { class: Py(0x55b7fb547990), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb766a80), serializer: Fields(GeneralFieldsSerializer { fields: {"index": SerField { key_py: Py(0x7f40b7be0cc0), alias: None, alias_py: None, serializer: Some(Int(IntSerializer)), required: true }, "type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3472130)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"mesh_by_index"}, expected_py: None, name: "literal['mesh_by_index']" }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "OptionMeshByIndex" }), Model(ModelSerializer { class: Py(0x55b7fb762050), serializer: Fields(GeneralFieldsSerializer { fields: {"index": SerField { key_py: Py(0x7f40b7be0cc0), alias: None, alias_py: None, serializer: Some(Int(IntSerializer)), required: true }, "type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3595f70)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"scene_by_index"}, expected_py: None, name: "literal['scene_by_index']" }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "OptionSceneByIndex" }), Enum(EnumSerializer { class: Py(0x55b7fb3f33f0), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fa911470), serializer: Fields(GeneralFieldsSerializer { fields: {"a": SerField { key_py: Py(0x7f40b7c23fd0), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "r": SerField { key_py: Py(0x7f40b7c24300), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "b": SerField { key_py: Py(0x7f40b7c24000), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "g": SerField { key_py: Py(0x7f40b7c240f0), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 4 }), has_extra: false, root_model: false, name: "Color" }), Enum(EnumSerializer { class: Py(0x55b7fb6fedf0), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb6ff7f0), serializer: Fields(GeneralFieldsSerializer { fields: {"axis": SerField { key_py: Py(0x7f40b42b8ab0), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }, "direction": SerField { key_py: Py(0x7f40b6745970), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "AxisDirectionPair" }), Model(ModelSerializer { class: Py(0x55b7fb9aaa40), serializer: Fields(GeneralFieldsSerializer { fields: {"type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b7189410)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"global"}, expected_py: None, name: "literal['global']" }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 1 }), has_extra: false, root_model: false, name: "OptionGlobal" }), Model(ModelSerializer { class: Py(0x55b7fb97b360), serializer: Fields(GeneralFieldsSerializer { fields: {"y": SerField { key_py: Py(0x7f40b7c24450), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "x": SerField { key_py: Py(0x7f40b7c24420), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "Point2d" }), Model(ModelSerializer { class: Py(0x55b7fb9b6140), serializer: Fields(GeneralFieldsSerializer { fields: {"angle": SerField { key_py: Py(0x7f40b62495c0), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }, "axis": SerField { key_py: Py(0x7f40b42b8ab0), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }, "origin": SerField { key_py: Py(0x7f40b7c20d78), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 3 }), has_extra: false, root_model: false, name: "Rotation" }), Model(ModelSerializer { class: Py(0x55b7fb4191f0), serializer: Fields(GeneralFieldsSerializer { fields: {"value": SerField { key_py: Py(0x7f40b7c22a48), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "unit": SerField { key_py: Py(0x7f40b648d8c0), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "Angle" }), Enum(EnumSerializer { class: Py(0x55b7fb6e0ed0), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb9ab130), serializer: Fields(GeneralFieldsSerializer { fields: {"origin": SerField { key_py: Py(0x7f40b7c20d78), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }, "type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3072730)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"custom"}, expected_py: None, name: "literal['custom']" }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "OptionCustom" }), Enum(EnumSerializer { class: Py(0x55b7fb6b22d0), serializer: Some(Str(StrSerializer)) }), Enum(EnumSerializer { class: Py(0x55b7fb546f90), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb548080), serializer: Fields(GeneralFieldsSerializer { fields: {"y": SerField { key_py: Py(0x7f40b7c24450), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }, "point_size": SerField { key_py: Py(0x7f40b349b870), alias: None, alias_py: None, serializer: Some(Int(IntSerializer)), required: true }, "x": SerField { key_py: Py(0x7f40b7c24420), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }, "text": SerField { key_py: Py(0x7f40b7c22578), alias: None, alias_py: None, serializer: Some(Str(StrSerializer)), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 4 }), has_extra: false, root_model: false, name: "AnnotationTextOptions" }), Enum(EnumSerializer { class: Py(0x55b7faa4e300), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb701220), serializer: Fields(GeneralFieldsSerializer { fields: {"up": SerField { key_py: Py(0x7f40b6249620), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }, "forward": SerField { key_py: Py(0x7f40b4036250), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "System" }), Model(ModelSerializer { class: Py(0x55b7fb2c0b70), serializer: Fields(GeneralFieldsSerializer { fields: {"start": SerField { key_py: Py(0x7f40b7c21fc8), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }, "end": SerField { key_py: Py(0x7f40b7c1e648), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "AnnotationLineEndOptions" }), Model(ModelSerializer { class: Py(0x55b7fb9b0300), serializer: TaggedUnion(TaggedUnionSerializer { discriminator: LookupKey(Simple { key: "type", py_key: Py(0x7f40b7c22880), path: LookupPath([S("type", Py(0x7f40b7c22880))]) }), lookup: {"global": 1, "custom": 2, "local": 0}, choices: [Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }), Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }), Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })], name: "TaggedUnion[definition-ref, definition-ref, definition-ref]" }), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionLocal, OptionGlobal, OptionCustom], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]" }), Model(ModelSerializer { class: Py(0x55b7fa90cf90), serializer: Fields(GeneralFieldsSerializer { fields: {"position": SerField { key_py: Py(0x7f40b6589e70), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b7b2d100)), serializer: Nullable(NullableSerializer { serializer: Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }) }) })), required: true }, "text": SerField { key_py: Py(0x7f40b7c22578), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b7b2d100)), serializer: Nullable(NullableSerializer { serializer: Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }) }) })), required: true }, "line_width": SerField { key_py: Py(0x7f40b32d06f0), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b7b2d100)), serializer: Nullable(NullableSerializer { serializer: Float(FloatSerializer { inf_nan_mode: Null }) }) })), required: true }, "color": SerField { key_py: Py(0x7f40b6d1a190), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b7b2d100)), serializer: Nullable(NullableSerializer { serializer: Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }) }) })), required: true }, "line_ends": SerField { key_py: Py(0x7f40b32d0770), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b7b2d100)), serializer: Nullable(NullableSerializer { serializer: Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }) }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 5 }), has_extra: false, root_model: false, name: "AnnotationOptions" }), Model(ModelSerializer { class: Py(0x55b7fb9bece0), serializer: Fields(GeneralFieldsSerializer { fields: {"rotation": SerField { key_py: Py(0x7f40b59855f0), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3081500)), serializer: Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }) })), required: true }, "translate": SerField { key_py: Py(0x7f40b7c22780), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3095400)), serializer: Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }) })), required: true }, "scale": SerField { key_py: Py(0x7f40b63b11d0), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3083c80)), serializer: Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true }) })), required: true }, "replicate": SerField { key_py: Py(0x7f40b5b60ab0), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b7b16d00)), serializer: Bool(BoolSerializer) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 4 }), has_extra: false, root_model: false, name: "Transform" }), Enum(EnumSerializer { class: Py(0x55b7fb549090), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b7fb763f90), serializer: Fields(GeneralFieldsSerializer { fields: {"type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b34715f0)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"scene_by_name"}, expected_py: None, name: "literal['scene_by_name']" }) })), required: true }, "name": SerField { key_py: Py(0x7f40b7c20668), alias: None, alias_py: None, serializer: Some(Str(StrSerializer)), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 2 }), has_extra: false, root_model: false, name: "OptionSceneByName" }), Model(ModelSerializer { class: Py(0x55b7fb9a9300), serializer: Fields(GeneralFieldsSerializer { fields: {"type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b6c46f70)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"local"}, expected_py: None, name: "literal['local']" }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 1 }), has_extra: false, root_model: false, name: "OptionLocal" }), Model(ModelSerializer { class: Py(0x55b7fb760b40), serializer: Fields(GeneralFieldsSerializer { fields: {"type": SerField { key_py: Py(0x7f40b7c22880), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7f40b3596d70)), serializer: Literal(LiteralSerializer { expected_int: {}, expected_str: {"default_scene"}, expected_py: None, name: "literal['default_scene']" }) })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 1 }), has_extra: false, root_model: false, name: "OptionDefaultScene" }), Model(ModelSerializer { class: Py(0x55b7fa90b760), serializer: Fields(GeneralFieldsSerializer { fields: {"z": SerField { key_py: Py(0x7f40b7c24480), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "x": SerField { key_py: Py(0x7f40b7c24420), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "y": SerField { key_py: Py(0x7f40b7c24450), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 3 }), has_extra: false, root_model: false, name: "Point3d" })])[source]
The
pydantic-core
SchemaSerializer
used to dump instances of the model.
- __pydantic_validator__: ClassVar[SchemaValidator | PluggableSchemaValidator] = SchemaValidator(title="OptionModelingCmdReq", validator=Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "cmd", lookup_key: Simple { key: "cmd", py_key: Py( 0x00007f40b2698bd0, ), path: LookupPath( [ S( "cmd", Py( 0x00007f40b2698c00, ), ), ], ), }, name_py: Py( 0x00007f40b7b6f6c0, ), validator: Model( ModelValidator { revalidate: Never, validator: TaggedUnion( TaggedUnionValidator { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_is_planar": 53, "revolve": 6, "scene_clear_all": 34, "path_get_info": 78, "select_replace": 35, "surface_area": 96, "default_camera_focus_on": 97, "engine_util_evaluate_path": 0, "solid3d_get_opposite_edge": 48, "camera_drag_move": 12, "entity_circular_pattern": 27, "entity_linear_pattern": 26, "highlight_set_entities": 37, "solid3d_get_all_opposite_edges": 47, "mouse_click": 64, "set_selection_type": 98, "entity_get_sketch_paths": 23, "set_default_system_properties": 73, "sweep": 5, "select_add": 32, "take_snapshot": 76, "enable_dry_run": 69, "handle_mouse_drag_start": 83, "plane_intersect_and_project": 87, "solid3d_shell_face": 7, "get_entity_type": 44, "curve_set_constraint": 67, "curve_get_type": 74, "handle_mouse_drag_move": 84, "disable_dry_run": 70, "entity_set_opacity": 58, "remove_scene_objects": 86, "mass": 92, "entity_get_distance": 24, "import_files": 90, "face_get_gradient": 56, "density": 93, "center_of_mass": 95, "select_get": 108, "reconfigure_stream": 89, "solid2d_add_hole": 46, "entity_mirror": 29, "extrude": 4, "send_object": 57, "volume": 94, "highlight_set_entity": 36, "entity_linear_pattern_transform": 25, "mouse_move": 63, "handle_mouse_drag_end": 85, "default_camera_set_perspective": 101, "entity_get_all_child_uuids": 22, "face_get_position": 54, "select_clear": 107, "make_plane": 60, "move_path_pen": 2, "make_offset_path": 110, "solid3d_get_common_edge": 51, "object_visible": 41, "update_annotation": 39, "default_camera_get_settings": 14, "export": 18, "face_get_center": 55, "entity_fade": 59, "entity_make_helix": 28, "entity_get_num_children": 20, "sketch_mode_disable": 65, "close_path": 10, "enable_sketch_mode": 68, "default_camera_center_to_selection": 102, "zoom_to_fit": 104, "default_camera_perspective_settings": 16, "set_current_tool_properties": 72, "solid3d_get_all_edge_faces": 45, "path_get_curve_uuids_for_vertices": 79, "entity_get_parent_id": 19, "entity_mirror_across_edge": 30, "curve_get_control_points": 75, "path_get_curve_uuid": 80, "revolve_about_edge": 8, "default_camera_zoom": 17, "new_annotation": 38, "start_path": 1, "solid3d_get_next_adjacent_edge": 49, "solid3d_get_prev_adjacent_edge": 50, "path_get_vertex_uuids": 81, "curve_get_end_points": 88, "select_remove": 33, "camera_drag_start": 11, "default_camera_look_at": 15, "object_bring_to_front": 42, "object_set_material_params_pbr": 43, "set_tool": 62, "get_sketch_mode_plane": 66, "solid3d_fillet_edge": 52, "edge_lines_visible": 40, "camera_drag_end": 13, "loft": 9, "extend_path": 3, "entity_get_child_uuid": 21, "set_background_color": 71, "make_axes_gizmo": 77, "view_isometric": 105, "set_selection_filter": 99, "set_scene_units": 91, "select_with_point": 31, "plane_set_color": 61, "default_camera_set_orthographic": 100, "default_camera_center_to_scene": 103, "solid3d_get_extrusion_face_info": 106, "path_get_sketch_target_uuid": 82, "get_num_objects": 109, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa540, ), ), values: [ Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path_json", lookup_key: Simple { key: "path_json", py_key: Py( 0x00007f40b3321c70, ), path: LookupPath( [ S( "path_json", Py( 0x00007f40b27337f0, ), ), ], ), }, name_py: Py( 0x00007f40b3077730, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "t", lookup_key: Simple { key: "t", py_key: Py( 0x00007f40b7c24360, ), path: LookupPath( [ S( "t", Py( 0x00007f40b7c24360, ), ), ], ), }, name_py: Py( 0x00007f40b7c24360, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2820, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a27f0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef5020, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "engine_util_evaluate_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2822c40, ), ), values: [ Py( 0x00007f40b3ef5020, ), ], }, expected_repr: "'engine_util_evaluate_path'", name: "literal['engine_util_evaluate_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['engine_util_evaluate_path']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEngineUtilEvaluatePath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9d2250, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEngineUtilEvaluatePath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2700, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2790, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f02770, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "start_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c3400, ), ), values: [ Py( 0x00007f40b3f02770, ), ], }, expected_repr: "'start_path'", name: "literal['start_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['start_path']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionStartPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9d4730, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionStartPath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path", lookup_key: Simple { key: "path", py_key: Py( 0x00007f40b27a27c0, ), path: LookupPath( [ S( "path", Py( 0x00007f40b27a2850, ), ), ], ), }, name_py: Py( 0x00007f40b7c20f10, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b2809400, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "to", lookup_key: Simple { key: "to", py_key: Py( 0x00007f40b27a2760, ), path: LookupPath( [ S( "to", Py( 0x00007f40b27a2880, ), ), ], ), }, name_py: Py( 0x00007f40b718b1e0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2940, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2970, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e96eb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "move_path_pen": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27cbc40, ), ), values: [ Py( 0x00007f40b3e96eb0, ), ], }, expected_repr: "'move_path_pen'", name: "literal['move_path_pen']", }, ), validate_default: false, copy_default: false, name: "default[literal['move_path_pen']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionMovePathPen", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9d6780, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionMovePathPen", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path", lookup_key: Simple { key: "path", py_key: Py( 0x00007f40b27a28b0, ), path: LookupPath( [ S( "path", Py( 0x00007f40b27a28e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c20f10, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b2823d00, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "segment", lookup_key: Simple { key: "segment", py_key: Py( 0x00007f40b27a2fd0, ), path: LookupPath( [ S( "segment", Py( 0x00007f40b27a3000, ), ), ], ), }, name_py: Py( 0x00007f40b6cda310, ), validator: Model( ModelValidator { revalidate: Never, validator: TaggedUnion( TaggedUnionValidator { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "arc_to": 5, "bezier": 2, "tangential_arc": 3, "line": 0, "arc": 1, "tangential_arc_to": 4, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c2780, ), ), values: [ Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "end", lookup_key: Simple { key: "end", py_key: Py( 0x00007f40b27a2910, ), path: LookupPath( [ S( "end", Py( 0x00007f40b27a2c10, ), ), ], ), }, name_py: Py( 0x00007f40b7c1e648, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "relative", lookup_key: Simple { key: "relative", py_key: Py( 0x00007f40b280b4b0, ), path: LookupPath( [ S( "relative", Py( 0x00007f40b280beb0, ), ), ], ), }, name_py: Py( 0x00007f40b64b1870, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2c40, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2b80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7c1ff18, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "line": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2d23080, ), ), values: [ Py( 0x00007f40b7c1ff18, ), ], }, expected_repr: "'line'", name: "literal['line']", }, ), validate_default: false, copy_default: false, name: "default[literal['line']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionLine", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9c1690, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionLine", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "center", lookup_key: Simple { key: "center", py_key: Py( 0x00007f40b27a2b50, ), path: LookupPath( [ S( "center", Py( 0x00007f40b27a2a30, ), ), ], ), }, name_py: Py( 0x00007f40b7508150, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "end", lookup_key: Simple { key: "end", py_key: Py( 0x00007f40b27a2af0, ), path: LookupPath( [ S( "end", Py( 0x00007f40b27a29d0, ), ), ], ), }, name_py: Py( 0x00007f40b7c1e648, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Angle", }, ), frozen: false, }, Field { name: "radius", lookup_key: Simple { key: "radius", py_key: Py( 0x00007f40b27a2a00, ), path: LookupPath( [ S( "radius", Py( 0x00007f40b27a2a60, ), ), ], ), }, name_py: Py( 0x00007f40b30bd1d0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b2821b40, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "relative", lookup_key: Simple { key: "relative", py_key: Py( 0x00007f40b280bf30, ), path: LookupPath( [ S( "relative", Py( 0x00007f40b280bf70, ), ), ], ), }, name_py: Py( 0x00007f40b64b1870, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "start", lookup_key: Simple { key: "start", py_key: Py( 0x00007f40b27a2be0, ), path: LookupPath( [ S( "start", Py( 0x00007f40b27a2bb0, ), ), ], ), }, name_py: Py( 0x00007f40b7c21fc8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Angle", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2b20, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2a90, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b510d710, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "arc": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27cbd00, ), ), values: [ Py( 0x00007f40b510d710, ), ], }, expected_repr: "'arc'", name: "literal['arc']", }, ), validate_default: false, copy_default: false, name: "default[literal['arc']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionArc", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9c46e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionArc", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "control1", lookup_key: Simple { key: "control1", py_key: Py( 0x00007f40b280be30, ), path: LookupPath( [ S( "control1", Py( 0x00007f40b280baf0, ), ), ], ), }, name_py: Py( 0x00007f40b30b9970, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "control2", lookup_key: Simple { key: "control2", py_key: Py( 0x00007f40b280ba30, ), path: LookupPath( [ S( "control2", Py( 0x00007f40b280b230, ), ), ], ), }, name_py: Py( 0x00007f40b30bbf70, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "end", lookup_key: Simple { key: "end", py_key: Py( 0x00007f40b27a2c70, ), path: LookupPath( [ S( "end", Py( 0x00007f40b27a2ca0, ), ), ], ), }, name_py: Py( 0x00007f40b7c1e648, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "relative", lookup_key: Simple { key: "relative", py_key: Py( 0x00007f40b280bbb0, ), path: LookupPath( [ S( "relative", Py( 0x00007f40b280bdb0, ), ), ], ), }, name_py: Py( 0x00007f40b64b1870, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2cd0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2d00, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b5beb810, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "bezier": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28f4340, ), ), values: [ Py( 0x00007f40b5beb810, ), ], }, expected_repr: "'bezier'", name: "literal['bezier']", }, ), validate_default: false, copy_default: false, name: "default[literal['bezier']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionBezier", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb97fd80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionBezier", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "offset", lookup_key: Simple { key: "offset", py_key: Py( 0x00007f40b27a2d30, ), path: LookupPath( [ S( "offset", Py( 0x00007f40b27a2d60, ), ), ], ), }, name_py: Py( 0x00007f40b7c20aa0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Angle", }, ), frozen: false, }, Field { name: "radius", lookup_key: Simple { key: "radius", py_key: Py( 0x00007f40b27a2d90, ), path: LookupPath( [ S( "radius", Py( 0x00007f40b27a2dc0, ), ), ], ), }, name_py: Py( 0x00007f40b30bd1d0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b28224c0, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2df0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2e20, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b30c81b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "tangential_arc": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28f7040, ), ), values: [ Py( 0x00007f40b30c81b0, ), ], }, expected_repr: "'tangential_arc'", name: "literal['tangential_arc']", }, ), validate_default: false, copy_default: false, name: "default[literal['tangential_arc']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionTangentialArc", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9846a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionTangentialArc", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "angle_snap_increment", lookup_key: Simple { key: "angle_snap_increment", py_key: Py( 0x00007f40b280bc70, ), path: LookupPath( [ S( "angle_snap_increment", Py( 0x00007f40b280bcf0, ), ), ], ), }, name_py: Py( 0x00007f40b30c82f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Angle", }, ), name: "nullable[Angle]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Angle]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "to", lookup_key: Simple { key: "to", py_key: Py( 0x00007f40b27a2e50, ), path: LookupPath( [ S( "to", Py( 0x00007f40b27a2e80, ), ), ], ), }, name_py: Py( 0x00007f40b718b1e0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2eb0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2ee0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b30b5ff0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "tangential_arc_to": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c2840, ), ), values: [ Py( 0x00007f40b30b5ff0, ), ], }, expected_repr: "'tangential_arc_to'", name: "literal['tangential_arc_to']", }, ), validate_default: false, copy_default: false, name: "default[literal['tangential_arc_to']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionTangentialArcTo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb987e50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionTangentialArcTo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "end", lookup_key: Simple { key: "end", py_key: Py( 0x00007f40b27a2f10, ), path: LookupPath( [ S( "end", Py( 0x00007f40b27a2f40, ), ), ], ), }, name_py: Py( 0x00007f40b7c1e648, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "interior", lookup_key: Simple { key: "interior", py_key: Py( 0x00007f40b280bb30, ), path: LookupPath( [ S( "interior", Py( 0x00007f40b2808fb0, ), ), ], ), }, name_py: Py( 0x00007f40b30b5f30, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "relative", lookup_key: Simple { key: "relative", py_key: Py( 0x00007f40b280af70, ), path: LookupPath( [ S( "relative", Py( 0x00007f40b280b9b0, ), ), ], ), }, name_py: Py( 0x00007f40b64b1870, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a2f70, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a2fa0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3071410, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "arc_to": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27cb9c0, ), ), values: [ Py( 0x00007f40b3071410, ), ], }, expected_repr: "'arc_to'", name: "literal['arc_to']", }, ), validate_default: false, copy_default: false, name: "default[literal['arc_to']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionArcTo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb98cd90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionArcTo", }, ), ], }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'line', 'arc', 'bezier', 'tangential_arc', 'tangential_arc_to', 'arc_to'", discriminator_repr: "'type'", name: "tagged-union[OptionLine,OptionArc,OptionBezier,OptionTangentialArc,OptionTangentialArcTo,OptionArcTo]", }, ), class: Py( 0x000055b7fb991f10, ), generic_origin: Some( Py( 0x000055b7fb22e1b0, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007f40b5be63d0, ), name: "RootModel[Annotated[Union[OptionLine, OptionArc, OptionBezier, OptionTangentialArc, OptionTangentialArcTo, OptionArcTo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3030, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3060, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4368bf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "extend_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27cbbc0, ), ), values: [ Py( 0x00007f40b4368bf0, ), ], }, expected_repr: "'extend_path'", name: "literal['extend_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['extend_path']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionExtendPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9d9d50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionExtendPath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "distance", lookup_key: Simple { key: "distance", py_key: Py( 0x00007f40b280bab0, ), path: LookupPath( [ S( "distance", Py( 0x00007f40b2809130, ), ), ], ), }, name_py: Py( 0x00007f40b6bd9730, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b262c200, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "target", lookup_key: Simple { key: "target", py_key: Py( 0x00007f40b27a3090, ), path: LookupPath( [ S( "target", Py( 0x00007f40b27a30c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22368, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b262c200, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a30f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3120, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b42da520, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "extrude": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27ca4c0, ), ), values: [ Py( 0x00007f40b42da520, ), ], }, expected_repr: "'extrude'", name: "literal['extrude']", }, ), validate_default: false, copy_default: false, name: "default[literal['extrude']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionExtrude", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9eeea0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionExtrude", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "sectional", lookup_key: Simple { key: "sectional", py_key: Py( 0x00007f40b280ba70, ), path: LookupPath( [ S( "sectional", Py( 0x00007f40b280bcb0, ), ), ], ), }, name_py: Py( 0x00007f40b3077cf0, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "target", lookup_key: Simple { key: "target", py_key: Py( 0x00007f40b27a3150, ), path: LookupPath( [ S( "target", Py( 0x00007f40b27a3180, ), ), ], ), }, name_py: Py( 0x00007f40b7c22368, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b262c8c0, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "tolerance", lookup_key: Simple { key: "tolerance", py_key: Py( 0x00007f40b2809170, ), path: LookupPath( [ S( "tolerance", Py( 0x00007f40b28091f0, ), ), ], ), }, name_py: Py( 0x00007f40b3077d30, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b262c8c0, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "trajectory", lookup_key: Simple { key: "trajectory", py_key: Py( 0x00007f40b2809030, ), path: LookupPath( [ S( "trajectory", Py( 0x00007f40b28090b0, ), ), ], ), }, name_py: Py( 0x00007f40b3077d70, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b262c8c0, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a31b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a31e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b41c0570, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "sweep": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27cbd80, ), ), values: [ Py( 0x00007f40b41c0570, ), ], }, expected_repr: "'sweep'", name: "literal['sweep']", }, ), validate_default: false, copy_default: false, name: "default[literal['sweep']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSweep", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9f17e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSweep", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "angle", lookup_key: Simple { key: "angle", py_key: Py( 0x00007f40b27a3210, ), path: LookupPath( [ S( "angle", Py( 0x00007f40b27a3240, ), ), ], ), }, name_py: Py( 0x00007f40b62495c0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Angle", }, ), frozen: false, }, Field { name: "axis", lookup_key: Simple { key: "axis", py_key: Py( 0x00007f40b27a3270, ), path: LookupPath( [ S( "axis", Py( 0x00007f40b27a32a0, ), ), ], ), }, name_py: Py( 0x00007f40b42b8ab0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "axis_is_2d", lookup_key: Simple { key: "axis_is_2d", py_key: Py( 0x00007f40b280b7b0, ), path: LookupPath( [ S( "axis_is_2d", Py( 0x00007f40b280b630, ), ), ], ), }, name_py: Py( 0x00007f40b307feb0, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "origin", lookup_key: Simple { key: "origin", py_key: Py( 0x00007f40b27a32d0, ), path: LookupPath( [ S( "origin", Py( 0x00007f40b27a3300, ), ), ], ), }, name_py: Py( 0x00007f40b7c20d78, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "target", lookup_key: Simple { key: "target", py_key: Py( 0x00007f40b27a3330, ), path: LookupPath( [ S( "target", Py( 0x00007f40b27a3360, ), ), ], ), }, name_py: Py( 0x00007f40b7c22368, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b262d080, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "tolerance", lookup_key: Simple { key: "tolerance", py_key: Py( 0x00007f40b280ad70, ), path: LookupPath( [ S( "tolerance", Py( 0x00007f40b280b930, ), ), ], ), }, name_py: Py( 0x00007f40b3077d30, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b262d080, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3390, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a33c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b437e5b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "revolve": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27cb8c0, ), ), values: [ Py( 0x00007f40b437e5b0, ), ], }, expected_repr: "'revolve'", name: "literal['revolve']", }, ), validate_default: false, copy_default: false, name: "default[literal['revolve']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionRevolve", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9f4dd0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionRevolve", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "face_ids", lookup_key: Simple { key: "face_ids", py_key: Py( 0x00007f40b2808ef0, ), path: LookupPath( [ S( "face_ids", Py( 0x00007f40b280b8f0, ), ), ], ), }, name_py: Py( 0x00007f40b307ffb0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "hollow", lookup_key: Simple { key: "hollow", py_key: Py( 0x00007f40b27a33f0, ), path: LookupPath( [ S( "hollow", Py( 0x00007f40b27a3420, ), ), ], ), }, name_py: Py( 0x00007f40b3072b80, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b16d20, ), ), on_error: Raise, validator: Bool( BoolValidator { strict: false, }, ), validate_default: false, copy_default: false, name: "default[bool]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b280b970, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b280b9f0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "shell_thickness", lookup_key: Simple { key: "shell_thickness", py_key: Py( 0x00007f40b280b5b0, ), path: LookupPath( [ S( "shell_thickness", Py( 0x00007f40b280b430, ), ), ], ), }, name_py: Py( 0x00007f40b3080030, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b262d6c0, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3450, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3480, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f024b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_shell_face": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27ca7c0, ), ), values: [ Py( 0x00007f40b3f024b0, ), ], }, expected_repr: "'solid3d_shell_face'", name: "literal['solid3d_shell_face']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_shell_face']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DShellFace", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9fb2b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DShellFace", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "angle", lookup_key: Simple { key: "angle", py_key: Py( 0x00007f40b27a34b0, ), path: LookupPath( [ S( "angle", Py( 0x00007f40b27a34e0, ), ), ], ), }, name_py: Py( 0x00007f40b62495c0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Angle", }, ), frozen: false, }, Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b27a3510, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b27a3540, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "target", lookup_key: Simple { key: "target", py_key: Py( 0x00007f40b27a3570, ), path: LookupPath( [ S( "target", Py( 0x00007f40b27a35a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22368, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b262dd00, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "tolerance", lookup_key: Simple { key: "tolerance", py_key: Py( 0x00007f40b280aaf0, ), path: LookupPath( [ S( "tolerance", Py( 0x00007f40b280b730, ), ), ], ), }, name_py: Py( 0x00007f40b3077d30, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b262dd00, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a35d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3600, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f00930, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "revolve_about_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c9080, ), ), values: [ Py( 0x00007f40b3f00930, ), ], }, expected_repr: "'revolve_about_edge'", name: "literal['revolve_about_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['revolve_about_edge']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionRevolveAboutEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9feac0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionRevolveAboutEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "base_curve_index", lookup_key: Simple { key: "base_curve_index", py_key: Py( 0x00007f40b280b7f0, ), path: LookupPath( [ S( "base_curve_index", Py( 0x00007f40b280b870, ), ), ], ), }, name_py: Py( 0x00007f40b30803f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "bez_approximate_rational", lookup_key: Simple { key: "bez_approximate_rational", py_key: Py( 0x00007f40b27b8f30, ), path: LookupPath( [ S( "bez_approximate_rational", Py( 0x00007f40b27b8c10, ), ), ], ), }, name_py: Py( 0x00007f40b30590c0, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "section_ids", lookup_key: Simple { key: "section_ids", py_key: Py( 0x00007f40b280b6f0, ), path: LookupPath( [ S( "section_ids", Py( 0x00007f40b280b770, ), ), ], ), }, name_py: Py( 0x00007f40b59a2730, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "tolerance", lookup_key: Simple { key: "tolerance", py_key: Py( 0x00007f40b280b3b0, ), path: LookupPath( [ S( "tolerance", Py( 0x00007f40b280b1b0, ), ), ], ), }, name_py: Py( 0x00007f40b3077d30, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b262e440, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3630, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3660, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b42dd9b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "loft": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c9000, ), ), values: [ Py( 0x00007f40b42dd9b0, ), ], }, expected_repr: "'loft'", name: "literal['loft']", }, ), validate_default: false, copy_default: false, name: "default[literal['loft']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "v_degree", lookup_key: Simple { key: "v_degree", py_key: Py( 0x00007f40b280a8b0, ), path: LookupPath( [ S( "v_degree", Py( 0x00007f40b280b530, ), ), ], ), }, name_py: Py( 0x00007f40b30804b0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, ], model_name: "OptionLoft", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba02f90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionLoft", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path_id", lookup_key: Simple { key: "path_id", py_key: Py( 0x00007f40b27a3690, ), path: LookupPath( [ S( "path_id", Py( 0x00007f40b27a36c0, ), ), ], ), }, name_py: Py( 0x00007f40b3073540, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a36f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3720, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b41190b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "close_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2811640, ), ), values: [ Py( 0x00007f40b41190b0, ), ], }, expected_repr: "'close_path'", name: "literal['close_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['close_path']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionClosePath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba06eb0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionClosePath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "interaction", lookup_key: Simple { key: "interaction", py_key: Py( 0x00007f40b280b5f0, ), path: LookupPath( [ S( "interaction", Py( 0x00007f40b280b670, ), ), ], ), }, name_py: Py( 0x00007f40b6b0c430, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3750, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3780, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4119130, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "camera_drag_start": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c8dc0, ), ), values: [ Py( 0x00007f40b4119130, ), ], }, expected_repr: "'camera_drag_start'", name: "literal['camera_drag_start']", }, ), validate_default: false, copy_default: false, name: "default[literal['camera_drag_start']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b27a37b0, ), path: LookupPath( [ S( "window", Py( 0x00007f40b27a37e0, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionCameraDragStart", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba08e90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCameraDragStart", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "interaction", lookup_key: Simple { key: "interaction", py_key: Py( 0x00007f40b280b4f0, ), path: LookupPath( [ S( "interaction", Py( 0x00007f40b280b570, ), ), ], ), }, name_py: Py( 0x00007f40b6b0c430, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "sequence", lookup_key: Simple { key: "sequence", py_key: Py( 0x00007f40b280b0f0, ), path: LookupPath( [ S( "sequence", Py( 0x00007f40b280aef0, ), ), ], ), }, name_py: Py( 0x00007f40b7c21a70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3810, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3840, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b41182b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "camera_drag_move": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c8d40, ), ), values: [ Py( 0x00007f40b41182b0, ), ], }, expected_repr: "'camera_drag_move'", name: "literal['camera_drag_move']", }, ), validate_default: false, copy_default: false, name: "default[literal['camera_drag_move']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b27a3870, ), path: LookupPath( [ S( "window", Py( 0x00007f40b27a38a0, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionCameraDragMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba0cab0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCameraDragMove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "interaction", lookup_key: Simple { key: "interaction", py_key: Py( 0x00007f40b280a1b0, ), path: LookupPath( [ S( "interaction", Py( 0x00007f40b280b330, ), ), ], ), }, name_py: Py( 0x00007f40b6b0c430, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a38d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3900, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b41185b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "camera_drag_end": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c3580, ), ), values: [ Py( 0x00007f40b41185b0, ), ], }, expected_repr: "'camera_drag_end'", name: "literal['camera_drag_end']", }, ), validate_default: false, copy_default: false, name: "default[literal['camera_drag_end']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b27a3930, ), path: LookupPath( [ S( "window", Py( 0x00007f40b27a3960, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionCameraDragEnd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba11450, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCameraDragEnd", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3990, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a39c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ea35a0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_get_settings": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c8e80, ), ), values: [ Py( 0x00007f40b3ea35a0, ), ], }, expected_repr: "'default_camera_get_settings'", name: "literal['default_camera_get_settings']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_get_settings']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraGetSettings", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba15d80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraGetSettings", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "center", lookup_key: Simple { key: "center", py_key: Py( 0x00007f40b27a39f0, ), path: LookupPath( [ S( "center", Py( 0x00007f40b27a3a20, ), ), ], ), }, name_py: Py( 0x00007f40b7508150, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "sequence", lookup_key: Simple { key: "sequence", py_key: Py( 0x00007f40b280b3f0, ), path: LookupPath( [ S( "sequence", Py( 0x00007f40b280b470, ), ), ], ), }, name_py: Py( 0x00007f40b7c21a70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3a50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3a80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4538b70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_look_at": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c8d00, ), ), values: [ Py( 0x00007f40b4538b70, ), ], }, expected_repr: "'default_camera_look_at'", name: "literal['default_camera_look_at']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_look_at']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "up", lookup_key: Simple { key: "up", py_key: Py( 0x00007f40b27a3ab0, ), path: LookupPath( [ S( "up", Py( 0x00007f40b27a3ae0, ), ), ], ), }, name_py: Py( 0x00007f40b6249620, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "vantage", lookup_key: Simple { key: "vantage", py_key: Py( 0x00007f40b27a3b10, ), path: LookupPath( [ S( "vantage", Py( 0x00007f40b27a3b40, ), ), ], ), }, name_py: Py( 0x00007f40b3e06280, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "OptionDefaultCameraLookAt", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba17b80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraLookAt", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "center", lookup_key: Simple { key: "center", py_key: Py( 0x00007f40b27a3b70, ), path: LookupPath( [ S( "center", Py( 0x00007f40b27a3ba0, ), ), ], ), }, name_py: Py( 0x00007f40b7508150, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "fov_y", lookup_key: Simple { key: "fov_y", py_key: Py( 0x00007f40b27a3bd0, ), path: LookupPath( [ S( "fov_y", Py( 0x00007f40b27a3c00, ), ), ], ), }, name_py: Py( 0x00007f40b3e06130, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), name: "nullable[float]", }, ), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "sequence", lookup_key: Simple { key: "sequence", py_key: Py( 0x00007f40b280b2b0, ), path: LookupPath( [ S( "sequence", Py( 0x00007f40b280b370, ), ), ], ), }, name_py: Py( 0x00007f40b7c21a70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3c30, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3c60, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ea0940, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_perspective_settings": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c8f80, ), ), values: [ Py( 0x00007f40b3ea0940, ), ], }, expected_repr: "'default_camera_perspective_settings'", name: "literal['default_camera_perspective_settings']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_perspective_settings']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "up", lookup_key: Simple { key: "up", py_key: Py( 0x00007f40b27a3c90, ), path: LookupPath( [ S( "up", Py( 0x00007f40b27a3cc0, ), ), ], ), }, name_py: Py( 0x00007f40b6249620, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "vantage", lookup_key: Simple { key: "vantage", py_key: Py( 0x00007f40b27a3cf0, ), path: LookupPath( [ S( "vantage", Py( 0x00007f40b27a3d20, ), ), ], ), }, name_py: Py( 0x00007f40b3e06280, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "z_far", lookup_key: Simple { key: "z_far", py_key: Py( 0x00007f40b27a3d50, ), path: LookupPath( [ S( "z_far", Py( 0x00007f40b27a3d80, ), ), ], ), }, name_py: Py( 0x00007f40b3084480, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), name: "nullable[float]", }, ), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "z_near", lookup_key: Simple { key: "z_near", py_key: Py( 0x00007f40b27a3db0, ), path: LookupPath( [ S( "z_near", Py( 0x00007f40b27a3de0, ), ), ], ), }, name_py: Py( 0x00007f40b3084570, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), name: "nullable[float]", }, ), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraPerspectiveSettings", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba1cbc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraPerspectiveSettings", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "magnitude", lookup_key: Simple { key: "magnitude", py_key: Py( 0x00007f40b280b270, ), path: LookupPath( [ S( "magnitude", Py( 0x00007f40b280b2f0, ), ), ], ), }, name_py: Py( 0x00007f40b5b414b0, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3e10, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3e40, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4538f30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_zoom": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c8fc0, ), ), values: [ Py( 0x00007f40b4538f30, ), ], }, expected_repr: "'default_camera_zoom'", name: "literal['default_camera_zoom']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_zoom']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraZoom", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba246c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraZoom", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007f40b280ae70, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007f40b280acf0, ), ), ], ), }, name_py: Py( 0x00007f40b3251230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "format", lookup_key: Simple { key: "format", py_key: Py( 0x00007f40b2694510, ), path: LookupPath( [ S( "format", Py( 0x00007f40b2694540, ), ), ], ), }, name_py: Py( 0x00007f40b7c1ee30, ), validator: Model( ModelValidator { revalidate: Never, validator: TaggedUnion( TaggedUnionValidator { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "gltf": 1, "ply": 3, "fbx": 0, "stl": 5, "step": 4, "obj": 2, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28c8300, ), ), values: [ Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "storage", lookup_key: Simple { key: "storage", py_key: Py( 0x00007f40b27a3e70, ), path: LookupPath( [ S( "storage", Py( 0x00007f40b27a3ea0, ), ), ], ), }, name_py: Py( 0x00007f40b5bebf90, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb70c040, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ascii": 0, "binary": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c9300, ), ), values: [ Py( 0x00007f40b3513cb0, ), Py( 0x00007f40b3513e30, ), ], }, missing: None, expected_repr: "'ascii' or 'binary'", strict: false, class_repr: "FbxStorage", name: "str-enum[FbxStorage]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3ed0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3f00, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ee9590, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "fbx": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c91c0, ), ), values: [ Py( 0x00007f40b3ee9590, ), ], }, expected_repr: "'fbx'", name: "literal['fbx']", }, ), validate_default: false, copy_default: false, name: "default[literal['fbx']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionFbx", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb6fc6b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionFbx", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "presentation", lookup_key: Simple { key: "presentation", py_key: Py( 0x00007f40b2b0c870, ), path: LookupPath( [ S( "presentation", Py( 0x00007f40b2732c70, ), ), ], ), }, name_py: Py( 0x00007f40b34716b0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb75f430, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "pretty": 1, "compact": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b278a8c0, ), ), values: [ Py( 0x00007f40b3513ef0, ), Py( 0x00007f40b3513fb0, ), ], }, missing: None, expected_repr: "'compact' or 'pretty'", strict: false, class_repr: "GltfPresentation", name: "str-enum[GltfPresentation]", }, ), frozen: false, }, Field { name: "storage", lookup_key: Simple { key: "storage", py_key: Py( 0x00007f40b27a3f30, ), path: LookupPath( [ S( "storage", Py( 0x00007f40b27a3f60, ), ), ], ), }, name_py: Py( 0x00007f40b5bebf90, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb75fb20, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "binary": 0, "standard": 1, "embedded": 2, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b278a740, ), ), values: [ Py( 0x00007f40b34bc0b0, ), Py( 0x00007f40b34bc170, ), Py( 0x00007f40b34bc230, ), ], }, missing: None, expected_repr: "'binary', 'standard' or 'embedded'", strict: false, class_repr: "GltfStorage", name: "str-enum[GltfStorage]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b27a3f90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b27a3fc0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3eead30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "gltf": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2822b80, ), ), values: [ Py( 0x00007f40b3eead30, ), ], }, expected_repr: "'gltf'", name: "literal['gltf']", }, ), validate_default: false, copy_default: false, name: "default[literal['gltf']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionGltf", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb719980, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionGltf", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "coords", lookup_key: Simple { key: "coords", py_key: Py( 0x00007f40b2694030, ), path: LookupPath( [ S( "coords", Py( 0x00007f40b2694060, ), ), ], ), }, name_py: Py( 0x00007f40b3eeb780, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694090, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26940c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7c20a40, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "obj": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28c8740, ), ), values: [ Py( 0x00007f40b7c20a40, ), ], }, expected_repr: "'obj'", name: "literal['obj']", }, ), validate_default: false, copy_default: false, name: "default[literal['obj']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "units", lookup_key: Simple { key: "units", py_key: Py( 0x00007f40b26940f0, ), path: LookupPath( [ S( "units", Py( 0x00007f40b2694120, ), ), ], ), }, name_py: Py( 0x00007f40b69dae20, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionObj", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb71d990, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionObj", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "coords", lookup_key: Simple { key: "coords", py_key: Py( 0x00007f40b2694150, ), path: LookupPath( [ S( "coords", Py( 0x00007f40b2694180, ), ), ], ), }, name_py: Py( 0x00007f40b3eeb780, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "selection", lookup_key: Simple { key: "selection", py_key: Py( 0x00007f40b280a3f0, ), path: LookupPath( [ S( "selection", Py( 0x00007f40b280b070, ), ), ], ), }, name_py: Py( 0x00007f40b3f01370, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "storage", lookup_key: Simple { key: "storage", py_key: Py( 0x00007f40b26941b0, ), path: LookupPath( [ S( "storage", Py( 0x00007f40b26941e0, ), ), ], ), }, name_py: Py( 0x00007f40b5bebf90, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb765760, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ascii": 0, "binary_big_endian": 2, "binary_little_endian": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28c8700, ), ), values: [ Py( 0x00007f40b34bc290, ), Py( 0x00007f40b34bc2f0, ), Py( 0x00007f40b34bc350, ), ], }, missing: None, expected_repr: "'ascii', 'binary_little_endian' or 'binary_big_endian'", strict: false, class_repr: "PlyStorage", name: "str-enum[PlyStorage]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694210, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694240, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3eeaeb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ply": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28cad40, ), ), values: [ Py( 0x00007f40b3eeaeb0, ), ], }, expected_repr: "'ply'", name: "literal['ply']", }, ), validate_default: false, copy_default: false, name: "default[literal['ply']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "units", lookup_key: Simple { key: "units", py_key: Py( 0x00007f40b2694270, ), path: LookupPath( [ S( "units", Py( 0x00007f40b26942a0, ), ), ], ), }, name_py: Py( 0x00007f40b69dae20, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionPly", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb723360, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPly", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "coords", lookup_key: Simple { key: "coords", py_key: Py( 0x00007f40b26942d0, ), path: LookupPath( [ S( "coords", Py( 0x00007f40b2694300, ), ), ], ), }, name_py: Py( 0x00007f40b3eeb780, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694330, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694360, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7c220f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "step": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28ca780, ), ), values: [ Py( 0x00007f40b7c220f0, ), ], }, expected_repr: "'step'", name: "literal['step']", }, ), validate_default: false, copy_default: false, name: "default[literal['step']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionStep", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb3cffe0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionStep", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "coords", lookup_key: Simple { key: "coords", py_key: Py( 0x00007f40b2694390, ), path: LookupPath( [ S( "coords", Py( 0x00007f40b26943c0, ), ), ], ), }, name_py: Py( 0x00007f40b3eeb780, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "selection", lookup_key: Simple { key: "selection", py_key: Py( 0x00007f40b2a1c7f0, ), path: LookupPath( [ S( "selection", Py( 0x00007f40b280b170, ), ), ], ), }, name_py: Py( 0x00007f40b3f01370, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "storage", lookup_key: Simple { key: "storage", py_key: Py( 0x00007f40b26943f0, ), path: LookupPath( [ S( "storage", Py( 0x00007f40b2694420, ), ), ], ), }, name_py: Py( 0x00007f40b5bebf90, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb6fc2d0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "binary": 1, "ascii": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28cbac0, ), ), values: [ Py( 0x00007f40b34bc890, ), Py( 0x00007f40b34bc8f0, ), ], }, missing: None, expected_repr: "'ascii' or 'binary'", strict: false, class_repr: "StlStorage", name: "str-enum[StlStorage]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694450, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694480, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3eeb120, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "stl": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b278b7c0, ), ), values: [ Py( 0x00007f40b3eeb120, ), ], }, expected_repr: "'stl'", name: "literal['stl']", }, ), validate_default: false, copy_default: false, name: "default[literal['stl']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "units", lookup_key: Simple { key: "units", py_key: Py( 0x00007f40b26944b0, ), path: LookupPath( [ S( "units", Py( 0x00007f40b26944e0, ), ), ], ), }, name_py: Py( 0x00007f40b69dae20, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionStl", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb3d5360, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionStl", }, ), ], }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'fbx', 'gltf', 'obj', 'ply', 'step', 'stl'", discriminator_repr: "'type'", name: "tagged-union[OptionFbx,OptionGltf,OptionObj,OptionPly,OptionStep,OptionStl]", }, ), class: Py( 0x000055b7fb51c370, ), generic_origin: Some( Py( 0x000055b7fb22e1b0, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007f40b5be63d0, ), name: "RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694570, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26945a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b6494ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "export": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27c9700, ), ), values: [ Py( 0x00007f40b6494ab0, ), ], }, expected_repr: "'export'", name: "literal['export']", }, ), validate_default: false, copy_default: false, name: "default[literal['export']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionExport", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba26450, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionExport", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b2a80a70, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280b1f0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26945d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694600, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4201730, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_parent_id": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28cbdc0, ), ), values: [ Py( 0x00007f40b4201730, ), ], }, expected_repr: "'entity_get_parent_id'", name: "literal['entity_get_parent_id']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_parent_id']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetParentId", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba450b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityGetParentId", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b280aff0, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280b0b0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694630, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694660, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b42031b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_num_children": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b278b240, ), ), values: [ Py( 0x00007f40b42031b0, ), ], }, expected_repr: "'entity_get_num_children'", name: "literal['entity_get_num_children']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_num_children']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetNumChildren", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba46cc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityGetNumChildren", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "child_index", lookup_key: Simple { key: "child_index", py_key: Py( 0x00007f40b280b130, ), path: LookupPath( [ S( "child_index", Py( 0x00007f40b280afb0, ), ), ], ), }, name_py: Py( 0x00007f40b30956f0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b280b030, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280ac70, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694690, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26946c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b400b2f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_child_uuid": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28f5440, ), ), values: [ Py( 0x00007f40b400b2f0, ), ], }, expected_repr: "'entity_get_child_uuid'", name: "literal['entity_get_child_uuid']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_child_uuid']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetChildUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba488d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityGetChildUuid", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b280aa70, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280a0f0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26946f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694720, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef41c0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_all_child_uuids": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2813940, ), ), values: [ Py( 0x00007f40b3ef41c0, ), ], }, expected_repr: "'entity_get_all_child_uuids'", name: "literal['entity_get_all_child_uuids']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_all_child_uuids']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetAllChildUuids", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba4ac60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityGetAllChildUuids", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b280adf0, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280aeb0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694750, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694780, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4203230, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_sketch_paths": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b278a640, ), ), values: [ Py( 0x00007f40b4203230, ), ], }, expected_repr: "'entity_get_sketch_paths'", name: "literal['entity_get_sketch_paths']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_sketch_paths']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetSketchPaths", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba4cee0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityGetSketchPaths", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "distance_type", lookup_key: Simple { key: "distance_type", py_key: Py( 0x00007f40b280af30, ), path: LookupPath( [ S( "distance_type", Py( 0x00007f40b280adb0, ), ), ], ), }, name_py: Py( 0x00007f40b45393b0, ), validator: Model( ModelValidator { revalidate: Never, validator: TaggedUnion( TaggedUnionValidator { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "euclidean": 0, "on_axis": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2820f80, ), ), values: [ Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26947b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26947e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b326b930, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "euclidean": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2789f00, ), ), values: [ Py( 0x00007f40b326b930, ), ], }, expected_repr: "'euclidean'", name: "literal['euclidean']", }, ), validate_default: false, copy_default: false, name: "default[literal['euclidean']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEuclidean", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb7e3e90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEuclidean", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "axis", lookup_key: Simple { key: "axis", py_key: Py( 0x00007f40b2694810, ), path: LookupPath( [ S( "axis", Py( 0x00007f40b2694840, ), ), ], ), }, name_py: Py( 0x00007f40b42b8ab0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb7e37a0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "y": 1, "x": 0, "z": 2, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28f7400, ), ), values: [ Py( 0x00007f40b3274dd0, ), Py( 0x00007f40b3274e30, ), Py( 0x00007f40b3274e90, ), ], }, missing: None, expected_repr: "'x', 'y' or 'z'", strict: false, class_repr: "GlobalAxis", name: "str-enum[GlobalAxis]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694870, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26948a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3480cf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "on_axis": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28f5a00, ), ), values: [ Py( 0x00007f40b3480cf0, ), ], }, expected_repr: "'on_axis'", name: "literal['on_axis']", }, ), validate_default: false, copy_default: false, name: "default[literal['on_axis']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionOnAxis", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb7e5e20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionOnAxis", }, ), ], }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'euclidean', 'on_axis'", discriminator_repr: "'type'", name: "tagged-union[OptionEuclidean,OptionOnAxis]", }, ), class: Py( 0x000055b7fb7e9f10, ), generic_origin: Some( Py( 0x000055b7fb22e1b0, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007f40b5be63d0, ), name: "RootModel[Annotated[Union[OptionEuclidean, OptionOnAxis], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), frozen: false, }, Field { name: "entity_id1", lookup_key: Simple { key: "entity_id1", py_key: Py( 0x00007f40b280ae30, ), path: LookupPath( [ S( "entity_id1", Py( 0x00007f40b280a930, ), ), ], ), }, name_py: Py( 0x00007f40b3095b70, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "entity_id2", lookup_key: Simple { key: "entity_id2", py_key: Py( 0x00007f40b280a830, ), path: LookupPath( [ S( "entity_id2", Py( 0x00007f40b2808930, ), ), ], ), }, name_py: Py( 0x00007f40b3095bb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26948d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694900, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b42029f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_distance": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2789800, ), ), values: [ Py( 0x00007f40b42029f0, ), ], }, expected_repr: "'entity_get_distance'", name: "literal['entity_get_distance']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_distance']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetDistance", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba4f130, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityGetDistance", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b280abf0, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280acb0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "transform", lookup_key: Simple { key: "transform", py_key: Py( 0x00007f40b280ad30, ), path: LookupPath( [ S( "transform", Py( 0x00007f40b280ab70, ), ), ], ), }, name_py: Py( 0x00007f40b681b8f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3121c80, ), ), on_error: Raise, validator: List( ListValidator { strict: false, item_validator: Some( DefinitionRef( DefinitionRefValidator { definition: "Transform", }, ), ), min_length: None, max_length: None, name: OnceLock( "list[Transform]", ), fail_fast: false, }, ), validate_default: false, copy_default: true, name: "default[list[Transform]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "transforms", lookup_key: Simple { key: "transforms", py_key: Py( 0x00007f40b280ac30, ), path: LookupPath( [ S( "transforms", Py( 0x00007f40b280ab30, ), ), ], ), }, name_py: Py( 0x00007f40b6a99230, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3120e80, ), ), on_error: Raise, validator: List( ListValidator { strict: false, item_validator: Some( List( ListValidator { strict: false, item_validator: Some( DefinitionRef( DefinitionRefValidator { definition: "Transform", }, ), ), min_length: None, max_length: None, name: OnceLock( "list[Transform]", ), fail_fast: false, }, ), ), min_length: None, max_length: None, name: OnceLock( "list[list[Transform]]", ), fail_fast: false, }, ), validate_default: false, copy_default: true, name: "default[list[list[Transform]]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694930, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694960, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef4210, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_linear_pattern_transform": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2789700, ), ), values: [ Py( 0x00007f40b3ef4210, ), ], }, expected_repr: "'entity_linear_pattern_transform'", name: "literal['entity_linear_pattern_transform']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_linear_pattern_transform']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityLinearPatternTransform", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba55600, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityLinearPatternTransform", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "axis", lookup_key: Simple { key: "axis", py_key: Py( 0x00007f40b2694990, ), path: LookupPath( [ S( "axis", Py( 0x00007f40b26949c0, ), ), ], ), }, name_py: Py( 0x00007f40b42b8ab0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b280abb0, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280a7b0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "num_repetitions", lookup_key: Simple { key: "num_repetitions", py_key: Py( 0x00007f40b2809eb0, ), path: LookupPath( [ S( "num_repetitions", Py( 0x00007f40b2809db0, ), ), ], ), }, name_py: Py( 0x00007f40b3095db0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, Field { name: "spacing", lookup_key: Simple { key: "spacing", py_key: Py( 0x00007f40b26949f0, ), path: LookupPath( [ S( "spacing", Py( 0x00007f40b2694a20, ), ), ], ), }, name_py: Py( 0x00007f40b66cfbd0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b2645000, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694a50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694a80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4200930, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_linear_pattern": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b278a4c0, ), ), values: [ Py( 0x00007f40b4200930, ), ], }, expected_repr: "'entity_linear_pattern'", name: "literal['entity_linear_pattern']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_linear_pattern']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityLinearPattern", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba667f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityLinearPattern", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "arc_degrees", lookup_key: Simple { key: "arc_degrees", py_key: Py( 0x00007f40b280a9b0, ), path: LookupPath( [ S( "arc_degrees", Py( 0x00007f40b280aa30, ), ), ], ), }, name_py: Py( 0x00007f40b3095f70, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "axis", lookup_key: Simple { key: "axis", py_key: Py( 0x00007f40b2694ab0, ), path: LookupPath( [ S( "axis", Py( 0x00007f40b2694ae0, ), ), ], ), }, name_py: Py( 0x00007f40b42b8ab0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "center", lookup_key: Simple { key: "center", py_key: Py( 0x00007f40b2694b10, ), path: LookupPath( [ S( "center", Py( 0x00007f40b2694b40, ), ), ], ), }, name_py: Py( 0x00007f40b7508150, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b280aab0, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b280a8f0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "num_repetitions", lookup_key: Simple { key: "num_repetitions", py_key: Py( 0x00007f40b280a970, ), path: LookupPath( [ S( "num_repetitions", Py( 0x00007f40b2809e30, ), ), ], ), }, name_py: Py( 0x00007f40b3095db0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, Field { name: "rotate_duplicates", lookup_key: Simple { key: "rotate_duplicates", py_key: Py( 0x00007f40b2809d30, ), path: LookupPath( [ S( "rotate_duplicates", Py( 0x00007f40b2809a30, ), ), ], ), }, name_py: Py( 0x00007f40b3096030, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694b70, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694ba0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b400b030, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_circular_pattern": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b278b300, ), ), values: [ Py( 0x00007f40b400b030, ), ], }, expected_repr: "'entity_circular_pattern'", name: "literal['entity_circular_pattern']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_circular_pattern']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityCircularPattern", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb6e2760, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityCircularPattern", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "cylinder_id", lookup_key: Simple { key: "cylinder_id", py_key: Py( 0x00007f40b280a730, ), path: LookupPath( [ S( "cylinder_id", Py( 0x00007f40b280a7f0, ), ), ], ), }, name_py: Py( 0x00007f40b30961f0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "is_clockwise", lookup_key: Simple { key: "is_clockwise", py_key: Py( 0x00007f40b280a870, ), path: LookupPath( [ S( "is_clockwise", Py( 0x00007f40b280a6b0, ), ), ], ), }, name_py: Py( 0x00007f40b3096230, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "length", lookup_key: Simple { key: "length", py_key: Py( 0x00007f40b2694bd0, ), path: LookupPath( [ S( "length", Py( 0x00007f40b2694c00, ), ), ], ), }, name_py: Py( 0x00007f40b7c1fe88, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b2645e40, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "revolutions", lookup_key: Simple { key: "revolutions", py_key: Py( 0x00007f40b280a770, ), path: LookupPath( [ S( "revolutions", Py( 0x00007f40b280a330, ), ), ], ), }, name_py: Py( 0x00007f40b3096270, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "start_angle", lookup_key: Simple { key: "start_angle", py_key: Py( 0x00007f40b280a470, ), path: LookupPath( [ S( "start_angle", Py( 0x00007f40b280a270, ), ), ], ), }, name_py: Py( 0x00007f40b30962f0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Angle", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694c30, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694c60, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4201f30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_make_helix": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b288bc80, ), ), values: [ Py( 0x00007f40b4201f30, ), ], }, expected_repr: "'entity_make_helix'", name: "literal['entity_make_helix']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_make_helix']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityMakeHelix", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba707c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityMakeHelix", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "axis", lookup_key: Simple { key: "axis", py_key: Py( 0x00007f40b2694c90, ), path: LookupPath( [ S( "axis", Py( 0x00007f40b2694cc0, ), ), ], ), }, name_py: Py( 0x00007f40b42b8ab0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "ids", lookup_key: Simple { key: "ids", py_key: Py( 0x00007f40b2694cf0, ), path: LookupPath( [ S( "ids", Py( 0x00007f40b2694d20, ), ), ], ), }, name_py: Py( 0x00007f40b6cd8d50, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "point", lookup_key: Simple { key: "point", py_key: Py( 0x00007f40b2694d50, ), path: LookupPath( [ S( "point", Py( 0x00007f40b2694d80, ), ), ], ), }, name_py: Py( 0x00007f40b5a77ae0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694db0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694de0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b42022f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_mirror": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2789940, ), ), values: [ Py( 0x00007f40b42022f0, ), ], }, expected_repr: "'entity_mirror'", name: "literal['entity_mirror']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_mirror']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityMirror", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba74dd0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityMirror", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b2694e10, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b2694e40, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "ids", lookup_key: Simple { key: "ids", py_key: Py( 0x00007f40b2694e70, ), path: LookupPath( [ S( "ids", Py( 0x00007f40b2694ea0, ), ), ], ), }, name_py: Py( 0x00007f40b6cd8d50, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694ed0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694f00, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef42b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_mirror_across_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b288bfc0, ), ), values: [ Py( 0x00007f40b3ef42b0, ), ], }, expected_repr: "'entity_mirror_across_edge'", name: "literal['entity_mirror_across_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_mirror_across_edge']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityMirrorAcrossEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba79770, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityMirrorAcrossEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "selected_at_window", lookup_key: Simple { key: "selected_at_window", py_key: Py( 0x00007f40b280a2f0, ), path: LookupPath( [ S( "selected_at_window", Py( 0x00007f40b280a130, ), ), ], ), }, name_py: Py( 0x00007f40b3096730, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "selection_type", lookup_key: Simple { key: "selection_type", py_key: Py( 0x00007f40b280a2b0, ), path: LookupPath( [ S( "selection_type", Py( 0x00007f40b280a370, ), ), ], ), }, name_py: Py( 0x00007f40b3096770, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694f30, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694f60, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f012f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_with_point": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b288bf40, ), ), values: [ Py( 0x00007f40b3f012f0, ), ], }, expected_repr: "'select_with_point'", name: "literal['select_with_point']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_with_point']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectWithPoint", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba7bec0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSelectWithPoint", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entities", lookup_key: Simple { key: "entities", py_key: Py( 0x00007f40b280a030, ), path: LookupPath( [ S( "entities", Py( 0x00007f40b280a170, ), ), ], ), }, name_py: Py( 0x00007f40b5806230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694f90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2694fc0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01030, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_add": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2823400, ), ), values: [ Py( 0x00007f40b3f01030, ), ], }, expected_repr: "'select_add'", name: "literal['select_add']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_add']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectAdd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba91d20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSelectAdd", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entities", lookup_key: Simple { key: "entities", py_key: Py( 0x00007f40b2809630, ), path: LookupPath( [ S( "entities", Py( 0x00007f40b2808830, ), ), ], ), }, name_py: Py( 0x00007f40b5806230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2694ff0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695020, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f011b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_remove": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b280a240, ), ), values: [ Py( 0x00007f40b3f011b0, ), ], }, expected_repr: "'select_remove'", name: "literal['select_remove']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_remove']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectRemove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba94070, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSelectRemove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695050, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695080, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f00e30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "scene_clear_all": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b280a3c0, ), ), values: [ Py( 0x00007f40b3f00e30, ), ], }, expected_repr: "'scene_clear_all'", name: "literal['scene_clear_all']", }, ), validate_default: false, copy_default: false, name: "default[literal['scene_clear_all']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSceneClearAll", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba96480, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSceneClearAll", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entities", lookup_key: Simple { key: "entities", py_key: Py( 0x00007f40b2809fb0, ), path: LookupPath( [ S( "entities", Py( 0x00007f40b280a070, ), ), ], ), }, name_py: Py( 0x00007f40b5806230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26950b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26950e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01230, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_replace": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809f80, ), ), values: [ Py( 0x00007f40b3f01230, ), ], }, expected_repr: "'select_replace'", name: "literal['select_replace']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_replace']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectReplace", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba984b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSelectReplace", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "selected_at_window", lookup_key: Simple { key: "selected_at_window", py_key: Py( 0x00007f40b280a1f0, ), path: LookupPath( [ S( "selected_at_window", Py( 0x00007f40b2808870, ), ), ], ), }, name_py: Py( 0x00007f40b3096730, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "sequence", lookup_key: Simple { key: "sequence", py_key: Py( 0x00007f40b28089b0, ), path: LookupPath( [ S( "sequence", Py( 0x00007f40b28092b0, ), ), ], ), }, name_py: Py( 0x00007f40b7c21a70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695110, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695140, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fd9b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "highlight_set_entity": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809e80, ), ), values: [ Py( 0x00007f40b43fd9b0, ), ], }, expected_repr: "'highlight_set_entity'", name: "literal['highlight_set_entity']", }, ), validate_default: false, copy_default: false, name: "default[literal['highlight_set_entity']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionHighlightSetEntity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba9a710, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionHighlightSetEntity", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entities", lookup_key: Simple { key: "entities", py_key: Py( 0x00007f40b2809f30, ), path: LookupPath( [ S( "entities", Py( 0x00007f40b280a0b0, ), ), ], ), }, name_py: Py( 0x00007f40b5806230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695170, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26951a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fdb30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "highlight_set_entities": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808800, ), ), values: [ Py( 0x00007f40b43fdb30, ), ], }, expected_repr: "'highlight_set_entities'", name: "literal['highlight_set_entities']", }, ), validate_default: false, copy_default: false, name: "default[literal['highlight_set_entities']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionHighlightSetEntities", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fba9e660, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionHighlightSetEntities", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "annotation_type", lookup_key: Simple { key: "annotation_type", py_key: Py( 0x00007f40b28087b0, ), path: LookupPath( [ S( "annotation_type", Py( 0x00007f40b2809ef0, ), ), ], ), }, name_py: Py( 0x00007f40b6b8c6f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb6a43b0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "t2d": 0, "t3d": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28088c0, ), ), values: [ Py( 0x00007f40b3510230, ), Py( 0x00007f40b3510290, ), ], }, missing: None, expected_repr: "'t2d' or 't3d'", strict: false, class_repr: "AnnotationType", name: "str-enum[AnnotationType]", }, ), frozen: false, }, Field { name: "clobber", lookup_key: Simple { key: "clobber", py_key: Py( 0x00007f40b26951d0, ), path: LookupPath( [ S( "clobber", Py( 0x00007f40b2695200, ), ), ], ), }, name_py: Py( 0x00007f40b3087300, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "options", lookup_key: Simple { key: "options", py_key: Py( 0x00007f40b2695230, ), path: LookupPath( [ S( "options", Py( 0x00007f40b2695260, ), ), ], ), }, name_py: Py( 0x00007f40b7c20d18, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695290, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26952c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e96f30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "new_annotation": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809cc0, ), ), values: [ Py( 0x00007f40b3e96f30, ), ], }, expected_repr: "'new_annotation'", name: "literal['new_annotation']", }, ), validate_default: false, copy_default: false, name: "default[literal['new_annotation']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionNewAnnotation", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaa0a50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionNewAnnotation", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "annotation_id", lookup_key: Simple { key: "annotation_id", py_key: Py( 0x00007f40b2809930, ), path: LookupPath( [ S( "annotation_id", Py( 0x00007f40b2808cb0, ), ), ], ), }, name_py: Py( 0x00007f40b30975b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "options", lookup_key: Simple { key: "options", py_key: Py( 0x00007f40b26952f0, ), path: LookupPath( [ S( "options", Py( 0x00007f40b2695320, ), ), ], ), }, name_py: Py( 0x00007f40b7c20d18, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695350, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695380, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f04770, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "update_annotation": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28086c0, ), ), values: [ Py( 0x00007f40b3f04770, ), ], }, expected_repr: "'update_annotation'", name: "literal['update_annotation']", }, ), validate_default: false, copy_default: false, name: "default[literal['update_annotation']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionUpdateAnnotation", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaaf360, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionUpdateAnnotation", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "hidden", lookup_key: Simple { key: "hidden", py_key: Py( 0x00007f40b26953b0, ), path: LookupPath( [ S( "hidden", Py( 0x00007f40b26953e0, ), ), ], ), }, name_py: Py( 0x00007f40b63e8420, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695410, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695440, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4539670, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "edge_lines_visible": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808780, ), ), values: [ Py( 0x00007f40b4539670, ), ], }, expected_repr: "'edge_lines_visible'", name: "literal['edge_lines_visible']", }, ), validate_default: false, copy_default: false, name: "default[literal['edge_lines_visible']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEdgeLinesVisible", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9d1c50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEdgeLinesVisible", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "hidden", lookup_key: Simple { key: "hidden", py_key: Py( 0x00007f40b2695470, ), path: LookupPath( [ S( "hidden", Py( 0x00007f40b26954a0, ), ), ], ), }, name_py: Py( 0x00007f40b63e8420, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b28088f0, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2809df0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26954d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695500, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e972f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object_visible": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808740, ), ), values: [ Py( 0x00007f40b3e972f0, ), ], }, expected_repr: "'object_visible'", name: "literal['object_visible']", }, ), validate_default: false, copy_default: false, name: "default[literal['object_visible']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionObjectVisible", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbabe2e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionObjectVisible", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b28098b0, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b28095b0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695530, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695560, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e971b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object_bring_to_front": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808e80, ), ), values: [ Py( 0x00007f40b3e971b0, ), ], }, expected_repr: "'object_bring_to_front'", name: "literal['object_bring_to_front']", }, ), validate_default: false, copy_default: false, name: "default[literal['object_bring_to_front']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionObjectBringToFront", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbac0710, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionObjectBringToFront", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "ambient_occlusion", lookup_key: Simple { key: "ambient_occlusion", py_key: Py( 0x00007f40b2809c30, ), path: LookupPath( [ S( "ambient_occlusion", Py( 0x00007f40b2809cf0, ), ), ], ), }, name_py: Py( 0x00007f40b30b7f30, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "color", lookup_key: Simple { key: "color", py_key: Py( 0x00007f40b2695590, ), path: LookupPath( [ S( "color", Py( 0x00007f40b26955c0, ), ), ], ), }, name_py: Py( 0x00007f40b6d1a190, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Color", }, ), frozen: false, }, Field { name: "metalness", lookup_key: Simple { key: "metalness", py_key: Py( 0x00007f40b2809d70, ), path: LookupPath( [ S( "metalness", Py( 0x00007f40b28099b0, ), ), ], ), }, name_py: Py( 0x00007f40b30b7f70, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2809530, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2809230, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "roughness", lookup_key: Simple { key: "roughness", py_key: Py( 0x00007f40b2808ab0, ), path: LookupPath( [ S( "roughness", Py( 0x00007f40b2809830, ), ), ], ), }, name_py: Py( 0x00007f40b30b8030, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26955f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695620, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef4940, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object_set_material_params_pbr": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809900, ), ), values: [ Py( 0x00007f40b3ef4940, ), ], }, expected_repr: "'object_set_material_params_pbr'", name: "literal['object_set_material_params_pbr']", }, ), validate_default: false, copy_default: false, name: "default[literal['object_set_material_params_pbr']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionObjectSetMaterialParamsPbr", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbac2940, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionObjectSetMaterialParamsPbr", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b2809970, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b28097b0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695650, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695680, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fe0f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "get_entity_type": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809880, ), ), values: [ Py( 0x00007f40b43fe0f0, ), ], }, expected_repr: "'get_entity_type'", name: "literal['get_entity_type']", }, ), validate_default: false, copy_default: false, name: "default[literal['get_entity_type']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionGetEntityType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbac7740, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionGetEntityType", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b26956b0, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b26956e0, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2809730, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b28097f0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695710, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695740, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef5660, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_all_edge_faces": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28096c0, ), ), values: [ Py( 0x00007f40b3ef5660, ), ], }, expected_repr: "'solid3d_get_all_edge_faces'", name: "literal['solid3d_get_all_edge_faces']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_all_edge_faces']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetAllEdgeFaces", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbac9890, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DGetAllEdgeFaces", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "hole_id", lookup_key: Simple { key: "hole_id", py_key: Py( 0x00007f40b2695770, ), path: LookupPath( [ S( "hole_id", Py( 0x00007f40b26957a0, ), ), ], ), }, name_py: Py( 0x00007f40b30bc1e0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2809770, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2809670, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26957d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695800, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01e70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid2d_add_hole": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809700, ), ), values: [ Py( 0x00007f40b3f01e70, ), ], }, expected_repr: "'solid2d_add_hole'", name: "literal['solid2d_add_hole']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid2d_add_hole']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid2DAddHole", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbacbdc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid2DAddHole", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "along_vector", lookup_key: Simple { key: "along_vector", py_key: Py( 0x00007f40b28090f0, ), path: LookupPath( [ S( "along_vector", Py( 0x00007f40b2808a30, ), ), ], ), }, name_py: Py( 0x00007f40b30b84f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), name: "nullable[Point3d]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Point3d]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b2695830, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b2695860, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2809330, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2809570, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695890, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26958c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef56b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_all_opposite_edges": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809600, ), ), values: [ Py( 0x00007f40b3ef56b0, ), ], }, expected_repr: "'solid3d_get_all_opposite_edges'", name: "literal['solid3d_get_all_opposite_edges']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_all_opposite_edges']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetAllOppositeEdges", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbace150, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DGetAllOppositeEdges", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b26958f0, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b2695920, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "face_id", lookup_key: Simple { key: "face_id", py_key: Py( 0x00007f40b2695950, ), path: LookupPath( [ S( "face_id", Py( 0x00007f40b2695980, ), ), ], ), }, name_py: Py( 0x00007f40b3e04870, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2809470, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b28094f0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26959b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26959e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef5890, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_opposite_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28093c0, ), ), values: [ Py( 0x00007f40b3ef5890, ), ], }, expected_repr: "'solid3d_get_opposite_edge'", name: "literal['solid3d_get_opposite_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_opposite_edge']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetOppositeEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbad27c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DGetOppositeEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b2695a10, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b2695a40, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "face_id", lookup_key: Simple { key: "face_id", py_key: Py( 0x00007f40b2695a70, ), path: LookupPath( [ S( "face_id", Py( 0x00007f40b2695aa0, ), ), ], ), }, name_py: Py( 0x00007f40b3e04870, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2809430, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b28092f0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695ad0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695b00, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef57f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_next_adjacent_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2809380, ), ), values: [ Py( 0x00007f40b3ef57f0, ), ], }, expected_repr: "'solid3d_get_next_adjacent_edge'", name: "literal['solid3d_get_next_adjacent_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_next_adjacent_edge']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetNextAdjacentEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbad5400, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DGetNextAdjacentEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b2695b30, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b2695b60, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "face_id", lookup_key: Simple { key: "face_id", py_key: Py( 0x00007f40b2695b90, ), path: LookupPath( [ S( "face_id", Py( 0x00007f40b2695bc0, ), ), ], ), }, name_py: Py( 0x00007f40b3e04870, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2808f30, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2808eb0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695bf0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695c20, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef58e0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_prev_adjacent_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808600, ), ), values: [ Py( 0x00007f40b3ef58e0, ), ], }, expected_repr: "'solid3d_get_prev_adjacent_edge'", name: "literal['solid3d_get_prev_adjacent_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_prev_adjacent_edge']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetPrevAdjacentEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbad8110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DGetPrevAdjacentEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "face_ids", lookup_key: Simple { key: "face_ids", py_key: Py( 0x00007f40b2808d70, ), path: LookupPath( [ S( "face_ids", Py( 0x00007f40b28091b0, ), ), ], ), }, name_py: Py( 0x00007f40b307ffb0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2809270, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2808df0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695c50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695c80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f02170, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_common_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808d40, ), ), values: [ Py( 0x00007f40b3f02170, ), ], }, expected_repr: "'solid3d_get_common_edge'", name: "literal['solid3d_get_common_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_common_edge']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetCommonEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbadae20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DGetCommonEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "cut_type", lookup_key: Simple { key: "cut_type", py_key: Py( 0x00007f40b2808f70, ), path: LookupPath( [ S( "cut_type", Py( 0x00007f40b2808ff0, ), ), ], ), }, name_py: Py( 0x00007f40b453b8b0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b342f240, ), ), on_error: Raise, validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb7bf150, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "fillet": 0, "chamfer": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28080c0, ), ), values: [ Py( 0x00007f40b335f470, ), Py( 0x00007f40b335f4d0, ), ], }, missing: None, expected_repr: "'fillet' or 'chamfer'", strict: false, class_repr: "CutType", name: "str-enum[CutType]", }, ), validate_default: false, copy_default: false, name: "default[str-enum[CutType]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b2695cb0, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b2695ce0, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "face_id", lookup_key: Simple { key: "face_id", py_key: Py( 0x00007f40b2695d10, ), path: LookupPath( [ S( "face_id", Py( 0x00007f40b2695d40, ), ), ], ), }, name_py: Py( 0x00007f40b3e04870, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2808e30, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2808db0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "radius", lookup_key: Simple { key: "radius", py_key: Py( 0x00007f40b2695d70, ), path: LookupPath( [ S( "radius", Py( 0x00007f40b2695da0, ), ), ], ), }, name_py: Py( 0x00007f40b30bd1d0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b2658d40, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "tolerance", lookup_key: Simple { key: "tolerance", py_key: Py( 0x00007f40b2808670, ), path: LookupPath( [ S( "tolerance", Py( 0x00007f40b28085b0, ), ), ], ), }, name_py: Py( 0x00007f40b3077d30, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b2658d40, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695dd0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695e00, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01f30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_fillet_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808bc0, ), ), values: [ Py( 0x00007f40b3f01f30, ), ], }, expected_repr: "'solid3d_fillet_edge'", name: "literal['solid3d_fillet_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_fillet_edge']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DFilletEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbadd5f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DFilletEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2808b30, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2808c30, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695e30, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695e60, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43ded30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_is_planar": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808d00, ), ), values: [ Py( 0x00007f40b43ded30, ), ], }, expected_repr: "'face_is_planar'", name: "literal['face_is_planar']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_is_planar']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionFaceIsPlanar", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbae5d70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionFaceIsPlanar", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2808af0, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2808b70, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695e90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695ec0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43ded70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_get_position": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808c00, ), ), values: [ Py( 0x00007f40b43ded70, ), ], }, expected_repr: "'face_get_position'", name: "literal['face_get_position']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_get_position']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "uv", lookup_key: Simple { key: "uv", py_key: Py( 0x00007f40b2695ef0, ), path: LookupPath( [ S( "uv", Py( 0x00007f40b2695f20, ), ), ], ), }, name_py: Py( 0x00007f40b30bd620, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionFaceGetPosition", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbae7ea0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionFaceGetPosition", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2808c70, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b28086f0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695f50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695f80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4202570, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_get_center": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808a00, ), ), values: [ Py( 0x00007f40b4202570, ), ], }, expected_repr: "'face_get_center'", name: "literal['face_get_center']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_get_center']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionFaceGetCenter", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaeb720, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionFaceGetCenter", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2808a70, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2808530, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2695fb0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2695fe0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4200830, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_get_gradient": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808040, ), ), values: [ Py( 0x00007f40b4200830, ), ], }, expected_repr: "'face_get_gradient'", name: "literal['face_get_gradient']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_get_gradient']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "uv", lookup_key: Simple { key: "uv", py_key: Py( 0x00007f40b2696010, ), path: LookupPath( [ S( "uv", Py( 0x00007f40b2696040, ), ), ], ), }, name_py: Py( 0x00007f40b30bd620, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionFaceGetGradient", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaed790, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionFaceGetGradient", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "front", lookup_key: Simple { key: "front", py_key: Py( 0x00007f40b2696070, ), path: LookupPath( [ S( "front", Py( 0x00007f40b26960a0, ), ), ], ), }, name_py: Py( 0x00007f40b30bdad0, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b2808630, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b2808470, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26960d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696100, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f013f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "send_object": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808580, ), ), values: [ Py( 0x00007f40b3f013f0, ), ], }, expected_repr: "'send_object'", name: "literal['send_object']", }, ), validate_default: false, copy_default: false, name: "default[literal['send_object']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSendObject", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaf0f90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSendObject", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b28083b0, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b28084f0, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "opacity", lookup_key: Simple { key: "opacity", py_key: Py( 0x00007f40b2696130, ), path: LookupPath( [ S( "opacity", Py( 0x00007f40b2696160, ), ), ], ), }, name_py: Py( 0x00007f40b63b0d50, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696190, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26961c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b42013b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_set_opacity": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808340, ), ), values: [ Py( 0x00007f40b42013b0, ), ], }, expected_repr: "'entity_set_opacity'", name: "literal['entity_set_opacity']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_set_opacity']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntitySetOpacity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaf3340, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntitySetOpacity", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "duration_seconds", lookup_key: Simple { key: "duration_seconds", py_key: Py( 0x00007f40b2808430, ), path: LookupPath( [ S( "duration_seconds", Py( 0x00007f40b28084b0, ), ), ], ), }, name_py: Py( 0x00007f40b30b9570, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3443130, ), ), on_error: Raise, validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), validate_default: false, copy_default: false, name: "default[float]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b2808230, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b2808370, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "fade_in", lookup_key: Simple { key: "fade_in", py_key: Py( 0x00007f40b26961f0, ), path: LookupPath( [ S( "fade_in", Py( 0x00007f40b2696220, ), ), ], ), }, name_py: Py( 0x00007f40b30bdfb0, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696250, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696280, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b400ac70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_fade": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808400, ), ), values: [ Py( 0x00007f40b400ac70, ), ], }, expected_repr: "'entity_fade'", name: "literal['entity_fade']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_fade']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityFade", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaf56e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEntityFade", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "clobber", lookup_key: Simple { key: "clobber", py_key: Py( 0x00007f40b26962b0, ), path: LookupPath( [ S( "clobber", Py( 0x00007f40b26962e0, ), ), ], ), }, name_py: Py( 0x00007f40b3087300, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "hide", lookup_key: Simple { key: "hide", py_key: Py( 0x00007f40b2696310, ), path: LookupPath( [ S( "hide", Py( 0x00007f40b2696340, ), ), ], ), }, name_py: Py( 0x00007f40b6577480, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Bool( BoolValidator { strict: false, }, ), name: "nullable[bool]", }, ), validate_default: false, copy_default: false, name: "default[nullable[bool]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "origin", lookup_key: Simple { key: "origin", py_key: Py( 0x00007f40b2696370, ), path: LookupPath( [ S( "origin", Py( 0x00007f40b26963a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c20d78, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "size", lookup_key: Simple { key: "size", py_key: Py( 0x00007f40b26963d0, ), path: LookupPath( [ S( "size", Py( 0x00007f40b2696400, ), ), ], ), }, name_py: Py( 0x00007f40b7c21d20, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b265b2c0, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696430, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696460, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ff5530, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "make_plane": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b28081c0, ), ), values: [ Py( 0x00007f40b3ff5530, ), ], }, expected_repr: "'make_plane'", name: "literal['make_plane']", }, ), validate_default: false, copy_default: false, name: "default[literal['make_plane']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "x_axis", lookup_key: Simple { key: "x_axis", py_key: Py( 0x00007f40b2696490, ), path: LookupPath( [ S( "x_axis", Py( 0x00007f40b26964c0, ), ), ], ), }, name_py: Py( 0x00007f40b352ff30, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "y_axis", lookup_key: Simple { key: "y_axis", py_key: Py( 0x00007f40b26964f0, ), path: LookupPath( [ S( "y_axis", Py( 0x00007f40b2696520, ), ), ], ), }, name_py: Py( 0x00007f40b33b4060, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "OptionMakePlane", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbaf86a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionMakePlane", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "color", lookup_key: Simple { key: "color", py_key: Py( 0x00007f40b2696550, ), path: LookupPath( [ S( "color", Py( 0x00007f40b2696580, ), ), ], ), }, name_py: Py( 0x00007f40b6d1a190, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Color", }, ), frozen: false, }, Field { name: "plane_id", lookup_key: Simple { key: "plane_id", py_key: Py( 0x00007f40b28082b0, ), path: LookupPath( [ S( "plane_id", Py( 0x00007f40b2808130, ), ), ], ), }, name_py: Py( 0x00007f40b30b98f0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26965b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26965e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f00470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "plane_set_color": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808200, ), ), values: [ Py( 0x00007f40b3f00470, ), ], }, expected_repr: "'plane_set_color'", name: "literal['plane_set_color']", }, ), validate_default: false, copy_default: false, name: "default[literal['plane_set_color']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionPlaneSetColor", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbafdf50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPlaneSetColor", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "tool", lookup_key: Simple { key: "tool", py_key: Py( 0x00007f40b2696610, ), path: LookupPath( [ S( "tool", Py( 0x00007f40b2696640, ), ), ], ), }, name_py: Py( 0x00007f40b30be820, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb9a88d0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select": 1, "sketch_tangential_arc": 4, "camera_revolve": 0, "sketch_curve_mod": 6, "move": 2, "sketch_line": 3, "sketch_curve": 5, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808280, ), ), values: [ Py( 0x00007f40b306ab70, ), Py( 0x00007f40b306aab0, ), Py( 0x00007f40b306abd0, ), Py( 0x00007f40b306ac30, ), Py( 0x00007f40b306ac90, ), Py( 0x00007f40b306acf0, ), Py( 0x00007f40b306ad50, ), ], }, missing: None, expected_repr: "'camera_revolve', 'select', 'move', 'sketch_line', 'sketch_tangential_arc', 'sketch_curve' or 'sketch_curve_mod'", strict: false, class_repr: "SceneToolType", name: "str-enum[SceneToolType]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696670, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26966a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01b70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_tool": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808300, ), ), values: [ Py( 0x00007f40b3f01b70, ), ], }, expected_repr: "'set_tool'", name: "literal['set_tool']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_tool']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSetTool", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb01d50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSetTool", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "sequence", lookup_key: Simple { key: "sequence", py_key: Py( 0x00007f40b28080f0, ), path: LookupPath( [ S( "sequence", Py( 0x00007f40b2808170, ), ), ], ), }, name_py: Py( 0x00007f40b7c21a70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26966d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696700, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e96e30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "mouse_move": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b2808080, ), ), values: [ Py( 0x00007f40b3e96e30, ), ], }, expected_repr: "'mouse_move'", name: "literal['mouse_move']", }, ), validate_default: false, copy_default: false, name: "default[literal['mouse_move']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b2696730, ), path: LookupPath( [ S( "window", Py( 0x00007f40b2696760, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionMouseMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb04250, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionMouseMove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696790, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26967c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e96db0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "mouse_click": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f8340, ), ), values: [ Py( 0x00007f40b3e96db0, ), ], }, expected_repr: "'mouse_click'", name: "literal['mouse_click']", }, ), validate_default: false, copy_default: false, name: "default[literal['mouse_click']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b26967f0, ), path: LookupPath( [ S( "window", Py( 0x00007f40b2696820, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionMouseClick", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb081d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionMouseClick", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696850, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696880, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01d70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "sketch_mode_disable": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f8800, ), ), values: [ Py( 0x00007f40b3f01d70, ), ], }, expected_repr: "'sketch_mode_disable'", name: "literal['sketch_mode_disable']", }, ), validate_default: false, copy_default: false, name: "default[literal['sketch_mode_disable']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSketchModeDisable", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb0b810, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSketchModeDisable", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26968b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26968e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fed30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "get_sketch_mode_plane": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb9c0, ), ), values: [ Py( 0x00007f40b43fed30, ), ], }, expected_repr: "'get_sketch_mode_plane'", name: "literal['get_sketch_mode_plane']", }, ), validate_default: false, copy_default: false, name: "default[literal['get_sketch_mode_plane']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionGetSketchModePlane", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb0d2d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionGetSketchModePlane", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "constraint_bound", lookup_key: Simple { key: "constraint_bound", py_key: Py( 0x00007f40b27f9cf0, ), path: LookupPath( [ S( "constraint_bound", Py( 0x00007f40b27f9e30, ), ), ], ), }, name_py: Py( 0x00007f40b30ba270, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb9797c0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "unconstrained": 0, "partially_constrained": 1, "fully_constrained": 2, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f9dc0, ), ), values: [ Py( 0x00007f40b3068ef0, ), Py( 0x00007f40b3068fb0, ), Py( 0x00007f40b3069070, ), ], }, missing: None, expected_repr: "'unconstrained', 'partially_constrained' or 'fully_constrained'", strict: false, class_repr: "PathComponentConstraintBound", name: "str-enum[PathComponentConstraintBound]", }, ), frozen: false, }, Field { name: "constraint_type", lookup_key: Simple { key: "constraint_type", py_key: Py( 0x00007f40b27f9cb0, ), path: LookupPath( [ S( "constraint_type", Py( 0x00007f40b27f9d30, ), ), ], ), }, name_py: Py( 0x00007f40b30ba2f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb97a4d0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "angle_between": 5, "unconstrained": 0, "vertical": 1, "horizontal": 2, "equal_length": 3, "parallel": 4, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb900, ), ), values: [ Py( 0x00007f40b30693d0, ), Py( 0x00007f40b3069370, ), Py( 0x00007f40b3069cd0, ), Py( 0x00007f40b3069d30, ), Py( 0x00007f40b3069d90, ), Py( 0x00007f40b3069df0, ), ], }, missing: None, expected_repr: "'unconstrained', 'vertical', 'horizontal', 'equal_length', 'parallel' or 'angle_between'", strict: false, class_repr: "PathComponentConstraintType", name: "str-enum[PathComponentConstraintType]", }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b27f9bb0, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b27f9c70, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696910, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696940, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b453a430, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_set_constraint": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f9d80, ), ), values: [ Py( 0x00007f40b453a430, ), ], }, expected_repr: "'curve_set_constraint'", name: "literal['curve_set_constraint']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_set_constraint']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveSetConstraint", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb0f010, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCurveSetConstraint", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "adjust_camera", lookup_key: Simple { key: "adjust_camera", py_key: Py( 0x00007f40b27f9c30, ), path: LookupPath( [ S( "adjust_camera", Py( 0x00007f40b27f9230, ), ), ], ), }, name_py: Py( 0x00007f40b30ba530, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "animated", lookup_key: Simple { key: "animated", py_key: Py( 0x00007f40b27fb870, ), path: LookupPath( [ S( "animated", Py( 0x00007f40b27fb7b0, ), ), ], ), }, name_py: Py( 0x00007f40b30ba570, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007f40b27fbd30, ), path: LookupPath( [ S( "entity_id", Py( 0x00007f40b27fb930, ), ), ], ), }, name_py: Py( 0x00007f40b3245eb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "ortho", lookup_key: Simple { key: "ortho", py_key: Py( 0x00007f40b2696970, ), path: LookupPath( [ S( "ortho", Py( 0x00007f40b26969a0, ), ), ], ), }, name_py: Py( 0x00007f40b3e062b0, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "planar_normal", lookup_key: Simple { key: "planar_normal", py_key: Py( 0x00007f40b27fb9f0, ), path: LookupPath( [ S( "planar_normal", Py( 0x00007f40b27fba70, ), ), ], ), }, name_py: Py( 0x00007f40b30ba5f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), name: "nullable[Point3d]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Point3d]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26969d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696a00, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b400b770, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "enable_sketch_mode": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb8c0, ), ), values: [ Py( 0x00007f40b400b770, ), ], }, expected_repr: "'enable_sketch_mode'", name: "literal['enable_sketch_mode']", }, ), validate_default: false, copy_default: false, name: "default[literal['enable_sketch_mode']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEnableSketchMode", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb10bc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEnableSketchMode", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696a30, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696a60, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b45397f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "enable_dry_run": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbac0, ), ), values: [ Py( 0x00007f40b45397f0, ), ], }, expected_repr: "'enable_dry_run'", name: "literal['enable_dry_run']", }, ), validate_default: false, copy_default: false, name: "default[literal['enable_dry_run']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionEnableDryRun", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb17130, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionEnableDryRun", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696a90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696ac0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4539230, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "disable_dry_run": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb840, ), ), values: [ Py( 0x00007f40b4539230, ), ], }, expected_repr: "'disable_dry_run'", name: "literal['disable_dry_run']", }, ), validate_default: false, copy_default: false, name: "default[literal['disable_dry_run']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDisableDryRun", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb18e40, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDisableDryRun", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "color", lookup_key: Simple { key: "color", py_key: Py( 0x00007f40b2696af0, ), path: LookupPath( [ S( "color", Py( 0x00007f40b2696b20, ), ), ], ), }, name_py: Py( 0x00007f40b6d1a190, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Color", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696b50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696b80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01730, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_background_color": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f9180, ), ), values: [ Py( 0x00007f40b3f01730, ), ], }, expected_repr: "'set_background_color'", name: "literal['set_background_color']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_background_color']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSetBackgroundColor", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb1ae70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSetBackgroundColor", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "color", lookup_key: Simple { key: "color", py_key: Py( 0x00007f40b2696bb0, ), path: LookupPath( [ S( "color", Py( 0x00007f40b2696be0, ), ), ], ), }, name_py: Py( 0x00007f40b6d1a190, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Color", }, ), name: "nullable[Color]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Color]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696c10, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696c40, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef5520, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_current_tool_properties": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f92c0, ), ), values: [ Py( 0x00007f40b3ef5520, ), ], }, expected_repr: "'set_current_tool_properties'", name: "literal['set_current_tool_properties']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_current_tool_properties']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSetCurrentToolProperties", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb1e440, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSetCurrentToolProperties", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "color", lookup_key: Simple { key: "color", py_key: Py( 0x00007f40b2696c70, ), path: LookupPath( [ S( "color", Py( 0x00007f40b2696ca0, ), ), ], ), }, name_py: Py( 0x00007f40b6d1a190, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Color", }, ), name: "nullable[Color]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Color]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696cd0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696d00, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef55c0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_default_system_properties": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb480, ), ), values: [ Py( 0x00007f40b3ef55c0, ), ], }, expected_repr: "'set_default_system_properties'", name: "literal['set_default_system_properties']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_default_system_properties']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSetDefaultSystemProperties", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb227b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSetDefaultSystemProperties", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "curve_id", lookup_key: Simple { key: "curve_id", py_key: Py( 0x00007f40b27f9130, ), path: LookupPath( [ S( "curve_id", Py( 0x00007f40b27f91b0, ), ), ], ), }, name_py: Py( 0x00007f40b315fbb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696d30, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696d60, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b453a370, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_get_type": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb500, ), ), values: [ Py( 0x00007f40b453a370, ), ], }, expected_repr: "'curve_get_type'", name: "literal['curve_get_type']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_get_type']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveGetType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb269f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCurveGetType", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "curve_id", lookup_key: Simple { key: "curve_id", py_key: Py( 0x00007f40b27f9270, ), path: LookupPath( [ S( "curve_id", Py( 0x00007f40b27f9330, ), ), ], ), }, name_py: Py( 0x00007f40b315fbb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696d90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696dc0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ea3a00, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_get_control_points": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f9200, ), ), values: [ Py( 0x00007f40b3ea3a00, ), ], }, expected_repr: "'curve_get_control_points'", name: "literal['curve_get_control_points']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_get_control_points']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveGetControlPoints", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb28a30, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCurveGetControlPoints", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "format", lookup_key: Simple { key: "format", py_key: Py( 0x00007f40b2696df0, ), path: LookupPath( [ S( "format", Py( 0x00007f40b2696e20, ), ), ], ), }, name_py: Py( 0x00007f40b7c1ee30, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7faaee140, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "png": 0, "jpeg": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b359a180, ), ), values: [ Py( 0x00007f40b3156630, ), Py( 0x00007f40b3156690, ), ], }, missing: None, expected_repr: "'png' or 'jpeg'", strict: false, class_repr: "ImageFormat", name: "str-enum[ImageFormat]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696e50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696e80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f02db0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "take_snapshot": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f8900, ), ), values: [ Py( 0x00007f40b3f02db0, ), ], }, expected_repr: "'take_snapshot'", name: "literal['take_snapshot']", }, ), validate_default: false, copy_default: false, name: "default[literal['take_snapshot']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionTakeSnapshot", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb2ac60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionTakeSnapshot", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "clobber", lookup_key: Simple { key: "clobber", py_key: Py( 0x00007f40b2696eb0, ), path: LookupPath( [ S( "clobber", Py( 0x00007f40b2696ee0, ), ), ], ), }, name_py: Py( 0x00007f40b3087300, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "gizmo_mode", lookup_key: Simple { key: "gizmo_mode", py_key: Py( 0x00007f40b27f8ff0, ), path: LookupPath( [ S( "gizmo_mode", Py( 0x00007f40b27f8cf0, ), ), ], ), }, name_py: Py( 0x00007f40b30bb270, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696f10, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2696f40, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ff7370, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "make_axes_gizmo": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbf80, ), ), values: [ Py( 0x00007f40b3ff7370, ), ], }, expected_repr: "'make_axes_gizmo'", name: "literal['make_axes_gizmo']", }, ), validate_default: false, copy_default: false, name: "default[literal['make_axes_gizmo']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionMakeAxesGizmo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb2ce60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionMakeAxesGizmo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path_id", lookup_key: Simple { key: "path_id", py_key: Py( 0x00007f40b2696f70, ), path: LookupPath( [ S( "path_id", Py( 0x00007f40b2696fa0, ), ), ], ), }, name_py: Py( 0x00007f40b3073540, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2696fd0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697000, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e97c70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_info": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbcc0, ), ), values: [ Py( 0x00007f40b3e97c70, ), ], }, expected_repr: "'path_get_info'", name: "literal['path_get_info']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_info']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb2e0c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPathGetInfo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path_id", lookup_key: Simple { key: "path_id", py_key: Py( 0x00007f40b2697030, ), path: LookupPath( [ S( "path_id", Py( 0x00007f40b2697060, ), ), ], ), }, name_py: Py( 0x00007f40b3073540, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697090, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26970c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef4c10, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_curve_uuids_for_vertices": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbc40, ), ), values: [ Py( 0x00007f40b3ef4c10, ), ], }, expected_repr: "'path_get_curve_uuids_for_vertices'", name: "literal['path_get_curve_uuids_for_vertices']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_curve_uuids_for_vertices']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "vertex_ids", lookup_key: Simple { key: "vertex_ids", py_key: Py( 0x00007f40b27fb970, ), path: LookupPath( [ S( "vertex_ids", Py( 0x00007f40b27fb130, ), ), ], ), }, name_py: Py( 0x00007f40b30bb5b0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "OptionPathGetCurveUuidsForVertices", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb6b7420, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPathGetCurveUuidsForVertices", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "index", lookup_key: Simple { key: "index", py_key: Py( 0x00007f40b26970f0, ), path: LookupPath( [ S( "index", Py( 0x00007f40b2697120, ), ), ], ), }, name_py: Py( 0x00007f40b7be0cc0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, Field { name: "path_id", lookup_key: Simple { key: "path_id", py_key: Py( 0x00007f40b2697150, ), path: LookupPath( [ S( "path_id", Py( 0x00007f40b2697180, ), ), ], ), }, name_py: Py( 0x00007f40b3073540, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26971b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26971e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e97b70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_curve_uuid": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbf00, ), ), values: [ Py( 0x00007f40b3e97b70, ), ], }, expected_repr: "'path_get_curve_uuid'", name: "literal['path_get_curve_uuid']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_curve_uuid']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetCurveUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb33340, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPathGetCurveUuid", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path_id", lookup_key: Simple { key: "path_id", py_key: Py( 0x00007f40b2697210, ), path: LookupPath( [ S( "path_id", Py( 0x00007f40b2697240, ), ), ], ), }, name_py: Py( 0x00007f40b3073540, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697270, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26972a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e97df0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_vertex_uuids": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbfc0, ), ), values: [ Py( 0x00007f40b3e97df0, ), ], }, expected_repr: "'path_get_vertex_uuids'", name: "literal['path_get_vertex_uuids']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_vertex_uuids']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetVertexUuids", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb35890, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPathGetVertexUuids", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "path_id", lookup_key: Simple { key: "path_id", py_key: Py( 0x00007f40b26972d0, ), path: LookupPath( [ S( "path_id", Py( 0x00007f40b2697300, ), ), ], ), }, name_py: Py( 0x00007f40b3073540, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697330, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697360, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef5200, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_sketch_target_uuid": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbe40, ), ), values: [ Py( 0x00007f40b3ef5200, ), ], }, expected_repr: "'path_get_sketch_target_uuid'", name: "literal['path_get_sketch_target_uuid']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_sketch_target_uuid']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetSketchTargetUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb378c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPathGetSketchTargetUuid", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697390, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26973c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fdc30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "handle_mouse_drag_start": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbf40, ), ), values: [ Py( 0x00007f40b43fdc30, ), ], }, expected_repr: "'handle_mouse_drag_start'", name: "literal['handle_mouse_drag_start']", }, ), validate_default: false, copy_default: false, name: "default[literal['handle_mouse_drag_start']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b26973f0, ), path: LookupPath( [ S( "window", Py( 0x00007f40b2697420, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionHandleMouseDragStart", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb39b50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionHandleMouseDragStart", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "sequence", lookup_key: Simple { key: "sequence", py_key: Py( 0x00007f40b27fbdb0, ), path: LookupPath( [ S( "sequence", Py( 0x00007f40b27fbeb0, ), ), ], ), }, name_py: Py( 0x00007f40b7c21a70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697450, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697480, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fe1f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "handle_mouse_drag_move": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbd80, ), ), values: [ Py( 0x00007f40b43fe1f0, ), ], }, expected_repr: "'handle_mouse_drag_move'", name: "literal['handle_mouse_drag_move']", }, ), validate_default: false, copy_default: false, name: "default[literal['handle_mouse_drag_move']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b26974b0, ), path: LookupPath( [ S( "window", Py( 0x00007f40b26974e0, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionHandleMouseDragMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb3d380, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionHandleMouseDragMove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697510, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697540, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fe2f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "handle_mouse_drag_end": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbe00, ), ), values: [ Py( 0x00007f40b43fe2f0, ), ], }, expected_repr: "'handle_mouse_drag_end'", name: "literal['handle_mouse_drag_end']", }, ), validate_default: false, copy_default: false, name: "default[literal['handle_mouse_drag_end']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b2697570, ), path: LookupPath( [ S( "window", Py( 0x00007f40b26975a0, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionHandleMouseDragEnd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb41160, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionHandleMouseDragEnd", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "object_ids", lookup_key: Simple { key: "object_ids", py_key: Py( 0x00007f40b27fbe70, ), path: LookupPath( [ S( "object_ids", Py( 0x00007f40b27fb730, ), ), ], ), }, name_py: Py( 0x00007f40b30c80b0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26975d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697600, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f00830, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "remove_scene_objects": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb380, ), ), values: [ Py( 0x00007f40b3f00830, ), ], }, expected_repr: "'remove_scene_objects'", name: "literal['remove_scene_objects']", }, ), validate_default: false, copy_default: false, name: "default[literal['remove_scene_objects']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionRemoveSceneObjects", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb445e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionRemoveSceneObjects", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "plane_id", lookup_key: Simple { key: "plane_id", py_key: Py( 0x00007f40b27faf30, ), path: LookupPath( [ S( "plane_id", Py( 0x00007f40b27fbbb0, ), ), ], ), }, name_py: Py( 0x00007f40b30b98f0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697630, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697660, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef5340, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "plane_intersect_and_project": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbc80, ), ), values: [ Py( 0x00007f40b3ef5340, ), ], }, expected_repr: "'plane_intersect_and_project'", name: "literal['plane_intersect_and_project']", }, ), validate_default: false, copy_default: false, name: "default[literal['plane_intersect_and_project']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "window", lookup_key: Simple { key: "window", py_key: Py( 0x00007f40b2697690, ), path: LookupPath( [ S( "window", Py( 0x00007f40b26976c0, ), ), ], ), }, name_py: Py( 0x00007f40b6494c60, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionPlaneIntersectAndProject", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb469a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPlaneIntersectAndProject", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "curve_id", lookup_key: Simple { key: "curve_id", py_key: Py( 0x00007f40b27fbcf0, ), path: LookupPath( [ S( "curve_id", Py( 0x00007f40b27fbb30, ), ), ], ), }, name_py: Py( 0x00007f40b315fbb0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26976f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697720, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b453a230, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_get_end_points": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbc00, ), ), values: [ Py( 0x00007f40b453a230, ), ], }, expected_repr: "'curve_get_end_points'", name: "literal['curve_get_end_points']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_get_end_points']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveGetEndPoints", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb4a290, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCurveGetEndPoints", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "bitrate", lookup_key: Simple { key: "bitrate", py_key: Py( 0x00007f40b2697750, ), path: LookupPath( [ S( "bitrate", Py( 0x00007f40b2697780, ), ), ], ), }, name_py: Py( 0x00007f40b30c57d0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "fps", lookup_key: Simple { key: "fps", py_key: Py( 0x00007f40b26977b0, ), path: LookupPath( [ S( "fps", Py( 0x00007f40b26977e0, ), ), ], ), }, name_py: Py( 0x00007f40b30c58c0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, Field { name: "height", lookup_key: Simple { key: "height", py_key: Py( 0x00007f40b2697810, ), path: LookupPath( [ S( "height", Py( 0x00007f40b2697840, ), ), ], ), }, name_py: Py( 0x00007f40b66cee50, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697870, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26978a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f00730, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "reconfigure_stream": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbb00, ), ), values: [ Py( 0x00007f40b3f00730, ), ], }, expected_repr: "'reconfigure_stream'", name: "literal['reconfigure_stream']", }, ), validate_default: false, copy_default: false, name: "default[literal['reconfigure_stream']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "width", lookup_key: Simple { key: "width", py_key: Py( 0x00007f40b26978d0, ), path: LookupPath( [ S( "width", Py( 0x00007f40b2697900, ), ), ], ), }, name_py: Py( 0x00007f40b750b1b0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, ], model_name: "OptionReconfigureStream", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb4c300, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionReconfigureStream", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "files", lookup_key: Simple { key: "files", py_key: Py( 0x00007f40b26979f0, ), path: LookupPath( [ S( "files", Py( 0x00007f40b2697a20, ), ), ], ), }, name_py: Py( 0x00007f40b7bd6b80, ), validator: List( ListValidator { strict: false, item_validator: Some( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007f40b2697930, ), path: LookupPath( [ S( "data", Py( 0x00007f40b2697960, ), ), ], ), }, name_py: Py( 0x00007f40b7c1dfb8, ), validator: Bytes( BytesValidator { strict: false, bytes_mode: ValBytesMode { ser: Utf8, }, }, ), frozen: false, }, Field { name: "path", lookup_key: Simple { key: "path", py_key: Py( 0x00007f40b2697990, ), path: LookupPath( [ S( "path", Py( 0x00007f40b26979c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c20f10, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "ImportFile", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7faaee520, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "ImportFile", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "format", lookup_key: Simple { key: "format", py_key: Py( 0x00007f40b2697f30, ), path: LookupPath( [ S( "format", Py( 0x00007f40b2697f60, ), ), ], ), }, name_py: Py( 0x00007f40b7c1ee30, ), validator: Model( ModelValidator { revalidate: Never, validator: TaggedUnion( TaggedUnionValidator { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007f40b7c22880, ), path: LookupPath( [ S( "type", Py( 0x00007f40b7c22880, ), ), ], ), }, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "fbx": 0, "ply": 3, "step": 5, "stl": 6, "obj": 2, "sldprt": 4, "gltf": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb0c0, ), ), values: [ Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697a50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697a80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ee9590, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "fbx": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb400, ), ), values: [ Py( 0x00007f40b3ee9590, ), ], }, expected_repr: "'fbx'", name: "literal['fbx']", }, ), validate_default: false, copy_default: false, name: "default[literal['fbx']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionFbx", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb23bc30, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionFbx", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697ab0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697ae0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3eead30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "gltf": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb340, ), ), values: [ Py( 0x00007f40b3eead30, ), ], }, expected_repr: "'gltf'", name: "literal['gltf']", }, ), validate_default: false, copy_default: false, name: "default[literal['gltf']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionGltf", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb23cd50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionGltf", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "coords", lookup_key: Simple { key: "coords", py_key: Py( 0x00007f40b2697b10, ), path: LookupPath( [ S( "coords", Py( 0x00007f40b2697b40, ), ), ], ), }, name_py: Py( 0x00007f40b3eeb780, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697b70, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697ba0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7c20a40, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "obj": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa940, ), ), values: [ Py( 0x00007f40b7c20a40, ), ], }, expected_repr: "'obj'", name: "literal['obj']", }, ), validate_default: false, copy_default: false, name: "default[literal['obj']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "units", lookup_key: Simple { key: "units", py_key: Py( 0x00007f40b2697bd0, ), path: LookupPath( [ S( "units", Py( 0x00007f40b2697c00, ), ), ], ), }, name_py: Py( 0x00007f40b69dae20, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionObj", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb23ead0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionObj", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "coords", lookup_key: Simple { key: "coords", py_key: Py( 0x00007f40b2697c30, ), path: LookupPath( [ S( "coords", Py( 0x00007f40b2697c60, ), ), ], ), }, name_py: Py( 0x00007f40b3eeb780, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697c90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697cc0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3eeaeb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ply": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb540, ), ), values: [ Py( 0x00007f40b3eeaeb0, ), ], }, expected_repr: "'ply'", name: "literal['ply']", }, ), validate_default: false, copy_default: false, name: "default[literal['ply']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "units", lookup_key: Simple { key: "units", py_key: Py( 0x00007f40b2697cf0, ), path: LookupPath( [ S( "units", Py( 0x00007f40b2697d20, ), ), ], ), }, name_py: Py( 0x00007f40b69dae20, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionPly", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb75d590, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionPly", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "split_closed_faces", lookup_key: Simple { key: "split_closed_faces", py_key: Py( 0x00007f40b27fb7f0, ), path: LookupPath( [ S( "split_closed_faces", Py( 0x00007f40b27fba30, ), ), ], ), }, name_py: Py( 0x00007f40b3591630, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b16d20, ), ), on_error: Raise, validator: Bool( BoolValidator { strict: false, }, ), validate_default: false, copy_default: false, name: "default[bool]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697d50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697d80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3eeb180, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "sldprt": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb440, ), ), values: [ Py( 0x00007f40b3eeb180, ), ], }, expected_repr: "'sldprt'", name: "literal['sldprt']", }, ), validate_default: false, copy_default: false, name: "default[literal['sldprt']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSldprt", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb707560, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSldprt", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "split_closed_faces", lookup_key: Simple { key: "split_closed_faces", py_key: Py( 0x00007f40b27fb4b0, ), path: LookupPath( [ S( "split_closed_faces", Py( 0x00007f40b27fb570, ), ), ], ), }, name_py: Py( 0x00007f40b3591630, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b16d20, ), ), on_error: Raise, validator: Bool( BoolValidator { strict: false, }, ), validate_default: false, copy_default: false, name: "default[bool]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697db0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697de0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7c220f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "step": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb600, ), ), values: [ Py( 0x00007f40b7c220f0, ), ], }, expected_repr: "'step'", name: "literal['step']", }, ), validate_default: false, copy_default: false, name: "default[literal['step']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionStep", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb709bd0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionStep", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "coords", lookup_key: Simple { key: "coords", py_key: Py( 0x00007f40b2697e10, ), path: LookupPath( [ S( "coords", Py( 0x00007f40b2697e40, ), ), ], ), }, name_py: Py( 0x00007f40b3eeb780, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697e70, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697ea0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3eeb120, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "stl": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb2c0, ), ), values: [ Py( 0x00007f40b3eeb120, ), ], }, expected_repr: "'stl'", name: "literal['stl']", }, ), validate_default: false, copy_default: false, name: "default[literal['stl']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "units", lookup_key: Simple { key: "units", py_key: Py( 0x00007f40b2697ed0, ), path: LookupPath( [ S( "units", Py( 0x00007f40b2697f00, ), ), ], ), }, name_py: Py( 0x00007f40b69dae20, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionStl", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb70fb10, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionStl", }, ), ], }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'fbx', 'gltf', 'obj', 'ply', 'sldprt', 'step', 'stl'", discriminator_repr: "'type'", name: "tagged-union[OptionFbx,OptionGltf,OptionObj,OptionPly,OptionSldprt,OptionStep,OptionStl]", }, ), class: Py( 0x000055b7fb5e80b0, ), generic_origin: Some( Py( 0x000055b7fb22e1b0, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007f40b5be63d0, ), name: "RootModel[Annotated[Union[OptionFbx, OptionGltf, OptionObj, OptionPly, OptionSldprt, OptionStep, OptionStl], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2697f90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2697fc0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fd530, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "import_files": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fbb80, ), ), values: [ Py( 0x00007f40b43fd530, ), ], }, expected_repr: "'import_files'", name: "literal['import_files']", }, ), validate_default: false, copy_default: false, name: "default[literal['import_files']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionImportFiles", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb4f840, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionImportFiles", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698030, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698060, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f018f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_scene_units": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa680, ), ), values: [ Py( 0x00007f40b3f018f0, ), ], }, expected_repr: "'set_scene_units'", name: "literal['set_scene_units']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_scene_units']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "unit", lookup_key: Simple { key: "unit", py_key: Py( 0x00007f40b2698090, ), path: LookupPath( [ S( "unit", Py( 0x00007f40b26980c0, ), ), ], ), }, name_py: Py( 0x00007f40b648d8c0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "OptionSetSceneUnits", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb628c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSetSceneUnits", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007f40b27fb6b0, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007f40b27fb3b0, ), ), ], ), }, name_py: Py( 0x00007f40b3251230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "material_density", lookup_key: Simple { key: "material_density", py_key: Py( 0x00007f40b27fb630, ), path: LookupPath( [ S( "material_density", Py( 0x00007f40b27fb6f0, ), ), ], ), }, name_py: Py( 0x00007f40b3530330, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "material_density_unit", lookup_key: Simple { key: "material_density_unit", py_key: Py( 0x00007f40b27fb770, ), path: LookupPath( [ S( "material_density_unit", Py( 0x00007f40b27fb5b0, ), ), ], ), }, name_py: Py( 0x00007f40b35302b0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007f40b27fb670, ), path: LookupPath( [ S( "output_unit", Py( 0x00007f40b27fa370, ), ), ], ), }, name_py: Py( 0x00007f40b3530770, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26980f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698120, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b42dc630, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "mass": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fb040, ), ), values: [ Py( 0x00007f40b42dc630, ), ], }, expected_repr: "'mass'", name: "literal['mass']", }, ), validate_default: false, copy_default: false, name: "default[literal['mass']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionMass", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb64ff0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionMass", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007f40b27faeb0, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007f40b27fa070, ), ), ], ), }, name_py: Py( 0x00007f40b3251230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "material_mass", lookup_key: Simple { key: "material_mass", py_key: Py( 0x00007f40b27fb230, ), path: LookupPath( [ S( "material_mass", Py( 0x00007f40b27fb1b0, ), ), ], ), }, name_py: Py( 0x00007f40b357aab0, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "material_mass_unit", lookup_key: Simple { key: "material_mass_unit", py_key: Py( 0x00007f40b27fb270, ), path: LookupPath( [ S( "material_mass_unit", Py( 0x00007f40b27fb2f0, ), ), ], ), }, name_py: Py( 0x00007f40b357b9f0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007f40b27fb170, ), path: LookupPath( [ S( "output_unit", Py( 0x00007f40b27fb1f0, ), ), ], ), }, name_py: Py( 0x00007f40b3530770, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698150, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698180, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4d5c810, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "density": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fae00, ), ), values: [ Py( 0x00007f40b4d5c810, ), ], }, expected_repr: "'density'", name: "literal['density']", }, ), validate_default: false, copy_default: false, name: "default[literal['density']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDensity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb685a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDensity", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007f40b27fa8b0, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007f40b27f9af0, ), ), ], ), }, name_py: Py( 0x00007f40b3251230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007f40b27fb070, ), path: LookupPath( [ S( "output_unit", Py( 0x00007f40b27fb0f0, ), ), ], ), }, name_py: Py( 0x00007f40b3530770, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb6e1d60, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "usfloz": 5, "ft3": 1, "usgal": 6, "yd3": 4, "l": 7, "in3": 2, "m3": 3, "ml": 8, "cm3": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fafc0, ), ), values: [ Py( 0x00007f40b34bdd90, ), Py( 0x00007f40b34bddf0, ), Py( 0x00007f40b34bde50, ), Py( 0x00007f40b34bdeb0, ), Py( 0x00007f40b34bdf10, ), Py( 0x00007f40b34bdf70, ), Py( 0x00007f40b34bdfd0, ), Py( 0x00007f40b34be030, ), Py( 0x00007f40b34be090, ), ], }, missing: None, expected_repr: "'cm3', 'ft3', 'in3', 'm3', 'yd3', 'usfloz', 'usgal', 'l' or 'ml'", strict: false, class_repr: "UnitVolume", name: "str-enum[UnitVolume]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26981b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26981e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7c22ad8, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "volume": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27faf80, ), ), values: [ Py( 0x00007f40b7c22ad8, ), ], }, expected_repr: "'volume'", name: "literal['volume']", }, ), validate_default: false, copy_default: false, name: "default[literal['volume']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionVolume", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb6bf70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionVolume", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007f40b27faff0, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007f40b27fa830, ), ), ], ), }, name_py: Py( 0x00007f40b3251230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007f40b27fa5f0, ), path: LookupPath( [ S( "output_unit", Py( 0x00007f40b27f99f0, ), ), ], ), }, name_py: Py( 0x00007f40b3530770, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698210, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698240, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b411acb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "center_of_mass": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fad40, ), ), values: [ Py( 0x00007f40b411acb0, ), ], }, expected_repr: "'center_of_mass'", name: "literal['center_of_mass']", }, ), validate_default: false, copy_default: false, name: "default[literal['center_of_mass']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionCenterOfMass", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb6f110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionCenterOfMass", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007f40b27fae70, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007f40b27faef0, ), ), ], ), }, name_py: Py( 0x00007f40b3251230, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007f40b27fadb0, ), path: LookupPath( [ S( "output_unit", Py( 0x00007f40b27fae30, ), ), ], ), }, name_py: Py( 0x00007f40b3530770, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb6df800, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ft2": 2, "m2": 5, "dm2": 1, "in2": 3, "cm2": 0, "km2": 4, "mm2": 6, "yd2": 7, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27facc0, ), ), values: [ Py( 0x00007f40b34bd790, ), Py( 0x00007f40b34bd7f0, ), Py( 0x00007f40b34bd850, ), Py( 0x00007f40b34bd8b0, ), Py( 0x00007f40b34bd910, ), Py( 0x00007f40b34bd970, ), Py( 0x00007f40b34bd9d0, ), Py( 0x00007f40b34bda30, ), ], }, missing: None, expected_repr: "'cm2', 'dm2', 'ft2', 'in2', 'km2', 'm2', 'mm2' or 'yd2'", strict: false, class_repr: "UnitArea", name: "str-enum[UnitArea]", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698270, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26982a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f02d30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "surface_area": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fabc0, ), ), values: [ Py( 0x00007f40b3f02d30, ), ], }, expected_repr: "'surface_area'", name: "literal['surface_area']", }, ), validate_default: false, copy_default: false, name: "default[literal['surface_area']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSurfaceArea", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb71b80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSurfaceArea", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26982d0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698300, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4539470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_focus_on": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fad00, ), ), values: [ Py( 0x00007f40b4539470, ), ], }, expected_repr: "'default_camera_focus_on'", name: "literal['default_camera_focus_on']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_focus_on']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "uuid", lookup_key: Simple { key: "uuid", py_key: Py( 0x00007f40b2698330, ), path: LookupPath( [ S( "uuid", Py( 0x00007f40b2698360, ), ), ], ), }, name_py: Py( 0x00007f40b670c360, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "OptionDefaultCameraFocusOn", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb74770, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraFocusOn", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "selection_type", lookup_key: Simple { key: "selection_type", py_key: Py( 0x00007f40b27fad70, ), path: LookupPath( [ S( "selection_type", Py( 0x00007f40b27fab30, ), ), ], ), }, name_py: Py( 0x00007f40b3096770, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698390, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26983c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_selection_type": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fac40, ), ), values: [ Py( 0x00007f40b3f01ab0, ), ], }, expected_repr: "'set_selection_type'", name: "literal['set_selection_type']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_selection_type']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSetSelectionType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7faa78720, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSetSelectionType", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "filter", lookup_key: Simple { key: "filter", py_key: Py( 0x00007f40b26983f0, ), path: LookupPath( [ S( "filter", Py( 0x00007f40b2698420, ), ), ], ), }, name_py: Py( 0x00007f40b7596430, ), validator: List( ListValidator { strict: false, item_validator: Some( StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b7fb813970, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve": 3, "path": 2, "solid2d": 4, "edge": 6, "vertex": 9, "object": 1, "solid3d": 5, "face": 7, "plane": 8, "entity": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa9c0, ), ), values: [ Py( 0x00007f40b3277110, ), Py( 0x00007f40b3277170, ), Py( 0x00007f40b32771d0, ), Py( 0x00007f40b3277230, ), Py( 0x00007f40b3277290, ), Py( 0x00007f40b32772f0, ), Py( 0x00007f40b3277350, ), Py( 0x00007f40b32773b0, ), Py( 0x00007f40b3277410, ), Py( 0x00007f40b3277470, ), ], }, missing: None, expected_repr: "'entity', 'object', 'path', 'curve', 'solid2d', 'solid3d', 'edge', 'face', 'plane' or 'vertex'", strict: false, class_repr: "EntityType", name: "str-enum[EntityType]", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698450, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698480, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f019b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_selection_filter": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fab80, ), ), values: [ Py( 0x00007f40b3f019b0, ), ], }, expected_repr: "'set_selection_filter'", name: "literal['set_selection_filter']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_selection_filter']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSetSelectionFilter", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb7ebf0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSetSelectionFilter", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26984b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26984e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ea3730, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_set_orthographic": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fac00, ), ), values: [ Py( 0x00007f40b3ea3730, ), ], }, expected_repr: "'default_camera_set_orthographic'", name: "literal['default_camera_set_orthographic']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_set_orthographic']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraSetOrthographic", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb80160, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraSetOrthographic", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "parameters", lookup_key: Simple { key: "parameters", py_key: Py( 0x00007f40b27fac70, ), path: LookupPath( [ S( "parameters", Py( 0x00007f40b27faab0, ), ), ], ), }, name_py: Py( 0x00007f40b6d42e30, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "fov_y", lookup_key: Simple { key: "fov_y", py_key: Py( 0x00007f40b2698510, ), path: LookupPath( [ S( "fov_y", Py( 0x00007f40b2698540, ), ), ], ), }, name_py: Py( 0x00007f40b3e06130, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), name: "nullable[float]", }, ), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "z_far", lookup_key: Simple { key: "z_far", py_key: Py( 0x00007f40b2698570, ), path: LookupPath( [ S( "z_far", Py( 0x00007f40b26985a0, ), ), ], ), }, name_py: Py( 0x00007f40b3084480, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), name: "nullable[float]", }, ), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "z_near", lookup_key: Simple { key: "z_near", py_key: Py( 0x00007f40b26985d0, ), path: LookupPath( [ S( "z_near", Py( 0x00007f40b2698600, ), ), ], ), }, name_py: Py( 0x00007f40b3084570, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), name: "nullable[float]", }, ), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "PerspectiveCameraParameters", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fb9a4ca0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "PerspectiveCameraParameters", }, ), name: "nullable[PerspectiveCameraParameters]", }, ), validate_default: false, copy_default: false, name: "default[nullable[PerspectiveCameraParameters]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698630, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698660, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b4017640, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_set_perspective": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27faa40, ), ), values: [ Py( 0x00007f40b4017640, ), ], }, expected_repr: "'default_camera_set_perspective'", name: "literal['default_camera_set_perspective']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_set_perspective']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraSetPerspective", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb83140, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraSetPerspective", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "camera_movement", lookup_key: Simple { key: "camera_movement", py_key: Py( 0x00007f40b27fa970, ), path: LookupPath( [ S( "camera_movement", Py( 0x00007f40b27fa9f0, ), ), ], ), }, name_py: Py( 0x00007f40b4118ab0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e06280, ), ), on_error: Raise, validator: DefinitionRef( DefinitionRefValidator { definition: "str-enum[CameraMovement]", }, ), validate_default: false, copy_default: false, name: "default[str-enum[CameraMovement]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698690, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26986c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ea3af0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_center_to_selection": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27faa80, ), ), values: [ Py( 0x00007f40b3ea3af0, ), ], }, expected_repr: "'default_camera_center_to_selection'", name: "literal['default_camera_center_to_selection']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_center_to_selection']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraCenterToSelection", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb88110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraCenterToSelection", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "camera_movement", lookup_key: Simple { key: "camera_movement", py_key: Py( 0x00007f40b27fa570, ), path: LookupPath( [ S( "camera_movement", Py( 0x00007f40b27fa2f0, ), ), ], ), }, name_py: Py( 0x00007f40b4118ab0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e06280, ), ), on_error: Raise, validator: DefinitionRef( DefinitionRefValidator { definition: "str-enum[CameraMovement]", }, ), validate_default: false, copy_default: false, name: "default[str-enum[CameraMovement]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26986f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698720, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ea39b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_center_to_scene": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f9780, ), ), values: [ Py( 0x00007f40b3ea39b0, ), ], }, expected_repr: "'default_camera_center_to_scene'", name: "literal['default_camera_center_to_scene']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_center_to_scene']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraCenterToScene", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb918a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionDefaultCameraCenterToScene", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "animated", lookup_key: Simple { key: "animated", py_key: Py( 0x00007f40b27fa770, ), path: LookupPath( [ S( "animated", Py( 0x00007f40b27fa870, ), ), ], ), }, name_py: Py( 0x00007f40b30ba570, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b16d20, ), ), on_error: Raise, validator: Bool( BoolValidator { strict: false, }, ), validate_default: false, copy_default: false, name: "default[bool]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "object_ids", lookup_key: Simple { key: "object_ids", py_key: Py( 0x00007f40b27fa8f0, ), path: LookupPath( [ S( "object_ids", Py( 0x00007f40b27fa6f0, ), ), ], ), }, name_py: Py( 0x00007f40b30c80b0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b2e2ec40, ), ), on_error: Raise, validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( "list[str]", ), fail_fast: false, }, ), validate_default: false, copy_default: true, name: "default[list[str]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "padding", lookup_key: Simple { key: "padding", py_key: Py( 0x00007f40b2698750, ), path: LookupPath( [ S( "padding", Py( 0x00007f40b2698780, ), ), ], ), }, name_py: Py( 0x00007f40b6d19800, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b34438d0, ), ), on_error: Raise, validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), validate_default: false, copy_default: false, name: "default[float]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26987b0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26987e0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f25430, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "zoom_to_fit": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa800, ), ), values: [ Py( 0x00007f40b3f25430, ), ], }, expected_repr: "'zoom_to_fit'", name: "literal['zoom_to_fit']", }, ), validate_default: false, copy_default: false, name: "default[literal['zoom_to_fit']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionZoomToFit", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb93ff0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionZoomToFit", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "padding", lookup_key: Simple { key: "padding", py_key: Py( 0x00007f40b2698810, ), path: LookupPath( [ S( "padding", Py( 0x00007f40b2698840, ), ), ], ), }, name_py: Py( 0x00007f40b6d19800, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b34438d0, ), ), on_error: Raise, validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), validate_default: false, copy_default: false, name: "default[float]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698870, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26988a0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f24ff0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "view_isometric": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa6c0, ), ), values: [ Py( 0x00007f40b3f24ff0, ), ], }, expected_repr: "'view_isometric'", name: "literal['view_isometric']", }, ), validate_default: false, copy_default: false, name: "default[literal['view_isometric']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionViewIsometric", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb97a00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionViewIsometric", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge_id", lookup_key: Simple { key: "edge_id", py_key: Py( 0x00007f40b26988d0, ), path: LookupPath( [ S( "edge_id", Py( 0x00007f40b2698900, ), ), ], ), }, name_py: Py( 0x00007f40b3072e80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b27fa730, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b27fa7b0, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698930, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698960, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ef5750, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_extrusion_face_info": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa280, ), ), values: [ Py( 0x00007f40b3ef5750, ), ], }, expected_repr: "'solid3d_get_extrusion_face_info'", name: "literal['solid3d_get_extrusion_face_info']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_extrusion_face_info']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetExtrusionFaceInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb99e10, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSolid3DGetExtrusionFaceInfo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698990, ), path: LookupPath( [ S( "type", Py( 0x00007f40b26989c0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f010b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_clear": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa000, ), ), values: [ Py( 0x00007f40b3f010b0, ), ], }, expected_repr: "'select_clear'", name: "literal['select_clear']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_clear']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectClear", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb9c540, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSelectClear", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b26989f0, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698a20, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3f01130, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_get": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27f9500, ), ), values: [ Py( 0x00007f40b3f01130, ), ], }, expected_repr: "'select_get'", name: "literal['select_get']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_get']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectGet", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbb9e590, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionSelectGet", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698a50, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698a80, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b43fe830, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "get_num_objects": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa500, ), ), values: [ Py( 0x00007f40b43fe830, ), ], }, expected_repr: "'get_num_objects'", name: "literal['get_num_objects']", }, ), validate_default: false, copy_default: false, name: "default[literal['get_num_objects']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionGetNumObjects", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbba0190, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionGetNumObjects", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "face_id", lookup_key: Simple { key: "face_id", py_key: Py( 0x00007f40b2698ab0, ), path: LookupPath( [ S( "face_id", Py( 0x00007f40b2698ae0, ), ), ], ), }, name_py: Py( 0x00007f40b3e04870, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b7b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007f40b27fa5b0, ), path: LookupPath( [ S( "object_id", Py( 0x00007f40b27fa630, ), ), ], ), }, name_py: Py( 0x00007f40b61a31b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "offset", lookup_key: Simple { key: "offset", py_key: Py( 0x00007f40b2698b10, ), path: LookupPath( [ S( "offset", Py( 0x00007f40b2698b40, ), ), ], ), }, name_py: Py( 0x00007f40b7c20aa0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b7fb805a70, ), config: Py( 0x00007f40b2682340, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698b70, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698ba0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3ff4070, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "make_offset_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27fa480, ), ), values: [ Py( 0x00007f40b3ff4070, ), ], }, expected_repr: "'make_offset_path'", name: "literal['make_offset_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['make_offset_path']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionMakeOffsetPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fbba21c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionMakeOffsetPath", }, ), ], }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'engine_util_evaluate_path', 'start_path', 'move_path_pen', 'extend_path', 'extrude', 'sweep', 'revolve', 'solid3d_shell_face', 'revolve_about_edge', 'loft', 'close_path', 'camera_drag_start', 'camera_drag_move', 'camera_drag_end', 'default_camera_get_settings', 'default_camera_look_at', 'default_camera_perspective_settings', 'default_camera_zoom', 'export', 'entity_get_parent_id', 'entity_get_num_children', 'entity_get_child_uuid', 'entity_get_all_child_uuids', 'entity_get_sketch_paths', 'entity_get_distance', 'entity_linear_pattern_transform', 'entity_linear_pattern', 'entity_circular_pattern', 'entity_make_helix', 'entity_mirror', 'entity_mirror_across_edge', 'select_with_point', 'select_add', 'select_remove', 'scene_clear_all', 'select_replace', 'highlight_set_entity', 'highlight_set_entities', 'new_annotation', 'update_annotation', 'edge_lines_visible', 'object_visible', 'object_bring_to_front', 'object_set_material_params_pbr', 'get_entity_type', 'solid3d_get_all_edge_faces', 'solid2d_add_hole', 'solid3d_get_all_opposite_edges', 'solid3d_get_opposite_edge', 'solid3d_get_next_adjacent_edge', 'solid3d_get_prev_adjacent_edge', 'solid3d_get_common_edge', 'solid3d_fillet_edge', 'face_is_planar', 'face_get_position', 'face_get_center', 'face_get_gradient', 'send_object', 'entity_set_opacity', 'entity_fade', 'make_plane', 'plane_set_color', 'set_tool', 'mouse_move', 'mouse_click', 'sketch_mode_disable', 'get_sketch_mode_plane', 'curve_set_constraint', 'enable_sketch_mode', 'enable_dry_run', 'disable_dry_run', 'set_background_color', 'set_current_tool_properties', 'set_default_system_properties', 'curve_get_type', 'curve_get_control_points', 'take_snapshot', 'make_axes_gizmo', 'path_get_info', 'path_get_curve_uuids_for_vertices', 'path_get_curve_uuid', 'path_get_vertex_uuids', 'path_get_sketch_target_uuid', 'handle_mouse_drag_start', 'handle_mouse_drag_move', 'handle_mouse_drag_end', 'remove_scene_objects', 'plane_intersect_and_project', 'curve_get_end_points', 'reconfigure_stream', 'import_files', 'set_scene_units', 'mass', 'density', 'volume', 'center_of_mass', 'surface_area', 'default_camera_focus_on', 'set_selection_type', 'set_selection_filter', 'default_camera_set_orthographic', 'default_camera_set_perspective', 'default_camera_center_to_selection', 'default_camera_center_to_scene', 'zoom_to_fit', 'view_isometric', 'solid3d_get_extrusion_face_info', 'select_clear', 'select_get', 'get_num_objects', 'make_offset_path'", discriminator_repr: "'type'", name: "tagged-union[OptionEngineUtilEvaluatePath,OptionStartPath,OptionMovePathPen,OptionExtendPath,OptionExtrude,OptionSweep,OptionRevolve,OptionSolid3DShellFace,OptionRevolveAboutEdge,OptionLoft,OptionClosePath,OptionCameraDragStart,OptionCameraDragMove,OptionCameraDragEnd,OptionDefaultCameraGetSettings,OptionDefaultCameraLookAt,OptionDefaultCameraPerspectiveSettings,OptionDefaultCameraZoom,OptionExport,OptionEntityGetParentId,OptionEntityGetNumChildren,OptionEntityGetChildUuid,OptionEntityGetAllChildUuids,OptionEntityGetSketchPaths,OptionEntityGetDistance,OptionEntityLinearPatternTransform,OptionEntityLinearPattern,OptionEntityCircularPattern,OptionEntityMakeHelix,OptionEntityMirror,OptionEntityMirrorAcrossEdge,OptionSelectWithPoint,OptionSelectAdd,OptionSelectRemove,OptionSceneClearAll,OptionSelectReplace,OptionHighlightSetEntity,OptionHighlightSetEntities,OptionNewAnnotation,OptionUpdateAnnotation,OptionEdgeLinesVisible,OptionObjectVisible,OptionObjectBringToFront,OptionObjectSetMaterialParamsPbr,OptionGetEntityType,OptionSolid3DGetAllEdgeFaces,OptionSolid2DAddHole,OptionSolid3DGetAllOppositeEdges,OptionSolid3DGetOppositeEdge,OptionSolid3DGetNextAdjacentEdge,OptionSolid3DGetPrevAdjacentEdge,OptionSolid3DGetCommonEdge,OptionSolid3DFilletEdge,OptionFaceIsPlanar,OptionFaceGetPosition,OptionFaceGetCenter,OptionFaceGetGradient,OptionSendObject,OptionEntitySetOpacity,OptionEntityFade,OptionMakePlane,OptionPlaneSetColor,OptionSetTool,OptionMouseMove,OptionMouseClick,OptionSketchModeDisable,OptionGetSketchModePlane,OptionCurveSetConstraint,OptionEnableSketchMode,OptionEnableDryRun,OptionDisableDryRun,OptionSetBackgroundColor,OptionSetCurrentToolProperties,OptionSetDefaultSystemProperties,OptionCurveGetType,OptionCurveGetControlPoints,OptionTakeSnapshot,OptionMakeAxesGizmo,OptionPathGetInfo,OptionPathGetCurveUuidsForVertices,OptionPathGetCurveUuid,OptionPathGetVertexUuids,OptionPathGetSketchTargetUuid,OptionHandleMouseDragStart,OptionHandleMouseDragMove,OptionHandleMouseDragEnd,OptionRemoveSceneObjects,OptionPlaneIntersectAndProject,OptionCurveGetEndPoints,OptionReconfigureStream,OptionImportFiles,OptionSetSceneUnits,OptionMass,OptionDensity,OptionVolume,OptionCenterOfMass,OptionSurfaceArea,OptionDefaultCameraFocusOn,OptionSetSelectionType,OptionSetSelectionFilter,OptionDefaultCameraSetOrthographic,OptionDefaultCameraSetPerspective,OptionDefaultCameraCenterToSelection,OptionDefaultCameraCenterToScene,OptionZoomToFit,OptionViewIsometric,OptionSolid3DGetExtrusionFaceInfo,OptionSelectClear,OptionSelectGet,OptionGetNumObjects,OptionMakeOffsetPath]", }, ), class: Py( 0x000055b7fbba75c0, ), generic_origin: Some( Py( 0x000055b7fb22e1b0, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007f40b5be63d0, ), name: "RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), frozen: false, }, Field { name: "cmd_id", lookup_key: Simple { key: "cmd_id", py_key: Py( 0x00007f40b2698c30, ), path: LookupPath( [ S( "cmd_id", Py( 0x00007f40b2698c60, ), ), ], ), }, name_py: Py( 0x00007f40b2e9b9c0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055b7fb978c40, ), config: Py( 0x00007f40b2682780, ), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f40b2698c90, ), path: LookupPath( [ S( "type", Py( 0x00007f40b2698cc0, ), ), ], ), }, name_py: Py( 0x00007f40b7c22880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f40b3e96c30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "modeling_cmd_req": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f40b27ca800, ), ), values: [ Py( 0x00007f40b3e96c30, ), ], }, expected_repr: "'modeling_cmd_req'", name: "literal['modeling_cmd_req']", }, ), validate_default: false, copy_default: false, name: "default[literal['modeling_cmd_req']]", undefined: Py( 0x00007f40b5be63d0, ), }, ), frozen: false, }, ], model_name: "OptionModelingCmdReq", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b7fc7493e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f40b5be63d0, ), name: "OptionModelingCmdReq", }, ), definitions=[Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "x", lookup_key: Simple { key: "x", py_key: Py(0x7f40b7c24420), path: LookupPath([S("x", Py(0x7f40b7c24420))]) }, name_py: Py(0x7f40b7c24420), validator: FunctionAfter(FunctionAfterValidator { validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), func: Py(0x55b7fb805a70), config: Py(0x7f40b2683300), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false }), frozen: false }, Field { name: "y", lookup_key: Simple { key: "y", py_key: Py(0x7f40b7c24450), path: LookupPath([S("y", Py(0x7f40b7c24450))]) }, name_py: Py(0x7f40b7c24450), validator: FunctionAfter(FunctionAfterValidator { validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), func: Py(0x55b7fb805a70), config: Py(0x7f40b2683300), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false }), frozen: false }], model_name: "Point2d", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb97b360), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "Point2d" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb23fe50), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"yd": 5, "ft": 1, "in": 2, "mm": 4, "cm": 0, "m": 3}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27336c0)), values: [Py(0x7f40b35128d0), Py(0x7f40b3512e70), Py(0x7f40b3512f30), Py(0x7f40b3512f90), Py(0x7f40b3512ff0), Py(0x7f40b3513050)] }, missing: None, expected_repr: "'cm', 'ft', 'in', 'm', 'mm' or 'yd'", strict: false, class_repr: "UnitLength", name: "str-enum[UnitLength]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "point_size", lookup_key: Simple { key: "point_size", py_key: Py(0x7f40b2914030), path: LookupPath([S("point_size", Py(0x7f40b280b8b0))]) }, name_py: Py(0x7f40b349b870), validator: Int(IntValidator { strict: false }), frozen: false }, Field { name: "text", lookup_key: Simple { key: "text", py_key: Py(0x7f40b27a25b0), path: LookupPath([S("text", Py(0x7f40b27a25e0))]) }, name_py: Py(0x7f40b7c22578), validator: Str(StrValidator { strict: false, coerce_numbers_to_str: false }), frozen: false }, Field { name: "x", lookup_key: Simple { key: "x", py_key: Py(0x7f40b7c24420), path: LookupPath([S("x", Py(0x7f40b7c24420))]) }, name_py: Py(0x7f40b7c24420), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "y", lookup_key: Simple { key: "y", py_key: Py(0x7f40b7c24450), path: LookupPath([S("y", Py(0x7f40b7c24450))]) }, name_py: Py(0x7f40b7c24450), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }], model_name: "AnnotationTextOptions", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb548080), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "AnnotationTextOptions" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb755640), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"y": 0, "z": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27c3940)), values: [Py(0x7f40b3512b10), Py(0x7f40b3512b70)] }, missing: None, expected_repr: "'y' or 'z'", strict: false, class_repr: "Axis", name: "str-enum[Axis]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "name", lookup_key: Simple { key: "name", py_key: Py(0x7f40b27a1b60), path: LookupPath([S("name", Py(0x7f40b27a1b30))]) }, name_py: Py(0x7f40b7c20668), validator: Str(StrValidator { strict: false, coerce_numbers_to_str: false }), frozen: false }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a0e70), path: LookupPath([S("type", Py(0x7f40b27a1020))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3471f70)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"mesh_by_name": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b2822c00)), values: [Py(0x7f40b3471f70)] }, expected_repr: "'mesh_by_name'", name: "literal['mesh_by_name']" }), validate_default: false, copy_default: false, name: "default[literal['mesh_by_name']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionMeshByName", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb768bb0), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionMeshByName" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb546f90), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"center": 1, "left": 0, "right": 2}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cbe00)), values: [Py(0x7f40b345fb90), Py(0x7f40b345fbf0), Py(0x7f40b345fc50)] }, missing: None, expected_repr: "'left', 'center' or 'right'", strict: false, class_repr: "AnnotationTextAlignmentX", name: "str-enum[AnnotationTextAlignmentX]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a0ed0), path: LookupPath([S("type", Py(0x7f40b27a0e10))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b7189410)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"global": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cba00)), values: [Py(0x7f40b7189410)] }, expected_repr: "'global'", name: "literal['global']" }), validate_default: false, copy_default: false, name: "default[literal['global']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionGlobal", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb9aaa40), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionGlobal" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "replicate", lookup_key: Simple { key: "replicate", py_key: Py(0x7f40b280bb70), path: LookupPath([S("replicate", Py(0x7f40b280be70))]) }, name_py: Py(0x7f40b5b60ab0), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b7b16d00)), on_error: Raise, validator: Bool(BoolValidator { strict: false }), validate_default: false, copy_default: false, name: "default[bool]", undefined: Py(0x7f40b5be63d0) }), frozen: false }, Field { name: "rotation", lookup_key: Simple { key: "rotation", py_key: Py(0x7f40b280bd70), path: LookupPath([S("rotation", Py(0x7f40b2809070))]) }, name_py: Py(0x7f40b59855f0), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3081500)), on_error: Raise, validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), validate_default: false, copy_default: true, name: "default[...]", undefined: Py(0x7f40b5be63d0) }), frozen: false }, Field { name: "scale", lookup_key: Simple { key: "scale", py_key: Py(0x7f40b27a0f90), path: LookupPath([S("scale", Py(0x7f40b27a1830))]) }, name_py: Py(0x7f40b63b11d0), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3083c80)), on_error: Raise, validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), validate_default: false, copy_default: true, name: "default[Point3d]", undefined: Py(0x7f40b5be63d0) }), frozen: false }, Field { name: "translate", lookup_key: Simple { key: "translate", py_key: Py(0x7f40b280bfb0), path: LookupPath([S("translate", Py(0x7f40b280bc30))]) }, name_py: Py(0x7f40b7c22780), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3095400)), on_error: Raise, validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), validate_default: false, copy_default: true, name: "default[Point3d]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "Transform", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb9bece0), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "Transform" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb9a7890), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"add": 1, "remove": 2, "replace": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cbac0)), values: [Py(0x7f40b306a870), Py(0x7f40b306a930), Py(0x7f40b306a990)] }, missing: None, expected_repr: "'replace', 'add' or 'remove'", strict: false, class_repr: "SceneSelectionType", name: "str-enum[SceneSelectionType]" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb6fedf0), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"negative": 1, "positive": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27c36c0)), values: [Py(0x7f40b3512c90), Py(0x7f40b3512cf0)] }, missing: None, expected_repr: "'positive' or 'negative'", strict: false, class_repr: "Direction", name: "str-enum[Direction]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "name", lookup_key: Simple { key: "name", py_key: Py(0x7f40b27a1bf0), path: LookupPath([S("name", Py(0x7f40b27a1c50))]) }, name_py: Py(0x7f40b7c20668), validator: Str(StrValidator { strict: false, coerce_numbers_to_str: false }), frozen: false }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a1b90), path: LookupPath([S("type", Py(0x7f40b27a1a40))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b34715f0)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"scene_by_name": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cbd40)), values: [Py(0x7f40b34715f0)] }, expected_repr: "'scene_by_name'", name: "literal['scene_by_name']" }), validate_default: false, copy_default: false, name: "default[literal['scene_by_name']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionSceneByName", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb763f90), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionSceneByName" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "index", lookup_key: Simple { key: "index", py_key: Py(0x7f40b27a1aa0), path: LookupPath([S("index", Py(0x7f40b27a1bc0))]) }, name_py: Py(0x7f40b7be0cc0), validator: Int(IntValidator { strict: false }), frozen: false }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a1b00), path: LookupPath([S("type", Py(0x7f40b27a1a70))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3472130)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"mesh_by_index": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27c37c0)), values: [Py(0x7f40b3472130)] }, expected_repr: "'mesh_by_index'", name: "literal['mesh_by_index']" }), validate_default: false, copy_default: false, name: "default[literal['mesh_by_index']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionMeshByIndex", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb766a80), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionMeshByIndex" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a1f50), path: LookupPath([S("type", Py(0x7f40b27a1f20))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3596d70)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"default_scene": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27c3640)), values: [Py(0x7f40b3596d70)] }, expected_repr: "'default_scene'", name: "literal['default_scene']" }), validate_default: false, copy_default: false, name: "default[literal['default_scene']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionDefaultScene", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb760b40), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionDefaultScene" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "angle", lookup_key: Simple { key: "angle", py_key: Py(0x7f40b27a0fc0), path: LookupPath([S("angle", Py(0x7f40b27a0de0))]) }, name_py: Py(0x7f40b62495c0), validator: DefinitionRef(DefinitionRefValidator { definition: "Angle" }), frozen: false }, Field { name: "axis", lookup_key: Simple { key: "axis", py_key: Py(0x7f40b27a2370), path: LookupPath([S("axis", Py(0x7f40b27a24f0))]) }, name_py: Py(0x7f40b42b8ab0), validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), frozen: false }, Field { name: "origin", lookup_key: Simple { key: "origin", py_key: Py(0x7f40b27a24c0), path: LookupPath([S("origin", Py(0x7f40b27a2550))]) }, name_py: Py(0x7f40b7c20d78), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }], model_name: "Rotation", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb9b6140), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "Rotation" }), Model(ModelValidator { revalidate: Never, validator: TaggedUnion(TaggedUnionValidator { discriminator: LookupKey(Simple { key: "type", py_key: Py(0x7f40b7c22880), path: LookupPath([S("type", Py(0x7f40b7c22880))]) }), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"default_scene": 0, "scene_by_name": 2, "mesh_by_name": 4, "mesh_by_index": 3, "scene_by_index": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cb980)), values: [DefinitionRef(DefinitionRefValidator { definition: "OptionDefaultScene" }), DefinitionRef(DefinitionRefValidator { definition: "OptionSceneByIndex" }), DefinitionRef(DefinitionRefValidator { definition: "OptionSceneByName" }), DefinitionRef(DefinitionRefValidator { definition: "OptionMeshByIndex" }), DefinitionRef(DefinitionRefValidator { definition: "OptionMeshByName" })] }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'default_scene', 'scene_by_index', 'scene_by_name', 'mesh_by_index', 'mesh_by_name'", discriminator_repr: "'type'", name: "tagged-union[OptionDefaultScene,OptionSceneByIndex,OptionSceneByName,OptionMeshByIndex,OptionMeshByName]" }), class: Py(0x55b7fb76b920), generic_origin: Some(Py(0x55b7fb22e1b0)), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py(0x7f40b5be63d0), name: "RootModel[Annotated[Union[OptionDefaultScene, OptionSceneByIndex, OptionSceneByName, OptionMeshByIndex, OptionMeshByName], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "index", lookup_key: Simple { key: "index", py_key: Py(0x7f40b27a1ce0), path: LookupPath([S("index", Py(0x7f40b27a1c20))]) }, name_py: Py(0x7f40b7be0cc0), validator: Int(IntValidator { strict: false }), frozen: false }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a1cb0), path: LookupPath([S("type", Py(0x7f40b27a1c80))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3595f70)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"scene_by_index": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27c3140)), values: [Py(0x7f40b3595f70)] }, expected_repr: "'scene_by_index'", name: "literal['scene_by_index']" }), validate_default: false, copy_default: false, name: "default[literal['scene_by_index']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionSceneByIndex", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb762050), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionSceneByIndex" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "unit", lookup_key: Simple { key: "unit", py_key: Py(0x7f40b27a2040), path: LookupPath([S("unit", Py(0x7f40b27a2100))]) }, name_py: Py(0x7f40b648d8c0), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "value", lookup_key: Simple { key: "value", py_key: Py(0x7f40b27a2070), path: LookupPath([S("value", Py(0x7f40b27a2520))]) }, name_py: Py(0x7f40b7c22a48), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }], model_name: "Angle", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb4191f0), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "Angle" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb6e0ed0), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"lb": 2, "g": 0, "kg": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cbec0)), values: [Py(0x7f40b34bdc10), Py(0x7f40b34bdc70), Py(0x7f40b34bdcd0)] }, missing: None, expected_repr: "'g', 'kg' or 'lb'", strict: false, class_repr: "UnitMass", name: "str-enum[UnitMass]" }), Model(ModelValidator { revalidate: Never, validator: TaggedUnion(TaggedUnionValidator { discriminator: LookupKey(Simple { key: "type", py_key: Py(0x7f40b7c22880), path: LookupPath([S("type", Py(0x7f40b7c22880))]) }), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"global": 1, "local": 0, "custom": 2}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b2cf1900)), values: [DefinitionRef(DefinitionRefValidator { definition: "OptionLocal" }), DefinitionRef(DefinitionRefValidator { definition: "OptionGlobal" }), DefinitionRef(DefinitionRefValidator { definition: "OptionCustom" })] }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'local', 'global', 'custom'", discriminator_repr: "'type'", name: "tagged-union[OptionLocal,OptionGlobal,OptionCustom]" }), class: Py(0x55b7fb9b0300), generic_origin: Some(Py(0x55b7fb22e1b0)), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py(0x7f40b5be63d0), name: "RootModel[Annotated[Union[OptionLocal, OptionGlobal, OptionCustom], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "x", lookup_key: Simple { key: "x", py_key: Py(0x7f40b7c24420), path: LookupPath([S("x", Py(0x7f40b7c24420))]) }, name_py: Py(0x7f40b7c24420), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "y", lookup_key: Simple { key: "y", py_key: Py(0x7f40b7c24450), path: LookupPath([S("y", Py(0x7f40b7c24450))]) }, name_py: Py(0x7f40b7c24450), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "z", lookup_key: Simple { key: "z", py_key: Py(0x7f40b7c24480), path: LookupPath([S("z", Py(0x7f40b7c24480))]) }, name_py: Py(0x7f40b7c24480), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }], model_name: "Point3d", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fa90b760), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "Point3d" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb547990), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"bottom": 0, "top": 2, "center": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cbdc0)), values: [Py(0x7f40b345fd70), Py(0x7f40b345fdd0), Py(0x7f40b345fe30)] }, missing: None, expected_repr: "'bottom', 'center' or 'top'", strict: false, class_repr: "AnnotationTextAlignmentY", name: "str-enum[AnnotationTextAlignmentY]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a0f30), path: LookupPath([S("type", Py(0x7f40b27a0d80))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b6c46f70)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"local": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27afe80)), values: [Py(0x7f40b6c46f70)] }, expected_repr: "'local'", name: "literal['local']" }), validate_default: false, copy_default: false, name: "default[literal['local']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionLocal", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb9a9300), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionLocal" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "forward", lookup_key: Simple { key: "forward", py_key: Py(0x7f40b27a1fb0), path: LookupPath([S("forward", Py(0x7f40b27a2010))]) }, name_py: Py(0x7f40b4036250), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "up", lookup_key: Simple { key: "up", py_key: Py(0x7f40b27a1fe0), path: LookupPath([S("up", Py(0x7f40b27a1ec0))]) }, name_py: Py(0x7f40b6249620), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }], model_name: "System", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb701220), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "System" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "color", lookup_key: Simple { key: "color", py_key: Py(0x7f40b27a2610), path: LookupPath([S("color", Py(0x7f40b27a26a0))]) }, name_py: Py(0x7f40b6d1a190), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b7b2d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: DefinitionRef(DefinitionRefValidator { definition: "Color" }), name: "nullable[Color]" }), validate_default: false, copy_default: false, name: "default[nullable[Color]]", undefined: Py(0x7f40b5be63d0) }), frozen: false }, Field { name: "line_ends", lookup_key: Simple { key: "line_ends", py_key: Py(0x7f40b280bbf0), path: LookupPath([S("line_ends", Py(0x7f40b280b830))]) }, name_py: Py(0x7f40b32d0770), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b7b2d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: DefinitionRef(DefinitionRefValidator { definition: "AnnotationLineEndOptions" }), name: "nullable[AnnotationLineEndOptions]" }), validate_default: false, copy_default: false, name: "default[nullable[AnnotationLineEndOptions]]", undefined: Py(0x7f40b5be63d0) }), frozen: false }, Field { name: "line_width", lookup_key: Simple { key: "line_width", py_key: Py(0x7f40b280b6b0), path: LookupPath([S("line_width", Py(0x7f40b280bef0))]) }, name_py: Py(0x7f40b32d06f0), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b7b2d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), name: "nullable[float]" }), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py(0x7f40b5be63d0) }), frozen: false }, Field { name: "position", lookup_key: Simple { key: "position", py_key: Py(0x7f40b280bdf0), path: LookupPath([S("position", Py(0x7f40b280bd30))]) }, name_py: Py(0x7f40b6589e70), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b7b2d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), name: "nullable[Point3d]" }), validate_default: false, copy_default: false, name: "default[nullable[Point3d]]", undefined: Py(0x7f40b5be63d0) }), frozen: false }, Field { name: "text", lookup_key: Simple { key: "text", py_key: Py(0x7f40b27a26d0), path: LookupPath([S("text", Py(0x7f40b27a2730))]) }, name_py: Py(0x7f40b7c22578), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b7b2d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: DefinitionRef(DefinitionRefValidator { definition: "AnnotationTextOptions" }), name: "nullable[AnnotationTextOptions]" }), validate_default: false, copy_default: false, name: "default[nullable[AnnotationTextOptions]]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "AnnotationOptions", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fa90cf90), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "AnnotationOptions" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "a", lookup_key: Simple { key: "a", py_key: Py(0x7f40b7c23fd0), path: LookupPath([S("a", Py(0x7f40b7c23fd0))]) }, name_py: Py(0x7f40b7c23fd0), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "b", lookup_key: Simple { key: "b", py_key: Py(0x7f40b7c24000), path: LookupPath([S("b", Py(0x7f40b7c24000))]) }, name_py: Py(0x7f40b7c24000), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "g", lookup_key: Simple { key: "g", py_key: Py(0x7f40b7c240f0), path: LookupPath([S("g", Py(0x7f40b7c240f0))]) }, name_py: Py(0x7f40b7c240f0), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "r", lookup_key: Simple { key: "r", py_key: Py(0x7f40b7c24300), path: LookupPath([S("r", Py(0x7f40b7c24300))]) }, name_py: Py(0x7f40b7c24300), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }], model_name: "Color", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fa911470), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "Color" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb3f33f0), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"none": 0, "arrow": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cb900)), values: [Py(0x7f40b345f3b0), Py(0x7f40b345f890)] }, missing: None, expected_repr: "'none' or 'arrow'", strict: false, class_repr: "AnnotationLineEnd", name: "str-enum[AnnotationLineEnd]" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb549090), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"lb:ft3": 0, "kg:m3": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cb880)), values: [Py(0x7f40b34bdaf0), Py(0x7f40b34bdb50)] }, missing: None, expected_repr: "'lb:ft3' or 'kg:m3'", strict: false, class_repr: "UnitDensity", name: "str-enum[UnitDensity]" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7faa4e300), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"vantage": 0, "none": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27ca780)), values: [Py(0x7f40b34bfbf0), Py(0x7f40b34bfc50)] }, missing: None, expected_repr: "'vantage' or 'none'", strict: false, class_repr: "CameraMovement", name: "str-enum[CameraMovement]" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7faa44f90), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"pan": 0, "rotate": 1, "rotatetrackball": 2, "zoom": 3}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27c2e80)), values: [Py(0x7f40b34bf890), Py(0x7f40b34bf8f0), Py(0x7f40b34bf950), Py(0x7f40b34bf9b0)] }, missing: None, expected_repr: "'pan', 'rotate', 'rotatetrackball' or 'zoom'", strict: false, class_repr: "CameraDragInteractionType", name: "str-enum[CameraDragInteractionType]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "origin", lookup_key: Simple { key: "origin", py_key: Py(0x7f40b27a0db0), path: LookupPath([S("origin", Py(0x7f40b27a0d50))]) }, name_py: Py(0x7f40b7c20d78), validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), frozen: false }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py(0x7f40b27a0ff0), path: LookupPath([S("type", Py(0x7f40b27a0f00))]) }, name_py: Py(0x7f40b7c22880), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7f40b3072730)), on_error: Raise, validator: Literal(LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"custom": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b27cbf80)), values: [Py(0x7f40b3072730)] }, expected_repr: "'custom'", name: "literal['custom']" }), validate_default: false, copy_default: false, name: "default[literal['custom']]", undefined: Py(0x7f40b5be63d0) }), frozen: false }], model_name: "OptionCustom", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb9ab130), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "OptionCustom" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b7fb6b22d0), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"radians": 1, "degrees": 0}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7f40b2b0eb80)), values: [Py(0x7f40b345f4d0), Py(0x7f40b345f530)] }, missing: None, expected_repr: "'degrees' or 'radians'", strict: false, class_repr: "UnitAngle", name: "str-enum[UnitAngle]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "end", lookup_key: Simple { key: "end", py_key: Py(0x7f40b27a2490), path: LookupPath([S("end", Py(0x7f40b27a2580))]) }, name_py: Py(0x7f40b7c1e648), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "start", lookup_key: Simple { key: "start", py_key: Py(0x7f40b27a2640), path: LookupPath([S("start", Py(0x7f40b27a2670))]) }, name_py: Py(0x7f40b7c21fc8), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }], model_name: "AnnotationLineEndOptions", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb2c0b70), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "AnnotationLineEndOptions" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "axis", lookup_key: Simple { key: "axis", py_key: Py(0x7f40b27a2130), path: LookupPath([S("axis", Py(0x7f40b27a1e90))]) }, name_py: Py(0x7f40b42b8ab0), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "direction", lookup_key: Simple { key: "direction", py_key: Py(0x7f40b28f7cb0), path: LookupPath([S("direction", Py(0x7f40b280a4b0))]) }, name_py: Py(0x7f40b6745970), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }], model_name: "AxisDirectionPair", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b7fb6ff7f0), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7f40b5be63d0), name: "AxisDirectionPair" })], cache_strings=True)[source]
The
pydantic-core
SchemaValidator
used to validate instances of the model.
- __repr_recursion__(object)[source]
Returns the string representation of a recursive object.
- Return type:
- __rich_repr__()[source]
Used by Rich (https://rich.readthedocs.io/en/stable/pretty.html) to pretty print objects.
- __signature__: ClassVar[Signature] = <Signature (*, cmd: pydantic.root_model.RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]], cmd_id: kittycad.models.modeling_cmd_id.ModelingCmdId, type: Literal['modeling_cmd_req'] = 'modeling_cmd_req') -> None>[source]
The synthesized
__init__
[Signature
][inspect.Signature] of the model.
- __slots__ = ('__dict__', '__pydantic_fields_set__', '__pydantic_extra__', '__pydantic_private__')[source]
-
cmd:
RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]
[source]
-
cmd_id:
ModelingCmdId
[source]
- copy(*, include=None, exclude=None, update=None, deep=False)[source]
Returns a copy of the model.
- !!! warning “Deprecated”
This method is now deprecated; use
model_copy
instead.
If you need
include
orexclude
, use:`python {test="skip" lint="skip"} data = self.model_dump(include=include, exclude=exclude, round_trip=True) data = {**data, **(update or {})} copied = self.model_validate(data) `
- Parameters:
include – Optional set or mapping specifying which fields to include in the copied model.
exclude – Optional set or mapping specifying which fields to exclude in the copied model.
update – Optional dictionary of field-value pairs to override field values in the copied model.
deep – If True, the values of fields that are Pydantic models will be deep-copied.
- Returns:
A copy of the model with included, excluded and updated fields as specified.
- dict(*, include=None, exclude=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False)[source]
- json(*, include=None, exclude=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False, encoder=PydanticUndefined, models_as_dict=PydanticUndefined, **dumps_kwargs)[source]
- Return type:
- model_config: ClassVar[ConfigDict] = {'protected_namespaces': ()}[source]
Configuration for the model, should be a dictionary conforming to [
ConfigDict
][pydantic.config.ConfigDict].
- classmethod model_construct(_fields_set=None, **values)[source]
Creates a new instance of the
Model
class with validated data.Creates a new model setting
__dict__
and__pydantic_fields_set__
from trusted or pre-validated data. Default values are respected, but no other validation is performed.- !!! note
model_construct()
generally respects themodel_config.extra
setting on the provided model. That is, ifmodel_config.extra == 'allow'
, then all extra passed values are added to the model instance’s__dict__
and__pydantic_extra__
fields. Ifmodel_config.extra == 'ignore'
(the default), then all extra passed values are ignored. Because no validation is performed with a call tomodel_construct()
, havingmodel_config.extra == 'forbid'
does not result in an error if extra values are passed, but they will be ignored.
- Parameters:
_fields_set (
set
[str
] |None
) – A set of field names that were originally explicitly set during instantiation. If provided, this is directly used for the [model_fields_set
][pydantic.BaseModel.model_fields_set] attribute. Otherwise, the field names from thevalues
argument will be used.values (
Any
) – Trusted or pre-validated data dictionary.
- Return type:
Self
- Returns:
A new instance of the
Model
class with validated data.
- model_copy(*, update=None, deep=False)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#model_copy
Returns a copy of the model.
- model_dump(*, mode='python', include=None, exclude=None, context=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False, round_trip=False, warnings=True, serialize_as_any=False)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#modelmodel_dump
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
- Parameters:
mode (
Union
[Literal
['json'
,'python'
],str
]) – The mode in whichto_python
should run. If mode is ‘json’, the output will only contain JSON serializable types. If mode is ‘python’, the output may contain non-JSON-serializable Python objects.include (
Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],Mapping
[str
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],None
]) – A set of fields to include in the output.exclude (
Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],Mapping
[str
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],None
]) – A set of fields to exclude from the output.context (
Any
|None
) – Additional context to pass to the serializer.by_alias (
bool
) – Whether to use the field’s alias in the dictionary key if defined.exclude_unset (
bool
) – Whether to exclude fields that have not been explicitly set.exclude_defaults (
bool
) – Whether to exclude fields that are set to their default value.exclude_none (
bool
) – Whether to exclude fields that have a value ofNone
.round_trip (
bool
) – If True, dumped values should be valid as input for non-idempotent types such as Json[T].warnings (
Union
[bool
,Literal
['none'
,'warn'
,'error'
]]) – How to handle serialization errors. False/”none” ignores them, True/”warn” logs errors, “error” raises a [PydanticSerializationError
][pydantic_core.PydanticSerializationError].serialize_as_any (
bool
) – Whether to serialize fields with duck-typing serialization behavior.
- Return type:
- Returns:
A dictionary representation of the model.
- model_dump_json(*, indent=None, include=None, exclude=None, context=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False, round_trip=False, warnings=True, serialize_as_any=False)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#modelmodel_dump_json
Generates a JSON representation of the model using Pydantic’s
to_json
method.- Parameters:
indent (
int
|None
) – Indentation to use in the JSON output. If None is passed, the output will be compact.include (
Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],Mapping
[str
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],None
]) – Field(s) to include in the JSON output.exclude (
Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],Mapping
[str
,Union
[Set
[int
],Set
[str
],Mapping
[int
,Union
[IncEx,bool
]],Mapping
[str
,Union
[IncEx,bool
]],bool
]],None
]) – Field(s) to exclude from the JSON output.context (
Any
|None
) – Additional context to pass to the serializer.by_alias (
bool
) – Whether to serialize using field aliases.exclude_unset (
bool
) – Whether to exclude fields that have not been explicitly set.exclude_defaults (
bool
) – Whether to exclude fields that are set to their default value.exclude_none (
bool
) – Whether to exclude fields that have a value ofNone
.round_trip (
bool
) – If True, dumped values should be valid as input for non-idempotent types such as Json[T].warnings (
Union
[bool
,Literal
['none'
,'warn'
,'error'
]]) – How to handle serialization errors. False/”none” ignores them, True/”warn” logs errors, “error” raises a [PydanticSerializationError
][pydantic_core.PydanticSerializationError].serialize_as_any (
bool
) – Whether to serialize fields with duck-typing serialization behavior.
- Return type:
- Returns:
A JSON string representation of the model.
- property model_extra: dict[str, Any] | None[source]
Get extra fields set during validation.
- Returns:
A dictionary of extra fields, or
None
ifconfig.extra
is not set to"allow"
.
- model_fields: ClassVar[dict[str, FieldInfo]] = {'cmd': FieldInfo(annotation=RootModel[Annotated[Union[OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionLoft, OptionClosePath, OptionCameraDragStart, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionDefaultCameraZoom, OptionExport, OptionEntityGetParentId, OptionEntityGetNumChildren, OptionEntityGetChildUuid, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectWithPoint, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntity, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionGetEntityType, OptionSolid3DGetAllEdgeFaces, OptionSolid2DAddHole, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionSolid3DFilletEdge, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionMouseClick, OptionSketchModeDisable, OptionGetSketchModePlane, OptionCurveSetConstraint, OptionEnableSketchMode, OptionEnableDryRun, OptionDisableDryRun, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionCurveGetType, OptionCurveGetControlPoints, OptionTakeSnapshot, OptionMakeAxesGizmo, OptionPathGetInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionPlaneIntersectAndProject, OptionCurveGetEndPoints, OptionReconfigureStream, OptionImportFiles, OptionSetSceneUnits, OptionMass, OptionDensity, OptionVolume, OptionCenterOfMass, OptionSurfaceArea, OptionDefaultCameraFocusOn, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionZoomToFit, OptionViewIsometric, OptionSolid3DGetExtrusionFaceInfo, OptionSelectClear, OptionSelectGet, OptionGetNumObjects, OptionMakeOffsetPath], FieldInfo(annotation=NoneType, required=True, discriminator='type')]], required=True), 'cmd_id': FieldInfo(annotation=ModelingCmdId, required=True), 'type': FieldInfo(annotation=Literal['modeling_cmd_req'], required=False, default='modeling_cmd_req')}[source]
- property model_fields_set: set[str][source]
Returns the set of fields that have been explicitly set on this model instance.
- Returns:
- A set of strings representing the fields that have been set,
i.e. that were not filled from defaults.
- classmethod model_json_schema(by_alias=True, ref_template='#/$defs/{model}', schema_generator=<class 'pydantic.json_schema.GenerateJsonSchema'>, mode='validation')[source]
Generates a JSON schema for a model class.
- Parameters:
by_alias (
bool
) – Whether to use attribute aliases or not.ref_template (
str
) – The reference template.schema_generator (
type
[GenerateJsonSchema
]) – To override the logic used to generate the JSON schema, as a subclass ofGenerateJsonSchema
with your desired modificationsmode (
Literal
['validation'
,'serialization'
]) – The mode in which to generate the schema.
- Return type:
- Returns:
The JSON schema for the given model class.
- classmethod model_parametrized_name(params)[source]
Compute the class name for parametrizations of generic classes.
This method can be overridden to achieve a custom naming scheme for generic BaseModels.
- Parameters:
params (
tuple
[type
[Any
],...
]) – Tuple of types of the class. Given a generic classModel
with 2 type variables and a concrete modelModel[str, int]
, the value(str, int)
would be passed toparams
.- Return type:
- Returns:
String representing the new class where
params
are passed tocls
as type variables.- Raises:
TypeError – Raised when trying to generate concrete names for non-generic models.
- model_post_init(_BaseModel__context)[source]
Override this method to perform additional initialization after
__init__
andmodel_construct
. This is useful if you want to do some validation that requires the entire model to be initialized.- Return type:
- classmethod model_rebuild(*, force=False, raise_errors=True, _parent_namespace_depth=2, _types_namespace=None)[source]
Try to rebuild the pydantic-core schema for the model.
This may be necessary when one of the annotations is a ForwardRef which could not be resolved during the initial attempt to build the schema, and automatic rebuilding fails.
- Parameters:
force (
bool
) – Whether to force the rebuilding of the model schema, defaults toFalse
.raise_errors (
bool
) – Whether to raise errors, defaults toTrue
._parent_namespace_depth (
int
) – The depth level of the parent namespace, defaults to 2._types_namespace (
Optional
[Mapping
[str
,Any
]]) – The types namespace, defaults toNone
.
- Return type:
- Returns:
Returns
None
if the schema is already “complete” and rebuilding was not required. If rebuilding _was_ required, returnsTrue
if rebuilding was successful, otherwiseFalse
.
- classmethod model_validate(obj, *, strict=None, from_attributes=None, context=None)[source]
Validate a pydantic model instance.
- Parameters:
- Raises:
ValidationError – If the object could not be validated.
- Return type:
Self
- Returns:
The validated model instance.
- classmethod model_validate_json(json_data, *, strict=None, context=None)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/json/#json-parsing
Validate the given JSON data against the Pydantic model.
- Parameters:
- Return type:
Self
- Returns:
The validated Pydantic model.
- Raises:
ValidationError – If
json_data
is not a JSON string or the object could not be validated.
- classmethod model_validate_strings(obj, *, strict=None, context=None)[source]
Validate the given object with string data against the Pydantic model.
- classmethod parse_file(path, *, content_type=None, encoding='utf8', proto=None, allow_pickle=False)[source]
- Return type:
Self
- classmethod parse_raw(b, *, content_type=None, encoding='utf8', proto=None, allow_pickle=False)[source]
- Return type:
Self