class Todo: id: int = field(response_only=True) createdDate: str = field(response_only=True) modifiedDate: str = field(response_only=True) todo: str complete: Optional[bool] href: Link = field(response_only=True)
class Chore: id: Optional[str] = field(response_only=True) name: str details: str frequency_type: FrequencyTypes = field( allow_coerce=True, request_name='frequencyType', response_name='frequencyType', ) frequency_amount: int = field( minimum=1, request_name='frequencyAmount', response_name='frequencyAmount', allow_coerce=True, ) start_date: Union[str, pendulum.DateTime] = field( request_only=True, validator=PendulumValidator, request_name='startDate', response_name='startDate', ) @classmethod def from_chore_model(cls: Type[T], chore_model: ChoreDefinition) -> T: return cls( id=chore_model.id, name=chore_model.name, details=chore_model.details, frequency_type=chore_model.frequency_type.value, frequency_amount=chore_model.frequency_amount, start_date=None, )
class Pet: id: Optional[int] = field(response_only=True) name: str tags: Optional[List[Tag]] = None photos: List[Photo] = field(response_only=True, default_factory=list) category: Optional[Category] = None metadata: Optional[Dict] = None status: str = field(choices=["available", "pending", "sold"], default="available")
class User: id: int = field(response_only=True) href: Link = field(response_only=True) email: str = field( validator=ExtStringValidator(), pattern=r"(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})", pattern_err_msg="Email address verification failed.", ) display_name: Optional[str] password: str = field(request_only=True) createdDate: str = field(response_only=True) modifiedDate: str = field(response_only=True) confirmed: bool = field(response_only=True) active: bool = field(response_only=True)
class Pet: id: Optional[int] = field(response_only=True) species: str = field(validator=SpeciesValidator()) name: str age: int = field(minimum=0, maximum=120) @classmethod def from_model(cls, ob): return Pet( id=ob.id, species=ob.species.value, name=ob.name, age=ob.age, ) def to_model(self): return PetModel( id=self.id, species=Species(self.species), name=self.name, age=self.age, )
class Tag: id: Optional[int] = field(response_only=True) name: str
class Post: tags: List[str] = field(validator=TagsValidator())
class Settings: xs: Optional[List] = None last_updated_at: datetime = field(default_factory=datetime.utcnow)
class APIResponse: status: int = field(description="An HTTP status code") message: str = field( description="A user presentable message in response to the request provided to the API" )
class Photo: id: Optional[int] = field(response_only=True) url: str
class Tag: id: Optional[int] = field(response_only=True) name: str = field(max_length=10)
class Category: id: Optional[int] = field(response_only=True) name: str
class Pet: id: Optional[int] = field(response_only=True) name: str tags: List[Tag] category: Category status: str = field(choices=["available", "pending", "sold"])
class AccountData: id: Optional[int] = field(response_only=True) username: str = field(min_length=6) password: str = field(min_length=6, request_only=True)
class Todo: id: Optional[int] = field(response_only=True) description: str status: str = field(choices=["todo", "done"], default="todo")
class A: x: int = field(request_name="X", response_name="Y")
class A: x: int = field(request_only=True)