app.schemas.member_schema module

class app.schemas.member_schema.MemberSchema(*, username: Annotated[str, MinLen(min_length=3), MaxLen(max_length=32), _PydanticGeneralMetadata(pattern='^[a-zA-Z0-9]*$')], ist_id: Annotated[str | None, _PydanticGeneralMetadata(pattern='^ist1[0-9]{5,7}$')] = None, name: Annotated[str, MinLen(min_length=1), MaxLen(max_length=512)], email: Annotated[str, MinLen(min_length=1), MaxLen(max_length=512)], password: Annotated[str | None, MinLen(min_length=6), MaxLen(max_length=256)] = None, member_number: Annotated[int | None, Gt(gt=0)] = None, course: Annotated[str | None, MinLen(min_length=1), MaxLen(max_length=8)] = None, roles: List[str] | None = None, join_date: str | None = None, exit_date: str | None = None, description: Annotated[str | None, MaxLen(max_length=2048)] = None, extra: Annotated[str | None, MaxLen(max_length=2048)] = None)[source]

Bases: BaseModel

course: str | None
description: str | None
email: str
exit_date: str | None
extra: str | None
classmethod from_member(member: Member)[source]
ist_id: str | None
join_date: str | None
member_number: int | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

name: str
password: str | None
roles: List[str] | None
username: str
classmethod validate_datestring(v: str)[source]