获取 Json 一种 pydantic 模型的架构
Get Json schema of a Type of pydantic model
我在我的项目中使用 pydantic 并使用它的 jsonSchema 函数。
我已经使用 class MyModel(BaseModel)
定义了一些模型,并且可以使用 MyModel.schema()
获得模型的架构。
模型与typing.Type
一起使用时,如何获取json模式?例如以下内容:
typing.List[MyModel]
typing.Optional[MyModel]
typing.Union[MyModel1, MyModel2]
我想获得的例子:
MyModelList = typing.List[MyModel]
MyModelListSchema = get_schema(MyModelList)
现在可以使用 pydantic 和 __root__
属性。
class MyModelList(BaseModel):
__root__: typing.List[MyModel]
MyModelListSchema = MyModelList.schema()
我在我的项目中使用 pydantic 并使用它的 jsonSchema 函数。
我已经使用 class MyModel(BaseModel)
定义了一些模型,并且可以使用 MyModel.schema()
获得模型的架构。
模型与typing.Type
一起使用时,如何获取json模式?例如以下内容:
typing.List[MyModel]
typing.Optional[MyModel]
typing.Union[MyModel1, MyModel2]
我想获得的例子:
MyModelList = typing.List[MyModel]
MyModelListSchema = get_schema(MyModelList)
现在可以使用 pydantic 和 __root__
属性。
class MyModelList(BaseModel):
__root__: typing.List[MyModel]
MyModelListSchema = MyModelList.schema()