app.schemas.project_participation_schema module

class app.schemas.project_participation_schema.ProjectParticipationSchema(*, username: Annotated[str, MinLen(min_length=3), MaxLen(max_length=32), _PydanticGeneralMetadata(pattern='^[a-zA-Z0-9]*$')], join_date: str = None, project_name: Annotated[str | None, MinLen(min_length=2), MaxLen(max_length=255)] = None, roles: List[str] | None = None)[source]

Bases: BaseModel

classmethod from_participation(participation: ProjectParticipation)[source]
join_date: str
model_config: ClassVar[ConfigDict] = {}

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

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