import json from pydantic import BaseModel from pydantic.schema import schema class Foo(BaseModel): a: int class Model(BaseModel): a: Foo top_level_schema = schema([Model], ref_prefix='#/components/schemas/') # Default location for OpenAPI print(json.dumps(top_level_schema, indent=2)) #> { #> "definitions": { #> "Foo": { #> "title": "Foo", #> "type": "object", #> ...