获取 Json 一种 pydantic 模型的架构

Get Json schema of a Type of pydantic model

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

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

模型与typing.Type一起使用时,如何获取json模式?例如以下内容:

我想获得的例子:

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

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

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

MyModelListSchema = MyModelList.schema()