FastAPI:如何使用正确的密钥(而不是数字密钥)从 openapi.json 中的 IntEnum 生成可读方案?

问题描述 投票:0回答:1

我的 IntEnum 类:

class Role(IntEnum):
    client = 1
    manager = 2
    admin = 3

我在生成的 openapi.json 中得到了什么:

{
  enum: [1, 2, 3],
  title: "Role",
  type: "integer"
}

我需要什么:

{
  enum: {
    client: 1,
    manager: 2,
    admin: 3
  },
  title: "Role",
  type: "integer"
}

可以吗?🙏🏼

enums fastapi openapi pydantic openapi-generator
1个回答
0
投票

感谢大家的关注,但我找到了解决方案:) 我应该在需要自定义模式生成的所有类中重写

__get_pydantic_json_schema__
方法。

© www.soinside.com 2019 - 2024. All rights reserved.