Skip to main content

Discriminator

Provides a way to use a custom callable as the way to extract the value of a union discriminator.

Attributes

AttributeTypeDescription
discriminator`strCallable[[Any], Hashable]`
custom_error_type`strNone` = None
custom_error_message`strNone` = None
custom_error_context`dict[str, intstr

Constructor

Signature

def Discriminator(
discriminator: str | Callable[[Any], Hashable],
custom_error_type: str | None = None,
custom_error_message: str | None = None,
custom_error_context: dict[str, int | str | float]| None = None
) - > null

Parameters

NameTypeDescription
discriminator`strCallable[[Any], Hashable]`
custom_error_type`strNone` = None
custom_error_message`strNone` = None
custom_error_context`dict[str, intstr