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
- 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