Пример #1
0
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)
Пример #2
0
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,
        )
Пример #3
0
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")
Пример #4
0
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)
Пример #5
0
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,
        )
Пример #6
0
class Tag:
    id: Optional[int] = field(response_only=True)
    name: str
Пример #7
0
 class Post:
     tags: List[str] = field(validator=TagsValidator())
Пример #8
0
class Settings:
    xs: Optional[List] = None
    last_updated_at: datetime = field(default_factory=datetime.utcnow)
Пример #9
0
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"
    )
Пример #10
0
class Photo:
    id: Optional[int] = field(response_only=True)
    url: str
Пример #11
0
class Tag:
    id: Optional[int] = field(response_only=True)
    name: str = field(max_length=10)
Пример #12
0
class Category:
    id: Optional[int] = field(response_only=True)
    name: str
Пример #13
0
class Pet:
    id: Optional[int] = field(response_only=True)
    name: str
    tags: List[Tag]
    category: Category
    status: str = field(choices=["available", "pending", "sold"])
Пример #14
0
class AccountData:
    id: Optional[int] = field(response_only=True)
    username: str = field(min_length=6)
    password: str = field(min_length=6, request_only=True)
Пример #15
0
class Todo:
    id: Optional[int] = field(response_only=True)
    description: str
    status: str = field(choices=["todo", "done"], default="todo")
Пример #16
0
 class A:
     x: int = field(request_name="X", response_name="Y")
Пример #17
0
 class A:
     x: int = field(request_only=True)