kittycad.models.ml_prompt_results_page
Classes
|
A single page of results |
- class kittycad.models.ml_prompt_results_page.MlPromptResultsPage(**data)[source][source]
A single page of results
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.- __annotations__ = {'__class_vars__': 'ClassVar[set[str]]', '__private_attributes__': 'ClassVar[Dict[str, ModelPrivateAttr]]', '__pydantic_complete__': 'ClassVar[bool]', '__pydantic_core_schema__': 'ClassVar[CoreSchema]', '__pydantic_custom_init__': 'ClassVar[bool]', '__pydantic_decorators__': 'ClassVar[_decorators.DecoratorInfos]', '__pydantic_extra__': 'dict[str, Any] | None', '__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]', 'items': typing.List[kittycad.models.ml_prompt.MlPrompt], 'model_computed_fields': 'ClassVar[Dict[str, ComputedFieldInfo]]', 'model_config': 'ClassVar[ConfigDict]', 'model_fields': 'ClassVar[Dict[str, FieldInfo]]', 'next_page': typing.Optional[str]}[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
[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
[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_core_schema__: ClassVar[CoreSchema] = {'definitions': [{'cls': <class 'kittycad.models.source_position.SourcePosition'>, 'config': {'title': 'SourcePosition'}, 'custom_init': False, 'metadata': {'pydantic_js_annotation_functions': [], 'pydantic_js_functions': [functools.partial(<function modify_model_json_schema>, cls=<class 'kittycad.models.source_position.SourcePosition'>, title=None), <bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.source_position.SourcePosition'>>]}, 'ref': 'kittycad.models.source_position.SourcePosition:94734219610080', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'column': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'line': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'type': 'int'}, 'type': 'model-field'}}, 'model_name': 'SourcePosition', 'type': 'model-fields'}, 'type': 'model'}], 'schema': {'cls': <class 'kittycad.models.ml_prompt_results_page.MlPromptResultsPage'>, 'config': {'title': 'MlPromptResultsPage'}, 'custom_init': False, 'metadata': {'pydantic_js_annotation_functions': [], 'pydantic_js_functions': [functools.partial(<function modify_model_json_schema>, cls=<class 'kittycad.models.ml_prompt_results_page.MlPromptResultsPage'>, title=None), <bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ml_prompt_results_page.MlPromptResultsPage'>>]}, 'ref': 'kittycad.models.ml_prompt_results_page.MlPromptResultsPage:94734222138704', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'items': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'items_schema': {'cls': <class 'kittycad.models.ml_prompt.MlPrompt'>, 'config': {'title': 'MlPrompt'}, 'custom_init': False, 'metadata': {'pydantic_js_annotation_functions': [], 'pydantic_js_functions': [functools.partial(<function modify_model_json_schema>, cls=<class 'kittycad.models.ml_prompt.MlPrompt'>, title=None), <bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ml_prompt.MlPrompt'>>]}, 'ref': 'kittycad.models.ml_prompt.MlPrompt:94734222081264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'completed_at': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'created_at': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'model-field'}, 'error': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'feedback': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'cls': <enum 'MlFeedback'>, 'members': [MlFeedback.THUMBS_UP, MlFeedback.THUMBS_DOWN, MlFeedback.ACCEPTED, MlFeedback.REJECTED], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.ml_feedback.MlFeedback:94734217922784', 'sub_type': 'str', 'type': 'enum'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'id': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'function': {'function': <class 'kittycad.models.uuid.Uuid'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}, 'metadata': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'cls': <class 'kittycad.models.ml_prompt_metadata.MlPromptMetadata'>, 'config': {'title': 'MlPromptMetadata'}, 'custom_init': False, 'metadata': {'pydantic_js_annotation_functions': [], 'pydantic_js_functions': [functools.partial(<function modify_model_json_schema>, cls=<class 'kittycad.models.ml_prompt_metadata.MlPromptMetadata'>, title=None), <bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ml_prompt_metadata.MlPromptMetadata'>>]}, 'ref': 'kittycad.models.ml_prompt_metadata.MlPromptMetadata:94734222052656', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'code': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'original_source_code': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'source_ranges': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'items_schema': {'cls': <class 'kittycad.models.source_range_prompt.SourceRangePrompt'>, 'config': {'title': 'SourceRangePrompt'}, 'custom_init': False, 'metadata': {'pydantic_js_annotation_functions': [], 'pydantic_js_functions': [functools.partial(<function modify_model_json_schema>, cls=<class 'kittycad.models.source_range_prompt.SourceRangePrompt'>, title=None), <bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.source_range_prompt.SourceRangePrompt'>>]}, 'ref': 'kittycad.models.source_range_prompt.SourceRangePrompt:94734219617472', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'prompt': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'range': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'cls': <class 'kittycad.models.source_range.SourceRange'>, 'config': {'title': 'SourceRange'}, 'custom_init': False, 'metadata': {'pydantic_js_annotation_functions': [], 'pydantic_js_functions': [functools.partial(<function modify_model_json_schema>, cls=<class 'kittycad.models.source_range.SourceRange'>, title=None), <bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.source_range.SourceRange'>>]}, 'ref': 'kittycad.models.source_range.SourceRange:94734218480304', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'end': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'schema_ref': 'kittycad.models.source_position.SourcePosition:94734219610080', 'type': 'definition-ref'}, 'type': 'model-field'}, 'start': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'schema_ref': 'kittycad.models.source_position.SourcePosition:94734219610080', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'SourceRange', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}}, 'model_name': 'SourceRangePrompt', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'list'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'MlPromptMetadata', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'model_version': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'output_file': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'prompt': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'started_at': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'status': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, '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:94734216892080', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'cls': <enum 'MlPromptType'>, 'members': [MlPromptType.TEXT_TO_CAD, MlPromptType.TEXT_TO_KCL, MlPromptType.TEXT_TO_KCL_ITERATION], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.ml_prompt_type.MlPromptType:94734222077104', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'updated_at': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'microseconds_precision': 'truncate', 'type': 'datetime'}, 'type': 'model-field'}, 'user_id': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'function': {'function': <class 'kittycad.models.uuid.Uuid'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'model-field'}}, 'model_name': 'MlPrompt', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'list'}, 'type': 'model-field'}, 'next_page': {'metadata': {'pydantic_js_annotation_functions': [<function get_json_schema_update_func.<locals>.json_schema_update_func>], 'pydantic_js_functions': []}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'MlPromptResultsPage', '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_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( 0x0000562907a89d50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "next_page": SerField { key_py: Py( 0x00007f83d26a1d30, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "items": SerField { key_py: Py( 0x00007f83d701f6c0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x0000562907a7bcf0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "output_file": SerField { key_py: Py( 0x00007f83d5daec70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "status": SerField { key_py: Py( 0x00007f83d7021d30, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x0000562907588eb0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "created_at": SerField { key_py: Py( 0x00007f83d26bd4f0, ), alias: None, alias_py: None, serializer: Some( Datetime( DatetimeSerializer, ), ), required: true, }, "started_at": SerField { key_py: Py( 0x00007f83d26a1830, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Datetime( DatetimeSerializer, ), }, ), }, ), ), required: true, }, "metadata": SerField { key_py: Py( 0x00007f83d7020090, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Model( ModelSerializer { class: Py( 0x0000562907a74d30, ), serializer: Fields( GeneralFieldsSerializer { fields: { "source_ranges": SerField { key_py: Py( 0x00007f83d32bf9b0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x00005629078224c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "prompt": SerField { key_py: Py( 0x00007f83d6f96980, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "range": SerField { key_py: Py( 0x00007f83d6f9d960, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000056290770cab0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "end": SerField { key_py: Py( 0x00007f83d701e348, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "start": SerField { key_py: Py( 0x00007f83d7021cc8, ), 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: "SourceRange", }, ), ), 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: "SourceRangePrompt", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[SourceRangePrompt]", }, ), }, ), }, ), ), required: true, }, "code": SerField { key_py: Py( 0x00007f83d701d9f8, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "original_source_code": SerField { key_py: Py( 0x00007f83d29f20f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: 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: "MlPromptMetadata", }, ), }, ), }, ), ), required: true, }, "user_id": SerField { key_py: Py( 0x00007f83d329c630, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "prompt": SerField { key_py: Py( 0x00007f83d6f96980, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007f83d7022580, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x0000562907a7acb0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "updated_at": SerField { key_py: Py( 0x00007f83d26a1770, ), alias: None, alias_py: None, serializer: Some( Datetime( DatetimeSerializer, ), ), required: true, }, "feedback": SerField { key_py: Py( 0x00007f83d29f1d30, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Enum( EnumSerializer { class: Py( 0x00005629076848e0, ), serializer: Some( Str( StrSerializer, ), ), }, ), }, ), }, ), ), required: true, }, "error": SerField { key_py: Py( 0x00007f83d6f7afe0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "model_version": SerField { key_py: Py( 0x00007f83d29f1d70, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "id": SerField { key_py: Py( 0x00007f83d701f0d0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "completed_at": SerField { key_py: Py( 0x00007f83d26bc330, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007f83d6f2d0e0, ), ), serializer: Nullable( NullableSerializer { serializer: Datetime( DatetimeSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 14, }, ), has_extra: false, root_model: false, name: "MlPrompt", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[MlPrompt]", }, ), ), 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: "MlPromptResultsPage", }, ), definitions=[Model(ModelSerializer { class: Py(0x5629078207e0), serializer: Fields(GeneralFieldsSerializer { fields: {"line": SerField { key_py: Py(0x7f83d701fc18), alias: None, alias_py: None, serializer: Some(Int(IntSerializer)), required: true }, "column": SerField { key_py: Py(0x7f83d618f120), 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: 2 }), has_extra: false, root_model: false, name: "SourcePosition" })])[source]
The
pydantic-core
SchemaSerializer
used to dump instances of the model.
- __pydantic_validator__: ClassVar[SchemaValidator | PluggableSchemaValidator] = SchemaValidator(title="MlPromptResultsPage", validator=Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "items", lookup_key: Simple { key: "items", py_key: Py( 0x00007f83d245ed60, ), path: LookupPath( [ S( "items", Py( 0x00007f83d245ed90, ), ), ], ), }, name_py: Py( 0x00007f83d701f6c0, ), validator: List( ListValidator { strict: false, item_validator: Some( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "completed_at", lookup_key: Simple { key: "completed_at", py_key: Py( 0x00007f83d24a1f70, ), path: LookupPath( [ S( "completed_at", Py( 0x00007f83d24a2eb0, ), ), ], ), }, name_py: Py( 0x00007f83d26bc330, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), 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( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "created_at", lookup_key: Simple { key: "created_at", py_key: Py( 0x00007f83d24a2cb0, ), path: LookupPath( [ S( "created_at", Py( 0x00007f83d24a2e70, ), ), ], ), }, name_py: Py( 0x00007f83d26bd4f0, ), validator: Datetime( DateTimeValidator { strict: false, constraints: None, microseconds_precision: Truncate, }, ), frozen: false, }, Field { name: "error", lookup_key: Simple { key: "error", py_key: Py( 0x00007f83d245e940, ), path: LookupPath( [ S( "error", Py( 0x00007f83d245e970, ), ), ], ), }, name_py: Py( 0x00007f83d6f7afe0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), 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( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "feedback", lookup_key: Simple { key: "feedback", py_key: Py( 0x00007f83d24a2570, ), path: LookupPath( [ S( "feedback", Py( 0x00007f83d24a2870, ), ), ], ), }, name_py: Py( 0x00007f83d29f1d30, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x00005629076848e0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "thumbs_up": 0, "rejected": 3, "accepted": 2, "thumbs_down": 1, }, ), expected_py_dict: None, expected_py_values: None, values: [ Py( 0x00007f83d28b9cd0, ), Py( 0x00007f83d28b9d30, ), Py( 0x00007f83d28b9d90, ), Py( 0x00007f83d28b9df0, ), ], }, missing: None, expected_repr: "'thumbs_up', 'thumbs_down', 'accepted' or 'rejected'", strict: false, class_repr: "MlFeedback", name: "str-enum[MlFeedback]", }, ), name: "nullable[str-enum[MlFeedback]]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str-enum[MlFeedback]]]", undefined: Py( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "id", lookup_key: Simple { key: "id", py_key: Py( 0x00007f83d245e9a0, ), path: LookupPath( [ S( "id", Py( 0x00007f83d245e9d0, ), ), ], ), }, name_py: Py( 0x00007f83d701f0d0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x00005629075848a0, ), config: Py( 0x00007f83d24a48c0, ), name: "function-after[Uuid(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "metadata", lookup_key: Simple { key: "metadata", py_key: Py( 0x00007f83d24a4ef0, ), path: LookupPath( [ S( "metadata", Py( 0x00007f83d24a4f30, ), ), ], ), }, name_py: Py( 0x00007f83d7020090, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "code", lookup_key: Simple { key: "code", py_key: Py( 0x00007f83d245ea00, ), path: LookupPath( [ S( "code", Py( 0x00007f83d245ea30, ), ), ], ), }, name_py: Py( 0x00007f83d701d9f8, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), 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( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "original_source_code", lookup_key: Simple { key: "original_source_code", py_key: Py( 0x00007f83d24a2670, ), path: LookupPath( [ S( "original_source_code", Py( 0x00007f83d24a2bf0, ), ), ], ), }, name_py: Py( 0x00007f83d29f20f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), 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( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "source_ranges", lookup_key: Simple { key: "source_ranges", py_key: Py( 0x00007f83d24a16f0, ), path: LookupPath( [ S( "source_ranges", Py( 0x00007f83d24a4eb0, ), ), ], ), }, name_py: Py( 0x00007f83d32bf9b0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: List( ListValidator { strict: false, item_validator: Some( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "prompt", lookup_key: Simple { key: "prompt", py_key: Py( 0x00007f83d245ea60, ), path: LookupPath( [ S( "prompt", Py( 0x00007f83d245ea90, ), ), ], ), }, name_py: Py( 0x00007f83d6f96980, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "range", lookup_key: Simple { key: "range", py_key: Py( 0x00007f83d245eb80, ), path: LookupPath( [ S( "range", Py( 0x00007f83d245ebb0, ), ), ], ), }, name_py: Py( 0x00007f83d6f9d960, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "end", lookup_key: Simple { key: "end", py_key: Py( 0x00007f83d245eac0, ), path: LookupPath( [ S( "end", Py( 0x00007f83d245eaf0, ), ), ], ), }, name_py: Py( 0x00007f83d701e348, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "start", lookup_key: Simple { key: "start", py_key: Py( 0x00007f83d245eb20, ), path: LookupPath( [ S( "start", Py( 0x00007f83d245eb50, ), ), ], ), }, name_py: Py( 0x00007f83d7021cc8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "SourceRange", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000056290770cab0, ), post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f83d4e0a330, ), name: "SourceRange", }, ), frozen: false, }, ], model_name: "SourceRangePrompt", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x00005629078224c0, ), post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f83d4e0a330, ), name: "SourceRangePrompt", }, ), ), min_length: None, max_length: None, name: OnceLock( "list[SourceRangePrompt]", ), fail_fast: false, }, ), name: "nullable[list[SourceRangePrompt]]", }, ), validate_default: false, copy_default: false, name: "default[nullable[list[SourceRangePrompt]]]", undefined: Py( 0x00007f83d4e0a330, ), }, ), frozen: false, }, ], model_name: "MlPromptMetadata", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x0000562907a74d30, ), post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007f83d4e0a330, ), name: "MlPromptMetadata", }, ), name: "nullable[MlPromptMetadata]", }, ), validate_default: false, copy_default: false, name: "default[nullable[MlPromptMetadata]]", undefined: Py( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "model_version", lookup_key: Simple { key: "model_version", py_key: Py( 0x00007f83d24a4f70, ), path: LookupPath( [ S( "model_version", Py( 0x00007f83d24a4fb0, ), ), ], ), }, name_py: Py( 0x00007f83d29f1d70, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "output_file", lookup_key: Simple { key: "output_file", py_key: Py( 0x00007f83d24a4ff0, ), path: LookupPath( [ S( "output_file", Py( 0x00007f83d24a5030, ), ), ], ), }, name_py: Py( 0x00007f83d5daec70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), 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( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "prompt", lookup_key: Simple { key: "prompt", py_key: Py( 0x00007f83d245ebe0, ), path: LookupPath( [ S( "prompt", Py( 0x00007f83d245ec10, ), ), ], ), }, name_py: Py( 0x00007f83d6f96980, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "started_at", lookup_key: Simple { key: "started_at", py_key: Py( 0x00007f83d24a5070, ), path: LookupPath( [ S( "started_at", Py( 0x00007f83d24a50b0, ), ), ], ), }, name_py: Py( 0x00007f83d26a1830, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007f83d6f2d0e0, ), ), 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( 0x00007f83d4e0a330, ), }, ), frozen: false, }, Field { name: "status", lookup_key: Simple { key: "status", py_key: Py( 0x00007f83d245ec40, ), path: LookupPath( [ S( "status", Py( 0x00007f83d245ec70, ), ), ], ), }, name_py: Py( 0x00007f83d7021d30, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x0000562907588eb0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "completed": 3, "failed": 4,