Skip to content

Upgrading pydantic 1 to 2

Breaking1.10.27 → 2.14.2Breaking37Security3Platform5Deprecated15New207Changed287Fixed666Other509

Fetching 92 releases from GitHub…91 / 92
BreakingUpgrade verdict

37 breaking changes and 5 platform requirement changes and 3 security fixes.

  • Pydantic no longer runs on Python 3.9; you need a newer Python version.
  • Removes support for eval_type_backport().
  • Pydantic no longer works on Python 3.7; you must use Python 3.8 or newer.
  • Pydantic-core no longer supports Python 3.7 or PyPy 3.7 and 3.8.
Top 5 of 60 that need code or config changes

pydantic publishes an official migration guide for version 2. It covers more than the release notes do.

Pydantic V2 migration guide ↗

Python requirement changed in 2.14.0a1: >=3.7 → >=3.10.

Adds annotated-types >=0.6.0, pydantic-core ==2.50.2, typing-inspection >=0.4.4.

Installs 4 packages in all (was 1).

Breaking37
Drops support for Python 3.9.
Removes support for eval_type_backport().
eval_type_backport()
Drops Python 3.7 support.
Drops Python 3.7 and PyPy 3.7 and 3.8 support.
Removes the final keyword from Field.
Fieldfinal
Removes SecretField from the public API.
SecretField
Removes unused info arguments from validator functions.
Renames AnalyzedType to TypeAdapter.
AnalyzedTypeTypeAdapter
Removes the Hypothesis plugin for now.
Hypothesis
Removes __all__ from private modules.
__all__
Removes contuple from types.
contuple
Makes PydanticUserError a RuntimeError instead of a TypeError.
PydanticUserError
Stops implicitly converting after model validators to class methods.
Reworks the create_model field definitions format.
create_model
Disallows customization of SchemaGenerator until its interface is more stable.
SchemaGenerator
Merges dict type json_schema_extra instead of replacing it.
json_schema_extra
Changes the metadata type hint in core schemas from Any to Dict[str, Any] | None.
metadata
Improves smart union matching logic, changing which union member matches in some cases.
Unionsmartleft-to-right
Uses positional-only self in BaseModel constructor so no field name can conflict with it.
BaseModel
Makes @validate_call return a function instead of a custom descriptor, fixing inheritance binding and adding self/cls to validation errors.
@validate_call
Disallows specifying config when initializing a TypeAdapter if the annotated type already has config.
TypeAdapterconfig
Replaces ultra_strict with a new smart union implementation, significantly changing how unions are validated.
ultra_strict
Raises an error when an invalid field name is used with Field.
Field
Replaces TransformSchema with GetPydanticSchema.
TransformSchemaGetPydanticSchema
Uses a custom PydanticDeprecationWarning instead of the generic warning.
PydanticDeprecationWarning
Raises ValidationError instead of TypeError for frozen models.
TypeErrorValidationError
Stops BaseModel from inheriting from _repr.Representation.
BaseModel_repr.Representation
Replaces class Config with model_config.
Configmodel_config
Makes decoratorinfos attributes plural.
decoratorinfos
Stops automatically handling subclasses of Iterable.
Iterable
Disallows non-nested types as non-annotated values.
Moves ModelMetaclass to _internal._model_construction.
ModelMetaclass_internal._model_construction
Disallows passing config to TypeAdapter for models and implements config for TypedDict.
TypeAdapterTypedDict
Splits __get_pydantic_core_schema__ into __modify_pydantic_core_schema__ and __get_pydantic_core_schema__.
__get_pydantic_core_schema____modify_pydantic_core_schema__
Reworks the __get_pydantic_core_schema__ APIs.
__get_pydantic_core_schema__
Reverts the feature allowing accessing attributes as strings.
Calls __pydantic_post_init__ only with positional arguments.
__pydantic_post_init__
Security3
Uses constant-time comparison for SecretStr and SecretBytes types.
SecretStrSecretBytes
Fixes a regular expression denial of service issue by limiting whitespaces.
Pydantic regular expression denial of service
Medium
Platform5
Drops support for Python 3.9 and adds support for Python 3.15.
Adds initial support for Python 3.15, though not all 3.15 specific features are supported yet.
Adds initial support for Python 3.14.
Removes Python 3.8 support.
Adds support for Python 3.13.
Deprecated15
Emits a deprecation warning instead of an inconsistent error when an invalid after model validator function signature is used.
Raises a deprecation warning when a field is annotated as final with a default value.
Deprecates accessing model_fields and model_computed_fields on instances.
model_fieldsmodel_computed_fields
Recommends against using Ellipsis (...) with Field.
FieldEllipsis
Deprecates passing a dict to the Examples class.
Examples
Deprecates the update_json_schema internal function.
update_json_schema
Marks Extra as deprecated.
Extra
Deprecates Field.include.
Field.include
Uncomments the deprecated decorator on from_orm.
from_orm
Deprecates Color and PaymentCardNumber.
ColorPaymentCardNumber
Adds lenient_issubclass and lenient_isinstance to DEPRECATED_MOVED_IN_V2.
lenient_issubclasslenient_isinstanceDEPRECATED_MOVED_IN_V2
Adds most used imports to DEPRECATED_MOVED_IN_V2.
DEPRECATED_MOVED_IN_V2
Adds pydantic.typing.evaluate_forwardref to the REMOVED_IN_V2 list.
pydantic.typing.evaluate_forwardref
Adds deprecated markers on BaseModel methods.
BaseModel
Moves the tools module to the deprecated namespace.
tools

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • removed: export BaseSettings
  • removed: export Protocol
  • removed: export Required
  • removed: export ValidationError
  • removed: export compiled
  • removed: export create_model_from_namedtuple
  • removed: export create_model_from_typeddict
  • removed: export validate_arguments
  • added: export AfterValidator
  • added: export AliasChoices
  • added: export AliasGenerator
  • added: export AliasPath
  • added: export BeforeValidator
  • added: export FieldSerializationInfo
  • added: export GetCoreSchemaHandler
  • added: export GetJsonSchemaHandler
  • added: export InstanceOf
  • added: export ModelWrapValidatorHandler
  • added: export PlainSerializer
  • added: export PlainValidator
  • added: export PydanticDeprecatedSince20
  • added: export PydanticDeprecatedSince210
  • added: export PydanticDeprecatedSince211
  • added: export PydanticDeprecatedSince212
  • added: export PydanticDeprecatedSince214
  • added: export PydanticDeprecatedSince26
  • added: export PydanticDeprecatedSince29
  • added: export PydanticDeprecationWarning
  • added: export PydanticExperimentalWarning
  • added: export RootModel
  • added: export SerializationInfo
  • added: export SerializeAsAny
  • added: export SerializerFunctionWrapHandler
  • added: export SkipValidation
  • added: export TypeAdapter
  • added: export ValidateAs
  • added: export ValidationInfo
  • added: export ValidatorFunctionWrapHandler
  • added: export WithJsonSchema
  • added: export WrapSerializer
  • added: export WrapValidator
  • added: export computed_field
  • added: export field_serializer
  • added: export field_validator
  • added: export model_serializer
  • added: export model_validator
  • added: export validate_call
  • added: export with_config
  • added: variable MISSING
  • added: variable ValidationError
  • added: variable __version__
  • added: function to_camel(snake: str) -> str
  • added: function to_pascal(snake: str) -> str
  • added: function to_snake(camel: str) -> str
  • added: class AliasChoices
  • added: class AliasGenerator
  • added: class AliasPath
  • added: constructor AliasChoices(first_choice: str | AliasPath, *choices: str | AliasPath) -> None
  • added: constructor AliasPath(first_arg: str, *args: str | int) -> None
  • added: field AliasChoices.choices: list[str | AliasPath]
  • added: field AliasGenerator.alias: Callable[[str], str] | None
  • added: field AliasGenerator.serialization_alias: Callable[[str], str] | None
  • added: field AliasGenerator.validation_alias: Callable[[str], str | AliasPath | AliasChoices] | None
  • added: field AliasPath.path: list[int | str]
  • added: method AliasChoices.convert_to_aliases() -> list[list[str | int]]
  • added: method AliasGenerator.generate_aliases(field_name: str) -> tuple[str | None, str | AliasPath | AliasChoices | None, str | None]
  • added: method AliasPath.convert_to_aliases() -> list[str | int]
  • added: method AliasPath.search_dict_for_path(d: dict) -> Any
  • added: class GetCoreSchemaHandler
  • added: class GetJsonSchemaHandler
  • added: field GetJsonSchemaHandler.mode: JsonSchemaMode
  • added: method GetCoreSchemaHandler.generate_schema(source_type: Any, /) -> core_schema.CoreSchema
  • added: method GetCoreSchemaHandler.resolve_ref_schema(maybe_ref_schema: core_schema.CoreSchema, /) -> core_schema.CoreSchema
  • added: method GetJsonSchemaHandler.resolve_ref_schema(maybe_ref_json_schema: JsonSchemaValue, /) -> JsonSchemaValue
  • added: property GetCoreSchemaHandler.field_name -> str | None
  • removed: function create_model_from_namedtuple(namedtuple_cls: Type[NamedTuple], **kwargs: Any) -> Type[BaseModel]
  • removed: function create_model_from_typeddict(typeddict_cls: Type[TypedDict], **kwargs: Any) -> Type[BaseModel]
  • removed: function is_legacy_typeddict(_: Any) -> Any
  • removed: class Validator
  • removed: class ValidatorGroup
  • removed: constructor Validator(func: AnyCallable, pre: bool=…, each_item: bool=…, always: bool=…, check_fields: bool=…, skip_on_failure: bool=…)
  • removed: constructor ValidatorGroup(validators: ValidatorListDict) -> None
  • removed: function extract_root_validators(namespace: Dict[str, Any]) -> Tuple[List[AnyCallable], List[Tuple[bool, AnyCallable]]]
  • removed: function extract_validators(namespace: Dict[str, Any]) -> Dict[str, List[Validator]]
  • removed: function gather_all_validators(type_: ModelOrDc) -> Dict[str, AnyClassMethod]
  • removed: function inherit_validators(base_validators: ValidatorListDict, validators: ValidatorListDict) -> ValidatorListDict
  • removed: function make_generic_validator(validator: AnyCallable) -> ValidatorCallable
  • removed: function prep_validators(v_funcs: Iterable[AnyCallable]) -> ValidatorsList
  • removed: function root_validator(_func: AnyCallable) -> AnyClassMethod | (*, pre: bool=…, allow_reuse: bool=…, skip_on_failure: bool=…) -> Callable[[AnyCallable], AnyClassMethod]
  • removed: function validator(*fields: str, pre: bool=…, each_item: bool=…, always: bool=…, check_fields: bool=…, whole: Optional[bool]=…, allow_reuse: bool=…) -> Callable[[AnyCallable], AnyClassMethod]
  • removed: method ValidatorGroup.check_for_unused() -> None
  • removed: method ValidatorGroup.get_validators(name: str) -> Optional[Dict[str, Validator]]
  • removed: variable ROOT_VALIDATOR_CONFIG_KEY
  • removed: variable VALIDATOR_CONFIG_KEY
  • removed: variable ValidatorCallable
  • removed: variable ValidatorListDict
  • removed: variable ValidatorsList
  • removed: variable all_kwargs
  • removed: variable r_hsla
  • removed: variable r_rgba
  • changed: class Color(Representation) → class Color(_repr.Representation)
  • changed: constructor RGBA(r: float, g: float, b: float, alpha: Optional[float]) → constructor RGBA(r: float, g: float, b: float, alpha: float | None)
  • changed: function ints_to_rgba(r: Union[int, str], g: Union[int, str], b: Union[int, str], alpha: Optional[float]) -> RGBA → function ints_to_rgba(r: int | str, g: int | str, b: int | str, alpha: float | None=…) -> RGBA
  • changed: function parse_color_value(value: Union[int, str], max_val: int=…) -> float → function parse_color_value(value: int | str, max_val: int=…) -> float
  • changed: function parse_float_alpha(value: Union[None, str, float, int]) -> Optional[float] → function parse_float_alpha(value: None | str | float | int) -> float | None
  • changed: function parse_hsl(h: str, h_units: str, sat: str, light: str, alpha: Optional[float]=…) -> RGBA → function parse_hsl(h: str, h_units: str, sat: str, light: str, alpha: float | None=…) -> RGBA
  • changed: function parse_tuple(value: Tuple[Any, ...]) -> RGBA → function parse_tuple(value: tuple[Any, ...]) -> RGBA
  • changed: method Color.as_hsl_tuple(*, alpha: Optional[bool]=…) -> HslColorTuple → method Color.as_hsl_tuple(*, alpha: bool | None=…) -> HslColorTuple
  • changed: method Color.as_rgb_tuple(*, alpha: Optional[bool]=…) -> ColorTuple → method Color.as_rgb_tuple(*, alpha: bool | None=…) -> ColorTuple
  • changed: variable ColorTuple → variable ColorTuple: TypeAlias
  • changed: variable ColorType → variable ColorType: TypeAlias
  • changed: variable HslColorTuple → variable HslColorTuple: TypeAlias
  • added: variable r_hsl_v4_style
  • added: variable r_rgb_v4_style
  • removed: class BaseConfig
  • removed: class Extra(str, Enum)
  • removed: field BaseConfig.alias_generator: Optional[Callable[[str], str]]
  • removed: field BaseConfig.allow_inf_nan: bool
  • removed: field BaseConfig.allow_mutation: bool
  • removed: field BaseConfig.allow_population_by_field_name: bool
  • removed: field BaseConfig.anystr_lower: bool
  • removed: field BaseConfig.anystr_strip_whitespace: bool
  • removed: field BaseConfig.anystr_upper: bool
  • removed: field BaseConfig.arbitrary_types_allowed: bool
  • removed: field BaseConfig.copy_on_model_validation: Literal['none', 'deep', 'shallow']
  • removed: field BaseConfig.error_msg_templates: Dict[str, str]
  • removed: field BaseConfig.extra: Extra
  • removed: field BaseConfig.fields: Dict[str, Union[str, Dict[str, str]]]
  • removed: field BaseConfig.frozen: bool
  • removed: field BaseConfig.getter_dict: Type[GetterDict]
  • removed: field BaseConfig.json_dumps: Callable[..., str]
  • removed: field BaseConfig.json_encoders: Dict[Union[Type[Any], str, ForwardRef], AnyCallable]
  • removed: field BaseConfig.json_loads: Callable[[str], Any]
  • removed: field BaseConfig.keep_untouched: Tuple[type, ...]
  • removed: field BaseConfig.max_anystr_length: Optional[int]
  • removed: field BaseConfig.min_anystr_length: int
  • removed: field BaseConfig.orm_mode: bool
  • removed: field BaseConfig.post_init_call: Literal['before_validation', 'after_validation']
  • removed: field BaseConfig.schema_extra: Union[Dict[str, Any], SchemaExtraCallable]
  • removed: field BaseConfig.smart_union: bool
  • removed: field BaseConfig.title: Optional[str]
  • removed: field BaseConfig.underscore_attrs_are_private: bool
  • removed: field BaseConfig.use_enum_values: bool
  • removed: field BaseConfig.validate_all: bool
  • removed: field BaseConfig.validate_assignment: bool
  • removed: field ConfigDict.allow_mutation: bool
  • removed: field ConfigDict.allow_population_by_field_name: bool
  • removed: field ConfigDict.anystr_lower: bool
  • removed: field ConfigDict.anystr_strip_whitespace: bool
  • removed: field ConfigDict.copy_on_model_validation: Literal['none', 'deep', 'shallow']
  • removed: field ConfigDict.error_msg_templates: Dict[str, str]
  • removed: field ConfigDict.fields: Dict[str, Union[str, Dict[str, str]]]
  • removed: field ConfigDict.getter_dict: Type[GetterDict]
  • removed: field ConfigDict.json_dumps: AnyArgTCallable[str]
  • removed: field ConfigDict.json_loads: Callable[[str], object]
  • removed: field ConfigDict.keep_untouched: Tuple[type, ...]
  • removed: field ConfigDict.max_anystr_length: Optional[int]
  • removed: field ConfigDict.min_anystr_length: int
  • removed: field ConfigDict.orm_mode: bool
  • removed: field ConfigDict.post_init_call: Literal['before_validation', 'after_validation']
  • removed: field ConfigDict.schema_extra: Union[Dict[str, object], SchemaExtraCallable]
  • removed: field ConfigDict.underscore_attrs_are_private: bool
  • removed: field ConfigDict.validate_all: bool
  • removed: field Extra.allow
  • removed: field Extra.forbid
  • removed: field Extra.ignore
  • removed: function get_config(config: Union[ConfigDict, Type[object], None]) -> Type[BaseConfig]
  • removed: function inherit_config(self_config: ConfigType, parent_config: ConfigType, **namespace: Any) -> ConfigType
  • removed: function prepare_config(config: Type[BaseConfig], cls_name: str) -> None
  • removed: static method BaseConfig.get_field_info(name: str) -> Dict[str, Any]
  • removed: static method BaseConfig.prepare_field(field: ModelField) -> None
  • removed: variable ConfigDict
  • changed: field ConfigDict.alias_generator: Optional[Callable[[str], str]] → field ConfigDict.alias_generator: Callable[[str], str] | AliasGenerator | None
  • changed: field ConfigDict.extra: Extra → field ConfigDict.extra: ExtraValues | None
  • changed: field ConfigDict.json_encoders: Dict[Type[object], AnyCallable] → field ConfigDict.json_encoders: dict[type[object], JsonEncoder] | None
  • changed: field ConfigDict.title: Optional[str] → field ConfigDict.title: str | None
  • added: field ConfigDict.cache_strings: bool | Literal['all', 'keys', 'none']
  • added: field ConfigDict.coerce_numbers_to_str: bool
  • added: field ConfigDict.defer_build: bool
  • added: field ConfigDict.field_title_generator: Callable[[str, FieldInfo | ComputedFieldInfo], str] | None
  • added: field ConfigDict.from_attributes: bool
  • added: field ConfigDict.hide_input_in_errors: bool
  • added: field ConfigDict.ignored_types: tuple[type, ...]
  • added: field ConfigDict.json_schema_extra: JsonDict | JsonSchemaExtraCallable | None
  • added: field ConfigDict.json_schema_mode_override: Literal['validation', 'serialization', None]
  • added: field ConfigDict.json_schema_serialization_defaults_required: bool
  • added: field ConfigDict.loc_by_alias: bool
  • added: field ConfigDict.model_title_generator: Callable[[type], str] | None
  • added: field ConfigDict.plugin_settings: dict[str, object] | None
  • added: field ConfigDict.polymorphic_serialization: bool
  • added: field ConfigDict.populate_by_name: bool
  • added: field ConfigDict.protected_namespaces: tuple[str | Pattern[str], ...]
  • added: field ConfigDict.regex_engine: Literal['rust-regex', 'python-re']
  • added: field ConfigDict.revalidate_instances: Literal['always', 'never', 'subclass-instances']
  • added: field ConfigDict.schema_generator: type[_GenerateSchema] | None
  • added: field ConfigDict.ser_json_bytes: Literal['utf8', 'base64', 'hex']
  • added: field ConfigDict.ser_json_inf_nan: Literal['null', 'constants', 'strings']
  • added: field ConfigDict.ser_json_temporal: Literal['iso8601', 'seconds', 'milliseconds']
  • added: field ConfigDict.ser_json_timedelta: Literal['iso8601', 'float']
  • added: field ConfigDict.serialize_by_alias: bool
  • added: field ConfigDict.str_max_length: int | None
  • added: field ConfigDict.str_min_length: int
  • added: field ConfigDict.str_strip_whitespace: bool
  • added: field ConfigDict.str_to_lower: bool
  • added: field ConfigDict.str_to_upper: bool
  • added: field ConfigDict.strict: bool
  • added: field ConfigDict.url_preserve_empty_path: bool
  • added: field ConfigDict.use_attribute_docstrings: bool
  • added: field ConfigDict.val_json_bytes: Literal['utf8', 'base64', 'hex']
  • added: field ConfigDict.val_temporal_unit: Literal['seconds', 'milliseconds', 'infer']
  • added: field ConfigDict.validate_by_alias: bool
  • added: field ConfigDict.validate_by_name: bool
  • added: field ConfigDict.validate_default: bool
  • added: field ConfigDict.validate_return: bool
  • added: field ConfigDict.validation_error_cause: bool
  • added: function with_config(*, config: ConfigDict) -> Callable[[_TypeT], _TypeT] | (config: ConfigDict, /) -> Callable[[_TypeT], _TypeT] | (**config: Unpack[ConfigDict]) -> Callable[[_TypeT], _TypeT]
  • removed: function create_pydantic_model_from_dataclass(dc_cls: Type[Dataclass], config: Type[Any]=…, dc_cls_doc: Optional[str]=…) -> Type[BaseModel]
  • removed: function is_builtin_dataclass(_cls: Type[Any]) -> bool
  • removed: function make_dataclass_validator(dc_cls: Type[Dataclass], config: Type[BaseConfig]) -> CallableGenerator
  • removed: function set_validation(cls: Type[DataclassT], value: bool) -> Generator[Type[DataclassT], None, None]
  • changed: function dataclass(*, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…, config: Union[ConfigDict, Type[object], None]=…, validate_on_init: Optional[bool]=…, use_proxy: Optional[bool]=…, kw_only: bool=…) -> Callable[[Type[_T]], DataclassClassOrWrapper] | (_cls: Type[_T], *, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen:… → function dataclass(*, init: Literal[False]=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…, config: ConfigDict | type[object] | None=…, validate_on_init: bool | None=…, kw_only: bool=…, slots: bool=…) -> Callable[[type[_T]], type[PydanticDataclass]] | (_cls: type[_T], *, init: Literal[False]=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: b…
  • added: function rebuild_dataclass(cls: type[PydanticDataclass], *, force: bool=…, raise_errors: bool=…, _parent_namespace_depth: int=…, _types_namespace: MappingNamespace | None=…) -> bool | None
  • removed: function from_unix_seconds(seconds: Union[int, float]) -> datetime
  • removed: function get_numeric(value: StrBytesIntFloat, native_expected_type: str) -> Union[None, int, float]
  • removed: function parse_date(value: Union[date, StrBytesIntFloat]) -> date
  • removed: function parse_datetime(value: Union[datetime, StrBytesIntFloat]) -> datetime
  • removed: function parse_duration(value: StrBytesIntFloat) -> timedelta
  • removed: function parse_time(value: Union[time, StrBytesIntFloat]) -> time
  • removed: variable EPOCH
  • removed: variable MAX_NUMBER
  • removed: variable MS_WATERSHED
  • removed: variable StrBytesIntFloat
  • removed: variable date_expr
  • removed: variable date_re
  • removed: variable datetime_re
  • removed: variable iso8601_duration_re
  • removed: variable standard_duration_re
  • removed: variable time_expr
  • removed: variable time_re
  • removed: function validate_arguments(func: None=…, *, config: ConfigType=…) -> Callable[[AnyCallableT], AnyCallableT] | (func: AnyCallableT) -> AnyCallableT
  • added: function root_validator(*, skip_on_failure: Literal[True], allow_reuse: bool=…) -> Callable[[_V1RootValidatorFunctionType], _V1RootValidatorFunctionType] | (*, pre: Literal[True], allow_reuse: bool=…) -> Callable[[_V1RootValidatorFunctionType], _V1RootValidatorFunctionType] | (*, pre: Literal[False], skip_on_failure: Literal[True], allow_reuse: bool=…) -> Callable[[_V1RootValidatorFunctionType],…
  • added: function validator(__field: str, *fields: str, pre: bool=…, each_item: bool=…, always: bool=…, check_fields: bool | None=…, allow_reuse: bool=…) -> Callable[[_V1ValidatorType], _V1ValidatorType]
  • added: variable DeprecationWarning
  • added: variable V1RootValidator
  • added: variable V1Validator
  • added: class BaseConfig
  • added: class Extra
  • added: field Extra.allow: Literal['allow']
  • added: field Extra.forbid: Literal['forbid']
  • added: field Extra.ignore: Literal['ignore']
  • added: variable AnyClassMethod
  • added: variable IncEx: typing_extensions.TypeAlias
  • added: variable Model
  • added: variable TupleGenerator
  • added: function validate_arguments(func: None=…, *, config: ConfigType=…) -> Callable[[AnyCallableT], AnyCallableT] | (func: AnyCallableT) -> AnyCallableT
  • added: function custom_pydantic_encoder(type_encoders: dict[Any, Callable[[type[Any]], Any]], obj: Any) -> Any
  • added: function pydantic_encoder(obj: Any) -> Any
  • added: function timedelta_isoformat(td: datetime.timedelta) -> str
  • added: class Protocol(str, Enum)
  • added: field Protocol.json
  • added: field Protocol.pickle
  • added: function load_file(path: str | Path, *, content_type: str | None=…, encoding: str=…, proto: Protocol | None=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…) -> Any
  • added: function load_str_bytes(b: str | bytes, *, content_type: str | None=…, encoding: str=…, proto: Protocol | None=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…) -> Any
  • added: variable DeprecationWarning
  • added: function parse_obj_as(type_: type[T], obj: Any, type_name: NameFactory | None=…) -> T
  • added: function schema_json_of(type_: Any, *, title: NameFactory | None=…, by_alias: bool=…, ref_template: str=…, schema_generator: type[GenerateJsonSchema]=…, **dumps_kwargs: Any) -> str
  • added: function schema_of(type_: Any, *, title: NameFactory | None=…, by_alias: bool=…, ref_template: str=…, schema_generator: type[GenerateJsonSchema]=…) -> dict[str, Any]
  • removed: class BaseSettings(BaseModel)
  • removed: class BaseSettings.Config(BaseConfig)
  • removed: class EnvSettingsSource
  • removed: class InitSettingsSource
  • removed: class SecretsSettingsSource
  • removed: class SettingsError(ValueError)
  • removed: constructor BaseSettings(_env_file: Optional[DotenvType]=…, _env_file_encoding: Optional[str]=…, _env_nested_delimiter: Optional[str]=…, _secrets_dir: Optional[StrPath]=…, **values: Any) -> None
  • removed: constructor EnvSettingsSource(env_file: Optional[DotenvType], env_file_encoding: Optional[str], env_nested_delimiter: Optional[str]=…, env_prefix_len: int=…)
  • removed: constructor InitSettingsSource(init_kwargs: Dict[str, Any])
  • removed: constructor SecretsSettingsSource(secrets_dir: Optional[StrPath])
  • removed: field BaseSettings.Config.arbitrary_types_allowed: bool
  • removed: field BaseSettings.Config.case_sensitive: bool
  • removed: field BaseSettings.Config.env_file: Optional[DotenvType]
  • removed: field BaseSettings.Config.env_file_encoding: Optional[str]
  • removed: field BaseSettings.Config.env_nested_delimiter: Optional[str]
  • removed: field BaseSettings.Config.env_prefix: str
  • removed: field BaseSettings.Config.extra: Extra
  • removed: field BaseSettings.Config.secrets_dir: Optional[StrPath]
  • removed: field BaseSettings.Config.validate_all: bool
  • removed: function find_case_path(dir_path: Path, file_name: str, case_sensitive: bool) -> Optional[Path]
  • removed: function read_env_file(file_path: StrPath, *, encoding: str=…, case_sensitive: bool=…) -> Dict[str, Optional[str]]
  • removed: method EnvSettingsSource.explode_env_vars(field: ModelField, env_vars: Mapping[str, Optional[str]]) -> Dict[str, Any]
  • removed: method EnvSettingsSource.field_is_complex(field: ModelField) -> Tuple[bool, bool]
  • removed: static method BaseSettings.Config.customise_sources(init_settings: SettingsSourceCallable, env_settings: SettingsSourceCallable, file_secret_settings: SettingsSourceCallable) -> Tuple[SettingsSourceCallable, ...]
  • removed: static method BaseSettings.Config.parse_env_var(field_name: str, raw_val: str) -> Any
  • removed: static method BaseSettings.Config.prepare_field(field: ModelField) -> None
  • removed: variable DotenvType
  • removed: variable SettingsSourceCallable
  • removed: variable env_file_sentinel
  • removed: class ErrorWrapper(Representation)
  • removed: class ValidationError(Representation, ValueError)
  • removed: constructor ErrorWrapper(exc: Exception, loc: Union[str, Loc]) -> None
  • removed: constructor ValidationError(errors: Sequence[ErrorList], model: ModelOrDc) -> None
  • removed: method ErrorWrapper.loc_tuple() -> Loc
  • removed: method ValidationError.errors() -> List[ErrorDict]
  • removed: method ValidationError.json(*, indent: Union[None, int, str]=…) -> str
  • removed: class AnyStrMaxLengthError(PydanticValueError)
  • removed: class AnyStrMinLengthError(PydanticValueError)
  • removed: class ArbitraryTypeError(PydanticTypeError)
  • removed: class BoolError(PydanticTypeError)
  • removed: class BytesError(PydanticTypeError)
  • removed: class CallableError(PydanticTypeError)
  • removed: class ClassError(PydanticTypeError)
  • removed: class ColorError(PydanticValueError)
  • removed: class ConfigError(RuntimeError)
  • removed: class DataclassTypeError(PydanticTypeError)
  • removed: class DateError(PydanticValueError)
  • removed: class DateNotInTheFutureError(PydanticValueError)
  • removed: class DateNotInThePastError(PydanticValueError)
  • removed: class DateTimeError(PydanticValueError)
  • removed: class DecimalError(PydanticTypeError)
  • removed: class DecimalIsNotFiniteError(PydanticValueError)
  • removed: class DecimalMaxDigitsError(PydanticValueError)
  • removed: class DecimalMaxPlacesError(PydanticValueError)
  • removed: class DecimalWholeDigitsError(PydanticValueError)
  • removed: class DictError(PydanticTypeError)
  • removed: class DurationError(PydanticValueError)
  • removed: class EmailError(PydanticValueError)
  • removed: class EnumError(PydanticTypeError)
  • removed: class EnumMemberError(PydanticTypeError)
  • removed: class ExtraError(PydanticValueError)
  • removed: class FloatError(PydanticTypeError)
  • removed: class FrozenSetError(PydanticTypeError)
  • removed: class FrozenSetMaxLengthError(PydanticValueError)
  • removed: class FrozenSetMinLengthError(PydanticValueError)
  • removed: class HashableError(PydanticTypeError)
  • removed: class IPv4AddressError(PydanticValueError)
  • removed: class IPv4InterfaceError(PydanticValueError)
  • removed: class IPv4NetworkError(PydanticValueError)
  • removed: class IPv6AddressError(PydanticValueError)
  • removed: class IPv6InterfaceError(PydanticValueError)
  • removed: class IPv6NetworkError(PydanticValueError)
  • removed: class IPvAnyAddressError(PydanticValueError)
  • removed: class IPvAnyInterfaceError(PydanticValueError)
  • removed: class IPvAnyNetworkError(PydanticValueError)
  • removed: class IntEnumError(PydanticTypeError)
  • removed: class IntegerError(PydanticTypeError)
  • removed: class InvalidByteSize(PydanticValueError)
  • removed: class InvalidByteSizeUnit(PydanticValueError)
  • removed: class InvalidDiscriminator(PydanticValueError)
  • removed: class InvalidLengthForBrand(PydanticValueError)
  • removed: class JsonError(PydanticValueError)
  • removed: class JsonTypeError(PydanticTypeError)
  • removed: class ListError(PydanticTypeError)
  • removed: class ListMaxLengthError(PydanticValueError)
  • removed: class ListMinLengthError(PydanticValueError)
  • removed: class ListUniqueItemsError(PydanticValueError)
  • removed: class LuhnValidationError(PydanticValueError)
  • removed: class MissingDiscriminator(PydanticValueError)
  • removed: class MissingError(PydanticValueError)
  • removed: class NoneIsAllowedError(PydanticTypeError)
  • removed: class NoneIsNotAllowedError(PydanticTypeError)
  • removed: class NotDigitError(PydanticValueError)
  • removed: class NotNoneError(PydanticTypeError)
  • removed: class NumberNotGeError(_NumberBoundError)
  • removed: class NumberNotGtError(_NumberBoundError)
  • removed: class NumberNotLeError(_NumberBoundError)
  • removed: class NumberNotLtError(_NumberBoundError)
  • removed: class NumberNotMultipleError(PydanticValueError)
  • removed: class PathError(PydanticTypeError)
  • removed: class PathNotADirectoryError(_PathValueError)
  • removed: class PathNotAFileError(_PathValueError)
  • removed: class PathNotExistsError(_PathValueError)
  • removed: class PatternError(PydanticValueError)
  • removed: class PyObjectError(PydanticTypeError)
  • removed: class PydanticTypeError(PydanticErrorMixin, TypeError)
  • removed: class PydanticValueError(PydanticErrorMixin, ValueError)
  • removed: class SequenceError(PydanticTypeError)
  • removed: class SetError(PydanticTypeError)
  • removed: class SetMaxLengthError(PydanticValueError)
  • removed: class SetMinLengthError(PydanticValueError)
  • removed: class StrError(PydanticTypeError)
  • removed: class StrRegexError(PydanticValueError)
  • removed: class StrictBoolError(PydanticValueError)
  • removed: class SubclassError(PydanticTypeError)
  • removed: class TimeError(PydanticValueError)
  • removed: class TupleError(PydanticTypeError)
  • removed: class TupleLengthError(PydanticValueError)
  • removed: class UUIDError(PydanticTypeError)
  • removed: class UUIDVersionError(PydanticValueError)
  • removed: class UrlError(PydanticValueError)
  • removed: class UrlExtraError(UrlError)
  • removed: class UrlHostError(UrlError)
  • removed: class UrlHostTldError(UrlError)
  • removed: class UrlPortError(UrlError)
  • removed: class UrlSchemeError(UrlError)
  • removed: class UrlSchemePermittedError(UrlError)
  • removed: class UrlUserInfoError(UrlError)
  • removed: class WrongConstantError(PydanticValueError)
  • removed: constructor AnyStrMaxLengthError(*, limit_value: int) -> None
  • removed: constructor AnyStrMinLengthError(*, limit_value: int) -> None
  • removed: constructor ArbitraryTypeError(*, expected_arbitrary_type: Type[Any]) -> None
  • removed: constructor DecimalMaxDigitsError(*, max_digits: int) -> None
  • removed: constructor DecimalMaxPlacesError(*, decimal_places: int) -> None
  • removed: constructor DecimalWholeDigitsError(*, whole_digits: int) -> None
  • removed: constructor FrozenSetMaxLengthError(*, limit_value: int) -> None
  • removed: constructor FrozenSetMinLengthError(*, limit_value: int) -> None
  • removed: constructor InvalidDiscriminator(*, discriminator_key: str, discriminator_value: Any, allowed_values: Sequence[Any]) -> None
  • removed: constructor ListMaxLengthError(*, limit_value: int) -> None
  • removed: constructor ListMinLengthError(*, limit_value: int) -> None
  • removed: constructor NumberNotMultipleError(*, multiple_of: Union[int, float, Decimal]) -> None
  • removed: constructor SetMaxLengthError(*, limit_value: int) -> None
  • removed: constructor SetMinLengthError(*, limit_value: int) -> None
  • removed: constructor StrRegexError(*, pattern: str) -> None
  • removed: constructor SubclassError(*, expected_class: Type[Any]) -> None
  • removed: constructor TupleLengthError(*, actual_length: int, expected_length: int) -> None
  • removed: constructor UUIDVersionError(*, required_version: int) -> None
  • removed: constructor UrlSchemePermittedError(allowed_schemes: Set[str])
  • removed: field AnyStrMaxLengthError.code
  • removed: field AnyStrMaxLengthError.msg_template
  • removed: field AnyStrMinLengthError.code
  • removed: field AnyStrMinLengthError.msg_template
  • removed: field ArbitraryTypeError.code
  • removed: field ArbitraryTypeError.msg_template
  • removed: field BoolError.msg_template
  • removed: field BytesError.msg_template
  • removed: field CallableError.msg_template
  • removed: field ClassError.code
  • removed: field ClassError.msg_template
  • removed: field ColorError.msg_template
  • removed: field DataclassTypeError.code
  • removed: field DataclassTypeError.msg_template
  • removed: field DateError.msg_template
  • removed: field DateNotInTheFutureError.code
  • removed: field DateNotInTheFutureError.msg_template
  • removed: field DateNotInThePastError.code
  • removed: field DateNotInThePastError.msg_template
  • removed: field DateTimeError.msg_template
  • removed: field DecimalError.msg_template
  • removed: field DecimalIsNotFiniteError.code
  • removed: field DecimalIsNotFiniteError.msg_template
  • removed: field DecimalMaxDigitsError.code
  • removed: field DecimalMaxDigitsError.msg_template
  • removed: field DecimalMaxPlacesError.code
  • removed: field DecimalMaxPlacesError.msg_template
  • removed: field DecimalWholeDigitsError.code
  • removed: field DecimalWholeDigitsError.msg_template
  • removed: field DictError.msg_template
  • removed: field DurationError.msg_template
  • removed: field EmailError.msg_template
  • removed: field EnumError.code
  • removed: field EnumError.msg_template
  • removed: field EnumMemberError.code
  • removed: field ExtraError.msg_template
  • removed: field FloatError.msg_template
  • removed: field FrozenSetError.msg_template
  • removed: field FrozenSetMaxLengthError.code
  • removed: field FrozenSetMaxLengthError.msg_template
  • removed: field FrozenSetMinLengthError.code
  • removed: field FrozenSetMinLengthError.msg_template
  • removed: field HashableError.msg_template
  • removed: field IPv4AddressError.msg_template
  • removed: field IPv4InterfaceError.msg_template
  • removed: field IPv4NetworkError.msg_template
  • removed: field IPv6AddressError.msg_template
  • removed: field IPv6InterfaceError.msg_template
  • removed: field IPv6NetworkError.msg_template
  • removed: field IPvAnyAddressError.msg_template
  • removed: field IPvAnyInterfaceError.msg_template
  • removed: field IPvAnyNetworkError.msg_template
  • removed: field IntEnumError.code
  • removed: field IntEnumError.msg_template
  • removed: field IntegerError.msg_template
  • removed: field InvalidByteSize.msg_template
  • removed: field InvalidByteSizeUnit.msg_template
  • removed: field InvalidDiscriminator.code
  • removed: field InvalidDiscriminator.msg_template
  • removed: field InvalidLengthForBrand.code
  • removed: field InvalidLengthForBrand.msg_template
  • removed: field JsonError.msg_template
  • removed: field JsonTypeError.code
  • removed: field JsonTypeError.msg_template
  • removed: field ListError.msg_template
  • removed: field ListMaxLengthError.code
  • removed: field ListMaxLengthError.msg_template
  • removed: field ListMinLengthError.code
  • removed: field ListMinLengthError.msg_template
  • removed: field ListUniqueItemsError.code
  • removed: field ListUniqueItemsError.msg_template
  • removed: field LuhnValidationError.code
  • removed: field LuhnValidationError.msg_template
  • removed: field MissingDiscriminator.code
  • removed: field MissingDiscriminator.msg_template
  • removed: field MissingError.msg_template
  • removed: field NoneIsAllowedError.code
  • removed: field NoneIsAllowedError.msg_template
  • removed: field NoneIsNotAllowedError.code
  • removed: field NoneIsNotAllowedError.msg_template
  • removed: field NotDigitError.code
  • removed: field NotDigitError.msg_template
  • removed: field NotNoneError.code
  • removed: field NotNoneError.msg_template
  • removed: field NumberNotGeError.code
  • removed: field NumberNotGeError.msg_template
  • removed: field NumberNotGtError.code
  • removed: field NumberNotGtError.msg_template
  • removed: field NumberNotLeError.code
  • removed: field NumberNotLeError.msg_template
  • removed: field NumberNotLtError.code
  • removed: field NumberNotLtError.msg_template
  • removed: field NumberNotMultipleError.code
  • removed: field NumberNotMultipleError.msg_template
  • removed: field PathError.msg_template
  • removed: field PathNotADirectoryError.code
  • removed: field PathNotADirectoryError.msg_template
  • removed: field PathNotAFileError.code
  • removed: field PathNotAFileError.msg_template
  • removed: field PathNotExistsError.code
  • removed: field PathNotExistsError.msg_template
  • removed: field PatternError.code
  • removed: field PatternError.msg_template
  • removed: field PyObjectError.msg_template
  • removed: field SequenceError.msg_template
  • removed: field SetError.msg_template
  • removed: field SetMaxLengthError.code
  • removed: field SetMaxLengthError.msg_template
  • removed: field SetMinLengthError.code
  • removed: field SetMinLengthError.msg_template
  • removed: field StrError.msg_template
  • removed: field StrRegexError.code
  • removed: field StrRegexError.msg_template
  • removed: field StrictBoolError.msg_template
  • removed: field SubclassError.code
  • removed: field SubclassError.msg_template
  • removed: field TimeError.msg_template
  • removed: field TupleError.msg_template
  • removed: field TupleLengthError.code
  • removed: field TupleLengthError.msg_template
  • removed: field UUIDError.msg_template
  • removed: field UUIDVersionError.code
  • removed: field UUIDVersionError.msg_template
  • removed: field UrlError.code
  • removed: field UrlExtraError.code
  • removed: field UrlExtraError.msg_template
  • removed: field UrlHostError.code
  • removed: field UrlHostError.msg_template
  • removed: field UrlHostTldError.code
  • removed: field UrlHostTldError.msg_template
  • removed: field UrlPortError.code
  • removed: field UrlPortError.msg_template
  • removed: field UrlSchemeError.code
  • removed: field UrlSchemeError.msg_template
  • removed: field UrlSchemePermittedError.code
  • removed: field UrlSchemePermittedError.msg_template
  • removed: field UrlUserInfoError.code
  • removed: field UrlUserInfoError.msg_template
  • removed: field WrongConstantError.code
  • added: class PydanticForbiddenQualifier(PydanticUserError)
  • added: class PydanticImportError(PydanticErrorMixin, ImportError)
  • added: class PydanticInvalidForJsonSchema(PydanticUserError)
  • added: class PydanticSchemaGenerationError(PydanticUserError)
  • added: class PydanticUndefinedAnnotation(PydanticErrorMixin, NameError)
  • added: class PydanticUserError(PydanticErrorMixin, RuntimeError)
  • added: constructor PydanticForbiddenQualifier(qualifier: Qualifier, annotation: Any) -> None
  • added: constructor PydanticImportError(message: str) -> None
  • added: constructor PydanticInvalidForJsonSchema(message: str) -> None
  • added: constructor PydanticSchemaGenerationError(message: str) -> None
  • added: constructor PydanticUndefinedAnnotation(name: str | None, message: str) -> None
  • added: static method PydanticUndefinedAnnotation.from_name_error(name_error: NameError) -> Self
  • added: variable PydanticErrorCodes
  • added: function generate_arguments_schema(func: Callable[..., Any], schema_type: Literal['arguments', 'arguments-v3']=…, parameters_callback: Callable[[int, str, Any], Literal['skip'] | None] | None=…, config: ConfigDict | None=…) -> CoreSchema
  • added: export MISSING
  • added: variable transform
  • added: variable validate_as
  • added: variable validate_as_deferred
  • removed: class DeferredType
  • removed: class ModelField(Representation)
  • removed: class ModelPrivateAttr(Representation)
  • removed: class UndefinedType
  • removed: constructor ModelField(*, name: str, type_: Type[Any], class_validators: Optional[Dict[str, Validator]], model_config: Type[BaseConfig], default: Any=…, default_factory: Optional[NoArgAnyCallable]=…, required: BoolUndefined=…, final: bool=…, alias: Optional[str]=…, field_info: Optional[FieldInfo]=…) -> None
  • removed: constructor ModelPrivateAttr(default: Any=…, *, default_factory: Optional[NoArgAnyCallable]=…) -> None
  • removed: function is_finalvar_with_default_val(type_: Type[Any], val: Any) -> bool
  • removed: method FieldInfo.get_constraints() -> Set[str]
  • removed: method FieldInfo.update_from_config(from_config: Dict[str, Any]) -> None
  • removed: method ModelField.get_default() -> Any
  • removed: method ModelField.is_complex() -> bool
  • removed: method ModelField.populate_validators() -> None
  • removed: method ModelField.prepare() -> None
  • removed: method ModelField.prepare_discriminated_union_sub_fields() -> None
  • removed: method ModelField.set_config(config: Type[BaseConfig]) -> None
  • removed: method ModelField.validate(v: Any, values: Dict[str, Any], *, loc: LocStr, cls: Optional[ModelOrDc]=…) -> ValidateReturn
  • removed: method ModelPrivateAttr.get_default() -> Any
  • removed: property ModelField.alt_alias -> bool
  • removed: static method ModelField.infer(*, name: str, value: Any, annotation: Any, class_validators: Optional[Dict[str, Validator]], config: Type[BaseConfig]) -> ModelField
  • removed: variable BoolUndefined
  • removed: variable LocStr
  • removed: variable MAPPING_LIKE_SHAPES: Set[int]
  • removed: variable Required: Any
  • removed: variable SHAPE_COUNTER
  • removed: variable SHAPE_DEFAULTDICT
  • removed: variable SHAPE_DEQUE
  • removed: variable SHAPE_DICT
  • removed: variable SHAPE_FROZENSET
  • removed: variable SHAPE_GENERIC
  • removed: variable SHAPE_ITERABLE
  • removed: variable SHAPE_LIST
  • removed: variable SHAPE_MAPPING
  • removed: variable SHAPE_NAME_LOOKUP
  • removed: variable SHAPE_SEQUENCE
  • removed: variable SHAPE_SET
  • removed: variable SHAPE_SINGLETON
  • removed: variable SHAPE_TUPLE
  • removed: variable SHAPE_TUPLE_ELLIPSIS
  • removed: variable T
  • removed: variable Undefined
  • removed: variable ValidateReturn
  • changed: class FieldInfo(Representation) → class FieldInfo(_repr.Representation)
  • changed: constructor FieldInfo(default: Any=…, **kwargs: Any) -> None → constructor FieldInfo(*, annotation: TypeForm[Any] | None=…, default: Any=…, default_factory: Callable[[], Any] | Callable[[dict[str, Any]], Any] | None=…, alias: str | None=…, alias_priority: int | None=…, validation_alias: str | AliasPath | AliasChoices | None=…, serialization_alias: str | None=…, title: str | None=…, field_title_generator: Callable[[str, FieldInfo], str] | None=…, description:…
  • changed: function Field(default: Any=…, *, default_factory: Optional[NoArgAnyCallable]=…, alias: Optional[str]=…, title: Optional[str]=…, description: Optional[str]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny, Any]]=…, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny, Any]]=…, const: Optional[bool]=…, gt: Optional[float]=…, ge: Optional[float]=…, lt: Optional[float]=…, le: Op… → function Field(default: EllipsisType, *, alias: str | None=…, alias_priority: int | None=…, validation_alias: str | AliasPath | AliasChoices | None=…, serialization_alias: str | None=…, title: str | None=…, field_title_generator: Callable[[str, FieldInfo], str] | None=…, description: str | None=…, examples: list[Any] | None=…, exclude: bool | None=…, exclude_if: Callable[[Any], bool] | None=…, di…
  • changed: function PrivateAttr(default: Any=…, *, default_factory: Optional[NoArgAnyCallable]=…) -> Any → function PrivateAttr(default: _T, *, init: Literal[False]=…) -> _T | (*, default_factory: Callable[[], _T] | Callable[[dict[str, Any]], _T], init: Literal[False]=…) -> _T | (*, init: Literal[False]=…) -> Any
  • added: field FieldInfo.alias: str | None
  • added: field FieldInfo.alias_priority: int | None
  • added: field FieldInfo.annotation: TypeForm[Any] | None
  • added: field FieldInfo.default: Any
  • added: field FieldInfo.default_factory: Callable[[], Any] | Callable[[dict[str, Any]], Any] | None
  • added: field FieldInfo.deprecated: Deprecated | str | bool | None
  • added: field FieldInfo.description: str | None
  • added: field FieldInfo.discriminator: str | types.Discriminator | None
  • added: field FieldInfo.examples: list[Any] | None
  • added: field FieldInfo.exclude: bool | None
  • added: field FieldInfo.exclude_if: Callable[[Any], bool] | None
  • added: field FieldInfo.field_title_generator: Callable[[str, FieldInfo], str] | None
  • added: field FieldInfo.frozen: bool | None
  • added: field FieldInfo.init: bool | None
  • added: field FieldInfo.init_var: bool | None
  • added: field FieldInfo.json_schema_extra: JsonDict | Callable[[JsonDict], None] | None
  • added: field FieldInfo.kw_only: bool | None
  • added: field FieldInfo.metadata: list[Any]
  • added: field FieldInfo.metadata_lookup: ClassVar[dict[str, Callable[[Any], Any] | None]]
  • added: field FieldInfo.repr: bool
  • added: field FieldInfo.serialization_alias: str | None
  • added: field FieldInfo.title: str | None
  • added: field FieldInfo.validate_default: bool | None
  • added: field FieldInfo.validation_alias: str | AliasPath | AliasChoices | None
  • added: function computed_field(func: PropertyT, /) -> PropertyT | (*, alias: str | None=…, alias_priority: int | None=…, exclude_if: Callable[[Any], bool] | None=…, title: str | None=…, field_title_generator: Callable[[str, ComputedFieldInfo], str] | None=…, description: str | None=…, deprecated: Deprecated | str | bool | None=…, examples: list[Any] | None=…, json_schema_extra: JsonDict | Callable[[Json…
  • added: method FieldInfo.apply_typevars_map(typevars_map: Mapping[TypeVar, Any] | None, globalns: GlobalsNamespace | None=…, localns: MappingNamespace | None=…) -> None
  • added: method FieldInfo.asdict() -> _FieldInfoAsDict
  • added: method FieldInfo.get_default(*, call_default_factory: Literal[True], validated_data: dict[str, Any] | None=…) -> Any | (*, call_default_factory: Literal[False]=…) -> Any
  • added: method FieldInfo.is_required() -> bool
  • added: method FieldInfo.rebuild_annotation() -> Any
  • added: property FieldInfo.default_factory_takes_validated_data -> bool | None
  • added: property FieldInfo.deprecation_message -> str | None
  • added: static method FieldInfo.from_annotated_attribute(annotation: type[Any], default: Any, *, _source: AnnotationSource=…) -> FieldInfo
  • added: static method FieldInfo.from_annotation(annotation: type[Any], *, _source: AnnotationSource=…) -> FieldInfo
  • added: static method FieldInfo.from_field(default: Any=…, **kwargs: Unpack[_FromFieldInfoInputs]) -> FieldInfo
  • added: static method FieldInfo.merge_field_infos(*field_infos: FieldInfo, **overrides: Any) -> FieldInfo
  • added: class PlainSerializer
  • added: class SerializeAsAny
  • added: class WrapSerializer
  • added: field PlainSerializer.func: core_schema.SerializerFunction
  • added: field PlainSerializer.return_type: TypeForm[Any]
  • added: field PlainSerializer.when_used: WhenUsed
  • added: field WrapSerializer.func: core_schema.WrapSerializerFunction
  • added: field WrapSerializer.return_type: TypeForm[Any]
  • added: field WrapSerializer.when_used: WhenUsed
  • added: function field_serializer(field: str, /, *fields: str, mode: Literal['wrap'], return_type: TypeForm[Any]=…, when_used: WhenUsed=…, check_fields: bool | None=…) -> Callable[[_FieldWrapSerializerT], _FieldWrapSerializerT] | (field: str, /, *fields: str, mode: Literal['plain']=…, return_type: TypeForm[Any]=…, when_used: WhenUsed=…, check_fields: bool | None=…) -> Callable[[_FieldPlainSerializerT], _…
  • added: function model_serializer(f: _ModelPlainSerializerT, /) -> _ModelPlainSerializerT | (*, mode: Literal['wrap'], when_used: WhenUsed=…, return_type: TypeForm[Any]=…) -> Callable[[_ModelWrapSerializerT], _ModelWrapSerializerT] | (*, mode: Literal['plain']=…, when_used: WhenUsed=…, return_type: TypeForm[Any]=…) -> Callable[[_ModelPlainSerializerT], _ModelPlainSerializerT]
  • added: variable AnyType
  • added: variable FieldPlainSerializer: TypeAlias
  • added: variable FieldSerializer: TypeAlias
  • added: variable FieldWrapSerializer: TypeAlias
  • added: variable ModelPlainSerializer: TypeAlias
  • added: variable ModelPlainSerializerWithInfo: TypeAlias
  • added: variable ModelPlainSerializerWithoutInfo: TypeAlias
  • added: variable ModelSerializer: TypeAlias
  • added: variable ModelWrapSerializer: TypeAlias
  • added: variable ModelWrapSerializerWithInfo: TypeAlias
  • added: variable ModelWrapSerializerWithoutInfo: TypeAlias
  • added: variable SerializeAsAny
  • added: class AfterValidator
  • added: class BeforeValidator
  • added: class FreeModelBeforeValidator(Protocol)
  • added: class FreeModelBeforeValidatorWithoutInfo(Protocol)
  • added: class InstanceOf
  • added: class ModelBeforeValidator(Protocol)
  • added: class ModelBeforeValidatorWithoutInfo(Protocol)
  • added: class ModelWrapValidator(Protocol[_ModelType])
  • added: class ModelWrapValidatorHandler(core_schema.ValidatorFunctionWrapHandler, Protocol[_ModelTypeCo])
  • added: class ModelWrapValidatorWithoutInfo(Protocol[_ModelType])
  • added: class PlainValidator
  • added: class SkipValidation
  • added: class ValidateAs
  • added: class WrapValidator
  • added: constructor ValidateAs(from_type: TypeForm[_FromTypeT], /, instantiation_hook: Callable[[_FromTypeT], Any]) -> None
  • added: field AfterValidator.func: core_schema.NoInfoValidatorFunction | core_schema.WithInfoValidatorFunction
  • added: field BeforeValidator.func: core_schema.NoInfoValidatorFunction | core_schema.WithInfoValidatorFunction
  • added: field BeforeValidator.json_schema_input_type: Any
  • added: field PlainValidator.func: core_schema.NoInfoValidatorFunction | core_schema.WithInfoValidatorFunction
  • added: field PlainValidator.json_schema_input_type: Any
  • added: field WrapValidator.func: core_schema.NoInfoWrapValidatorFunction | core_schema.WithInfoWrapValidatorFunction
  • added: field WrapValidator.json_schema_input_type: Any
  • added: function field_validator(field: str, /, *fields: str, mode: Literal['wrap'], check_fields: bool | None=…, json_schema_input_type: Any=…) -> Callable[[_V2WrapValidatorType], _V2WrapValidatorType] | (field: str, /, *fields: str, mode: Literal['before', 'plain'], check_fields: bool | None=…, json_schema_input_type: Any=…) -> Callable[[_V2BeforeAfterOrPlainValidatorType], _V2BeforeAfterOrPlainValidat…
  • added: function model_validator(*, mode: Literal['wrap']) -> Callable[[_AnyModelWrapValidator[_ModelType]], _decorators.PydanticDescriptorProxy[_decorators.ModelValidatorDecoratorInfo]] | (*, mode: Literal['before']) -> Callable[[_AnyModelBeforeValidator], _decorators.PydanticDescriptorProxy[_decorators.ModelValidatorDecoratorInfo]] | (*, mode: Literal['after']) -> Callable[[_AnyModelAfterValidator[_Mod…
  • added: variable AnyType
  • added: variable FieldValidatorModes: TypeAlias
  • added: variable InstanceOf
  • added: variable ModelAfterValidator: TypeAlias
  • added: variable ModelAfterValidatorWithoutInfo: TypeAlias
  • added: variable SkipValidation
  • removed: class GenericModel(BaseModel)
  • removed: function check_parameters_count(cls: Type[GenericModel], parameters: Tuple[Any, ...]) -> None
  • removed: function get_caller_frame_info() -> Tuple[Optional[str], bool]
  • removed: function iter_contained_typevars(v: Any) -> Iterator[TypeVarType]
  • removed: function replace_types(type_: Any, type_map: Mapping[Any, Any]) -> Any
  • removed: variable AssignedParameters
  • removed: variable CacheKey
  • removed: variable DictValues: Type[Any]
  • removed: variable GenericModelT
  • removed: variable GenericTypesCache
  • removed: variable Parametrization
  • removed: variable TypeVarType
  • removed: function custom_pydantic_encoder(type_encoders: Dict[Any, Callable[[Type[Any]], Any]], obj: Any) -> Any
  • removed: function pydantic_encoder(obj: Any) -> Any
  • removed: function timedelta_isoformat(td: datetime.timedelta) -> str
  • added: class Examples
  • added: class GenerateJsonSchema
  • added: class GenerateJsonSchema.ValidationsMapping
  • added: class PydanticJsonSchemaWarning(UserWarning)
  • added: class SkipJsonSchema
  • added: class WithJsonSchema
  • added: constructor Examples(examples: dict[str, Any], mode: Literal['validation', 'serialization'] | None=…) -> None | (examples: list[Any], mode: Literal['validation', 'serialization'] | None=…) -> None
  • added: constructor GenerateJsonSchema(by_alias: bool | None=…, ref_template: str=…, union_format: Literal['any_of', 'primitive_type_array']=…) -> None
  • added: field GenerateJsonSchema.ValidationsMapping.array
  • added: field GenerateJsonSchema.ValidationsMapping.bytes
  • added: field GenerateJsonSchema.ValidationsMapping.numeric
  • added: field GenerateJsonSchema.ValidationsMapping.object
  • added: field GenerateJsonSchema.ValidationsMapping.string
  • added: field GenerateJsonSchema.ignored_warning_kinds: set[JsonSchemaWarningKind]
  • added: field GenerateJsonSchema.schema_dialect
  • added: field WithJsonSchema.json_schema: JsonSchemaValue | None
  • added: field WithJsonSchema.mode: Literal['validation', 'serialization'] | None
  • added: function model_json_schema(cls: type[BaseModel] | type[PydanticDataclass], by_alias: bool | None=…, ref_template: str=…, union_format: Literal['any_of', 'primitive_type_array']=…, schema_generator: type[GenerateJsonSchema]=…, mode: JsonSchemaMode=…) -> dict[str, Any]
  • added: function models_json_schema(models: Sequence[tuple[type[BaseModel] | type[PydanticDataclass], JsonSchemaMode]], *, by_alias: bool | None=…, title: str | None=…, description: str | None=…, ref_template: str=…, union_format: Literal['any_of', 'primitive_type_array']=…, schema_generator: type[GenerateJsonSchema]=…) -> tuple[dict[tuple[type[BaseModel] | type[PydanticDataclass], JsonSchemaMode], JsonS…
  • added: method GenerateJsonSchema.any_schema(schema: core_schema.AnySchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.arguments_schema(schema: core_schema.ArgumentsSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.arguments_v3_schema(schema: core_schema.ArgumentsV3Schema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.bool_schema(schema: core_schema.BoolSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.build_decimal_pattern(schema: core_schema.DecimalSchema) -> str
  • added: method GenerateJsonSchema.build_schema_type_to_method() -> dict[CoreSchemaOrFieldType, Callable[[CoreSchemaOrField], JsonSchemaValue]]
  • added: method GenerateJsonSchema.bytes_schema(schema: core_schema.BytesSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.call_schema(schema: core_schema.CallSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.callable_schema(schema: core_schema.CallableSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.chain_schema(schema: core_schema.ChainSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.complex_schema(schema: core_schema.ComplexSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.computed_field_schema(schema: core_schema.ComputedField) -> JsonSchemaValue
  • added: method GenerateJsonSchema.counter_schema(schema: core_schema.CounterSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.custom_error_schema(schema: core_schema.CustomErrorSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.dataclass_args_schema(schema: core_schema.DataclassArgsSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.dataclass_field_schema(schema: core_schema.DataclassField) -> JsonSchemaValue
  • added: method GenerateJsonSchema.dataclass_schema(schema: core_schema.DataclassSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.date_schema(schema: core_schema.DateSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.datetime_schema(schema: core_schema.DatetimeSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.decimal_schema(schema: core_schema.DecimalSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.default_schema(schema: core_schema.WithDefaultSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.definition_ref_schema(schema: core_schema.DefinitionReferenceSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.definitions_schema(schema: core_schema.DefinitionsSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.deque_schema(schema: core_schema.DequeSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.dict_schema(schema: core_schema.DictSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.ellipsis_schema(schema: core_schema.EllipsisSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.emit_warning(kind: JsonSchemaWarningKind, detail: str) -> None
  • added: method GenerateJsonSchema.encode_default(dft: Any) -> Any
  • added: method GenerateJsonSchema.enum_schema(schema: core_schema.EnumSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.field_is_present(field: CoreSchemaField) -> bool
  • added: method GenerateJsonSchema.field_is_required(field: core_schema.ModelField | core_schema.DataclassField | core_schema.TypedDictField, total: bool) -> bool
  • added: method GenerateJsonSchema.field_title_should_be_set(schema: CoreSchemaOrField) -> bool
  • added: method GenerateJsonSchema.float_schema(schema: core_schema.FloatSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.fraction_schema(schema: core_schema.FractionSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.frozendict_schema(schema: core_schema.FrozenDictSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.frozenset_schema(schema: core_schema.FrozenSetSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.function_after_schema(schema: core_schema.AfterValidatorFunctionSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.function_before_schema(schema: core_schema.BeforeValidatorFunctionSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.function_plain_schema(schema: core_schema.PlainValidatorFunctionSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.function_wrap_schema(schema: core_schema.WrapValidatorFunctionSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.generate(schema: CoreSchema, mode: JsonSchemaMode=…) -> JsonSchemaValue
  • added: method GenerateJsonSchema.generate_definitions(inputs: Sequence[tuple[JsonSchemaKeyT, JsonSchemaMode, core_schema.CoreSchema]]) -> tuple[dict[tuple[JsonSchemaKeyT, JsonSchemaMode], JsonSchemaValue], dict[DefsRef, JsonSchemaValue]]
  • added: method GenerateJsonSchema.generate_inner(schema: CoreSchemaOrField) -> JsonSchemaValue
  • added: method GenerateJsonSchema.generator_schema(schema: core_schema.GeneratorSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.get_argument_name(argument: core_schema.ArgumentsParameter | core_schema.ArgumentsV3Parameter) -> str
  • added: method GenerateJsonSchema.get_cache_defs_ref_schema(core_ref: CoreRef) -> tuple[DefsRef, JsonSchemaValue]
  • added: method GenerateJsonSchema.get_decimal_pattern(schema: core_schema.DecimalSchema) -> str | None
  • added: method GenerateJsonSchema.get_default_value(schema: core_schema.WithDefaultSchema) -> Any
  • added: method GenerateJsonSchema.get_defs_ref(core_mode_ref: CoreModeRef) -> DefsRef
  • added: method GenerateJsonSchema.get_flattened_anyof(schemas: list[JsonSchemaValue]) -> JsonSchemaValue
  • added: method GenerateJsonSchema.get_json_ref_counts(json_schema: JsonSchemaValue) -> dict[JsonRef, int]
  • added: method GenerateJsonSchema.get_schema_from_definitions(json_ref: JsonRef) -> JsonSchemaValue | None
  • added: method GenerateJsonSchema.get_title_from_name(name: str) -> str
  • added: method GenerateJsonSchema.get_union_of_schemas(schemas: list[JsonSchemaValue]) -> JsonSchemaValue
  • added: method GenerateJsonSchema.handle_invalid_for_json_schema(schema: CoreSchemaOrField, error_info: str) -> JsonSchemaValue
  • added: method GenerateJsonSchema.handle_ref_overrides(json_schema: JsonSchemaValue) -> JsonSchemaValue
  • added: method GenerateJsonSchema.int_schema(schema: core_schema.IntSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.invalid_schema(schema: core_schema.InvalidSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.is_instance_schema(schema: core_schema.IsInstanceSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.is_subclass_schema(schema: core_schema.IsSubclassSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.json_or_python_schema(schema: core_schema.JsonOrPythonSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.json_schema(schema: core_schema.JsonSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.kw_arguments_schema(arguments: list[core_schema.ArgumentsParameter], var_kwargs_schema: CoreSchema | None) -> JsonSchemaValue
  • added: method GenerateJsonSchema.lax_or_strict_schema(schema: core_schema.LaxOrStrictSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.list_schema(schema: core_schema.ListSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.literal_schema(schema: core_schema.LiteralSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.missing_sentinel_schema(schema: core_schema.MissingSentinelSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.model_field_schema(schema: core_schema.ModelField) -> JsonSchemaValue
  • added: method GenerateJsonSchema.model_fields_schema(schema: core_schema.ModelFieldsSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.model_schema(schema: core_schema.ModelSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.multi_host_url_schema(schema: core_schema.MultiHostUrlSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.named_tuple_field_schema(schema: core_schema.NamedTupleField) -> JsonSchemaValue
  • added: method GenerateJsonSchema.named_tuple_schema(schema: core_schema.NamedTupleSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.none_schema(schema: core_schema.NoneSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.normalize_name(name: str) -> str
  • added: method GenerateJsonSchema.nullable_schema(schema: core_schema.NullableSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.ordered_dict_schema(schema: core_schema.OrderedDictSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.p_arguments_schema(arguments: list[core_schema.ArgumentsParameter], var_args_schema: CoreSchema | None) -> JsonSchemaValue
  • added: method GenerateJsonSchema.render_warning_message(kind: JsonSchemaWarningKind, detail: str) -> str | None
  • added: method GenerateJsonSchema.resolve_ref_schema(json_schema: JsonSchemaValue) -> JsonSchemaValue
  • added: method GenerateJsonSchema.ser_schema(schema: core_schema.SerSchema | core_schema.IncExSeqSerSchema | core_schema.IncExDictSerSchema) -> JsonSchemaValue | None
  • added: method GenerateJsonSchema.set_schema(schema: core_schema.SetSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.sort(value: JsonSchemaValue, parent_key: str | None=…) -> JsonSchemaValue
  • added: method GenerateJsonSchema.str_schema(schema: core_schema.StringSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.tagged_union_schema(schema: core_schema.TaggedUnionSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.time_schema(schema: core_schema.TimeSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.timedelta_schema(schema: core_schema.TimedeltaSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.tuple_positional_schema(schema: core_schema.TupleSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.tuple_schema(schema: core_schema.TupleSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.tuple_variable_schema(schema: core_schema.TupleSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.typed_dict_field_schema(schema: core_schema.TypedDictField) -> JsonSchemaValue
  • added: method GenerateJsonSchema.typed_dict_schema(schema: core_schema.TypedDictSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.union_schema(schema: core_schema.UnionSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.update_with_validations(json_schema: JsonSchemaValue, core_schema: CoreSchema, mapping: dict[str, str]) -> None
  • added: method GenerateJsonSchema.url_schema(schema: core_schema.UrlSchema) -> JsonSchemaValue
  • added: method GenerateJsonSchema.uuid_schema(schema: core_schema.UuidSchema) -> JsonSchemaValue
  • added: property GenerateJsonSchema.mode -> JsonSchemaMode
  • added: variable AnyType
  • added: variable CoreModeRef
  • added: variable CoreRef
  • added: variable CoreSchemaOrFieldType
  • added: variable DEFAULT_REF_TEMPLATE
  • added: variable DefsRef
  • added: variable JsonRef
  • added: variable JsonSchemaKeyT
  • added: variable JsonSchemaMode
  • added: variable JsonSchemaValue
  • added: variable JsonSchemaWarningKind
  • added: variable NoDefault
  • added: variable SkipJsonSchema
  • removed: field BaseModel.Config
  • removed: function validate_model(model: Type[BaseModel], input_data: DictStrAny, cls: ModelOrDc=…) -> Tuple[DictStrAny, SetStr, Optional[ValidationError]]
  • changed: class BaseModel(Representation) → class BaseModel
  • changed: function create_model(__model_name: str, *, __config__: Optional[Type[BaseConfig]]=…, __base__: None=…, __module__: str=…, __validators__: Dict[str, AnyClassMethod]=…, __cls_kwargs__: Dict[str, Any]=…, **field_definitions: Any) -> Type[BaseModel] | (__model_name: str, *, __config__: Optional[Type[BaseConfig]]=…, __base__: Union[Type[Model], Tuple[Type[Model], ...]], __module__: str=…, __validator… → function create_model(model_name: str, /, *, __config__: ConfigDict | None=…, __doc__: str | None=…, __base__: None=…, __module__: str=…, __validators__: dict[str, Callable[..., Any]] | None=…, __namespace__: dict[str, Any] | None=…, __cls_kwargs__: dict[str, Any] | None=…, __qualname__: str | None=…, **field_definitions: TypeForm[Any] | tuple[TypeForm[Any], Any]) -> type[BaseModel] | (model_name…
  • changed: method BaseModel.copy(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, update: Optional[DictStrAny]=…, deep: bool=…) -> Model → method BaseModel.copy(*, include: AbstractSetIntStr | MappingIntStrAny | None=…, exclude: AbstractSetIntStr | MappingIntStrAny | None=…, update: Dict[str, Any] | None=…, deep: bool=…) -> Self
  • changed: method BaseModel.dict(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, by_alias: bool=…, skip_defaults: Optional[bool]=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…) -> DictStrAny → method BaseModel.dict(*, include: IncEx | None=…, exclude: IncEx | None=…, by_alias: bool=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…) -> Dict[str, Any]
  • changed: method BaseModel.json(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, by_alias: bool=…, skip_defaults: Optional[bool]=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, encoder: Optional[Callable[[Any], Any]]=…, models_as_dict: bool=…, **dumps_kwargs: Any) -> str → method BaseModel.json(*, include: IncEx | None=…, exclude: IncEx | None=…, by_alias: bool=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, encoder: Callable[[Any], Any] | None=…, models_as_dict: bool=…, **dumps_kwargs: Any) -> str
  • changed: static method BaseModel.construct(_fields_set: Optional[SetStr]=…, **values: Any) -> Model → static method BaseModel.construct(_fields_set: set[str] | None=…, **values: Any) -> Self
  • changed: static method BaseModel.from_orm(obj: Any) -> Model → static method BaseModel.from_orm(obj: Any) -> Self
  • changed: static method BaseModel.parse_file(path: Union[str, Path], *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…) -> Model → static method BaseModel.parse_file(path: str | Path, *, content_type: str | None=…, encoding: str=…, proto: DeprecatedParseProtocol | None=…, allow_pickle: bool=…) -> Self
  • changed: static method BaseModel.parse_obj(obj: Any) -> Model → static method BaseModel.parse_obj(obj: Any) -> Self
  • changed: static method BaseModel.parse_raw(b: StrBytes, *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…) -> Model → static method BaseModel.parse_raw(b: str | bytes, *, content_type: str | None=…, encoding: str=…, proto: DeprecatedParseProtocol | None=…, allow_pickle: bool=…) -> Self
  • changed: static method BaseModel.schema(by_alias: bool=…, ref_template: str=…) -> DictStrAny → static method BaseModel.schema(by_alias: bool=…, ref_template: str=…) -> Dict[str, Any]
  • changed: static method BaseModel.validate(value: Any) -> Model → static method BaseModel.validate(value: Any) -> Self
  • added: field BaseModel.model_config: ClassVar[ConfigDict]
  • added: method BaseModel.model_copy(*, update: Mapping[str, Any] | None=…, deep: bool=…) -> Self
  • added: method BaseModel.model_dump(*, mode: Literal['json', 'python'] | str=…, include: IncEx | None=…, exclude: IncEx | None=…, context: Any | None=…, by_alias: bool | None=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, exclude_computed_fields: bool=…, round_trip: bool=…, warnings: bool | Literal['none', 'warn', 'error']=…, fallback: Callable[[Any], Any] | None=…, serialize_a…
  • added: method BaseModel.model_dump_json(*, indent: int | None=…, ensure_ascii: bool=…, include: IncEx | None=…, exclude: IncEx | None=…, context: Any | None=…, by_alias: bool | None=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, exclude_computed_fields: bool=…, round_trip: bool=…, warnings: bool | Literal['none', 'warn', 'error']=…, fallback: Callable[[Any], Any] | None=…, ser…
  • added: method BaseModel.model_post_init(context: Any, /) -> None
  • added: property BaseModel.model_extra -> Dict[str, Any] | None
  • added: property BaseModel.model_fields_set -> set[str]
  • added: static method BaseModel.model_computed_fields() -> Dict[str, ComputedFieldInfo]
  • added: static method BaseModel.model_construct(_fields_set: set[str] | None=…, **values: Any) -> Self
  • added: static method BaseModel.model_fields() -> Dict[str, FieldInfo]
  • added: static method BaseModel.model_json_schema(by_alias: bool | None=…, ref_template: str=…, schema_generator: type[GenerateJsonSchema]=…, mode: JsonSchemaMode=…, *, union_format: Literal['any_of', 'primitive_type_array']=…) -> Dict[str, Any]
  • added: static method BaseModel.model_parametrized_name(params: tuple[TypeForm[Any], ...]) -> str
  • added: static method BaseModel.model_rebuild(*, force: bool=…, raise_errors: bool=…, _parent_namespace_depth: int=…, _types_namespace: MappingNamespace | None=…) -> bool | None
  • added: static method BaseModel.model_validate(obj: Any, *, strict: bool | None=…, extra: ExtraValues | None=…, from_attributes: bool | None=…, context: Any | None=…, by_alias: bool | None=…, by_name: bool | None=…) -> Self
  • added: static method BaseModel.model_validate_json(json_data: str | bytes | bytearray, *, strict: bool | None=…, extra: ExtraValues | None=…, context: Any | None=…, by_alias: bool | None=…, by_name: bool | None=…) -> Self
  • added: static method BaseModel.model_validate_strings(obj: Any, *, strict: bool | None=…, extra: ExtraValues | None=…, context: Any | None=…, by_alias: bool | None=…, by_name: bool | None=…) -> Self
  • removed: field PydanticPluginConfig.warn_untyped_fields: bool
  • removed: function error_default_and_default_factory_specified(api: CheckerPluginInterface, context: Context) -> None
  • removed: function error_from_orm(model_name: str, api: CheckerPluginInterface, context: Context) -> None
  • removed: function from_orm_callback(ctx: MethodContext) -> Type
  • removed: function get_fullname(x: Union[FuncBase, SymbolNode]) -> str
  • removed: function get_name(x: Union[FuncBase, SymbolNode]) -> str
  • removed: function parse_mypy_version(version: str) -> Tuple[int, ...]
  • removed: method ModelConfigData.set_values_dict() -> Dict[str, Any]
  • removed: method PydanticModelTransformer.add_construct_method(fields: List[PydanticModelField]) -> None
  • removed: method PydanticModelTransformer.adjust_validator_signatures() -> None
  • removed: method PydanticModelTransformer.collect_fields(model_config: ModelConfigData) -> List[PydanticModelField]
  • removed: method PydanticPlugin.get_class_decorator_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • removed: method PydanticPlugin.get_function_hook(fullname: str) -> Optional[Callable[[FunctionContext], Type]]
  • removed: static method PydanticModelTransformer.get_is_required(cls: ClassDef, stmt: AssignmentStmt, lhs: NameExpr) -> bool
  • removed: static method PydanticModelTransformer.type_has_implicit_default(type_: Optional[ProperType]) -> bool
  • changed: constructor ModelConfigData(forbid_extra: Optional[bool]=…, allow_mutation: Optional[bool]=…, frozen: Optional[bool]=…, orm_mode: Optional[bool]=…, allow_population_by_field_name: Optional[bool]=…, has_alias_generator: Optional[bool]=…) → constructor ModelConfigData(forbid_extra: bool | None=…, frozen: bool | None=…, from_attributes: bool | None=…, populate_by_name: bool | None=…, validate_by_alias: bool | None=…, validate_by_name: bool | None=…, has_alias_generator: bool | None=…, strict: bool | None=…)
  • changed: constructor PydanticModelField(name: str, is_required: bool, alias: Optional[str], has_dynamic_alias: bool, line: int, column: int) → constructor PydanticModelField(name: str, alias: str | None, is_frozen: bool, has_dynamic_alias: bool, has_default: bool, strict: bool | None, line: int, column: int, type: Type | None, info: TypeInfo)
  • changed: constructor PydanticModelTransformer(ctx: ClassDefContext, plugin_config: PydanticPluginConfig) -> None → constructor PydanticModelTransformer(cls: ClassDef, reason: Expression | Statement, api: SemanticAnalyzerPluginInterface, plugin_config: PydanticPluginConfig) -> None
  • changed: field PydanticModelTransformer.tracked_config_fields: Set[str] → field PydanticModelTransformer.tracked_config_fields: set[str]
  • changed: function add_method(ctx: ClassDefContext, name: str, args: List[Argument], return_type: Type, self_type: Optional[Type]=…, tvar_def: Optional[TypeVarDef]=…, is_classmethod: bool=…, is_new: bool=…) -> None → function add_method(api: SemanticAnalyzerPluginInterface | CheckerPluginInterface, cls: ClassDef, name: str, args: list[Argument], return_type: Type, self_type: Type | None=…, tvar_def: TypeVarType | None=…, is_classmethod: bool=…) -> None
  • changed: function error_unexpected_behavior(detail: str, api: Union[CheckerPluginInterface, SemanticAnalyzerPluginInterface], context: Context) -> None → function error_unexpected_behavior(detail: str, api: CheckerPluginInterface | SemanticAnalyzerPluginInterface, context: Context) -> None
  • changed: function parse_toml(config_file: str) -> Optional[Dict[str, Any]] → function parse_toml(config_file: str) -> dict[str, Any] | None
  • changed: function plugin(version: str) -> TypingType[Plugin] → function plugin(version: str) -> type[Plugin]
  • changed: method ModelConfigData.update(config: Optional[ModelConfigData]) -> None → method ModelConfigData.update(config: ModelConfigData | None) -> None
  • changed: method PydanticModelField.to_argument(info: TypeInfo, typed: bool, force_optional: bool, use_alias: bool) -> Argument → method PydanticModelField.to_argument(current_info: TypeInfo, typed: bool, model_strict: bool, force_optional: bool, use_alias: bool, api: SemanticAnalyzerPluginInterface, force_typevars_invariant: bool, is_root_model_root: bool) -> Argument
  • changed: method PydanticModelField.to_var(info: TypeInfo, use_alias: bool) -> Var → method PydanticModelField.to_var(current_info: TypeInfo, api: SemanticAnalyzerPluginInterface, use_alias: bool, force_typevars_invariant: bool=…) -> Var
  • changed: method PydanticModelTransformer.add_initializer(fields: List[PydanticModelField], config: ModelConfigData, is_settings: bool) -> None → method PydanticModelTransformer.add_initializer(fields: list[PydanticModelField], config: ModelConfigData, is_settings: bool, is_root_model: bool) -> None
  • changed: method PydanticModelTransformer.get_config_update(substmt: AssignmentStmt) -> Optional[ModelConfigData] → method PydanticModelTransformer.get_config_update(name: str, arg: Expression, lax_extra: bool=…) -> ModelConfigData | None
  • changed: method PydanticModelTransformer.get_field_arguments(fields: List[PydanticModelField], typed: bool, force_all_optional: bool, use_alias: bool) -> List[Argument] → method PydanticModelTransformer.get_field_arguments(fields: list[PydanticModelField], typed: bool, model_strict: bool, use_alias: bool, requires_dynamic_aliases: bool, is_settings: bool, is_root_model: bool, force_typevars_invariant: bool=…) -> list[Argument]
  • changed: method PydanticModelTransformer.set_frozen(fields: List[PydanticModelField], frozen: bool) -> None → method PydanticModelTransformer.set_frozen(fields: list[PydanticModelField], api: SemanticAnalyzerPluginInterface, frozen: bool) -> None
  • changed: method PydanticModelTransformer.should_init_forbid_extra(fields: List[PydanticModelField], config: ModelConfigData) -> bool → method PydanticModelTransformer.should_init_forbid_extra(fields: list[PydanticModelField], config: ModelConfigData) -> bool
  • changed: method PydanticModelTransformer.transform() -> None → method PydanticModelTransformer.transform() -> bool
  • changed: method PydanticPlugin.get_base_class_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]] → method PydanticPlugin.get_base_class_hook(fullname: str) -> Callable[[ClassDefContext], None] | None
  • changed: method PydanticPlugin.get_metaclass_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]] → method PydanticPlugin.get_metaclass_hook(fullname: str) -> Callable[[ClassDefContext], None] | None
  • changed: method PydanticPlugin.get_method_hook(fullname: str) -> Optional[Callable[[MethodContext], Type]] → method PydanticPlugin.get_method_hook(fullname: str) -> Callable[[MethodContext], Type] | None
  • changed: method PydanticPlugin.report_config_data(ctx: ReportConfigContext) -> Dict[str, Any] → method PydanticPlugin.report_config_data(ctx: ReportConfigContext) -> dict[str, Any]
  • changed: method PydanticPluginConfig.to_data() -> Dict[str, Any] → method PydanticPluginConfig.to_data() -> dict[str, Any]
  • changed: static method PydanticModelField.deserialize(info: TypeInfo, data: JsonDict) -> PydanticModelField → static method PydanticModelField.deserialize(info: TypeInfo, data: JsonDict, api: SemanticAnalyzerPluginInterface) -> PydanticModelField
  • changed: static method PydanticModelTransformer.get_alias_info(stmt: AssignmentStmt) -> Tuple[Optional[str], bool] → static method PydanticModelTransformer.get_alias_info(stmt: AssignmentStmt) -> tuple[str | None, bool]
  • changed: static method PydanticModelTransformer.is_dynamic_alias_present(fields: List[PydanticModelField], has_alias_generator: bool) -> bool → static method PydanticModelTransformer.is_dynamic_alias_present(fields: list[PydanticModelField], has_alias_generator: bool) -> bool
  • added: class ChangeExplicitTypeOfAny(TypeTranslator)
  • added: class PydanticModelClassVar
  • added: constructor ChangeExplicitTypeOfAny(type_of_any: int) -> None
  • added: constructor PydanticModelClassVar(name)
  • added: function error_extra_fields_on_root_model(api: CheckerPluginInterface, context: Context) -> None
  • added: function error_from_attributes(model_name: str, api: CheckerPluginInterface, context: Context) -> None
  • added: function from_attributes_callback(ctx: MethodContext) -> Type
  • added: function is_root_model(info: TypeInfo) -> bool
  • added: method ChangeExplicitTypeOfAny.visit_any(t: AnyType) -> Type
  • added: method ModelConfigData.get_values_dict() -> dict[str, Any]
  • added: method PydanticModelClassVar.serialize() -> JsonDict
  • added: method PydanticModelField.expand_type(current_info: TypeInfo, api: SemanticAnalyzerPluginInterface, force_typevars_invariant: bool=…, include_root_type: bool=…) -> Type | None
  • added: method PydanticModelField.expand_typevar_from_subtype(sub_type: TypeInfo, api: SemanticAnalyzerPluginInterface) -> None
  • added: method PydanticModelTransformer.add_model_construct_method(fields: list[PydanticModelField], config: ModelConfigData, is_settings: bool, is_root_model: bool) -> None
  • added: method PydanticModelTransformer.adjust_decorator_signatures() -> None
  • added: method PydanticModelTransformer.collect_field_or_class_var_from_stmt(stmt: AssignmentStmt, model_config: ModelConfigData, class_vars: dict[str, PydanticModelClassVar]) -> PydanticModelField | PydanticModelClassVar | None
  • added: method PydanticModelTransformer.collect_fields_and_class_vars(model_config: ModelConfigData, is_root_model: bool) -> tuple[list[PydanticModelField] | None, list[PydanticModelClassVar] | None]
  • added: method PydanticPlugin.get_dynamic_class_hook(fullname: str) -> Callable[[DynamicClassDefContext], None] | None
  • added: static method PydanticModelClassVar.deserialize(data: JsonDict) -> PydanticModelClassVar
  • added: static method PydanticModelTransformer.get_has_default(stmt: AssignmentStmt) -> bool
  • added: static method PydanticModelTransformer.get_strict(stmt: AssignmentStmt) -> bool | None
  • added: static method PydanticModelTransformer.is_field_frozen(stmt: AssignmentStmt) -> bool
  • added: variable CREATE_MODEL_FULLNAME
  • added: variable DECORATOR_FULLNAMES
  • added: variable ERROR_EXTRA_FIELD_ROOT_MODEL
  • added: variable IMPLICIT_CLASSMETHOD_DECORATOR_FULLNAMES
  • added: variable METADATA_TAG_KEY
  • added: variable MODEL_VALIDATOR_FULLNAME
  • added: variable ROOT_MODEL_FULLNAME
  • added: variable ROOT_MODEL_METACLASS_FULLNAME
  • removed: constructor AnyUrl(url: str, *, scheme: str, user: Optional[str]=…, password: Optional[str]=…, host: Optional[str]=…, tld: Optional[str]=…, host_type: str=…, port: Optional[str]=…, path: Optional[str]=…, query: Optional[str]=…, fragment: Optional[str]=…) -> None
  • removed: field AmqpDsn.allowed_schemes
  • removed: field AmqpDsn.host_required
  • removed: field AnyHttpUrl.allowed_schemes
  • removed: field AnyUrl.allowed_schemes: Optional[Collection[str]]
  • removed: field AnyUrl.hidden_parts: Set[str]
  • removed: field AnyUrl.host_required: bool
  • removed: field AnyUrl.max_length
  • removed: field AnyUrl.min_length
  • removed: field AnyUrl.strip_whitespace
  • removed: field AnyUrl.tld_required: bool
  • removed: field AnyUrl.user_required: bool
  • removed: field CockroachDsn.allowed_schemes
  • removed: field CockroachDsn.user_required
  • removed: field FileUrl.allowed_schemes
  • removed: field FileUrl.host_required
  • removed: field HttpUrl.hidden_parts
  • removed: field HttpUrl.max_length
  • removed: field HttpUrl.tld_required
  • removed: field KafkaDsn.allowed_schemes
  • removed: field MongoDsn.allowed_schemes
  • removed: field PostgresDsn.allowed_schemes
  • removed: field PostgresDsn.user_required
  • removed: field RedisDsn.allowed_schemes
  • removed: field RedisDsn.host_required
  • removed: function stricturl(*, strip_whitespace: bool=…, min_length: int=…, max_length: int=…, tld_required: bool=…, host_required: bool=…, allowed_schemes: Optional[Collection[str]]=…) -> Type[AnyUrl]
  • removed: static method AnyUrl.apply_default_parts(parts: Parts) -> Parts
  • removed: static method AnyUrl.build(*, scheme: str, user: Optional[str]=…, password: Optional[str]=…, host: str, port: Optional[str]=…, path: Optional[str]=…, query: Optional[str]=…, fragment: Optional[str]=…, **_kwargs: str) -> str
  • removed: static method AnyUrl.get_default_parts(parts: Parts) -> Parts
  • removed: static method AnyUrl.validate(value: Any, field: ModelField, config: BaseConfig) -> AnyUrl
  • removed: static method AnyUrl.validate_host(parts: Parts) -> Tuple[str, Optional[str], str, bool]
  • removed: static method AnyUrl.validate_parts(parts: Parts, validate_port: bool=…) -> Parts
  • removed: static method EmailStr.validate(value: Union[str]) -> str
  • removed: static method HttpUrl.get_default_parts(parts: Parts) -> Parts
  • removed: static method IPvAnyAddress.validate(value: Union[str, bytes, int]) -> Union[IPv4Address, IPv6Address]
  • removed: static method IPvAnyInterface.validate(value: NetworkType) -> Union[IPv4Interface, IPv6Interface]
  • removed: static method IPvAnyNetwork.validate(value: NetworkType) -> Union[IPv4Network, IPv6Network]
  • removed: static method KafkaDsn.get_default_parts(parts: Parts) -> Parts
  • removed: static method MongoDsn.get_default_parts(parts: Parts) -> Parts
  • removed: static method NameEmail.validate(value: Any) -> NameEmail
  • removed: static method RedisDsn.get_default_parts(parts: Parts) -> Parts
  • changed: class AnyUrl(str) → class AnyUrl(_BaseUrl)
  • changed: class EmailStr(str) → class EmailStr
  • changed: class HttpUrl(AnyHttpUrl) → class HttpUrl(AnyUrl)
  • changed: class IPvAnyAddress(_BaseAddress) → class IPvAnyAddress
  • changed: class IPvAnyInterface(_BaseAddress) → class IPvAnyInterface
  • changed: class IPvAnyNetwork(_BaseNetwork) → class IPvAnyNetwork
  • changed: class MongoDsn(AnyUrl) → class MongoDsn(_BaseMultiHostUrl)
  • changed: class NameEmail(Representation) → class NameEmail(_repr.Representation)
  • changed: class PostgresDsn(MultiHostDsn) → class PostgresDsn(_BaseMultiHostUrl)
  • changed: function validate_email(value: Union[str]) -> Tuple[str, str] → function validate_email(value: str) -> tuple[str, str]
  • added: class AnyWebsocketUrl(AnyUrl)
  • added: class ClickHouseDsn(AnyUrl)
  • added: class FtpUrl(AnyUrl)
  • added: class MariaDBDsn(AnyUrl)
  • added: class MySQLDsn(AnyUrl)
  • added: class NatsDsn(_BaseMultiHostUrl)
  • added: class SnowflakeDsn(AnyUrl)
  • added: class UrlConstraints
  • added: class WebsocketUrl(AnyUrl)
  • added: field UrlConstraints.allowed_schemes: list[str] | None
  • added: field UrlConstraints.default_host: str | None
  • added: field UrlConstraints.default_path: str | None
  • added: field UrlConstraints.default_port: int | None
  • added: field UrlConstraints.host_required: bool | None
  • added: field UrlConstraints.max_length: int | None
  • added: field UrlConstraints.preserve_empty_path: bool | None
  • added: property CockroachDsn.host -> str
  • added: property PostgresDsn.host -> str
  • added: property RedisDsn.host -> str
  • added: property SnowflakeDsn.host -> str
  • added: property UrlConstraints.defined_constraints -> dict[str, Any]
  • added: variable EmailStr
  • added: variable IPvAnyAddress
  • added: variable IPvAnyInterface
  • added: variable IPvAnyNetwork
  • removed: class Protocol(str, Enum)
  • removed: field Protocol.json
  • removed: field Protocol.pickle
  • removed: function load_file(path: Union[str, Path], *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…) -> Any
  • removed: function load_str_bytes(b: StrBytes, *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…) -> Any
  • added: class BaseValidateHandlerProtocol(Protocol)
  • added: class PydanticPluginProtocol(Protocol)
  • added: class SchemaTypePath(NamedTuple)
  • added: class ValidateJsonHandlerProtocol(BaseValidateHandlerProtocol, Protocol)
  • added: class ValidatePythonHandlerProtocol(BaseValidateHandlerProtocol, Protocol)
  • added: class ValidateStringsHandlerProtocol(BaseValidateHandlerProtocol, Protocol)
  • added: field BaseValidateHandlerProtocol.on_enter: Callable[..., None]
  • added: field SchemaTypePath.module: str
  • added: field SchemaTypePath.name: str
  • added: method BaseValidateHandlerProtocol.on_error(error: ValidationError) -> None
  • added: method BaseValidateHandlerProtocol.on_exception(exception: Exception) -> None
  • added: method BaseValidateHandlerProtocol.on_success(result: Any) -> None
  • added: method PydanticPluginProtocol.new_schema_validator(schema: CoreSchema, schema_type: Any, schema_type_path: SchemaTypePath, schema_kind: SchemaKind, config: CoreConfig | None, plugin_settings: dict[str, object]) -> tuple[ValidatePythonHandlerProtocol | None, ValidateJsonHandlerProtocol | None, ValidateStringsHandlerProtocol | None]
  • added: method ValidateJsonHandlerProtocol.on_enter(input: str | bytes | bytearray, *, strict: bool | None=…, extra: ExtraValues | None=…, context: Any | None=…, self_instance: Any | None=…, by_alias: bool | None=…, by_name: bool | None=…) -> None
  • added: method ValidatePythonHandlerProtocol.on_enter(input: Any, *, strict: bool | None=…, extra: ExtraValues | None=…, from_attributes: bool | None=…, context: Any | None=…, self_instance: Any | None=…, by_alias: bool | None=…, by_name: bool | None=…) -> None
  • added: method ValidateStringsHandlerProtocol.on_enter(input: StringInput, *, strict: bool | None=…, extra: ExtraValues | None=…, context: Any | None=…, by_alias: bool | None=…, by_name: bool | None=…) -> None
  • added: variable NewSchemaReturns: TypeAlias
  • added: variable SchemaKind: TypeAlias
  • added: class RootModel(BaseModel, Generic[RootModelRootType])
  • added: constructor RootModel(root: RootModelRootType=…, **data) -> None
  • added: field RootModel.root: RootModelRootType
  • added: method RootModel.model_dump(*, mode: Literal['json', 'python'] | str=…, include: IncEx | None=…, exclude: IncEx | None=…, context: Any | None=…, by_alias: bool | None=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, exclude_computed_fields: bool=…, round_trip: bool=…, warnings: bool | Literal['none', 'warn', 'error']=…, fallback: Callable[[Any], Any] | None=…, serialize_a…
  • added: static method RootModel.model_construct(root: RootModelRootType, _fields_set: set[str] | None=…) -> Self
  • removed: class SkipField(Exception)
  • removed: constructor SkipField(message: str) -> None
  • removed: function add_field_type_to_schema(field_type: Any, schema_: Dict[str, Any]) -> None
  • removed: function encode_default(dft: Any) -> Any
  • removed: function enum_process_schema(enum: Type[Enum], *, field: Optional[ModelField]=…) -> Dict[str, Any]
  • removed: function field_schema(field: ModelField, *, by_alias: bool=…, model_name_map: Dict[TypeModelOrEnum, str], ref_prefix: Optional[str]=…, ref_template: str=…, known_models: Optional[TypeModelSet]=…) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • removed: function field_singleton_schema(field: ModelField, *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, schema_overrides: bool=…, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • removed: function field_singleton_sub_fields_schema(field: ModelField, *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, schema_overrides: bool=…, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • removed: function field_type_schema(field: ModelField, *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, schema_overrides: bool=…, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • removed: function get_annotation_from_field_info(annotation: Any, field_info: FieldInfo, field_name: str, validate_assignment: bool=…) -> Type[Any]
  • removed: function get_annotation_with_constraints(annotation: Any, field_info: FieldInfo) -> Tuple[Type[Any], Set[str]]
  • removed: function get_field_info_schema(field: ModelField, schema_overrides: bool=…) -> Tuple[Dict[str, Any], bool]
  • removed: function get_field_schema_validations(field: ModelField) -> Dict[str, Any]
  • removed: function get_flat_models_from_field(field: ModelField, known_models: TypeModelSet) -> TypeModelSet
  • removed: function get_flat_models_from_fields(fields: Sequence[ModelField], known_models: TypeModelSet) -> TypeModelSet
  • removed: function get_flat_models_from_model(model: Type[BaseModel], known_models: Optional[TypeModelSet]=…) -> TypeModelSet
  • removed: function get_flat_models_from_models(models: Sequence[Type[BaseModel]]) -> TypeModelSet
  • removed: function get_long_model_name(model: TypeModelOrEnum) -> str
  • removed: function get_model_name_map(unique_models: TypeModelSet) -> Dict[TypeModelOrEnum, str]
  • removed: function get_schema_ref(name: str, ref_prefix: Optional[str], ref_template: str, schema_overrides: bool) -> Dict[str, Any]
  • removed: function model_process_schema(model: TypeModelOrEnum, *, by_alias: bool=…, model_name_map: Dict[TypeModelOrEnum, str], ref_prefix: Optional[str]=…, ref_template: str=…, known_models: Optional[TypeModelSet]=…, field: Optional[ModelField]=…) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • removed: function model_schema(model: Union[Type[BaseModel], Type[Dataclass]], by_alias: bool=…, ref_prefix: Optional[str]=…, ref_template: str=…) -> Dict[str, Any]
  • removed: function model_type_schema(model: Type[BaseModel], *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • removed: function multitypes_literal_field_for_schema(values: Tuple[Any, ...], field: ModelField) -> ModelField
  • removed: function normalize_name(name: str) -> str
  • removed: function schema(models: Sequence[Union[Type[BaseModel], Type[Dataclass]]], *, by_alias: bool=…, title: Optional[str]=…, description: Optional[str]=…, ref_prefix: Optional[str]=…, ref_template: str=…) -> Dict[str, Any]
  • removed: variable TypeModelOrEnum
  • removed: variable TypeModelSet
  • removed: variable default_prefix
  • removed: variable default_ref_template
  • removed: variable field_class_to_schema: Tuple[Tuple[Any, Dict[str, Any]], ...]
  • removed: variable json_scheme
  • removed: variable numeric_types
  • removed: function parse_file_as(type_: Type[T], path: Union[str, Path], *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…, type_name: Optional[NameFactory]=…) -> T
  • removed: function parse_obj_as(type_: Type[T], obj: Any, *, type_name: Optional[NameFactory]=…) -> T
  • removed: function parse_raw_as(type_: Type[T], b: StrBytes, *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…, type_name: Optional[NameFactory]=…) -> T
  • removed: function schema_json_of(type_: Any, *, title: Optional[NameFactory]=…, **schema_json_kwargs: Any) -> str
  • removed: function schema_of(type_: Any, *, title: Optional[NameFactory]=…, **schema_kwargs: Any) -> DictStrAny
  • added: class TypeAdapter(Generic[T])
  • added: constructor TypeAdapter(type: TypeForm[T], *, config: ConfigDict | None=…, _parent_depth: int=…, module: str | None=…) -> None
  • added: field TypeAdapter.core_schema: CoreSchema
  • added: field TypeAdapter.pydantic_complete: bool
  • added: field TypeAdapter.serializer: SchemaSerializer
  • added: field TypeAdapter.validator: SchemaValidator | PluggableSchemaValidator
  • added: method TypeAdapter.dump_json(instance: T, /, *, indent: int | None=…, ensure_ascii: bool=…, include: IncEx | None=…, exclude: IncEx | None=…, by_alias: bool | None=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, exclude_computed_fields: bool=…, round_trip: bool=…, warnings: bool | Literal['none', 'warn', 'error']=…, fallback: Callable[[Any], Any] | None=…, serialize_as_a…
  • added: method TypeAdapter.dump_python(instance: T, /, *, mode: Literal['json', 'python']=…, include: IncEx | None=…, exclude: IncEx | None=…, by_alias: bool | None=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, exclude_computed_fields: bool=…, round_trip: bool=…, warnings: bool | Literal['none', 'warn', 'error']=…, fallback: Callable[[Any], Any] | None=…, serialize_as_any: boo…
  • added: method TypeAdapter.get_default_value(*, strict: bool | None=…, context: Any | None=…) -> Some[T] | None
  • added: method TypeAdapter.json_schema(*, by_alias: bool | None=…, ref_template: str=…, union_format: Literal['any_of', 'primitive_type_array']=…, schema_generator: type[GenerateJsonSchema]=…, mode: JsonSchemaMode=…) -> dict[str, Any]
  • added: method TypeAdapter.rebuild(*, force: bool=…, raise_errors: bool=…, _parent_namespace_depth: int=…, _types_namespace: _namespace_utils.MappingNamespace | None=…) -> bool | None
  • added: method TypeAdapter.validate_json(data: str | bytes | bytearray, /, *, strict: bool | None=…, extra: ExtraValues | None=…, context: Any | None=…, experimental_allow_partial: bool | Literal['off', 'on', 'trailing-strings']=…, by_alias: bool | None=…, by_name: bool | None=…) -> T
  • added: method TypeAdapter.validate_python(object: Any, /, *, strict: bool | None=…, extra: ExtraValues | None=…, from_attributes: bool | None=…, context: Any | None=…, experimental_allow_partial: bool | Literal['off', 'on', 'trailing-strings']=…, by_alias: bool | None=…, by_name: bool | None=…) -> T
  • added: method TypeAdapter.validate_strings(obj: Any, /, *, strict: bool | None=…, extra: ExtraValues | None=…, context: Any | None=…, experimental_allow_partial: bool | Literal['off', 'on', 'trailing-strings']=…, by_alias: bool | None=…, by_name: bool | None=…) -> T
  • added: static method TypeAdapter.json_schemas(inputs: Iterable[tuple[JsonSchemaKeyT, JsonSchemaMode, TypeAdapter[Any]]], /, *, by_alias: bool | None=…, title: str | None=…, description: str | None=…, ref_template: str=…, union_format: Literal['any_of', 'primitive_type_array']=…, schema_generator: type[GenerateJsonSchema]=…) -> tuple[dict[tuple[JsonSchemaKeyT, JsonSchemaMode], JsonSchemaValue], JsonSchem…
  • added: variable P
  • added: variable R
  • added: variable T
  • added: variable TypeAdapterT
  • removed: class ConstrainedBytes(bytes)
  • removed: class ConstrainedDate(date)
  • removed: class ConstrainedDecimal(Decimal)
  • removed: class ConstrainedFloat(float)
  • removed: class ConstrainedFrozenSet(frozenset)
  • removed: class ConstrainedInt(int)
  • removed: class ConstrainedList(list)
  • removed: class ConstrainedSet(set)
  • removed: class ConstrainedStr(str)
  • removed: class DirectoryPath(Path)
  • removed: class FilePath(Path)
  • removed: class FiniteFloat(ConstrainedFloat)
  • removed: class JsonWrapper
  • removed: class NegativeFloat(ConstrainedFloat)
  • removed: class NegativeInt(ConstrainedInt)
  • removed: class NonNegativeFloat(ConstrainedFloat)
  • removed: class NonNegativeInt(ConstrainedInt)
  • removed: class NonPositiveFloat(ConstrainedFloat)
  • removed: class NonPositiveInt(ConstrainedInt)
  • removed: class PositiveFloat(ConstrainedFloat)
  • removed: class PositiveInt(ConstrainedInt)
  • removed: class PyObject
  • removed: class SecretField(abc.ABC)
  • removed: class StrictBool(int)
  • removed: class StrictBytes(ConstrainedBytes)
  • removed: class StrictFloat(ConstrainedFloat)
  • removed: class StrictInt(ConstrainedInt)
  • removed: class StrictStr(ConstrainedStr)
  • removed: class UUID1(UUID)
  • removed: class UUID3(UUID1)
  • removed: class UUID4(UUID1)
  • removed: class UUID5(UUID1)
  • removed: constructor SecretBytes(value: bytes)
  • removed: constructor SecretStr(value: str)
  • removed: field ConstrainedBytes.max_length: OptionalInt
  • removed: field ConstrainedBytes.min_length: OptionalInt
  • removed: field ConstrainedBytes.strict: bool
  • removed: field ConstrainedBytes.strip_whitespace
  • removed: field ConstrainedBytes.to_lower
  • removed: field ConstrainedBytes.to_upper
  • removed: field ConstrainedDate.ge: OptionalDate
  • removed: field ConstrainedDate.gt: OptionalDate
  • removed: field ConstrainedDate.le: OptionalDate
  • removed: field ConstrainedDate.lt: OptionalDate
  • removed: field ConstrainedDecimal.decimal_places: OptionalInt
  • removed: field ConstrainedDecimal.ge: OptionalIntFloatDecimal
  • removed: field ConstrainedDecimal.gt: OptionalIntFloatDecimal
  • removed: field ConstrainedDecimal.le: OptionalIntFloatDecimal
  • removed: field ConstrainedDecimal.lt: OptionalIntFloatDecimal
  • removed: field ConstrainedDecimal.max_digits: OptionalInt
  • removed: field ConstrainedDecimal.multiple_of: OptionalIntFloatDecimal
  • removed: field ConstrainedFloat.allow_inf_nan: Optional[bool]
  • removed: field ConstrainedFloat.ge: OptionalIntFloat
  • removed: field ConstrainedFloat.gt: OptionalIntFloat
  • removed: field ConstrainedFloat.le: OptionalIntFloat
  • removed: field ConstrainedFloat.lt: OptionalIntFloat
  • removed: field ConstrainedFloat.multiple_of: OptionalIntFloat
  • removed: field ConstrainedFloat.strict: bool
  • removed: field ConstrainedFrozenSet.item_type: Type[T]
  • removed: field ConstrainedFrozenSet.max_items: Optional[int]
  • removed: field ConstrainedFrozenSet.min_items: Optional[int]
  • removed: field ConstrainedInt.ge: OptionalInt
  • removed: field ConstrainedInt.gt: OptionalInt
  • removed: field ConstrainedInt.le: OptionalInt
  • removed: field ConstrainedInt.lt: OptionalInt
  • removed: field ConstrainedInt.multiple_of: OptionalInt
  • removed: field ConstrainedInt.strict: bool
  • removed: field ConstrainedList.item_type: Type[T]
  • removed: field ConstrainedList.max_items: Optional[int]
  • removed: field ConstrainedList.min_items: Optional[int]
  • removed: field ConstrainedList.unique_items: Optional[bool]
  • removed: field ConstrainedSet.item_type: Type[T]
  • removed: field ConstrainedSet.max_items: Optional[int]
  • removed: field ConstrainedSet.min_items: Optional[int]
  • removed: field ConstrainedStr.curtail_length: OptionalInt
  • removed: field ConstrainedStr.max_length: OptionalInt
  • removed: field ConstrainedStr.min_length: OptionalInt
  • removed: field ConstrainedStr.regex: Optional[Union[str, Pattern[str]]]
  • removed: field ConstrainedStr.strict
  • removed: field ConstrainedStr.strip_whitespace
  • removed: field ConstrainedStr.to_lower
  • removed: field ConstrainedStr.to_upper
  • removed: field FiniteFloat.allow_inf_nan
  • removed: field NegativeFloat.lt
  • removed: field NegativeInt.lt
  • removed: field NonNegativeFloat.ge
  • removed: field NonNegativeInt.ge
  • removed: field NonPositiveFloat.le
  • removed: field NonPositiveInt.le
  • removed: field PositiveFloat.gt
  • removed: field PositiveInt.gt
  • removed: field PyObject.validate_always
  • removed: field SecretBytes.max_length: OptionalInt
  • removed: field SecretBytes.min_length: OptionalInt
  • removed: field SecretStr.max_length: OptionalInt
  • removed: field SecretStr.min_length: OptionalInt
  • removed: field StrictBytes.strict
  • removed: field StrictFloat.strict
  • removed: field StrictInt.strict
  • removed: field StrictStr.strict
  • removed: method SecretBytes.display() -> str
  • removed: method SecretBytes.get_secret_value() -> bytes
  • removed: method SecretField.get_secret_value() -> Any
  • removed: method SecretStr.display() -> str
  • removed: method SecretStr.get_secret_value() -> str
  • removed: static method ByteSize.validate(v: StrIntFloat) -> ByteSize
  • removed: static method ConstrainedDecimal.validate(value: Decimal) -> Decimal
  • removed: static method ConstrainedFrozenSet.frozenset_length_validator(v: Optional[FrozenSet[T]]) -> Optional[FrozenSet[T]]
  • removed: static method ConstrainedList.list_length_validator(v: Optional[List[T]]) -> Optional[List[T]]
  • removed: static method ConstrainedList.unique_items_validator(v: Optional[List[T]]) -> Optional[List[T]]
  • removed: static method ConstrainedSet.set_length_validator(v: Optional[Set[T]]) -> Optional[Set[T]]
  • removed: static method ConstrainedStr.validate(value: Union[str]) -> Union[str]
  • removed: static method DirectoryPath.validate(value: Path) -> Path
  • removed: static method FilePath.validate(value: Path) -> Path
  • removed: static method FutureDate.validate(value: date) -> date
  • removed: static method PastDate.validate(value: date) -> date
  • removed: static method PaymentCardNumber.validate_length_for_brand(card_number: PaymentCardNumber) -> PaymentCardNumber
  • removed: static method PyObject.validate(value: Any) -> Any
  • removed: static method SecretBytes.validate(value: Any) -> SecretBytes
  • removed: static method SecretStr.validate(value: Any) -> SecretStr
  • removed: static method StrictBool.validate(value: Any) -> bool
  • removed: variable NoneBytes
  • removed: variable NoneStr
  • removed: variable NoneStrBytes
  • removed: variable PyObject
  • removed: variable StrBytes
  • changed: class FutureDate(date) → class FutureDate
  • changed: class PastDate(date) → class PastDate
  • changed: class SecretBytes(SecretField) → class SecretBytes(_SecretField[bytes])
  • changed: class SecretStr(SecretField) → class SecretStr(_SecretField[str])
  • changed: function conbytes(*, strip_whitespace: bool=…, to_upper: bool=…, to_lower: bool=…, min_length: Optional[int]=…, max_length: Optional[int]=…, strict: bool=…) -> Type[bytes] → function conbytes(*, min_length: int | None=…, max_length: int | None=…, strict: bool | None=…) -> type[bytes]
  • changed: function condate(*, gt: date=…, ge: date=…, lt: date=…, le: date=…) -> Type[date] → function condate(*, strict: bool | None=…, gt: date | None=…, ge: date | None=…, lt: date | None=…, le: date | None=…) -> type[date]
  • changed: function condecimal(*, gt: Decimal=…, ge: Decimal=…, lt: Decimal=…, le: Decimal=…, max_digits: Optional[int]=…, decimal_places: Optional[int]=…, multiple_of: Decimal=…) -> Type[Decimal] → function condecimal(*, strict: bool | None=…, gt: int | Decimal | None=…, ge: int | Decimal | None=…, lt: int | Decimal | None=…, le: int | Decimal | None=…, multiple_of: int | Decimal | None=…, max_digits: int | None=…, decimal_places: int | None=…, allow_inf_nan: bool | None=…) -> type[Decimal]
  • changed: function confloat(*, strict: bool=…, gt: float=…, ge: float=…, lt: float=…, le: float=…, multiple_of: float=…, allow_inf_nan: Optional[bool]=…) -> Type[float] → function confloat(*, strict: bool | None=…, gt: float | None=…, ge: float | None=…, lt: float | None=…, le: float | None=…, multiple_of: float | None=…, allow_inf_nan: bool | None=…) -> type[float]
  • changed: function confrozenset(item_type: Type[T], *, min_items: Optional[int]=…, max_items: Optional[int]=…) -> Type[FrozenSet[T]] → function confrozenset(item_type: type[HashableItemType], *, min_length: int | None=…, max_length: int | None=…) -> type[frozenset[HashableItemType]]
  • changed: function conint(*, strict: bool=…, gt: Optional[int]=…, ge: Optional[int]=…, lt: Optional[int]=…, le: Optional[int]=…, multiple_of: Optional[int]=…) -> Type[int] → function conint(*, strict: bool | None=…, gt: int | None=…, ge: int | None=…, lt: int | None=…, le: int | None=…, multiple_of: int | None=…) -> type[int]
  • changed: function conlist(item_type: Type[T], *, min_items: Optional[int]=…, max_items: Optional[int]=…, unique_items: bool=…) -> Type[List[T]] → function conlist(item_type: type[AnyItemType], *, min_length: int | None=…, max_length: int | None=…, unique_items: bool | None=…) -> type[list[AnyItemType]]
  • changed: function conset(item_type: Type[T], *, min_items: Optional[int]=…, max_items: Optional[int]=…) -> Type[Set[T]] → function conset(item_type: type[HashableItemType], *, min_length: int | None=…, max_length: int | None=…) -> type[set[HashableItemType]]
  • changed: function constr(*, strip_whitespace: bool=…, to_upper: bool=…, to_lower: bool=…, strict: bool=…, min_length: Optional[int]=…, max_length: Optional[int]=…, curtail_length: Optional[int]=…, regex: Optional[str]=…) -> Type[str] → function constr(*, strip_whitespace: bool | None=…, to_upper: bool | None=…, to_lower: bool | None=…, strict: bool | None=…, min_length: int | None=…, max_length: int | None=…, pattern: str | Pattern[str] | None=…, ascii_only: bool | None=…) -> type[str]
  • changed: method ByteSize.human_readable(decimal: bool=…) -> str → method ByteSize.human_readable(decimal: bool=…, separator: str=…) -> str
  • changed: static method PaymentCardNumber.validate_digits(card_number: str) -> str → static method PaymentCardNumber.validate_digits(card_number: str) -> None
  • added: class AllowInfNan(_fields.PydanticMetadata)
  • added: class AwareDatetime
  • added: class Base64Encoder(EncoderProtocol)
  • added: class Discriminator
  • added: class EncodedBytes
  • added: class EncodedStr
  • added: class EncoderProtocol(Protocol)
  • added: class FailFast(_fields.PydanticMetadata, BaseMetadata)
  • added: class FutureDatetime
  • added: class GetPydanticSchema
  • added: class ImportString
  • added: class NaiveDatetime
  • added: class PastDatetime
  • added: class Secret(_SecretBase[SecretType])
  • added: class Strict(_fields.PydanticMetadata, BaseMetadata)
  • added: class StringConstraints(annotated_types.GroupedMetadata)
  • added: class Tag
  • added: field AllowInfNan.allow_inf_nan: bool
  • added: field ByteSize.byte_sizes: dict[str, float]
  • added: field ByteSize.byte_string_pattern
  • added: field ByteSize.byte_string_re
  • added: field Discriminator.custom_error_context: dict[str, int | str | float] | None
  • added: field Discriminator.custom_error_message: str | None
  • added: field Discriminator.custom_error_type: str | None
  • added: field Discriminator.discriminator: str | Callable[[Any], Hashable]
  • added: field EncodedBytes.encoder: type[EncoderProtocol]
  • added: field EncodedStr.encoder: type[EncoderProtocol]
  • added: field FailFast.fail_fast: bool
  • added: field GetPydanticSchema.get_pydantic_core_schema: Callable[[Any, GetCoreSchemaHandler], CoreSchema] | None
  • added: field GetPydanticSchema.get_pydantic_json_schema: Callable[[Any, GetJsonSchemaHandler], JsonSchemaValue] | None
  • added: field Strict.strict: bool
  • added: field StringConstraints.ascii_only: bool | None
  • added: field StringConstraints.max_length: int | None
  • added: field StringConstraints.min_length: int | None
  • added: field StringConstraints.pattern: str | Pattern[str] | None
  • added: field StringConstraints.strict: bool | None
  • added: field StringConstraints.strip_whitespace: bool | None
  • added: field StringConstraints.to_lower: bool | None
  • added: field StringConstraints.to_upper: bool | None
  • added: field Tag.tag: str
  • added: method EncodedBytes.decode(data: bytes, _: core_schema.ValidationInfo) -> bytes
  • added: method EncodedBytes.encode(value: bytes) -> bytes
  • added: method EncodedStr.decode_str(data: str, _: core_schema.ValidationInfo) -> str
  • added: method EncodedStr.encode_str(value: str) -> str
  • added: static method Base64Encoder.decode(data: bytes) -> bytes
  • added: static method Base64Encoder.encode(value: bytes) -> bytes
  • added: static method Base64Encoder.get_json_format() -> Literal['base64']
  • added: static method EncoderProtocol.decode(data: bytes) -> bytes
  • added: static method EncoderProtocol.encode(value: bytes) -> bytes
  • added: static method EncoderProtocol.get_json_format() -> str
  • added: static method PaymentCardNumber.validate(input_value: str, /, _: core_schema.ValidationInfo) -> PaymentCardNumber
  • added: static method PaymentCardNumber.validate_brand(card_number: str) -> PaymentCardBrand
  • added: variable AwareDatetime
  • added: variable Base64Bytes
  • added: variable Base64Str
  • added: variable Base64UrlBytes
  • added: variable Base64UrlStr
  • added: variable FutureDatetime
  • added: variable ImportString
  • added: variable JsonValue
  • added: variable JsonValue: TypeAlias
  • added: variable NaiveDatetime
  • added: variable NewPath
  • added: variable OnErrorOmit
  • added: variable PastDatetime
  • added: variable SocketPath
  • added: variable UUID6
  • added: variable UUID7
  • added: variable UUID8
  • removed: export typing_base
  • removed: function all_literal_values(type_: Type[Any]) -> Tuple[Any, ...]
  • removed: function display_as_type(v: Type[Any]) -> str
  • removed: function get_all_type_hints(obj: Any, globalns: Any=…, localns: Any=…) -> Any
  • removed: function get_args(tp: Type[Any]) -> Tuple[Any, ...]
  • removed: function get_origin(tp: Type[Any]) -> Optional[Type[Any]]
  • removed: function get_sub_types(tp: Any) -> List[Any]
  • removed: function is_callable_type(type_: Type[Any]) -> bool
  • removed: function is_classvar(ann_type: Type[Any]) -> bool
  • removed: function is_finalvar(ann_type: Type[Any]) -> bool
  • removed: function is_literal_type(type_: Type[Any]) -> bool
  • removed: function is_namedtuple(type_: Type[Any]) -> bool
  • removed: function is_new_type(type_: Type[Any]) -> bool
  • removed: function is_none_type(type_: Any) -> bool
  • removed: function is_typeddict(type_: Type[Any]) -> bool
  • removed: function is_typeddict_special(type_: Any) -> bool
  • removed: function is_union(tp: Optional[Type[Any]]) -> bool
  • removed: function new_type_supertype(type_: Type[Any]) -> Type[Any]
  • removed: function resolve_annotations(raw_annotations: Dict[str, Type[Any]], module_name: Optional[str]) -> Dict[str, Type[Any]]
  • removed: function update_field_forward_refs(field: ModelField, globalns: Any, localns: Any) -> None
  • removed: function update_model_forward_refs(model: Type[Any], fields: Iterable[ModelField], json_encoders: Dict[Union[Type[Any], str, ForwardRef], AnyCallable], localns: DictStrAny, exc_to_suppress: Tuple[Type[BaseException], ...]=…) -> None
  • removed: variable AbstractSetIntStr
  • removed: variable AnyCallable
  • removed: variable AnyClassMethod
  • removed: variable CallableGenerator
  • removed: variable DictAny
  • removed: variable DictIntStrAny
  • removed: variable DictStrAny
  • removed: variable IntStr
  • removed: variable ListStr
  • removed: variable MappingIntStrAny
  • removed: variable NoArgAnyCallable
  • removed: variable NoneType
  • removed: variable ReprArgs
  • removed: variable SetStr
  • removed: variable StrPath
  • removed: variable TupleGenerator
  • removed: variable WithArgsTypes
  • removed: variable get_all_type_hints
  • removed: class ClassAttribute
  • removed: class GetterDict(Representation)
  • removed: class PyObjectStr(str)
  • removed: class Representation
  • removed: class ValueItems(Representation)
  • removed: constructor ClassAttribute(name: str, value: Any) -> None
  • removed: constructor GetterDict(obj: Any)
  • removed: constructor ValueItems(value: Any, items: Union[AbstractSetIntStr, MappingIntStrAny]) -> None
  • removed: export version_info
  • removed: function almost_equal_floats(value_1: float, value_2: float, *, delta: float=…) -> bool
  • removed: function deep_update(mapping: Dict[KeyType, Any], *updating_mappings: Dict[KeyType, Any]) -> Dict[KeyType, Any]
  • removed: function get_discriminator_alias_and_values(tp: Any, discriminator_key: str) -> Tuple[str, Tuple[str, ...]]
  • removed: function get_model(obj: Union[Type[BaseModel], Type[Dataclass]]) -> Type[BaseModel]
  • removed: function get_unique_discriminator_alias(all_aliases: Collection[str], discriminator_key: str) -> str
  • removed: function import_string(dotted_path: str) -> Any
  • removed: function in_ipython() -> bool
  • removed: function is_valid_field(name: str) -> bool
  • removed: function is_valid_identifier(identifier: str) -> bool
  • removed: function lenient_isinstance(o: Any, class_or_tuple: Union[Type[Any], Tuple[Type[Any], ...], None]) -> bool
  • removed: function lenient_issubclass(cls: Any, class_or_tuple: Union[Type[Any], Tuple[Type[Any], ...], None]) -> bool
  • removed: function path_type(p: Path) -> str
  • removed: function sequence_like(v: Any) -> bool
  • removed: function smart_deepcopy(obj: Obj) -> Obj
  • removed: function to_camel(string: str) -> str
  • removed: function to_lower_camel(string: str) -> str
  • removed: function update_not_none(mapping: Dict[Any, Any], **update: Any) -> None
  • removed: function validate_field_name(bases: Iterable[Type[Any]], field_name: str) -> None
  • removed: method GetterDict.extra_keys() -> Set[Any]
  • removed: method GetterDict.get(key: Any, default: Any=…) -> Any
  • removed: method GetterDict.items() -> Iterator[Tuple[str, Any]]
  • removed: method GetterDict.keys() -> List[Any]
  • removed: method GetterDict.values() -> List[Any]
  • removed: method ValueItems.for_element(e: IntStr) -> Optional[Union[AbstractSetIntStr, MappingIntStrAny]]
  • removed: method ValueItems.is_excluded(item: Any) -> bool
  • removed: method ValueItems.is_included(item: Any) -> bool
  • removed: static method ValueItems.is_true(v: Any) -> bool
  • removed: static method ValueItems.merge(base: Any, override: Any, intersect: bool=…) -> Any
  • removed: variable DUNDER_ATTRIBUTES
  • removed: variable ROOT_KEY
  • added: export BaseConfig
  • added: export BaseSettings
  • added: export ConfigDict
  • added: export Extra
  • added: export Field
  • added: export PrivateAttr
  • added: export Protocol
  • added: export Required
  • added: export VERSION
  • added: export ValidationError
  • added: export compiled
  • added: export create_model_from_namedtuple
  • added: export create_model_from_typeddict
  • added: export dataclasses
  • added: export root_validator
  • added: export validate_arguments
  • added: export validator
  • added: function create_model_from_namedtuple(namedtuple_cls: Type[NamedTuple], **kwargs: Any) -> Type[BaseModel]
  • added: function create_model_from_typeddict(typeddict_cls: Type[TypedDict], **kwargs: Any) -> Type[BaseModel]
  • added: function is_legacy_typeddict(_: Any) -> Any
  • added: class Validator
  • added: class ValidatorGroup
  • added: constructor Validator(func: AnyCallable, pre: bool=…, each_item: bool=…, always: bool=…, check_fields: bool=…, skip_on_failure: bool=…)
  • added: constructor ValidatorGroup(validators: ValidatorListDict) -> None
  • added: function extract_root_validators(namespace: Dict[str, Any]) -> Tuple[List[AnyCallable], List[Tuple[bool, AnyCallable]]]
  • added: function extract_validators(namespace: Dict[str, Any]) -> Dict[str, List[Validator]]
  • added: function gather_all_validators(type_: ModelOrDc) -> Dict[str, AnyClassMethod]
  • added: function inherit_validators(base_validators: ValidatorListDict, validators: ValidatorListDict) -> ValidatorListDict
  • added: function make_generic_validator(validator: AnyCallable) -> ValidatorCallable
  • added: function prep_validators(v_funcs: Iterable[AnyCallable]) -> ValidatorsList
  • added: function root_validator(_func: AnyCallable) -> AnyClassMethod | (*, pre: bool=…, allow_reuse: bool=…, skip_on_failure: bool=…) -> Callable[[AnyCallable], AnyClassMethod]
  • added: function validator(*fields: str, pre: bool=…, each_item: bool=…, always: bool=…, check_fields: bool=…, whole: Optional[bool]=…, allow_reuse: bool=…) -> Callable[[AnyCallable], AnyClassMethod]
  • added: method ValidatorGroup.check_for_unused() -> None
  • added: method ValidatorGroup.get_validators(name: str) -> Optional[Dict[str, Validator]]
  • added: variable ROOT_VALIDATOR_CONFIG_KEY
  • added: variable VALIDATOR_CONFIG_KEY
  • added: variable ValidatorCallable
  • added: variable ValidatorListDict
  • added: variable ValidatorsList
  • added: variable all_kwargs
  • added: class Color(Representation)
  • added: class RGBA
  • added: constructor Color(value: ColorType) -> None
  • added: constructor RGBA(r: float, g: float, b: float, alpha: Optional[float])
  • added: function float_to_255(c: float) -> int
  • added: function ints_to_rgba(r: Union[int, str], g: Union[int, str], b: Union[int, str], alpha: Optional[float]) -> RGBA
  • added: function parse_color_value(value: Union[int, str], max_val: int=…) -> float
  • added: function parse_float_alpha(value: Union[None, str, float, int]) -> Optional[float]
  • added: function parse_hsl(h: str, h_units: str, sat: str, light: str, alpha: Optional[float]=…) -> RGBA
  • added: function parse_str(value: str) -> RGBA
  • added: function parse_tuple(value: Tuple[Any, ...]) -> RGBA
  • added: method Color.as_hex() -> str
  • added: method Color.as_hsl() -> str
  • added: method Color.as_hsl_tuple(*, alpha: Optional[bool]=…) -> HslColorTuple
  • added: method Color.as_named(*, fallback: bool=…) -> str
  • added: method Color.as_rgb() -> str
  • added: method Color.as_rgb_tuple(*, alpha: Optional[bool]=…) -> ColorTuple
  • added: method Color.original() -> ColorType
  • added: variable COLORS_BY_NAME
  • added: variable COLORS_BY_VALUE
  • added: variable ColorTuple
  • added: variable ColorType
  • added: variable HslColorTuple
  • added: variable r_hex_long
  • added: variable r_hex_short
  • added: variable r_hsl
  • added: variable r_hsla
  • added: variable r_rgb
  • added: variable r_rgba
  • added: variable rads
  • added: variable repeat_colors
  • added: class BaseConfig
  • added: class ConfigDict(TypedDict)
  • added: class Extra(str, Enum)
  • added: field BaseConfig.alias_generator: Optional[Callable[[str], str]]
  • added: field BaseConfig.allow_inf_nan: bool
  • added: field BaseConfig.allow_mutation: bool
  • added: field BaseConfig.allow_population_by_field_name: bool
  • added: field BaseConfig.anystr_lower: bool
  • added: field BaseConfig.anystr_strip_whitespace: bool
  • added: field BaseConfig.anystr_upper: bool
  • added: field BaseConfig.arbitrary_types_allowed: bool
  • added: field BaseConfig.copy_on_model_validation: Literal['none', 'deep', 'shallow']
  • added: field BaseConfig.error_msg_templates: Dict[str, str]
  • added: field BaseConfig.extra: Extra
  • added: field BaseConfig.fields: Dict[str, Union[str, Dict[str, str]]]
  • added: field BaseConfig.frozen: bool
  • added: field BaseConfig.getter_dict: Type[GetterDict]
  • added: field BaseConfig.json_dumps: Callable[..., str]
  • added: field BaseConfig.json_encoders: Dict[Union[Type[Any], str, ForwardRef], AnyCallable]
  • added: field BaseConfig.json_loads: Callable[[str], Any]
  • added: field BaseConfig.keep_untouched: Tuple[type, ...]
  • added: field BaseConfig.max_anystr_length: Optional[int]
  • added: field BaseConfig.min_anystr_length: int
  • added: field BaseConfig.orm_mode: bool
  • added: field BaseConfig.post_init_call: Literal['before_validation', 'after_validation']
  • added: field BaseConfig.schema_extra: Union[Dict[str, Any], SchemaExtraCallable]
  • added: field BaseConfig.smart_union: bool
  • added: field BaseConfig.title: Optional[str]
  • added: field BaseConfig.underscore_attrs_are_private: bool
  • added: field BaseConfig.use_enum_values: bool
  • added: field BaseConfig.validate_all: bool
  • added: field BaseConfig.validate_assignment: bool
  • added: field ConfigDict.alias_generator: Optional[Callable[[str], str]]
  • added: field ConfigDict.allow_inf_nan: bool
  • added: field ConfigDict.allow_mutation: bool
  • added: field ConfigDict.allow_population_by_field_name: bool
  • added: field ConfigDict.anystr_lower: bool
  • added: field ConfigDict.anystr_strip_whitespace: bool
  • added: field ConfigDict.arbitrary_types_allowed: bool
  • added: field ConfigDict.copy_on_model_validation: Literal['none', 'deep', 'shallow']
  • added: field ConfigDict.error_msg_templates: Dict[str, str]
  • added: field ConfigDict.extra: Extra
  • added: field ConfigDict.fields: Dict[str, Union[str, Dict[str, str]]]
  • added: field ConfigDict.frozen: bool
  • added: field ConfigDict.getter_dict: Type[GetterDict]
  • added: field ConfigDict.json_dumps: AnyArgTCallable[str]
  • added: field ConfigDict.json_encoders: Dict[Type[object], AnyCallable]
  • added: field ConfigDict.json_loads: Callable[[str], object]
  • added: field ConfigDict.keep_untouched: Tuple[type, ...]
  • added: field ConfigDict.max_anystr_length: Optional[int]
  • added: field ConfigDict.min_anystr_length: int
  • added: field ConfigDict.orm_mode: bool
  • added: field ConfigDict.post_init_call: Literal['before_validation', 'after_validation']
  • added: field ConfigDict.schema_extra: Union[Dict[str, object], SchemaExtraCallable]
  • added: field ConfigDict.title: Optional[str]
  • added: field ConfigDict.underscore_attrs_are_private: bool
  • added: field ConfigDict.use_enum_values: bool
  • added: field ConfigDict.validate_all: bool
  • added: field ConfigDict.validate_assignment: bool
  • added: field Extra.allow
  • added: field Extra.forbid
  • added: field Extra.ignore
  • added: function get_config(config: Union[ConfigDict, Type[object], None]) -> Type[BaseConfig]
  • added: function inherit_config(self_config: ConfigType, parent_config: ConfigType, **namespace: Any) -> ConfigType
  • added: function prepare_config(config: Type[BaseConfig], cls_name: str) -> None
  • added: static method BaseConfig.get_field_info(name: str) -> Dict[str, Any]
  • added: static method BaseConfig.prepare_field(field: ModelField) -> None
  • added: variable ConfigDict
  • added: function create_pydantic_model_from_dataclass(dc_cls: Type[Dataclass], config: Type[Any]=…, dc_cls_doc: Optional[str]=…) -> Type[BaseModel]
  • added: function dataclass(*, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…, config: Union[ConfigDict, Type[object], None]=…, validate_on_init: Optional[bool]=…, use_proxy: Optional[bool]=…, kw_only: bool=…) -> Callable[[Type[_T]], DataclassClassOrWrapper] | (_cls: Type[_T], *, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen:…
  • added: function is_builtin_dataclass(_cls: Type[Any]) -> bool
  • added: function make_dataclass_validator(dc_cls: Type[Dataclass], config: Type[BaseConfig]) -> CallableGenerator
  • added: function set_validation(cls: Type[DataclassT], value: bool) -> Generator[Type[DataclassT], None, None]
  • added: function from_unix_seconds(seconds: Union[int, float]) -> datetime
  • added: function get_numeric(value: StrBytesIntFloat, native_expected_type: str) -> Union[None, int, float]
  • added: function parse_date(value: Union[date, StrBytesIntFloat]) -> date
  • added: function parse_datetime(value: Union[datetime, StrBytesIntFloat]) -> datetime
  • added: function parse_duration(value: StrBytesIntFloat) -> timedelta
  • added: function parse_time(value: Union[time, StrBytesIntFloat]) -> time
  • added: variable EPOCH
  • added: variable MAX_NUMBER
  • added: variable MS_WATERSHED
  • added: variable StrBytesIntFloat
  • added: variable date_expr
  • added: variable date_re
  • added: variable datetime_re
  • added: variable iso8601_duration_re
  • added: variable standard_duration_re
  • added: variable time_expr
  • added: variable time_re
  • added: function validate_arguments(func: None=…, *, config: ConfigType=…) -> Callable[[AnyCallableT], AnyCallableT] | (func: AnyCallableT) -> AnyCallableT
  • added: class BaseSettings(BaseModel)
  • added: class BaseSettings.Config(BaseConfig)
  • added: class EnvSettingsSource
  • added: class InitSettingsSource
  • added: class SecretsSettingsSource
  • added: class SettingsError(ValueError)
  • added: constructor BaseSettings(_env_file: Optional[DotenvType]=…, _env_file_encoding: Optional[str]=…, _env_nested_delimiter: Optional[str]=…, _secrets_dir: Optional[StrPath]=…, **values: Any) -> None
  • added: constructor EnvSettingsSource(env_file: Optional[DotenvType], env_file_encoding: Optional[str], env_nested_delimiter: Optional[str]=…, env_prefix_len: int=…)
  • added: constructor InitSettingsSource(init_kwargs: Dict[str, Any])
  • added: constructor SecretsSettingsSource(secrets_dir: Optional[StrPath])
  • added: field BaseSettings.Config.arbitrary_types_allowed: bool
  • added: field BaseSettings.Config.case_sensitive: bool
  • added: field BaseSettings.Config.env_file: Optional[DotenvType]
  • added: field BaseSettings.Config.env_file_encoding: Optional[str]
  • added: field BaseSettings.Config.env_nested_delimiter: Optional[str]
  • added: field BaseSettings.Config.env_prefix: str
  • added: field BaseSettings.Config.extra: Extra
  • added: field BaseSettings.Config.secrets_dir: Optional[StrPath]
  • added: field BaseSettings.Config.validate_all: bool
  • added: function find_case_path(dir_path: Path, file_name: str, case_sensitive: bool) -> Optional[Path]
  • added: function read_env_file(file_path: StrPath, *, encoding: str=…, case_sensitive: bool=…) -> Dict[str, Optional[str]]
  • added: method EnvSettingsSource.explode_env_vars(field: ModelField, env_vars: Mapping[str, Optional[str]]) -> Dict[str, Any]
  • added: method EnvSettingsSource.field_is_complex(field: ModelField) -> Tuple[bool, bool]
  • added: static method BaseSettings.Config.customise_sources(init_settings: SettingsSourceCallable, env_settings: SettingsSourceCallable, file_secret_settings: SettingsSourceCallable) -> Tuple[SettingsSourceCallable, ...]
  • added: static method BaseSettings.Config.parse_env_var(field_name: str, raw_val: str) -> Any
  • added: static method BaseSettings.Config.prepare_field(field: ModelField) -> None
  • added: variable DotenvType
  • added: variable SettingsSourceCallable
  • added: variable env_file_sentinel
  • added: class ErrorWrapper(Representation)
  • added: class ValidationError(Representation, ValueError)
  • added: constructor ErrorWrapper(exc: Exception, loc: Union[str, Loc]) -> None
  • added: constructor ValidationError(errors: Sequence[ErrorList], model: ModelOrDc) -> None
  • added: method ErrorWrapper.loc_tuple() -> Loc
  • added: method ValidationError.errors() -> List[ErrorDict]
  • added: method ValidationError.json(*, indent: Union[None, int, str]=…) -> str
  • added: class AnyStrMaxLengthError(PydanticValueError)
  • added: class AnyStrMinLengthError(PydanticValueError)
  • added: class ArbitraryTypeError(PydanticTypeError)
  • added: class BoolError(PydanticTypeError)
  • added: class BytesError(PydanticTypeError)
  • added: class CallableError(PydanticTypeError)
  • added: class ClassError(PydanticTypeError)
  • added: class ColorError(PydanticValueError)
  • added: class ConfigError(RuntimeError)
  • added: class DataclassTypeError(PydanticTypeError)
  • added: class DateError(PydanticValueError)
  • added: class DateNotInTheFutureError(PydanticValueError)
  • added: class DateNotInThePastError(PydanticValueError)
  • added: class DateTimeError(PydanticValueError)
  • added: class DecimalError(PydanticTypeError)
  • added: class DecimalIsNotFiniteError(PydanticValueError)
  • added: class DecimalMaxDigitsError(PydanticValueError)
  • added: class DecimalMaxPlacesError(PydanticValueError)
  • added: class DecimalWholeDigitsError(PydanticValueError)
  • added: class DictError(PydanticTypeError)
  • added: class DurationError(PydanticValueError)
  • added: class EmailError(PydanticValueError)
  • added: class EnumError(PydanticTypeError)
  • added: class EnumMemberError(PydanticTypeError)
  • added: class ExtraError(PydanticValueError)
  • added: class FloatError(PydanticTypeError)
  • added: class FrozenSetError(PydanticTypeError)
  • added: class FrozenSetMaxLengthError(PydanticValueError)
  • added: class FrozenSetMinLengthError(PydanticValueError)
  • added: class HashableError(PydanticTypeError)
  • added: class IPv4AddressError(PydanticValueError)
  • added: class IPv4InterfaceError(PydanticValueError)
  • added: class IPv4NetworkError(PydanticValueError)
  • added: class IPv6AddressError(PydanticValueError)
  • added: class IPv6InterfaceError(PydanticValueError)
  • added: class IPv6NetworkError(PydanticValueError)
  • added: class IPvAnyAddressError(PydanticValueError)
  • added: class IPvAnyInterfaceError(PydanticValueError)
  • added: class IPvAnyNetworkError(PydanticValueError)
  • added: class IntEnumError(PydanticTypeError)
  • added: class IntegerError(PydanticTypeError)
  • added: class InvalidByteSize(PydanticValueError)
  • added: class InvalidByteSizeUnit(PydanticValueError)
  • added: class InvalidDiscriminator(PydanticValueError)
  • added: class InvalidLengthForBrand(PydanticValueError)
  • added: class JsonError(PydanticValueError)
  • added: class JsonTypeError(PydanticTypeError)
  • added: class ListError(PydanticTypeError)
  • added: class ListMaxLengthError(PydanticValueError)
  • added: class ListMinLengthError(PydanticValueError)
  • added: class ListUniqueItemsError(PydanticValueError)
  • added: class LuhnValidationError(PydanticValueError)
  • added: class MissingDiscriminator(PydanticValueError)
  • added: class MissingError(PydanticValueError)
  • added: class NoneIsAllowedError(PydanticTypeError)
  • added: class NoneIsNotAllowedError(PydanticTypeError)
  • added: class NotDigitError(PydanticValueError)
  • added: class NotNoneError(PydanticTypeError)
  • added: class NumberNotGeError(_NumberBoundError)
  • added: class NumberNotGtError(_NumberBoundError)
  • added: class NumberNotLeError(_NumberBoundError)
  • added: class NumberNotLtError(_NumberBoundError)
  • added: class NumberNotMultipleError(PydanticValueError)
  • added: class PathError(PydanticTypeError)
  • added: class PathNotADirectoryError(_PathValueError)
  • added: class PathNotAFileError(_PathValueError)
  • added: class PathNotExistsError(_PathValueError)
  • added: class PatternError(PydanticValueError)
  • added: class PyObjectError(PydanticTypeError)
  • added: class PydanticTypeError(PydanticErrorMixin, TypeError)
  • added: class PydanticValueError(PydanticErrorMixin, ValueError)
  • added: class SequenceError(PydanticTypeError)
  • added: class SetError(PydanticTypeError)
  • added: class SetMaxLengthError(PydanticValueError)
  • added: class SetMinLengthError(PydanticValueError)
  • added: class StrError(PydanticTypeError)
  • added: class StrRegexError(PydanticValueError)
  • added: class StrictBoolError(PydanticValueError)
  • added: class SubclassError(PydanticTypeError)
  • added: class TimeError(PydanticValueError)
  • added: class TupleError(PydanticTypeError)
  • added: class TupleLengthError(PydanticValueError)
  • added: class UUIDError(PydanticTypeError)
  • added: class UUIDVersionError(PydanticValueError)
  • added: class UrlError(PydanticValueError)
  • added: class UrlExtraError(UrlError)
  • added: class UrlHostError(UrlError)
  • added: class UrlHostTldError(UrlError)
  • added: class UrlPortError(UrlError)
  • added: class UrlSchemeError(UrlError)
  • added: class UrlSchemePermittedError(UrlError)
  • added: class UrlUserInfoError(UrlError)
  • added: class WrongConstantError(PydanticValueError)
  • added: constructor AnyStrMaxLengthError(*, limit_value: int) -> None
  • added: constructor AnyStrMinLengthError(*, limit_value: int) -> None
  • added: constructor ArbitraryTypeError(*, expected_arbitrary_type: Type[Any]) -> None
  • added: constructor DecimalMaxDigitsError(*, max_digits: int) -> None
  • added: constructor DecimalMaxPlacesError(*, decimal_places: int) -> None
  • added: constructor DecimalWholeDigitsError(*, whole_digits: int) -> None
  • added: constructor FrozenSetMaxLengthError(*, limit_value: int) -> None
  • added: constructor FrozenSetMinLengthError(*, limit_value: int) -> None
  • added: constructor InvalidDiscriminator(*, discriminator_key: str, discriminator_value: Any, allowed_values: Sequence[Any]) -> None
  • added: constructor ListMaxLengthError(*, limit_value: int) -> None
  • added: constructor ListMinLengthError(*, limit_value: int) -> None
  • added: constructor NumberNotMultipleError(*, multiple_of: Union[int, float, Decimal]) -> None
  • added: constructor SetMaxLengthError(*, limit_value: int) -> None
  • added: constructor SetMinLengthError(*, limit_value: int) -> None
  • added: constructor StrRegexError(*, pattern: str) -> None
  • added: constructor SubclassError(*, expected_class: Type[Any]) -> None
  • added: constructor TupleLengthError(*, actual_length: int, expected_length: int) -> None
  • added: constructor UUIDVersionError(*, required_version: int) -> None
  • added: constructor UrlSchemePermittedError(allowed_schemes: Set[str])
  • added: field AnyStrMaxLengthError.code
  • added: field AnyStrMaxLengthError.msg_template
  • added: field AnyStrMinLengthError.code
  • added: field AnyStrMinLengthError.msg_template
  • added: field ArbitraryTypeError.code
  • added: field ArbitraryTypeError.msg_template
  • added: field BoolError.msg_template
  • added: field BytesError.msg_template
  • added: field CallableError.msg_template
  • added: field ClassError.code
  • added: field ClassError.msg_template
  • added: field ColorError.msg_template
  • added: field DataclassTypeError.code
  • added: field DataclassTypeError.msg_template
  • added: field DateError.msg_template
  • added: field DateNotInTheFutureError.code
  • added: field DateNotInTheFutureError.msg_template
  • added: field DateNotInThePastError.code
  • added: field DateNotInThePastError.msg_template
  • added: field DateTimeError.msg_template
  • added: field DecimalError.msg_template
  • added: field DecimalIsNotFiniteError.code
  • added: field DecimalIsNotFiniteError.msg_template
  • added: field DecimalMaxDigitsError.code
  • added: field DecimalMaxDigitsError.msg_template
  • added: field DecimalMaxPlacesError.code
  • added: field DecimalMaxPlacesError.msg_template
  • added: field DecimalWholeDigitsError.code
  • added: field DecimalWholeDigitsError.msg_template
  • added: field DictError.msg_template
  • added: field DurationError.msg_template
  • added: field EmailError.msg_template
  • added: field EnumError.code
  • added: field EnumError.msg_template
  • added: field EnumMemberError.code
  • added: field ExtraError.msg_template
  • added: field FloatError.msg_template
  • added: field FrozenSetError.msg_template
  • added: field FrozenSetMaxLengthError.code
  • added: field FrozenSetMaxLengthError.msg_template
  • added: field FrozenSetMinLengthError.code
  • added: field FrozenSetMinLengthError.msg_template
  • added: field HashableError.msg_template
  • added: field IPv4AddressError.msg_template
  • added: field IPv4InterfaceError.msg_template
  • added: field IPv4NetworkError.msg_template
  • added: field IPv6AddressError.msg_template
  • added: field IPv6InterfaceError.msg_template
  • added: field IPv6NetworkError.msg_template
  • added: field IPvAnyAddressError.msg_template
  • added: field IPvAnyInterfaceError.msg_template
  • added: field IPvAnyNetworkError.msg_template
  • added: field IntEnumError.code
  • added: field IntEnumError.msg_template
  • added: field IntegerError.msg_template
  • added: field InvalidByteSize.msg_template
  • added: field InvalidByteSizeUnit.msg_template
  • added: field InvalidDiscriminator.code
  • added: field InvalidDiscriminator.msg_template
  • added: field InvalidLengthForBrand.code
  • added: field InvalidLengthForBrand.msg_template
  • added: field JsonError.msg_template
  • added: field JsonTypeError.code
  • added: field JsonTypeError.msg_template
  • added: field ListError.msg_template
  • added: field ListMaxLengthError.code
  • added: field ListMaxLengthError.msg_template
  • added: field ListMinLengthError.code
  • added: field ListMinLengthError.msg_template
  • added: field ListUniqueItemsError.code
  • added: field ListUniqueItemsError.msg_template
  • added: field LuhnValidationError.code
  • added: field LuhnValidationError.msg_template
  • added: field MissingDiscriminator.code
  • added: field MissingDiscriminator.msg_template
  • added: field MissingError.msg_template
  • added: field NoneIsAllowedError.code
  • added: field NoneIsAllowedError.msg_template
  • added: field NoneIsNotAllowedError.code
  • added: field NoneIsNotAllowedError.msg_template
  • added: field NotDigitError.code
  • added: field NotDigitError.msg_template
  • added: field NotNoneError.code
  • added: field NotNoneError.msg_template
  • added: field NumberNotGeError.code
  • added: field NumberNotGeError.msg_template
  • added: field NumberNotGtError.code
  • added: field NumberNotGtError.msg_template
  • added: field NumberNotLeError.code
  • added: field NumberNotLeError.msg_template
  • added: field NumberNotLtError.code
  • added: field NumberNotLtError.msg_template
  • added: field NumberNotMultipleError.code
  • added: field NumberNotMultipleError.msg_template
  • added: field PathError.msg_template
  • added: field PathNotADirectoryError.code
  • added: field PathNotADirectoryError.msg_template
  • added: field PathNotAFileError.code
  • added: field PathNotAFileError.msg_template
  • added: field PathNotExistsError.code
  • added: field PathNotExistsError.msg_template
  • added: field PatternError.code
  • added: field PatternError.msg_template
  • added: field PyObjectError.msg_template
  • added: field SequenceError.msg_template
  • added: field SetError.msg_template
  • added: field SetMaxLengthError.code
  • added: field SetMaxLengthError.msg_template
  • added: field SetMinLengthError.code
  • added: field SetMinLengthError.msg_template
  • added: field StrError.msg_template
  • added: field StrRegexError.code
  • added: field StrRegexError.msg_template
  • added: field StrictBoolError.msg_template
  • added: field SubclassError.code
  • added: field SubclassError.msg_template
  • added: field TimeError.msg_template
  • added: field TupleError.msg_template
  • added: field TupleLengthError.code
  • added: field TupleLengthError.msg_template
  • added: field UUIDError.msg_template
  • added: field UUIDVersionError.code
  • added: field UUIDVersionError.msg_template
  • added: field UrlError.code
  • added: field UrlExtraError.code
  • added: field UrlExtraError.msg_template
  • added: field UrlHostError.code
  • added: field UrlHostError.msg_template
  • added: field UrlHostTldError.code
  • added: field UrlHostTldError.msg_template
  • added: field UrlPortError.code
  • added: field UrlPortError.msg_template
  • added: field UrlSchemeError.code
  • added: field UrlSchemeError.msg_template
  • added: field UrlSchemePermittedError.code
  • added: field UrlSchemePermittedError.msg_template
  • added: field UrlUserInfoError.code
  • added: field UrlUserInfoError.msg_template
  • added: field WrongConstantError.code
  • added: class DeferredType
  • added: class FieldInfo(Representation)
  • added: class ModelField(Representation)
  • added: class ModelPrivateAttr(Representation)
  • added: class UndefinedType
  • added: constructor FieldInfo(default: Any=…, **kwargs: Any) -> None
  • added: constructor ModelField(*, name: str, type_: Type[Any], class_validators: Optional[Dict[str, Validator]], model_config: Type[BaseConfig], default: Any=…, default_factory: Optional[NoArgAnyCallable]=…, required: BoolUndefined=…, final: bool=…, alias: Optional[str]=…, field_info: Optional[FieldInfo]=…) -> None
  • added: constructor ModelPrivateAttr(default: Any=…, *, default_factory: Optional[NoArgAnyCallable]=…) -> None
  • added: function Field(default: Any=…, *, default_factory: Optional[NoArgAnyCallable]=…, alias: Optional[str]=…, title: Optional[str]=…, description: Optional[str]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny, Any]]=…, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny, Any]]=…, const: Optional[bool]=…, gt: Optional[float]=…, ge: Optional[float]=…, lt: Optional[float]=…, le: Op…
  • added: function PrivateAttr(default: Any=…, *, default_factory: Optional[NoArgAnyCallable]=…) -> Any
  • added: function is_finalvar_with_default_val(type_: Type[Any], val: Any) -> bool
  • added: method FieldInfo.get_constraints() -> Set[str]
  • added: method FieldInfo.update_from_config(from_config: Dict[str, Any]) -> None
  • added: method ModelField.get_default() -> Any
  • added: method ModelField.is_complex() -> bool
  • added: method ModelField.populate_validators() -> None
  • added: method ModelField.prepare() -> None
  • added: method ModelField.prepare_discriminated_union_sub_fields() -> None
  • added: method ModelField.set_config(config: Type[BaseConfig]) -> None
  • added: method ModelField.validate(v: Any, values: Dict[str, Any], *, loc: LocStr, cls: Optional[ModelOrDc]=…) -> ValidateReturn
  • added: method ModelPrivateAttr.get_default() -> Any
  • added: property ModelField.alt_alias -> bool
  • added: static method ModelField.infer(*, name: str, value: Any, annotation: Any, class_validators: Optional[Dict[str, Validator]], config: Type[BaseConfig]) -> ModelField
  • added: variable BoolUndefined
  • added: variable LocStr
  • added: variable MAPPING_LIKE_SHAPES: Set[int]
  • added: variable Required: Any
  • added: variable SHAPE_COUNTER
  • added: variable SHAPE_DEFAULTDICT
  • added: variable SHAPE_DEQUE
  • added: variable SHAPE_DICT
  • added: variable SHAPE_FROZENSET
  • added: variable SHAPE_GENERIC
  • added: variable SHAPE_ITERABLE
  • added: variable SHAPE_LIST
  • added: variable SHAPE_MAPPING
  • added: variable SHAPE_NAME_LOOKUP
  • added: variable SHAPE_SEQUENCE
  • added: variable SHAPE_SET
  • added: variable SHAPE_SINGLETON
  • added: variable SHAPE_TUPLE
  • added: variable SHAPE_TUPLE_ELLIPSIS
  • added: variable T
  • added: variable Undefined
  • added: variable ValidateReturn
  • added: class GenericModel(BaseModel)
  • added: function check_parameters_count(cls: Type[GenericModel], parameters: Tuple[Any, ...]) -> None
  • added: function get_caller_frame_info() -> Tuple[Optional[str], bool]
  • added: function iter_contained_typevars(v: Any) -> Iterator[TypeVarType]
  • added: function replace_types(type_: Any, type_map: Mapping[Any, Any]) -> Any
  • added: variable AssignedParameters
  • added: variable CacheKey
  • added: variable DictValues: Type[Any]
  • added: variable GenericModelT
  • added: variable GenericTypesCache
  • added: variable Parametrization
  • added: variable TypeVarType
  • added: function custom_pydantic_encoder(type_encoders: Dict[Any, Callable[[Type[Any]], Any]], obj: Any) -> Any
  • added: function pydantic_encoder(obj: Any) -> Any
  • added: function timedelta_isoformat(td: datetime.timedelta) -> str
  • added: class BaseModel(Representation)
  • added: constructor BaseModel(**data: Any) -> None
  • added: field BaseModel.Config
  • added: function create_model(__model_name: str, *, __config__: Optional[Type[BaseConfig]]=…, __base__: None=…, __module__: str=…, __validators__: Dict[str, AnyClassMethod]=…, __cls_kwargs__: Dict[str, Any]=…, **field_definitions: Any) -> Type[BaseModel] | (__model_name: str, *, __config__: Optional[Type[BaseConfig]]=…, __base__: Union[Type[Model], Tuple[Type[Model], ...]], __module__: str=…, __validator…
  • added: function validate_model(model: Type[BaseModel], input_data: DictStrAny, cls: ModelOrDc=…) -> Tuple[DictStrAny, SetStr, Optional[ValidationError]]
  • added: method BaseModel.copy(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, update: Optional[DictStrAny]=…, deep: bool=…) -> Model
  • added: method BaseModel.dict(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, by_alias: bool=…, skip_defaults: Optional[bool]=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…) -> DictStrAny
  • added: method BaseModel.json(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]]=…, by_alias: bool=…, skip_defaults: Optional[bool]=…, exclude_unset: bool=…, exclude_defaults: bool=…, exclude_none: bool=…, encoder: Optional[Callable[[Any], Any]]=…, models_as_dict: bool=…, **dumps_kwargs: Any) -> str
  • added: static method BaseModel.construct(_fields_set: Optional[SetStr]=…, **values: Any) -> Model
  • added: static method BaseModel.from_orm(obj: Any) -> Model
  • added: static method BaseModel.parse_file(path: Union[str, Path], *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…) -> Model
  • added: static method BaseModel.parse_obj(obj: Any) -> Model
  • added: static method BaseModel.parse_raw(b: StrBytes, *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…) -> Model
  • added: static method BaseModel.schema(by_alias: bool=…, ref_template: str=…) -> DictStrAny
  • added: static method BaseModel.schema_json(*, by_alias: bool=…, ref_template: str=…, **dumps_kwargs: Any) -> str
  • added: static method BaseModel.update_forward_refs(**localns: Any) -> None
  • added: static method BaseModel.validate(value: Any) -> Model
  • added: class ModelConfigData
  • added: class PydanticModelField
  • added: class PydanticModelTransformer
  • added: class PydanticPlugin(Plugin)
  • added: class PydanticPluginConfig
  • added: constructor ModelConfigData(forbid_extra: Optional[bool]=…, allow_mutation: Optional[bool]=…, frozen: Optional[bool]=…, orm_mode: Optional[bool]=…, allow_population_by_field_name: Optional[bool]=…, has_alias_generator: Optional[bool]=…)
  • added: constructor PydanticModelField(name: str, is_required: bool, alias: Optional[str], has_dynamic_alias: bool, line: int, column: int)
  • added: constructor PydanticModelTransformer(ctx: ClassDefContext, plugin_config: PydanticPluginConfig) -> None
  • added: constructor PydanticPlugin(options: Options) -> None
  • added: constructor PydanticPluginConfig(options: Options) -> None
  • added: field PydanticModelTransformer.tracked_config_fields: Set[str]
  • added: field PydanticPluginConfig.debug_dataclass_transform: bool
  • added: field PydanticPluginConfig.init_forbid_extra: bool
  • added: field PydanticPluginConfig.init_typed: bool
  • added: field PydanticPluginConfig.warn_required_dynamic_aliases: bool
  • added: field PydanticPluginConfig.warn_untyped_fields: bool
  • added: function add_method(ctx: ClassDefContext, name: str, args: List[Argument], return_type: Type, self_type: Optional[Type]=…, tvar_def: Optional[TypeVarDef]=…, is_classmethod: bool=…, is_new: bool=…) -> None
  • added: function error_default_and_default_factory_specified(api: CheckerPluginInterface, context: Context) -> None
  • added: function error_from_orm(model_name: str, api: CheckerPluginInterface, context: Context) -> None
  • added: function error_invalid_config_value(name: str, api: SemanticAnalyzerPluginInterface, context: Context) -> None
  • added: function error_required_dynamic_aliases(api: SemanticAnalyzerPluginInterface, context: Context) -> None
  • added: function error_unexpected_behavior(detail: str, api: Union[CheckerPluginInterface, SemanticAnalyzerPluginInterface], context: Context) -> None
  • added: function error_untyped_fields(api: SemanticAnalyzerPluginInterface, context: Context) -> None
  • added: function from_orm_callback(ctx: MethodContext) -> Type
  • added: function get_fullname(x: Union[FuncBase, SymbolNode]) -> str
  • added: function get_name(x: Union[FuncBase, SymbolNode]) -> str
  • added: function parse_mypy_version(version: str) -> Tuple[int, ...]
  • added: function parse_toml(config_file: str) -> Optional[Dict[str, Any]]
  • added: function plugin(version: str) -> TypingType[Plugin]
  • added: method ModelConfigData.set_values_dict() -> Dict[str, Any]
  • added: method ModelConfigData.setdefault(key: str, value: Any) -> None
  • added: method ModelConfigData.update(config: Optional[ModelConfigData]) -> None
  • added: method PydanticModelField.serialize() -> JsonDict
  • added: method PydanticModelField.to_argument(info: TypeInfo, typed: bool, force_optional: bool, use_alias: bool) -> Argument
  • added: method PydanticModelField.to_var(info: TypeInfo, use_alias: bool) -> Var
  • added: method PydanticModelTransformer.add_construct_method(fields: List[PydanticModelField]) -> None
  • added: method PydanticModelTransformer.add_initializer(fields: List[PydanticModelField], config: ModelConfigData, is_settings: bool) -> None
  • added: method PydanticModelTransformer.adjust_validator_signatures() -> None
  • added: method PydanticModelTransformer.collect_config() -> ModelConfigData
  • added: method PydanticModelTransformer.collect_fields(model_config: ModelConfigData) -> List[PydanticModelField]
  • added: method PydanticModelTransformer.get_config_update(substmt: AssignmentStmt) -> Optional[ModelConfigData]
  • added: method PydanticModelTransformer.get_field_arguments(fields: List[PydanticModelField], typed: bool, force_all_optional: bool, use_alias: bool) -> List[Argument]
  • added: method PydanticModelTransformer.set_frozen(fields: List[PydanticModelField], frozen: bool) -> None
  • added: method PydanticModelTransformer.should_init_forbid_extra(fields: List[PydanticModelField], config: ModelConfigData) -> bool
  • added: method PydanticModelTransformer.transform() -> None
  • added: method PydanticPlugin.get_base_class_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • added: method PydanticPlugin.get_class_decorator_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • added: method PydanticPlugin.get_function_hook(fullname: str) -> Optional[Callable[[FunctionContext], Type]]
  • added: method PydanticPlugin.get_metaclass_hook(fullname: str) -> Optional[Callable[[ClassDefContext], None]]
  • added: method PydanticPlugin.get_method_hook(fullname: str) -> Optional[Callable[[MethodContext], Type]]
  • added: method PydanticPlugin.report_config_data(ctx: ReportConfigContext) -> Dict[str, Any]
  • added: method PydanticPluginConfig.to_data() -> Dict[str, Any]
  • added: static method PydanticModelField.deserialize(info: TypeInfo, data: JsonDict) -> PydanticModelField
  • added: static method PydanticModelTransformer.get_alias_info(stmt: AssignmentStmt) -> Tuple[Optional[str], bool]
  • added: static method PydanticModelTransformer.get_is_required(cls: ClassDef, stmt: AssignmentStmt, lhs: NameExpr) -> bool
  • added: static method PydanticModelTransformer.is_dynamic_alias_present(fields: List[PydanticModelField], has_alias_generator: bool) -> bool
  • added: static method PydanticModelTransformer.type_has_implicit_default(type_: Optional[ProperType]) -> bool
  • added: variable BASEMODEL_FULLNAME
  • added: variable BASESETTINGS_FULLNAME
  • added: variable BUILTINS_NAME
  • added: variable CONFIGFILE_KEY
  • added: variable DATACLASS_FULLNAME
  • added: variable ERROR_ALIAS
  • added: variable ERROR_CONFIG
  • added: variable ERROR_FIELD_DEFAULTS
  • added: variable ERROR_ORM
  • added: variable ERROR_UNEXPECTED
  • added: variable ERROR_UNTYPED
  • added: variable FIELD_FULLNAME
  • added: variable METADATA_KEY
  • added: variable MODEL_METACLASS_FULLNAME
  • added: variable MYPY_VERSION_TUPLE
  • added: class AmqpDsn(AnyUrl)
  • added: class AnyHttpUrl(AnyUrl)
  • added: class AnyUrl(str)
  • added: class CockroachDsn(AnyUrl)
  • added: class EmailStr(str)
  • added: class FileUrl(AnyUrl)
  • added: class HttpUrl(AnyHttpUrl)
  • added: class IPvAnyAddress(_BaseAddress)
  • added: class IPvAnyInterface(_BaseAddress)
  • added: class IPvAnyNetwork(_BaseNetwork)
  • added: class KafkaDsn(AnyUrl)
  • added: class MongoDsn(AnyUrl)
  • added: class NameEmail(Representation)
  • added: class PostgresDsn(MultiHostDsn)
  • added: class RedisDsn(AnyUrl)
  • added: constructor AnyUrl(url: str, *, scheme: str, user: Optional[str]=…, password: Optional[str]=…, host: Optional[str]=…, tld: Optional[str]=…, host_type: str=…, port: Optional[str]=…, path: Optional[str]=…, query: Optional[str]=…, fragment: Optional[str]=…) -> None
  • added: constructor NameEmail(name: str, email: str)
  • added: field AmqpDsn.allowed_schemes
  • added: field AmqpDsn.host_required
  • added: field AnyHttpUrl.allowed_schemes
  • added: field AnyUrl.allowed_schemes: Optional[Collection[str]]
  • added: field AnyUrl.hidden_parts: Set[str]
  • added: field AnyUrl.host_required: bool
  • added: field AnyUrl.max_length
  • added: field AnyUrl.min_length
  • added: field AnyUrl.strip_whitespace
  • added: field AnyUrl.tld_required: bool
  • added: field AnyUrl.user_required: bool
  • added: field CockroachDsn.allowed_schemes
  • added: field CockroachDsn.user_required
  • added: field FileUrl.allowed_schemes
  • added: field FileUrl.host_required
  • added: field HttpUrl.hidden_parts
  • added: field HttpUrl.max_length
  • added: field HttpUrl.tld_required
  • added: field KafkaDsn.allowed_schemes
  • added: field MongoDsn.allowed_schemes
  • added: field PostgresDsn.allowed_schemes
  • added: field PostgresDsn.user_required
  • added: field RedisDsn.allowed_schemes
  • added: field RedisDsn.host_required
  • added: function stricturl(*, strip_whitespace: bool=…, min_length: int=…, max_length: int=…, tld_required: bool=…, host_required: bool=…, allowed_schemes: Optional[Collection[str]]=…) -> Type[AnyUrl]
  • added: function validate_email(value: Union[str]) -> Tuple[str, str]
  • added: static method AnyUrl.apply_default_parts(parts: Parts) -> Parts
  • added: static method AnyUrl.build(*, scheme: str, user: Optional[str]=…, password: Optional[str]=…, host: str, port: Optional[str]=…, path: Optional[str]=…, query: Optional[str]=…, fragment: Optional[str]=…, **_kwargs: str) -> str
  • added: static method AnyUrl.get_default_parts(parts: Parts) -> Parts
  • added: static method AnyUrl.validate(value: Any, field: ModelField, config: BaseConfig) -> AnyUrl
  • added: static method AnyUrl.validate_host(parts: Parts) -> Tuple[str, Optional[str], str, bool]
  • added: static method AnyUrl.validate_parts(parts: Parts, validate_port: bool=…) -> Parts
  • added: static method EmailStr.validate(value: Union[str]) -> str
  • added: static method HttpUrl.get_default_parts(parts: Parts) -> Parts
  • added: static method IPvAnyAddress.validate(value: Union[str, bytes, int]) -> Union[IPv4Address, IPv6Address]
  • added: static method IPvAnyInterface.validate(value: NetworkType) -> Union[IPv4Interface, IPv6Interface]
  • added: static method IPvAnyNetwork.validate(value: NetworkType) -> Union[IPv4Network, IPv6Network]
  • added: static method KafkaDsn.get_default_parts(parts: Parts) -> Parts
  • added: static method MongoDsn.get_default_parts(parts: Parts) -> Parts
  • added: static method NameEmail.validate(value: Any) -> NameEmail
  • added: static method RedisDsn.get_default_parts(parts: Parts) -> Parts
  • added: class Protocol(str, Enum)
  • added: field Protocol.json
  • added: field Protocol.pickle
  • added: function load_file(path: Union[str, Path], *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…) -> Any
  • added: function load_str_bytes(b: StrBytes, *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…) -> Any
  • added: class SkipField(Exception)
  • added: constructor SkipField(message: str) -> None
  • added: function add_field_type_to_schema(field_type: Any, schema_: Dict[str, Any]) -> None
  • added: function encode_default(dft: Any) -> Any
  • added: function enum_process_schema(enum: Type[Enum], *, field: Optional[ModelField]=…) -> Dict[str, Any]
  • added: function field_schema(field: ModelField, *, by_alias: bool=…, model_name_map: Dict[TypeModelOrEnum, str], ref_prefix: Optional[str]=…, ref_template: str=…, known_models: Optional[TypeModelSet]=…) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • added: function field_singleton_schema(field: ModelField, *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, schema_overrides: bool=…, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • added: function field_singleton_sub_fields_schema(field: ModelField, *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, schema_overrides: bool=…, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • added: function field_type_schema(field: ModelField, *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, schema_overrides: bool=…, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • added: function get_annotation_from_field_info(annotation: Any, field_info: FieldInfo, field_name: str, validate_assignment: bool=…) -> Type[Any]
  • added: function get_annotation_with_constraints(annotation: Any, field_info: FieldInfo) -> Tuple[Type[Any], Set[str]]
  • added: function get_field_info_schema(field: ModelField, schema_overrides: bool=…) -> Tuple[Dict[str, Any], bool]
  • added: function get_field_schema_validations(field: ModelField) -> Dict[str, Any]
  • added: function get_flat_models_from_field(field: ModelField, known_models: TypeModelSet) -> TypeModelSet
  • added: function get_flat_models_from_fields(fields: Sequence[ModelField], known_models: TypeModelSet) -> TypeModelSet
  • added: function get_flat_models_from_model(model: Type[BaseModel], known_models: Optional[TypeModelSet]=…) -> TypeModelSet
  • added: function get_flat_models_from_models(models: Sequence[Type[BaseModel]]) -> TypeModelSet
  • added: function get_long_model_name(model: TypeModelOrEnum) -> str
  • added: function get_model_name_map(unique_models: TypeModelSet) -> Dict[TypeModelOrEnum, str]
  • added: function get_schema_ref(name: str, ref_prefix: Optional[str], ref_template: str, schema_overrides: bool) -> Dict[str, Any]
  • added: function model_process_schema(model: TypeModelOrEnum, *, by_alias: bool=…, model_name_map: Dict[TypeModelOrEnum, str], ref_prefix: Optional[str]=…, ref_template: str=…, known_models: Optional[TypeModelSet]=…, field: Optional[ModelField]=…) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • added: function model_schema(model: Union[Type[BaseModel], Type[Dataclass]], by_alias: bool=…, ref_prefix: Optional[str]=…, ref_template: str=…) -> Dict[str, Any]
  • added: function model_type_schema(model: Type[BaseModel], *, by_alias: bool, model_name_map: Dict[TypeModelOrEnum, str], ref_template: str, ref_prefix: Optional[str]=…, known_models: TypeModelSet) -> Tuple[Dict[str, Any], Dict[str, Any], Set[str]]
  • added: function multitypes_literal_field_for_schema(values: Tuple[Any, ...], field: ModelField) -> ModelField
  • added: function normalize_name(name: str) -> str
  • added: function schema(models: Sequence[Union[Type[BaseModel], Type[Dataclass]]], *, by_alias: bool=…, title: Optional[str]=…, description: Optional[str]=…, ref_prefix: Optional[str]=…, ref_template: str=…) -> Dict[str, Any]
  • added: variable TypeModelOrEnum
  • added: variable TypeModelSet
  • added: variable default_prefix
  • added: variable default_ref_template
  • added: variable field_class_to_schema: Tuple[Tuple[Any, Dict[str, Any]], ...]
  • added: variable json_scheme
  • added: variable numeric_types
  • added: function parse_file_as(type_: Type[T], path: Union[str, Path], *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…, type_name: Optional[NameFactory]=…) -> T
  • added: function parse_obj_as(type_: Type[T], obj: Any, *, type_name: Optional[NameFactory]=…) -> T
  • added: function parse_raw_as(type_: Type[T], b: StrBytes, *, content_type: str=…, encoding: str=…, proto: Protocol=…, allow_pickle: bool=…, json_loads: Callable[[str], Any]=…, type_name: Optional[NameFactory]=…) -> T
  • added: function schema_json_of(type_: Any, *, title: Optional[NameFactory]=…, **schema_json_kwargs: Any) -> str
  • added: function schema_of(type_: Any, *, title: Optional[NameFactory]=…, **schema_kwargs: Any) -> DictStrAny
  • added: class ByteSize(int)
  • added: class ConstrainedBytes(bytes)
  • added: class ConstrainedDate(date)
  • added: class ConstrainedDecimal(Decimal)
  • added: class ConstrainedFloat(float)
  • added: class ConstrainedFrozenSet(frozenset)
  • added: class ConstrainedInt(int)
  • added: class ConstrainedList(list)
  • added: class ConstrainedSet(set)
  • added: class ConstrainedStr(str)
  • added: class DirectoryPath(Path)
  • added: class FilePath(Path)
  • added: class FiniteFloat(ConstrainedFloat)
  • added: class FutureDate(date)
  • added: class Json
  • added: class JsonWrapper
  • added: class NegativeFloat(ConstrainedFloat)
  • added: class NegativeInt(ConstrainedInt)
  • added: class NonNegativeFloat(ConstrainedFloat)
  • added: class NonNegativeInt(ConstrainedInt)
  • added: class NonPositiveFloat(ConstrainedFloat)
  • added: class NonPositiveInt(ConstrainedInt)
  • added: class PastDate(date)
  • added: class PaymentCardNumber(str)
  • added: class PositiveFloat(ConstrainedFloat)
  • added: class PositiveInt(ConstrainedInt)
  • added: class PyObject
  • added: class SecretBytes(SecretField)
  • added: class SecretField(abc.ABC)
  • added: class SecretStr(SecretField)
  • added: class StrictBool(int)
  • added: class StrictBytes(ConstrainedBytes)
  • added: class StrictFloat(ConstrainedFloat)
  • added: class StrictInt(ConstrainedInt)
  • added: class StrictStr(ConstrainedStr)
  • added: class UUID1(UUID)
  • added: class UUID3(UUID1)
  • added: class UUID4(UUID1)
  • added: class UUID5(UUID1)
  • added: constructor PaymentCardNumber(card_number: str)
  • added: constructor SecretBytes(value: bytes)
  • added: constructor SecretStr(value: str)
  • added: field ConstrainedBytes.max_length: OptionalInt
  • added: field ConstrainedBytes.min_length: OptionalInt
  • added: field ConstrainedBytes.strict: bool
  • added: field ConstrainedBytes.strip_whitespace
  • added: field ConstrainedBytes.to_lower
  • added: field ConstrainedBytes.to_upper
  • added: field ConstrainedDate.ge: OptionalDate
  • added: field ConstrainedDate.gt: OptionalDate
  • added: field ConstrainedDate.le: OptionalDate
  • added: field ConstrainedDate.lt: OptionalDate
  • added: field ConstrainedDecimal.decimal_places: OptionalInt
  • added: field ConstrainedDecimal.ge: OptionalIntFloatDecimal
  • added: field ConstrainedDecimal.gt: OptionalIntFloatDecimal
  • added: field ConstrainedDecimal.le: OptionalIntFloatDecimal
  • added: field ConstrainedDecimal.lt: OptionalIntFloatDecimal
  • added: field ConstrainedDecimal.max_digits: OptionalInt
  • added: field ConstrainedDecimal.multiple_of: OptionalIntFloatDecimal
  • added: field ConstrainedFloat.allow_inf_nan: Optional[bool]
  • added: field ConstrainedFloat.ge: OptionalIntFloat
  • added: field ConstrainedFloat.gt: OptionalIntFloat
  • added: field ConstrainedFloat.le: OptionalIntFloat
  • added: field ConstrainedFloat.lt: OptionalIntFloat
  • added: field ConstrainedFloat.multiple_of: OptionalIntFloat
  • added: field ConstrainedFloat.strict: bool
  • added: field ConstrainedFrozenSet.item_type: Type[T]
  • added: field ConstrainedFrozenSet.max_items: Optional[int]
  • added: field ConstrainedFrozenSet.min_items: Optional[int]
  • added: field ConstrainedInt.ge: OptionalInt
  • added: field ConstrainedInt.gt: OptionalInt
  • added: field ConstrainedInt.le: OptionalInt
  • added: field ConstrainedInt.lt: OptionalInt
  • added: field ConstrainedInt.multiple_of: OptionalInt
  • added: field ConstrainedInt.strict: bool
  • added: field ConstrainedList.item_type: Type[T]
  • added: field ConstrainedList.max_items: Optional[int]
  • added: field ConstrainedList.min_items: Optional[int]
  • added: field ConstrainedList.unique_items: Optional[bool]
  • added: field ConstrainedSet.item_type: Type[T]
  • added: field ConstrainedSet.max_items: Optional[int]
  • added: field ConstrainedSet.min_items: Optional[int]
  • added: field ConstrainedStr.curtail_length: OptionalInt
  • added: field ConstrainedStr.max_length: OptionalInt
  • added: field ConstrainedStr.min_length: OptionalInt
  • added: field ConstrainedStr.regex: Optional[Union[str, Pattern[str]]]
  • added: field ConstrainedStr.strict
  • added: field ConstrainedStr.strip_whitespace
  • added: field ConstrainedStr.to_lower
  • added: field ConstrainedStr.to_upper
  • added: field FiniteFloat.allow_inf_nan
  • added: field NegativeFloat.lt
  • added: field NegativeInt.lt
  • added: field NonNegativeFloat.ge
  • added: field NonNegativeInt.ge
  • added: field NonPositiveFloat.le
  • added: field NonPositiveInt.le
  • added: field PaymentCardNumber.bin: str
  • added: field PaymentCardNumber.brand: PaymentCardBrand
  • added: field PaymentCardNumber.last4: str
  • added: field PaymentCardNumber.max_length: ClassVar[int]
  • added: field PaymentCardNumber.min_length: ClassVar[int]
  • added: field PaymentCardNumber.strip_whitespace: ClassVar[bool]
  • added: field PositiveFloat.gt
  • added: field PositiveInt.gt
  • added: field PyObject.validate_always
  • added: field SecretBytes.max_length: OptionalInt
  • added: field SecretBytes.min_length: OptionalInt
  • added: field SecretStr.max_length: OptionalInt
  • added: field SecretStr.min_length: OptionalInt
  • added: field StrictBytes.strict
  • added: field StrictFloat.strict
  • added: field StrictInt.strict
  • added: field StrictStr.strict
  • added: function conbytes(*, strip_whitespace: bool=…, to_upper: bool=…, to_lower: bool=…, min_length: Optional[int]=…, max_length: Optional[int]=…, strict: bool=…) -> Type[bytes]
  • added: function condate(*, gt: date=…, ge: date=…, lt: date=…, le: date=…) -> Type[date]
  • added: function condecimal(*, gt: Decimal=…, ge: Decimal=…, lt: Decimal=…, le: Decimal=…, max_digits: Optional[int]=…, decimal_places: Optional[int]=…, multiple_of: Decimal=…) -> Type[Decimal]
  • added: function confloat(*, strict: bool=…, gt: float=…, ge: float=…, lt: float=…, le: float=…, multiple_of: float=…, allow_inf_nan: Optional[bool]=…) -> Type[float]
  • added: function confrozenset(item_type: Type[T], *, min_items: Optional[int]=…, max_items: Optional[int]=…) -> Type[FrozenSet[T]]
  • added: function conint(*, strict: bool=…, gt: Optional[int]=…, ge: Optional[int]=…, lt: Optional[int]=…, le: Optional[int]=…, multiple_of: Optional[int]=…) -> Type[int]
  • added: function conlist(item_type: Type[T], *, min_items: Optional[int]=…, max_items: Optional[int]=…, unique_items: bool=…) -> Type[List[T]]
  • added: function conset(item_type: Type[T], *, min_items: Optional[int]=…, max_items: Optional[int]=…) -> Type[Set[T]]
  • added: function constr(*, strip_whitespace: bool=…, to_upper: bool=…, to_lower: bool=…, strict: bool=…, min_length: Optional[int]=…, max_length: Optional[int]=…, curtail_length: Optional[int]=…, regex: Optional[str]=…) -> Type[str]
  • added: method ByteSize.human_readable(decimal: bool=…) -> str
  • added: method ByteSize.to(unit: str) -> float
  • added: method SecretBytes.display() -> str
  • added: method SecretBytes.get_secret_value() -> bytes
  • added: method SecretField.get_secret_value() -> Any
  • added: method SecretStr.display() -> str
  • added: method SecretStr.get_secret_value() -> str
  • added: property PaymentCardNumber.masked -> str
  • added: static method ByteSize.validate(v: StrIntFloat) -> ByteSize
  • added: static method ConstrainedDecimal.validate(value: Decimal) -> Decimal
  • added: static method ConstrainedFrozenSet.frozenset_length_validator(v: Optional[FrozenSet[T]]) -> Optional[FrozenSet[T]]
  • added: static method ConstrainedList.list_length_validator(v: Optional[List[T]]) -> Optional[List[T]]
  • added: static method ConstrainedList.unique_items_validator(v: Optional[List[T]]) -> Optional[List[T]]
  • added: static method ConstrainedSet.set_length_validator(v: Optional[Set[T]]) -> Optional[Set[T]]
  • added: static method ConstrainedStr.validate(value: Union[str]) -> Union[str]
  • added: static method DirectoryPath.validate(value: Path) -> Path
  • added: static method FilePath.validate(value: Path) -> Path
  • added: static method FutureDate.validate(value: date) -> date
  • added: static method PastDate.validate(value: date) -> date
  • added: static method PaymentCardNumber.validate_digits(card_number: str) -> str
  • added: static method PaymentCardNumber.validate_length_for_brand(card_number: PaymentCardNumber) -> PaymentCardNumber
  • added: static method PaymentCardNumber.validate_luhn_check_digit(card_number: str) -> str
  • added: static method PyObject.validate(value: Any) -> Any
  • added: static method SecretBytes.validate(value: Any) -> SecretBytes
  • added: static method SecretStr.validate(value: Any) -> SecretStr
  • added: static method StrictBool.validate(value: Any) -> bool
  • added: variable DirectoryPath
  • added: variable FilePath
  • added: variable FiniteFloat
  • added: variable FutureDate
  • added: variable Json
  • added: variable NegativeFloat
  • added: variable NegativeInt
  • added: variable NonNegativeFloat
  • added: variable NonNegativeInt
  • added: variable NonPositiveFloat
  • added: variable NonPositiveInt
  • added: variable NoneBytes
  • added: variable NoneStr
  • added: variable NoneStrBytes
  • added: variable PastDate
  • added: variable PositiveFloat
  • added: variable PositiveInt
  • added: variable PyObject
  • added: variable StrBytes
  • added: variable StrictBool
  • added: variable StrictBytes
  • added: variable StrictFloat
  • added: variable StrictInt
  • added: variable StrictStr
  • added: variable UUID1
  • added: variable UUID3
  • added: variable UUID4
  • added: variable UUID5
  • removed: export AnyCallable
  • removed: export NoArgAnyCallable
  • removed: export NoneType
  • removed: export StrPath
  • removed: export WithArgsTypes
  • removed: export all_literal_values
  • removed: export display_as_type
  • removed: export get_all_type_hints
  • removed: export get_args
  • removed: export get_origin
  • removed: export get_sub_types
  • removed: export is_callable_type
  • removed: export is_classvar
  • removed: export is_finalvar
  • removed: export is_literal_type
  • removed: export is_namedtuple
  • removed: export is_new_type
  • removed: export is_none_type
  • removed: export is_typeddict
  • removed: export is_typeddict_special
  • removed: export is_union
  • removed: export new_type_supertype
  • removed: export resolve_annotations
  • removed: export update_field_forward_refs
  • removed: export update_model_forward_refs
  • added: function all_literal_values(type_: Type[Any]) -> Tuple[Any, ...]
  • added: function display_as_type(v: Type[Any]) -> str
  • added: function get_all_type_hints(obj: Any, globalns: Any=…, localns: Any=…) -> Any
  • added: function get_args(tp: Type[Any]) -> Tuple[Any, ...]
  • added: function get_origin(tp: Type[Any]) -> Optional[Type[Any]]
  • added: function get_sub_types(tp: Any) -> List[Any]
  • added: function is_callable_type(type_: Type[Any]) -> bool
  • added: function is_classvar(ann_type: Type[Any]) -> bool
  • added: function is_finalvar(ann_type: Type[Any]) -> bool
  • added: function is_literal_type(type_: Type[Any]) -> bool
  • added: function is_namedtuple(type_: Type[Any]) -> bool
  • added: function is_new_type(type_: Type[Any]) -> bool
  • added: function is_none_type(type_: Any) -> bool
  • added: function is_typeddict(type_: Type[Any]) -> bool
  • added: function is_typeddict_special(type_: Any) -> bool
  • added: function is_union(tp: Optional[Type[Any]]) -> bool
  • added: function new_type_supertype(type_: Type[Any]) -> Type[Any]
  • added: function resolve_annotations(raw_annotations: Dict[str, Type[Any]], module_name: Optional[str]) -> Dict[str, Type[Any]]
  • added: function update_field_forward_refs(field: ModelField, globalns: Any, localns: Any) -> None
  • added: function update_model_forward_refs(model: Type[Any], fields: Iterable[ModelField], json_encoders: Dict[Union[Type[Any], str, ForwardRef], AnyCallable], localns: DictStrAny, exc_to_suppress: Tuple[Type[BaseException], ...]=…) -> None
  • added: variable AbstractSetIntStr
  • added: variable AnyCallable
  • added: variable AnyClassMethod
  • added: variable CallableGenerator
  • added: variable DictAny
  • added: variable DictIntStrAny
  • added: variable DictStrAny
  • added: variable IntStr
  • added: variable ListStr
  • added: variable MappingIntStrAny
  • added: variable NoArgAnyCallable
  • added: variable NoneType
  • added: variable ReprArgs
  • added: variable SetStr
  • added: variable StrPath
  • added: variable TupleGenerator
  • added: variable WithArgsTypes
  • added: variable get_all_type_hints
  • added: class ClassAttribute
  • added: class GetterDict(Representation)
  • added: class PyObjectStr(str)
  • added: class Representation
  • added: class ValueItems(Representation)
  • added: constructor ClassAttribute(name: str, value: Any) -> None
  • added: constructor GetterDict(obj: Any)
  • added: constructor ValueItems(value: Any, items: Union[AbstractSetIntStr, MappingIntStrAny]) -> None
  • added: export version_info
  • added: function almost_equal_floats(value_1: float, value_2: float, *, delta: float=…) -> bool
  • added: function deep_update(mapping: Dict[KeyType, Any], *updating_mappings: Dict[KeyType, Any]) -> Dict[KeyType, Any]
  • added: function get_discriminator_alias_and_values(tp: Any, discriminator_key: str) -> Tuple[str, Tuple[str, ...]]
  • added: function get_model(obj: Union[Type[BaseModel], Type[Dataclass]]) -> Type[BaseModel]
  • added: function get_unique_discriminator_alias(all_aliases: Collection[str], discriminator_key: str) -> str
  • added: function import_string(dotted_path: str) -> Any
  • added: function in_ipython() -> bool
  • added: function is_valid_field(name: str) -> bool
  • added: function is_valid_identifier(identifier: str) -> bool
  • added: function lenient_isinstance(o: Any, class_or_tuple: Union[Type[Any], Tuple[Type[Any], ...], None]) -> bool
  • added: function lenient_issubclass(cls: Any, class_or_tuple: Union[Type[Any], Tuple[Type[Any], ...], None]) -> bool
  • added: function path_type(p: Path) -> str
  • added: function sequence_like(v: Any) -> bool
  • added: function smart_deepcopy(obj: Obj) -> Obj
  • added: function to_camel(string: str) -> str
  • added: function to_lower_camel(string: str) -> str
  • added: function update_not_none(mapping: Dict[Any, Any], **update: Any) -> None
  • added: function validate_field_name(bases: Iterable[Type[Any]], field_name: str) -> None
  • added: method GetterDict.extra_keys() -> Set[Any]
  • added: method GetterDict.get(key: Any, default: Any=…) -> Any
  • added: method GetterDict.items() -> Iterator[Tuple[str, Any]]
  • added: method GetterDict.keys() -> List[Any]
  • added: method GetterDict.values() -> List[Any]
  • added: method ValueItems.for_element(e: IntStr) -> Optional[Union[AbstractSetIntStr, MappingIntStrAny]]
  • added: method ValueItems.is_excluded(item: Any) -> bool
  • added: method ValueItems.is_included(item: Any) -> bool
  • added: static method ValueItems.is_true(v: Any) -> bool
  • added: static method ValueItems.merge(base: Any, override: Any, intersect: bool=…) -> Any
  • added: variable DUNDER_ATTRIBUTES
  • added: variable ROOT_KEY
  • added: class IfConfig
  • added: constructor IfConfig(validator: AnyCallable, *config_attr_names: str, ignored_value: Any=…) -> None
  • added: function any_class_validator(v: Any) -> Type[T]
  • added: function anystr_length_validator(v: StrBytes, config: BaseConfig) -> StrBytes
  • added: function anystr_lower(v: StrBytes) -> StrBytes
  • added: function anystr_strip_whitespace(v: StrBytes) -> StrBytes
  • added: function anystr_upper(v: StrBytes) -> StrBytes
  • added: function bool_validator(v: Any) -> bool
  • added: function bytes_validator(v: Any) -> Union[bytes]
  • added: function callable_validator(v: Any) -> AnyCallable
  • added: function constant_validator(v: Any, field: ModelField) -> Any
  • added: function constr_length_validator(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • added: function constr_lower(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • added: function constr_strip_whitespace(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • added: function constr_upper(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • added: function decimal_validator(v: Any) -> Decimal
  • added: function deque_validator(v: Any) -> Deque[Any]
  • added: function dict_validator(v: Any) -> Dict[Any, Any]
  • added: function enum_member_validator(v: Any, field: ModelField, config: BaseConfig) -> Enum
  • added: function enum_validator(v: Any) -> Enum
  • added: function find_validators(type_: Type[Any], config: Type[BaseConfig]) -> Generator[AnyCallable, None, None]
  • added: function float_finite_validator(v: Number, field: ModelField, config: BaseConfig) -> Number
  • added: function float_validator(v: Any) -> float
  • added: function frozenset_validator(v: Any) -> FrozenSet[Any]
  • added: function hashable_validator(v: Any) -> Hashable
  • added: function int_enum_validator(v: Any) -> IntEnum
  • added: function int_validator(v: Any) -> int
  • added: function ip_v4_address_validator(v: Any) -> IPv4Address
  • added: function ip_v4_interface_validator(v: Any) -> IPv4Interface
  • added: function ip_v4_network_validator(v: Any) -> IPv4Network
  • added: function ip_v6_address_validator(v: Any) -> IPv6Address
  • added: function ip_v6_interface_validator(v: Any) -> IPv6Interface
  • added: function ip_v6_network_validator(v: Any) -> IPv6Network
  • added: function list_validator(v: Any) -> List[Any]
  • added: function make_arbitrary_type_validator(type_: Type[T]) -> Callable[[T], T]
  • added: function make_class_validator(type_: Type[T]) -> Callable[[Any], Type[T]]
  • added: function make_literal_validator(type_: Any) -> Callable[[Any], Any]
  • added: function make_namedtuple_validator(namedtuple_cls: Type[NamedTupleT], config: Type[BaseConfig]) -> Callable[[Tuple[Any, ...]], NamedTupleT]
  • added: function make_typeddict_validator(typeddict_cls: Type[TypedDict], config: Type[BaseConfig]) -> Callable[[Any], Dict[str, Any]]
  • added: function none_validator(v: Any) -> Literal[None]
  • added: function number_multiple_validator(v: Number, field: ModelField) -> Number
  • added: function number_size_validator(v: Number, field: ModelField) -> Number
  • added: function ordered_dict_validator(v: Any) -> AnyOrderedDict
  • added: function path_exists_validator(v: Any) -> Path
  • added: function path_validator(v: Any) -> Path
  • added: function pattern_validator(v: Any) -> Pattern[str]
  • added: function set_validator(v: Any) -> Set[Any]
  • added: function str_validator(v: Any) -> Union[str]
  • added: function strict_bytes_validator(v: Any) -> Union[bytes]
  • added: function strict_float_validator(v: Any) -> float
  • added: function strict_int_validator(v: Any) -> int
  • added: function strict_str_validator(v: Any) -> Union[str]
  • added: function tuple_validator(v: Any) -> Tuple[Any, ...]
  • added: function uuid_validator(v: Any, field: ModelField) -> UUID
  • added: function validate_json(v: Any, config: BaseConfig) -> Any
  • added: method IfConfig.check(config: Type[BaseConfig]) -> bool
  • added: variable AnyOrderedDict
  • added: variable BOOL_FALSE
  • added: variable BOOL_TRUE
  • added: variable ConstrainedNumber
  • added: variable NamedTupleT
  • added: variable Number
  • added: variable StrBytes
  • added: variable T
  • added: variable max_str_int
  • added: function version_info() -> str
  • added: variable VERSION
  • added: variable compiled
  • added: variable compiled: bool
  • added: function validate_call(*, config: ConfigDict | None=…, validate_return: bool=…) -> Callable[[AnyCallableT], AnyCallableT] | (func: AnyCallableT, /) -> AnyCallableT
  • removed: class IfConfig
  • removed: constructor IfConfig(validator: AnyCallable, *config_attr_names: str, ignored_value: Any=…) -> None
  • removed: function any_class_validator(v: Any) -> Type[T]
  • removed: function anystr_length_validator(v: StrBytes, config: BaseConfig) -> StrBytes
  • removed: function anystr_lower(v: StrBytes) -> StrBytes
  • removed: function anystr_strip_whitespace(v: StrBytes) -> StrBytes
  • removed: function anystr_upper(v: StrBytes) -> StrBytes
  • removed: function bool_validator(v: Any) -> bool
  • removed: function bytes_validator(v: Any) -> Union[bytes]
  • removed: function callable_validator(v: Any) -> AnyCallable
  • removed: function constant_validator(v: Any, field: ModelField) -> Any
  • removed: function constr_length_validator(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • removed: function constr_lower(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • removed: function constr_strip_whitespace(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • removed: function constr_upper(v: StrBytes, field: ModelField, config: BaseConfig) -> StrBytes
  • removed: function decimal_validator(v: Any) -> Decimal
  • removed: function deque_validator(v: Any) -> Deque[Any]
  • removed: function dict_validator(v: Any) -> Dict[Any, Any]
  • removed: function enum_member_validator(v: Any, field: ModelField, config: BaseConfig) -> Enum
  • removed: function enum_validator(v: Any) -> Enum
  • removed: function find_validators(type_: Type[Any], config: Type[BaseConfig]) -> Generator[AnyCallable, None, None]
  • removed: function float_finite_validator(v: Number, field: ModelField, config: BaseConfig) -> Number
  • removed: function float_validator(v: Any) -> float
  • removed: function frozenset_validator(v: Any) -> FrozenSet[Any]
  • removed: function hashable_validator(v: Any) -> Hashable
  • removed: function int_enum_validator(v: Any) -> IntEnum
  • removed: function int_validator(v: Any) -> int
  • removed: function ip_v4_address_validator(v: Any) -> IPv4Address
  • removed: function ip_v4_interface_validator(v: Any) -> IPv4Interface
  • removed: function ip_v4_network_validator(v: Any) -> IPv4Network
  • removed: function ip_v6_address_validator(v: Any) -> IPv6Address
  • removed: function ip_v6_interface_validator(v: Any) -> IPv6Interface
  • removed: function ip_v6_network_validator(v: Any) -> IPv6Network
  • removed: function list_validator(v: Any) -> List[Any]
  • removed: function make_arbitrary_type_validator(type_: Type[T]) -> Callable[[T], T]
  • removed: function make_class_validator(type_: Type[T]) -> Callable[[Any], Type[T]]
  • removed: function make_literal_validator(type_: Any) -> Callable[[Any], Any]
  • removed: function make_namedtuple_validator(namedtuple_cls: Type[NamedTupleT], config: Type[BaseConfig]) -> Callable[[Tuple[Any, ...]], NamedTupleT]
  • removed: function make_typeddict_validator(typeddict_cls: Type[TypedDict], config: Type[BaseConfig]) -> Callable[[Any], Dict[str, Any]]
  • removed: function none_validator(v: Any) -> Literal[None]
  • removed: function number_multiple_validator(v: Number, field: ModelField) -> Number
  • removed: function number_size_validator(v: Number, field: ModelField) -> Number
  • removed: function ordered_dict_validator(v: Any) -> AnyOrderedDict
  • removed: function path_exists_validator(v: Any) -> Path
  • removed: function path_validator(v: Any) -> Path
  • removed: function pattern_validator(v: Any) -> Pattern[str]
  • removed: function set_validator(v: Any) -> Set[Any]
  • removed: function str_validator(v: Any) -> Union[str]
  • removed: function strict_bytes_validator(v: Any) -> Union[bytes]
  • removed: function strict_float_validator(v: Any) -> float
  • removed: function strict_int_validator(v: Any) -> int
  • removed: function strict_str_validator(v: Any) -> Union[str]
  • removed: function tuple_validator(v: Any) -> Tuple[Any, ...]
  • removed: function uuid_validator(v: Any, field: ModelField) -> UUID
  • removed: function validate_json(v: Any, config: BaseConfig) -> Any
  • removed: method IfConfig.check(config: Type[BaseConfig]) -> bool
  • removed: variable AnyOrderedDict
  • removed: variable BOOL_FALSE
  • removed: variable BOOL_TRUE
  • removed: variable ConstrainedNumber
  • removed: variable NamedTupleT
  • removed: variable Number
  • removed: variable StrBytes
  • removed: variable T
  • removed: variable max_str_int
  • removed: variable compiled
  • removed: variable compiled: bool
  • added: class ArbitraryTypeWarning(CoreSchemaGenerationWarning)
  • added: class PydanticDeprecatedSince20(PydanticDeprecationWarning)
  • added: class PydanticDeprecatedSince210(PydanticDeprecationWarning)
  • added: class PydanticDeprecatedSince211(PydanticDeprecationWarning)
  • added: class PydanticDeprecatedSince212(PydanticDeprecationWarning)
  • added: class PydanticDeprecatedSince214(PydanticDeprecationWarning)
  • added: class PydanticDeprecatedSince26(PydanticDeprecationWarning)
  • added: class PydanticDeprecatedSince29(PydanticDeprecationWarning)
  • added: class PydanticDeprecationWarning(DeprecationWarning)
  • added: class PydanticExperimentalWarning(Warning)
  • added: class TypedDictExtraConfigWarning(CoreSchemaGenerationWarning)
  • added: class UnsupportedFieldAttributeWarning(CoreSchemaGenerationWarning)
  • added: constructor PydanticDeprecatedSince20(message: str, *args: object) -> None
  • added: constructor PydanticDeprecatedSince210(message: str, *args: object) -> None
  • added: constructor PydanticDeprecatedSince211(message: str, *args: object) -> None
  • added: constructor PydanticDeprecatedSince212(message: str, *args: object) -> None
  • added: constructor PydanticDeprecatedSince214(message: str, *args: object) -> None
  • added: constructor PydanticDeprecatedSince26(message: str, *args: object) -> None
  • added: constructor PydanticDeprecatedSince29(message: str, *args: object) -> None
  • added: constructor PydanticDeprecationWarning(message: str, *args: object, since: tuple[int, int], expected_removal: tuple[int, int] | None=…) -> None
  • added: field PydanticDeprecationWarning.expected_removal: tuple[int, int]
  • added: field PydanticDeprecationWarning.message: str
  • added: field PydanticDeprecationWarning.since: tuple[int, int]