Skip to content

Optional literal

Optional module-attribute

Optional = Annotated[
    T | None, BeforeValidator(_interpret_none)
]

ee module-attribute

ee = ExampleModel(optional_field='example')

example module-attribute

example = ExampleModel(optional_field='noppp')

ExampleModel

Bases: BaseModel

Source code in passengersim/config/optional_literal.py
class ExampleModel(BaseModel):
    optional_field: Optional[Literal["example", "test"]] = None

optional_field class-attribute instance-attribute

optional_field: Optional[Literal['example', 'test']] = None