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#

Recruiting

GET /api/recruiting (public): the current recruiting needs, empty lists if nothing is wanted.

RecruitingClassWant

One class the guild is recruiting for.

RecruitingPriority

How urgently the guild wants this role or class filled.

RecruitingRoleWant

One role the guild is recruiting for.

RecruitingUpdate

PUT /api/recruiting (officer): replaces the full set. Each role/class may appear at most once.

Module Contents#

class sidequest_common.schemas.recruiting.Recruiting#

Bases: pydantic.BaseModel

GET /api/recruiting (public): the current recruiting needs, empty lists if nothing is wanted.

classes: list[RecruitingClassWant]#
roles: list[RecruitingRoleWant]#
updated_at: datetime.datetime | None#
class sidequest_common.schemas.recruiting.RecruitingClassWant#

Bases: pydantic.BaseModel

One 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.StrEnum

How 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.BaseModel

One role the guild is recruiting for.

note: str | None#
priority: RecruitingPriority#
role: sidequest_common.schemas.events.SignupRole#
class sidequest_common.schemas.recruiting.RecruitingUpdate#

Bases: pydantic.BaseModel

PUT /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#