from pydantic import BaseModel class InternalServerError(BaseModel): """Implements the response fields for when an internal server error occurs. Args: BaseModel (pydantic.BaseModel): BaseModel from pydantic """ error: str = "Internal Server Error" message: str = "An internal server error occurred. Please try again later." class AnnouncementNotFound(BaseModel): """Implements the response fields for when an item is not found. Args: BaseModel (pydantic.BaseModel): BaseModel from pydantic """ error: str = "Not Found" message: str = "No announcement was found." class ClientNotFound(BaseModel): """Implements the response fields for when a client is not found. Args: BaseModel (pydantic.BaseModel): BaseModel from pydantic """ error: str = "Not Found" message: str = "No client matches the given ID" class IdNotProvided(BaseModel): """Implements the response fields for when the id is not provided. Args: BaseModel (pydantic.BaseModel): BaseModel from pydantic """ error: str = "Bad Request" message: str = "Missing client id" class Unauthorized(BaseModel): """Implements the response fields for when the client is unauthorized. Args: BaseModel (pydantic.BaseModel): BaseModel from pydantic """ error: str = "Unauthorized" message: str = "The client is unauthorized to access this resource" class MirrorNotFoundError(BaseModel): """Implements the response fields for when a mirror is not found. Args: BaseModel (pydantic.BaseModel): BaseModel from pydantic """ error: str = "Not Found" message: str = "No mirror was found for the organization, repository, and version provided." class MirrorAlreadyExistsError(BaseModel): """Implements the response fields for when a mirror already exists. Args: BaseModel (pydantic.BaseModel): BaseModel from pydantic """ error: str = "Conflict" message: str = "A mirror already exists for the organization, repository, and version provided. Please use the PUT method to update the mirror."