kittycad.models.async_api_call_output.OptionFileSurfaceArea
- class kittycad.models.async_api_call_output.OptionFileSurfaceArea(**data)[source][source]
- Bases: - BaseModel- A file surface area. - 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.- selfis explicitly positional-only to allow- selfas 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.- selfis explicitly positional-only to allow- selfas 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 - Modelclass 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__and- model_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]', 'completed_at': typing.Optional[datetime.datetime], 'created_at': <class 'datetime.datetime'>, 'error': typing.Optional[str], 'id': <class 'kittycad.models.uuid.Uuid'>, 'model_computed_fields': 'ClassVar[dict[str, ComputedFieldInfo]]', 'model_config': 'ClassVar[ConfigDict]', 'model_fields': 'ClassVar[dict[str, FieldInfo]]', 'output_unit': <enum 'UnitArea'>, 'src_format': <enum 'FileImportFormat'>, 'started_at': typing.Optional[datetime.datetime], 'status': <enum 'ApiCallStatus'>, 'surface_area': typing.Optional[float], 'type': typing.Literal['file_surface_area'], 'updated_at': <class 'datetime.datetime'>, 'user_id': <class 'kittycad.models.uuid.Uuid'>}[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 the- clsargument 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]) – A- pydantic-coreCoreSchema. 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 a- pydantic.errors.PydanticInvalidForJsonSchemaif JSON schema generation fails. Since this gets called by- BaseModel.model_json_schemayou can override the- schema_generatorargument 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.- selfis explicitly positional-only to allow- selfas 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] = {'cls': <class 'kittycad.models.async_api_call_output.OptionFileSurfaceArea'>, 'config': {'title': 'OptionFileSurfaceArea'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.async_api_call_output.OptionFileSurfaceArea'>>]}, 'ref': 'kittycad.models.async_api_call_output.OptionFileSurfaceArea:94394490946560', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'completed_at': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'created_at': {'metadata': {}, 'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'model-field'}, 'error': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'id': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.uuid.Uuid'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, '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:94394491849504', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'src_format': {'metadata': {}, 'schema': {'cls': <enum 'FileImportFormat'>, 'members': [FileImportFormat.FBX, FileImportFormat.GLTF, FileImportFormat.OBJ, FileImportFormat.PLY, FileImportFormat.SLDPRT, FileImportFormat.STEP, FileImportFormat.STL], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.file_import_format.FileImportFormat:94394492049120', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'started_at': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'status': {'metadata': {}, 'schema': {'cls': <enum 'ApiCallStatus'>, 'members': [ApiCallStatus.QUEUED, ApiCallStatus.UPLOADED, ApiCallStatus.IN_PROGRESS, ApiCallStatus.COMPLETED, ApiCallStatus.FAILED], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.api_call_status.ApiCallStatus:94394489715680', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'surface_area': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'file_surface_area', 'schema': {'expected': ['file_surface_area'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}, 'updated_at': {'metadata': {}, 'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'model-field'}, 'user_id': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.uuid.Uuid'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}}, 'model_name': 'OptionFileSurfaceArea', 'type': 'model-fields'}, 'type': 'model'}[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__and- Model.__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]] = {'completed_at': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None), 'created_at': FieldInfo(annotation=datetime, required=True), 'error': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'id': FieldInfo(annotation=Uuid, required=True), 'output_unit': FieldInfo(annotation=UnitArea, required=True), 'src_format': FieldInfo(annotation=FileImportFormat, required=True), 'started_at': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None), 'status': FieldInfo(annotation=ApiCallStatus, required=True), 'surface_area': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'type': FieldInfo(annotation=Literal['file_surface_area'], required=False, default='file_surface_area'), 'updated_at': FieldInfo(annotation=datetime, required=True), 'user_id': FieldInfo(annotation=Uuid, required=True)}[source]
- A dictionary of field names and their corresponding [ - FieldInfo][pydantic.fields.FieldInfo] objects. This replaces- Model.__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 by- ModelMetaclassonly after the class is actually fully initialized. In particular, attributes like- model_fieldswill be present when this is called.- This is necessary because - __init_subclass__will always be called by- type.__new__, and it would require a prohibitively large refactor to the- ModelMetaclassto ensure that- type.__new__was called in such a manner that the class would already be sufficiently initialized.- This will receive the same - kwargsthat 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( 0x000055d9ee1a0400, ), serializer: Fields( GeneralFieldsSerializer { fields: { "created_at": SerField { key_py: Py( 0x00007f1ebe5f9db0, ), alias: None, alias_py: None, serializer: Some( Datetime( DatetimeSerializer, ), ), required: true, }, "status": SerField { key_py: Py( 0x00007f1ec2f063a0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055d9ee073be0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "started_at": SerField { key_py: Py( 0x00007f1ebe5ea9b0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f1ec2ed0400, ), ), serializer: Nullable( NullableSerializer { serializer: Datetime( DatetimeSerializer, ), }, ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f1ec2f06bf0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f1ebee67130, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "file_surface_area", }, expected_py: None, name: "literal['file_surface_area']", }, ), }, ), ), required: true, }, "user_id": SerField { key_py: Py( 0x00007f1ebeec77e0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "id": SerField { key_py: Py( 0x00007f1ec28215c0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "surface_area": SerField { key_py: Py( 0x00007f1ebed651f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f1ec2ed0400, ), ), serializer: Nullable( NullableSerializer { serializer: Float( FloatSerializer { inf_nan_mode: Null, }, ), }, ), }, ), ), required: true, }, "completed_at": SerField { key_py: Py( 0x00007f1ebe5fa030, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f1ec2ed0400, ), ), serializer: Nullable( NullableSerializer { serializer: Datetime( DatetimeSerializer, ), }, ), }, ), ), required: true, }, "error": SerField { key_py: Py( 0x00007f1ec28d5e00, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f1ec2ed0400, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "updated_at": SerField { key_py: Py( 0x00007f1ebe5ea8f0, ), alias: None, alias_py: None, serializer: Some( Datetime( DatetimeSerializer, ), ), required: true, }, "output_unit": SerField { key_py: Py( 0x00007f1ebebb86b0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055d9ee27cb20, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "src_format": SerField { key_py: Py( 0x00007f1ebeb1c370, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055d9ee2ad6e0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 12, }, ), has_extra: false, root_model: false, name: "OptionFileSurfaceArea", }, ), definitions=[])[source]
- The - pydantic-core- SchemaSerializerused to dump instances of the model.
 - __pydantic_validator__: ClassVar[SchemaValidator | PluggableSchemaValidator] = SchemaValidator(title="OptionFileSurfaceArea", validator=Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "completed_at", lookup_key: Simple { key: "completed_at", py_key: Py( 0x00007f1ebe54eff0, ), path: LookupPath( [ S( "completed_at", Py( 0x00007f1ebe54f030, ), ), ], ), }, name_py: Py( 0x00007f1ebe5fa030, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f1ec2ed0400, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Datetime( DateTimeValidator { strict: false, constraints: None, microseconds_precision: Truncate, }, ), name: "nullable[datetime]", }, ), validate_default: false, copy_default: false, name: "default[nullable[datetime]]", undefined: Py( 0x00007f1ec0cae3d0, ), }, ), frozen: false, }, Field { name: "created_at", lookup_key: Simple { key: "created_at", py_key: Py( 0x00007f1ebe54ef70, ), path: LookupPath( [ S( "created_at", Py( 0x00007f1ebe54efb0, ), ), ], ), }, name_py: Py( 0x00007f1ebe5f9db0, ), validator: Datetime( DateTimeValidator { strict: false, constraints: None, microseconds_precision: Truncate, }, ), frozen: false, }, Field { name: "error", lookup_key: Simple { key: "error", py_key: Py( 0x00007f1ebedd5a40, ), path: LookupPath( [ S( "error", Py( 0x00007f1ebedd5aa0, ), ), ], ), }, name_py: Py( 0x00007f1ec28d5e00, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f1ec2ed0400, ), ), 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( 0x00007f1ec0cae3d0, ), }, ), frozen: false, }, Field { name: "id", lookup_key: Simple { key: "id", py_key: Py( 0x00007f1ebedd5b00, ), path: LookupPath( [ S( "id", Py( 0x00007f1ebedd5b30, ), ), ], ), }, name_py: Py( 0x00007f1ec28215c0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055d9ee152e50, ), config: Py( 0x00007f1ebe54f0c0, ), name: "function-after[Uuid(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007f1ebe54eeb0, ), path: LookupPath( [ S( "output_unit", Py( 0x00007f1ebe54ee70, ), ), ], ), }, name_py: Py( 0x00007f1ebebb86b0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055d9ee27cb20, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ft2": 2, "km2": 4, "mm2": 6, "cm2": 0, "m2": 5, "dm2": 1, "yd2": 7, "in2": 3, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f1ebe54ef00, ), ), values: [ Py( 0x00007f1ebe5f15b0, ), Py( 0x00007f1ebe5f1610, ), Py( 0x00007f1ebe5f1670, ), Py( 0x00007f1ebe5f16d0, ), Py( 0x00007f1ebe5f1730, ), Py( 0x00007f1ebe5f1790, ), Py( 0x00007f1ebe5f17f0, ), Py( 0x00007f1ebe5f1850, ), ], }, 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: "src_format", lookup_key: Simple { key: "src_format", py_key: Py( 0x00007f1ebe54edf0, ), path: LookupPath( [ S( "src_format", Py( 0x00007f1ebe54edb0, ), ), ], ), }, name_py: Py( 0x00007f1ebeb1c370, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055d9ee2ad6e0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "sldprt": 4, "stl": 6, "fbx": 0, "gltf": 1, "obj": 2, "ply": 3, "step": 5, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f1ebe54ee40, ), ), values: [ Py( 0x00007f1ebebce1b0, ), Py( 0x00007f1ebebce210, ), Py( 0x00007f1ebebce270, ), Py( 0x00007f1ebebce2d0, ), Py( 0x00007f1ebebce330, ), Py( 0x00007f1ebebce390, ), Py( 0x00007f1ebebce3f0, ), ], }, missing: None, expected_repr: "'fbx', 'gltf', 'obj', 'ply', 'sldprt', 'step' or 'stl'", strict: false, class_repr: "FileImportFormat", name: "str-enum[FileImportFormat]", }, ), frozen: false, }, Field { name: "started_at", lookup_key: Simple { key: "started_at", py_key: Py( 0x00007f1ebe54ed70, ), path: LookupPath( [ S( "started_at", Py( 0x00007f1ebe54ed30, ), ), ], ), }, name_py: Py( 0x00007f1ebe5ea9b0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f1ec2ed0400, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Datetime( DateTimeValidator { strict: false, constraints: None, microseconds_precision: Truncate, }, ), name: "nullable[datetime]", }, ), validate_default: false, copy_default: false, name: "default[nullable[datetime]]", undefined: Py( 0x00007f1ec0cae3d0, ), }, ), frozen: false, }, Field { name: "status", lookup_key: Simple { key: "status", py_key: Py( 0x00007f1ebedd5b60, ), path: LookupPath( [ S( "status", Py( 0x00007f1ebedd5b90, ), ), ], ), }, name_py: Py( 0x00007f1ec2f063a0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055d9ee073be0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "failed": 4, "queued": 0, "in_progress": 2, "uploaded": 1, "completed": 3, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f1ebe54ed00, ), ), values: [ Py( 0x00007f1ebebcc290, ), Py( 0x00007f1ebebcc2f0, ), Py( 0x00007f1ebebcc350, ), Py( 0x00007f1ebebcc3b0, ), Py( 0x00007f1ebebcc470, ), ], }, missing: None, expected_repr: "'queued', 'uploaded', 'in_progress', 'completed' or 'failed'", strict: false, class_repr: "ApiCallStatus", name: "str-enum[ApiCallStatus]", }, ), frozen: false, }, Field { name: "surface_area", lookup_key: Simple { key: "surface_area", py_key: Py( 0x00007f1ebe54ecb0, ), path: LookupPath( [ S( "surface_area", Py( 0x00007f1ebe54ec70, ), ), ], ), }, name_py: Py( 0x00007f1ebed651f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f1ec2ed0400, ), ), 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( 0x00007f1ec0cae3d0, ), }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007f1ebedd5bc0, ), path: LookupPath( [ S( "type", Py( 0x00007f1ebedd5bf0, ), ), ], ), }, name_py: Py( 0x00007f1ec2f06bf0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f1ebee67130, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "file_surface_area": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007f1ebe54ec40, ), ), values: [ Py( 0x00007f1ebee67130, ), ], }, expected_repr: "'file_surface_area'", name: "literal['file_surface_area']", }, ), validate_default: false, copy_default: false, name: "default[literal['file_surface_area']]", undefined: Py( 0x00007f1ec0cae3d0, ), }, ), frozen: false, }, Field { name: "updated_at", lookup_key: Simple { key: "updated_at", py_key: Py( 0x00007f1ebe54ebf0, ), path: LookupPath( [ S( "updated_at", Py( 0x00007f1ebe54ebb0, ), ), ], ), }, name_py: Py( 0x00007f1ebe5ea8f0, ), validator: Datetime( DateTimeValidator { strict: false, constraints: None, microseconds_precision: Truncate, }, ), frozen: false, }, Field { name: "user_id", lookup_key: Simple { key: "user_id", py_key: Py( 0x00007f1ebedd5c20, ), path: LookupPath( [ S( "user_id", Py( 0x00007f1ebedd5c50, ), ), ], ), }, name_py: Py( 0x00007f1ebeec77e0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055d9ee152e50, ), config: Py( 0x00007f1ebe54f0c0, ), name: "function-after[Uuid(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, ], model_name: "OptionFileSurfaceArea", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055d9ee1a0400, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f1ec0cae3d0, ), name: "OptionFileSurfaceArea", }, ), definitions=[], cache_strings=True)[source]
- The - pydantic-core- SchemaValidatorused 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 (*, completed_at: Optional[datetime.datetime] = None, created_at: datetime.datetime, error: Optional[str] = None, id: kittycad.models.uuid.Uuid, output_unit: kittycad.models.unit_area.UnitArea, src_format: kittycad.models.file_import_format.FileImportFormat, started_at: Optional[datetime.datetime] = None, status: kittycad.models.api_call_status.ApiCallStatus, surface_area: Optional[float] = None, type: Literal['file_surface_area'] = 'file_surface_area', updated_at: datetime.datetime, user_id: kittycad.models.uuid.Uuid) -> None>[source]
- The synthesized - __init__[- Signature][inspect.Signature] of the model.
 - __slots__ = ('__dict__', '__pydantic_fields_set__', '__pydantic_extra__', '__pydantic_private__')[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_copyinstead.
 - If you need - includeor- exclude, 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 - Modelclass 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 the- model_config.extrasetting on the provided model. That is, if- model_config.extra == 'allow', then all extra passed values are added to the model instance’s- __dict__and- __pydantic_extra__fields. If- model_config.extra == 'ignore'(the default), then all extra passed values are ignored. Because no validation is performed with a call to- model_construct(), having- model_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 the- valuesargument will be used.
- values ( - Any) – Trusted or pre-validated data dictionary.
 
- Return type:
- Self
- Returns:
- A new instance of the - Modelclass 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 which- to_pythonshould 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 of- None.
- 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_jsonmethod.- 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 of- None.
- 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 - Noneif- config.extrais not set to- "allow".
 
 - model_fields: ClassVar[dict[str, FieldInfo]] = {'completed_at': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None), 'created_at': FieldInfo(annotation=datetime, required=True), 'error': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'id': FieldInfo(annotation=Uuid, required=True), 'output_unit': FieldInfo(annotation=UnitArea, required=True), 'src_format': FieldInfo(annotation=FileImportFormat, required=True), 'started_at': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None), 'status': FieldInfo(annotation=ApiCallStatus, required=True), 'surface_area': FieldInfo(annotation=Union[float, NoneType], required=False, default=None), 'type': FieldInfo(annotation=Literal['file_surface_area'], required=False, default='file_surface_area'), 'updated_at': FieldInfo(annotation=datetime, required=True), 'user_id': FieldInfo(annotation=Uuid, required=True)}[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 of- GenerateJsonSchemawith your desired modifications
- mode ( - 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 class- Modelwith 2 type variables and a concrete model- Model[str, int], the value- (str, int)would be passed to- params.
- Return type:
- Returns:
- String representing the new class where - paramsare passed to- clsas 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__and- model_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 to- False.
- raise_errors ( - bool) – Whether to raise errors, defaults to- True.
- _parent_namespace_depth ( - int) – The depth level of the parent namespace, defaults to 2.
- _types_namespace ( - Optional[- Mapping[- str,- Any]]) – The types namespace, defaults to- None.
 
- Return type:
- Returns:
- Returns - Noneif the schema is already “complete” and rebuilding was not required. If rebuilding _was_ required, returns- Trueif rebuilding was successful, otherwise- False.
 
 - 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_datais 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
 
 - classmethod schema_json(*, by_alias=True, ref_template='#/$defs/{model}', **dumps_kwargs)[source]
- Return type:
 
 - 
src_format: FileImportFormat[source]
 - 
status: ApiCallStatus[source]