revanced-releases-api/app/models/MirrorModels.py
2022-10-17 19:08:29 -03:00

53 lines
1.2 KiB
Python

from pydantic import BaseModel
class MirrorModel(BaseModel):
"""Implements the response fields for the CDN mirror.
Args:
BaseModel (pydantic.BaseModel): BaseModel from pydantic
"""
repository: str
version: str
cid: str
filenames: list[str]
class MirrorStoreModel(BaseModel):
"""Implements the fields for storing CDN mirror information.
Args:
BaseModel (pydantic.BaseModel): BaseModel from pydantic
"""
cid: str
filenames: list[str]
class MirrorCreatedResponseModel(BaseModel):
"""Implements the response fields for stored CDN mirrors.
Args:
BaseModel (pydantic.BaseModel): BaseModel from pydantic
"""
created: bool
key: str
class MirrorUpdatedResponseModel(BaseModel):
"""Implements the response fields for updated CDN mirrors.
Args:
BaseModel (pydantic.BaseModel): BaseModel from pydantic
"""
updated: bool
key: str
class MirrorDeletedResponseModel(BaseModel):
"""Implements the response fields for deleted CDN mirrors.
Args:
BaseModel (pydantic.BaseModel): BaseModel from pydantic
"""
deleted: bool
key: str