1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# generated by datamodel-codegen:
# filename: circular_reference.json
# timestamp: 2019-07-26T00:00:00+00:00
from __future__ import annotations
from typing import Optional
from pydantic import BaseModel, Field
class Member(BaseModel):
__root__: User = Field(..., title='Member')
class User(BaseModel):
name: Optional[str] = None
pet: Optional[Animal] = None
home: Optional[House] = None
class Animal(BaseModel):
name: Optional[str] = None
breeder: Optional[User] = None
home: Optional[House] = None
class House(BaseModel):
address: Optional[str] = None
owner: Optional[User] = None
Member.update_forward_refs()
User.update_forward_refs()
Animal.update_forward_refs()
|