0

我在我的项目中使用 pydantic 并且正在使用它的 jsonSchema 函数。

我已经定义了一些模型,class MyModel(BaseModel)并且可以使用MyModel.schema().

与模型一起使用时如何获取 json 架构typing.Type?例如以下:

  • typing.List[MyModel]
  • typing.Optional[MyModel]
  • typing.Union[MyModel1, MyModel2]

我想获得的示例:

MyModelList = typing.List[MyModel]
MyModelListSchema = get_schema(MyModelList)
4

1 回答 1

1

这现在可以使用 pydantic 和__root__属性来实现。

class MyModelList(BaseModel):
    __root__: typing.List[MyModel]

MyModelListSchema = MyModelList.schema()
于 2021-03-11T03:43:44.557 回答