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_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]', '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
[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.source_position.SourcePosition'>, 'config': {'title': 'SourcePosition'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.source_position.SourcePosition'>>]}, 'ref': 'kittycad.models.source_position.SourcePosition:94376052702688', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'column': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}, 'line': {'metadata': {}, '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_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ml_prompt_results_page.MlPromptResultsPage'>>]}, 'ref': 'kittycad.models.ml_prompt_results_page.MlPromptResultsPage:94376056489328', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'items': {'metadata': {}, 'schema': {'items_schema': {'cls': <class 'kittycad.models.ml_prompt.MlPrompt'>, 'config': {'title': 'MlPrompt'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ml_prompt.MlPrompt'>>]}, 'ref': 'kittycad.models.ml_prompt.MlPrompt:94376056429408', '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'}, 'feedback': {'metadata': {}, '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:94376053247728', 'sub_type': 'str', 'type': 'enum'}, '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'}, 'metadata': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'cls': <class 'kittycad.models.ml_prompt_metadata.MlPromptMetadata'>, 'config': {'title': 'MlPromptMetadata'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ml_prompt_metadata.MlPromptMetadata'>>]}, 'ref': 'kittycad.models.ml_prompt_metadata.MlPromptMetadata:94376056401904', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'code': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'original_source_code': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'source_ranges': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'items_schema': {'cls': <class 'kittycad.models.source_range_prompt.SourceRangePrompt'>, 'config': {'title': 'SourceRangePrompt'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.source_range_prompt.SourceRangePrompt'>>]}, 'ref': 'kittycad.models.source_range_prompt.SourceRangePrompt:94376052246208', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'prompt': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'range': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.source_range.SourceRange'>, 'config': {'title': 'SourceRange'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.source_range.SourceRange'>>]}, 'ref': 'kittycad.models.source_range.SourceRange:94376052234928', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'end': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.source_position.SourcePosition:94376052702688', 'type': 'definition-ref'}, 'type': 'model-field'}, 'start': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.source_position.SourcePosition:94376052702688', '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': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'output_file': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'prompt': {'metadata': {}, 'schema': {'type': 'str'}, '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:94376052087296', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'type': {'metadata': {}, '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:94376056426848', 'sub_type': 'str', 'type': 'enum'}, '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': 'MlPrompt', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'list'}, 'type': 'model-field'}, 'next_page': {'metadata': {}, '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_fields__: ClassVar[Dict[str, FieldInfo]] = {'items': FieldInfo(annotation=List[MlPrompt], required=True), 'next_page': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}[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( 0x000055d5a3528570, ), serializer: Fields( GeneralFieldsSerializer { fields: { "items": SerField { key_py: Py( 0x00007fb467c1f9c0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x000055d5a3519b60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "id": SerField { key_py: Py( 0x00007fb467c1f3d0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "completed_at": SerField { key_py: Py( 0x00007fb463418b70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Datetime( DatetimeSerializer, ), }, ), }, ), ), required: true, }, "prompt": SerField { key_py: Py( 0x00007fb467b96ba0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "output_file": SerField { key_py: Py( 0x00007fb466a06df0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "status": SerField { key_py: Py( 0x00007fb467c22030, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055d5a30f5a00, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fb467c22880, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055d5a3519160, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "error": SerField { key_py: Py( 0x00007fb467b7b040, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "started_at": SerField { key_py: Py( 0x00007fb463409530, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Datetime( DatetimeSerializer, ), }, ), }, ), ), required: true, }, "updated_at": SerField { key_py: Py( 0x00007fb463409470, ), alias: None, alias_py: None, serializer: Some( Datetime( DatetimeSerializer, ), ), required: true, }, "created_at": SerField { key_py: Py( 0x00007fb463418b30, ), alias: None, alias_py: None, serializer: Some( Datetime( DatetimeSerializer, ), ), required: true, }, "user_id": SerField { key_py: Py( 0x00007fb463f850e0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "metadata": SerField { key_py: Py( 0x00007fb467c20390, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Model( ModelSerializer { class: Py( 0x000055d5a3512ff0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "code": SerField { key_py: Py( 0x00007fb467c1dcf8, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "original_source_code": SerField { key_py: Py( 0x00007fb463d7b030, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "source_ranges": SerField { key_py: Py( 0x00007fb463d13df0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x000055d5a311c6c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "range": SerField { key_py: Py( 0x00007fb467b9db80, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055d5a3119ab0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "start": SerField { key_py: Py( 0x00007fb467c21fc8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "end": SerField { key_py: Py( 0x00007fb467c1e648, ), 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, }, "prompt": SerField { key_py: Py( 0x00007fb467b96ba0, ), 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: "SourceRangePrompt", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[SourceRangePrompt]", }, ), }, ), }, ), ), 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, }, "model_version": SerField { key_py: Py( 0x00007fb463d3b4f0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "feedback": SerField { key_py: Py( 0x00007fb463d3b570, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), serializer: Nullable( NullableSerializer { serializer: Enum( EnumSerializer { class: Py( 0x000055d5a3210ef0, ), serializer: Some( Str( StrSerializer, ), ), }, ), }, ), }, ), ), 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, }, "next_page": SerField { key_py: Py( 0x00007fb4633f9270, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fb467b2d100, ), ), 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: 2, }, ), has_extra: false, root_model: false, name: "MlPromptResultsPage", }, ), definitions=[Model(ModelSerializer { class: Py(0x55d5a318bde0), serializer: Fields(GeneralFieldsSerializer { fields: {"column": SerField { key_py: Py(0x7fb466d8f270), alias: None, alias_py: None, serializer: Some(Int(IntSerializer)), required: true }, "line": SerField { key_py: Py(0x7fb467c1ff18), 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( 0x00007fb4631908d0, ), path: LookupPath( [ S( "items", Py( 0x00007fb463190900, ), ), ], ), }, name_py: Py( 0x00007fb467c1f9c0, ), 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( 0x00007fb46343fc70, ), path: LookupPath( [ S( "completed_at", Py( 0x00007fb46319ab70, ), ), ], ), }, name_py: Py( 0x00007fb463418b70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "created_at", lookup_key: Simple { key: "created_at", py_key: Py( 0x00007fb46319abf0, ), path: LookupPath( [ S( "created_at", Py( 0x00007fb46319abb0, ), ), ], ), }, name_py: Py( 0x00007fb463418b30, ), validator: Datetime( DateTimeValidator { strict: false, constraints: None, microseconds_precision: Truncate, }, ), frozen: false, }, Field { name: "error", lookup_key: Simple { key: "error", py_key: Py( 0x00007fb4631904b0, ), path: LookupPath( [ S( "error", Py( 0x00007fb4631904e0, ), ), ], ), }, name_py: Py( 0x00007fb467b7b040, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "feedback", lookup_key: Simple { key: "feedback", py_key: Py( 0x00007fb46319ac70, ), path: LookupPath( [ S( "feedback", Py( 0x00007fb46319acb0, ), ), ], ), }, name_py: Py( 0x00007fb463d3b570, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055d5a3210ef0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "thumbs_up": 0, "rejected": 3, "thumbs_down": 1, "accepted": 2, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fb46319ac40, ), ), values: [ Py( 0x00007fb4635c4530, ), Py( 0x00007fb4635c4590, ), Py( 0x00007fb4635c45f0, ), Py( 0x00007fb4635c4650, ), ], }, 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "id", lookup_key: Simple { key: "id", py_key: Py( 0x00007fb463190510, ), path: LookupPath( [ S( "id", Py( 0x00007fb463190540, ), ), ], ), }, name_py: Py( 0x00007fb467c1f3d0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), func: Py( 0x000055d5a30f7240, ), config: Py( 0x00007fb46319a640, ), name: "function-after[Uuid(), str]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "metadata", lookup_key: Simple { key: "metadata", py_key: Py( 0x00007fb46319adf0, ), path: LookupPath( [ S( "metadata", Py( 0x00007fb46319ae30, ), ), ], ), }, name_py: Py( 0x00007fb467c20390, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb463190570, ), path: LookupPath( [ S( "code", Py( 0x00007fb4631905a0, ), ), ], ), }, name_py: Py( 0x00007fb467c1dcf8, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "original_source_code", lookup_key: Simple { key: "original_source_code", py_key: Py( 0x00007fb46319acf0, ), path: LookupPath( [ S( "original_source_code", Py( 0x00007fb46319ad30, ), ), ], ), }, name_py: Py( 0x00007fb463d7b030, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "source_ranges", lookup_key: Simple { key: "source_ranges", py_key: Py( 0x00007fb46319ad70, ), path: LookupPath( [ S( "source_ranges", Py( 0x00007fb46319adb0, ), ), ], ), }, name_py: Py( 0x00007fb463d13df0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb4631905d0, ), path: LookupPath( [ S( "prompt", Py( 0x00007fb463190600, ), ), ], ), }, name_py: Py( 0x00007fb467b96ba0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "range", lookup_key: Simple { key: "range", py_key: Py( 0x00007fb4631906f0, ), path: LookupPath( [ S( "range", Py( 0x00007fb463190720, ), ), ], ), }, name_py: Py( 0x00007fb467b9db80, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "end", lookup_key: Simple { key: "end", py_key: Py( 0x00007fb463190630, ), path: LookupPath( [ S( "end", Py( 0x00007fb463190660, ), ), ], ), }, name_py: Py( 0x00007fb467c1e648, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "start", lookup_key: Simple { key: "start", py_key: Py( 0x00007fb463190690, ), path: LookupPath( [ S( "start", Py( 0x00007fb4631906c0, ), ), ], ), }, name_py: Py( 0x00007fb467c21fc8, ), 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( 0x000055d5a3119ab0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fb465c3e3d0, ), name: "SourceRange", }, ), frozen: false, }, ], model_name: "SourceRangePrompt", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055d5a311c6c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fb465c3e3d0, ), 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, ], model_name: "MlPromptMetadata", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055d5a3512ff0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fb465c3e3d0, ), name: "MlPromptMetadata", }, ), name: "nullable[MlPromptMetadata]", }, ), validate_default: false, copy_default: false, name: "default[nullable[MlPromptMetadata]]", undefined: Py( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "model_version", lookup_key: Simple { key: "model_version", py_key: Py( 0x00007fb46319ae70, ), path: LookupPath( [ S( "model_version", Py( 0x00007fb46319aeb0, ), ), ], ), }, name_py: Py( 0x00007fb463d3b4f0, ), 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( 0x00007fb46319aef0, ), path: LookupPath( [ S( "output_file", Py( 0x00007fb46319af30, ), ), ], ), }, name_py: Py( 0x00007fb466a06df0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "prompt", lookup_key: Simple { key: "prompt", py_key: Py( 0x00007fb463190750, ), path: LookupPath( [ S( "prompt", Py( 0x00007fb463190780, ), ), ], ), }, name_py: Py( 0x00007fb467b96ba0, ), 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( 0x00007fb46319af70, ), path: LookupPath( [ S( "started_at", Py( 0x00007fb46319afb0, ), ), ], ), }, name_py: Py( 0x00007fb463409530, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fb467b2d100, ), ), 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( 0x00007fb465c3e3d0, ), }, ), frozen: false, }, Field { name: "status", lookup_key: Simple { key: "status", py_key: Py( 0x00007fb4631907b0, ), path: LookupPath( [ S( "status", Py( 0x00007fb4631907e0, ), ), ], ), }, name_py: Py( 0x00007fb467c22030, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055d5a30f5a00, ), lookup: LiteralLookup {