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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
# generated by datamodel-codegen:
# filename: inheritance_forward_ref.json
# timestamp: 2019-07-26T00:00:00+00:00
from __future__ import annotations
from typing import List, Optional
from pydantic import BaseModel, Field
class DogBase(BaseModel):
name: Optional[str] = Field(None, title='Name')
woof: Optional[bool] = Field(True, title='Woof')
class PersonBase(BaseModel):
name: Optional[str] = Field(None, title='Name')
class PersonsBestFriend(BaseModel):
people: Optional[List[Person]] = Field(None, title='People')
dogs: Optional[List[Dog]] = Field(None, title='Dogs')
dog_base: Optional[DogBase] = None
dog_relationships: Optional[DogRelationships] = None
person_base: Optional[PersonBase] = None
person_relationships: Optional[PersonRelationships] = None
class DogRelationships(BaseModel):
people: Optional[List[Person]] = Field(None, title='People')
class PersonRelationships(BaseModel):
people: Optional[List[Person]] = Field(None, title='People')
class Dog(DogBase, DogRelationships):
pass
class Person(PersonBase, PersonRelationships):
pass
PersonsBestFriend.update_forward_refs()
DogRelationships.update_forward_refs()
PersonRelationships.update_forward_refs()
Dog.update_forward_refs()
Person.update_forward_refs()
|