Aliases
Support for alias configurations.
AliasPath
Section titled “AliasPath”A data class used by validation_alias as a convenience to create aliases.
Attributes
Section titled “Attributes”A list of string or integer aliases.
Methods
Section titled “Methods”convert_to_aliases
Section titled “convert_to_aliases”def convert_to_aliases() -> list[str | int]Converts arguments to a list of string or integer aliases.
Returns
Section titled “Returns”list[str | int] — The list of aliases.
search_dict_for_path
Section titled “search_dict_for_path”def search_dict_for_path(d: dict) -> AnySearches a dictionary for the path specified by the alias.
Returns
Section titled “Returns”Any — The value at the specified path, or PydanticUndefined if the path is not found.
AliasChoices
Section titled “AliasChoices”A data class used by validation_alias as a convenience to create aliases.
Attributes
Section titled “Attributes”choices
Section titled “choices”A list containing a string or AliasPath.
Methods
Section titled “Methods”convert_to_aliases
Section titled “convert_to_aliases”def convert_to_aliases() -> list[list[str | int]]Converts arguments to a list of lists containing string or integer aliases.
Returns
Section titled “Returns”list[list[str | int]] — The list of aliases.
AliasGenerator
Section titled “AliasGenerator”A data class used by alias_generator as a convenience to create various aliases.
Attributes
Section titled “Attributes”A callable that takes a field name and returns an alias for it.
Type: Callable[[str], str] | None
validation_alias
Section titled “validation_alias”A callable that takes a field name and returns a validation alias for it.
Type: Callable[[str], str | AliasPath | AliasChoices] | None
serialization_alias
Section titled “serialization_alias”A callable that takes a field name and returns a serialization alias for it.
Type: Callable[[str], str] | None
Methods
Section titled “Methods”generate_aliases
Section titled “generate_aliases”def generate_aliases(
field_name: str,
) -> tuple[str | None, str | AliasPath | AliasChoices | None, str | None]Generate alias, validation_alias, and serialization_alias for a field.
Returns
Section titled “Returns”tuple[str | None, str | AliasPath | AliasChoices | None, str | None] — A tuple of three aliases - validation, alias, and serialization.
Was this page helpful?