sidequest_common.schemas.recruiting#
What roles and classes the guild is recruiting for: public read, officer-managed.
wow_class/class follows the same split as Signup in events.py: class is a Python keyword, so the
Python-side attribute is wow_class, aliased to the wire name class.
Attributes#
Classes#
|
|
One class the guild is recruiting for. |
|
How urgently the guild wants this role or class filled. |
|
One role the guild is recruiting for. |
|
|
Module Contents#
- class sidequest_common.schemas.recruiting.Recruiting#
Bases:
pydantic.BaseModelGET /api/recruiting(public): the current recruiting needs, empty lists if nothing is wanted.- classes: list[RecruitingClassWant]#
- roles: list[RecruitingRoleWant]#
- updated_at: datetime.datetime | None#
When an officer last saved this;
Noneif it has never been set.
- class sidequest_common.schemas.recruiting.RecruitingClassWant#
Bases:
pydantic.BaseModelOne class the guild is recruiting for.
- model_config#
- note: str | None#
- priority: RecruitingPriority#
- wow_class: sidequest_common.schemas.events.WowClass#
- class sidequest_common.schemas.recruiting.RecruitingPriority#
Bases:
enum.StrEnumHow urgently the guild wants this role or class filled.
Initialize self. See help(type(self)) for accurate signature.
- HIGH = 'high'#
- NORMAL = 'normal'#
- class sidequest_common.schemas.recruiting.RecruitingRoleWant#
Bases:
pydantic.BaseModelOne role the guild is recruiting for.
- note: str | None#
- priority: RecruitingPriority#
- class sidequest_common.schemas.recruiting.RecruitingUpdate#
Bases:
pydantic.BaseModelPUT /api/recruiting(officer): replaces the full set. Each role/class may appear at most once.- classes: list[RecruitingClassWant]#
- roles: list[RecruitingRoleWant]#
- sidequest_common.schemas.recruiting.MAX_RECRUITING_NOTE = 140#