sidequest_common.schemas.away#

Member away date ranges.

Members declare date ranges (inclusive) they’ll be away on /account/; the bot grants/removes the “Away on a Quest” role (GuildConfig.away_role_id) for whoever’s range covers today in America/Chicago (GET /api/guilds/{guild_id}/away-now), and EventDetail.away flags members away on an event’s start date.

Classes#

AwayNowReport

GET /api/guilds/{guild_id}/away-now: linked members away today (America/Chicago), bot-facing.

AwayRangeIn

Body for POST /api/me/away.

AwayRangeSchema

One of the signed-in member's away ranges, as returned by GET/POST /api/me/away.

Module Contents#

class sidequest_common.schemas.away.AwayNowReport#

Bases: pydantic.BaseModel

GET /api/guilds/{guild_id}/away-now: linked members away today (America/Chicago), bot-facing.

discord_ids: list[int]#
class sidequest_common.schemas.away.AwayRangeIn#

Bases: pydantic.BaseModel

Body for POST /api/me/away.

end_date: datetime.date#
note: str | None#
start_date: datetime.date#
class sidequest_common.schemas.away.AwayRangeSchema#

Bases: pydantic.BaseModel

One of the signed-in member’s away ranges, as returned by GET/POST /api/me/away.

end_date: datetime.date#
id: uuid.UUID#
model_config#
note: str | None#
start_date: datetime.date#