Skip to content
Snippets Groups Projects
schemas.py 631 B
Newer Older
Jordi Isidro Llobet's avatar
Jordi Isidro Llobet committed
from typing import List, Union, Tuple, Optional, Dict
import datetime

from pydantic import BaseModel


class Token(BaseModel):
    access_token: str
    token_type: str


class TokenData(BaseModel):
    username: Optional[str] = None


class ApiUserBase(BaseModel):
    email: str
    username: str
    fullname: Optional[str] = None


class ApiUserCreate(ApiUserBase):
    plain_password: str


class ApiUser(ApiUserBase):
    id: int
    is_active: bool

    class Config:
        orm_mode = False


class InvoiceMetricRegistries(BaseModel):
    values: Dict[str, List[Dict[str, Union[int, datetime.datetime, datetime.date]]]]