How to require predefined string values in python pydantic basemodels? November 19, 2023 by Tarik Yes, you can either use an enum: class Choices(Enum): foo = 'foo' bar="bar" class Input(BaseModel): option: Choices see here Or you can use Literal: class Input(BaseModel): option: Literal['foo', 'bar'] see here