Skip to main content

AliasGenerator

A data class used by alias_generator as a convenience to create various aliases.

Attributes

AttributeTypeDescription
alias`Callable[[str], str]None` = None
validation_alias`Callable[[str], strAliasPath
serialization_alias`Callable[[str], str]None` = None

Constructor

Signature

def AliasGenerator(
alias: Callable[[str], str]| None = None,
validation_alias: Callable[[str], str | AliasPath | AliasChoices]| None = None,
serialization_alias: Callable[[str], str]| None = None
) - > None

Parameters

NameTypeDescription
alias`Callable[[str], str]None` = None
validation_alias`Callable[[str], strAliasPath
serialization_alias`Callable[[str], str]None` = None

Methods


generate_aliases()

@classmethod
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.

Parameters

NameTypeDescription
field_namestrThe original name of the model field for which all alias types should be generated

Returns

TypeDescription
`tuple[strNone, str