mirror of
https://github.com/revanced/revanced-polling-api.git
synced 2025-04-30 06:34:26 +02:00
42 lines
1016 B
Python
42 lines
1016 B
Python
from pydantic import BaseModel
|
|
import app.models.ResponseFields as ResponseFields
|
|
|
|
"""Implements pydantic models and model generator for the API's responses."""
|
|
|
|
class PingResponseModel(BaseModel):
|
|
"""Implements the JSON response model for the /heartbeat endpoint.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
status: int
|
|
detail: str
|
|
|
|
class ClientAuthTokenResponse(BaseModel):
|
|
"""Implements the response fields for client auth tokens.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
access_token: str
|
|
|
|
class RevokedTokenResponse(BaseModel):
|
|
"""Implements the response fields for token invalidation.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
revoked: bool
|
|
|
|
class BallotCastedResponse(BaseModel):
|
|
"""Implements the response fields for ballot casted.
|
|
|
|
Args:
|
|
BaseModel (pydantic.BaseModel): BaseModel from pydantic
|
|
"""
|
|
|
|
cast: bool
|