mirror of
https://github.com/revanced/revanced-releases-api.git
synced 2025-04-29 22:14:28 +02:00
47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
from pydantic import BaseModel
|
|
from typing import Literal
|
|
|
|
AnnouncementType = Literal["info", "warning", "error"]
|
|
|
|
class AnnouncementModel(BaseModel):
|
|
"""Implements the fields for the announcements.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
created_at: int
|
|
author: str
|
|
type: AnnouncementType
|
|
title: str
|
|
content: str
|
|
|
|
class AnnouncementCreateModel(BaseModel):
|
|
"""Implements the fields for creating an announcement.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
type: AnnouncementType
|
|
title: str
|
|
content: str
|
|
|
|
class AnnouncementCreatedResponse(BaseModel):
|
|
"""Implements the response fields for created announcements.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
created: bool
|
|
|
|
class AnnouncementDeleted(BaseModel):
|
|
"""Implements the response fields for deleted announcements.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
deleted: bool
|