sidequest_common.schemas.addons#
Addon schemas. Files are hosted elsewhere (GitHub releases, CurseForge, Wago); we only store links.
Attributes#
Classes#
Body for |
|
Who made the addon: the guild itself, or a community addon it recommends. |
|
An addon as returned by |
|
Body for |
Module Contents#
- class sidequest_common.schemas.addons.AddonCreate#
Bases:
pydantic.BaseModelBody for
POST /api/addons(officer).- download_url: str#
- homepage_url: str | None#
- name: str#
- origin: AddonOrigin#
- slug: str#
- summary: str#
- version: str#
- class sidequest_common.schemas.addons.AddonOrigin#
Bases:
enum.StrEnumWho made the addon: the guild itself, or a community addon it recommends.
Initialize self. See help(type(self)) for accurate signature.
- COMMUNITY = 'community'#
- GUILD = 'guild'#
- class sidequest_common.schemas.addons.AddonSchema#
Bases:
pydantic.BaseModelAn addon as returned by
GET /api/addons.- download_url: str#
- homepage_url: str | None#
- id: uuid.UUID#
- model_config#
- name: str#
- origin: AddonOrigin#
- slug: str#
- summary: str#
- updated_at: datetime.datetime#
- version: str#
- class sidequest_common.schemas.addons.AddonUpdate#
Bases:
pydantic.BaseModelBody for
PATCH /api/addons/{id}(officer). Only present fields change.- download_url: str | None#
- homepage_url: str | None#
- name: str | None#
- origin: AddonOrigin | None#
- summary: str | None#
- version: str | None#
- sidequest_common.schemas.addons.ADDON_ORIGIN_LABELS: dict[AddonOrigin, str]#