注解处理器
与 __get_pydantic_core_schema__
和 __get_pydantic_json_schema__
一起使用的类型注解。
GetJsonSchemaHandler ¶
调用下一个 JSON 模式生成函数的处理程序。
属性
名称 | 类型 | 描述 |
---|---|---|
mode |
JsonSchemaMode
|
Json 模式模式,可以是 |
resolve_ref_schema ¶
resolve_ref_schema(
maybe_ref_json_schema: JsonSchemaValue,
) -> JsonSchemaValue
获取 {"$ref": ...}
模式的真实模式。如果给定的模式不是 $ref
模式,它将按原样返回。这意味着您不必在调用此函数之前进行检查。
参数
名称 | 类型 | 描述 | 默认 |
---|---|---|---|
maybe_ref_json_schema
|
JsonSchemaValue
|
可能是 |
required |
引发
类型 | 描述 |
---|---|
LookupError
|
如果找不到 ref。 |
返回
名称 | 类型 | 描述 |
---|---|---|
JsonSchemaValue |
JsonSchemaValue
|
没有 |
源代码在 pydantic/annotated_handlers.py
中
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
GetCoreSchemaHandler ¶
调用下一个 CoreSchema 模式生成函数的处理程序。
generate_schema ¶
generate_schema(source_type: Any) -> CoreSchema
生成与当前上下文无关的模式。如果您正在处理序列的模式生成并希望为其项目生成模式,请使用此函数。否则,您最终可能会执行类似将 intended 用于序列本身的 min_length
约束应用于其项目之类的操作!
参数
名称 | 类型 | 描述 | 默认 |
---|---|---|---|
source_type
|
Any
|
输入类型。 |
required |
返回
名称 | 类型 | 描述 |
---|---|---|
CoreSchema |
CoreSchema
|
生成的 |
源代码在 pydantic/annotated_handlers.py
中
84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
|
resolve_ref_schema ¶
resolve_ref_schema(
maybe_ref_schema: CoreSchema,
) -> CoreSchema
获取 definition-ref
模式的真实模式。如果给定的模式不是 definition-ref
模式,它将按原样返回。这意味着您不必在调用此函数之前进行检查。
参数
名称 | 类型 | 描述 | 默认 |
---|---|---|---|
maybe_ref_schema
|
CoreSchema
|
一个 |
required |
引发
类型 | 描述 |
---|---|
LookupError
|
如果找不到 |
返回
类型 | 描述 |
---|---|
CoreSchema
|
一个具体的 |
源代码在 pydantic/annotated_handlers.py
中
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
|