Pydantic Enum load name instead of value

Viewed 1221

I have a Enum class:

class Group(enum.Enum):
    user = 0
    manager = 1
    admin = 2

I have a pedantic model:

class User(BaseModel):
    id: int
    username: str
    group: Group

It generated serialised to json following:

{
    "id": 5,
    "username": "admin",
    "group": 2
}

However, I would like to get the name of the enum field instead of its value, so it should be:

{
    "id": 5,
    "username": "admin",
    "group": "admin"
}

Is this possible at all? If so, how?

1 Answers
class Group(enum.Enum):
    user = "user"
    manager = "manager"
    admin = "admin"

did the trick :o

Related