revanced-releases-api/src/models/AnnouncementModels.py
Alexandre Teles 9dbef92fd1
feat: resolves #5, resolves #4 (#7)
* Implements client generation and management

* fix announcements endpoints

* change annoucements model

* bump deps

* sync with main

* refactor: adopt some functional standards in Releases.py

* feat: add new workflows

* chore: remove unused files

* refactor: update build badge

* refactor: move files around and delete unused ones

* feat: add authentication endpoints

* refactor: clean up code on Clients.py controller

* fix: fix the client secret update endpoint

* refactor: clean up authentication code

* feat: add authentication to client endpoints

* chore: bump deps

* feat: add admin user generation
2022-10-08 17:35:54 -03:00

46 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