Skip to content
Snippets Groups Projects
schemas.py 458 B
Newer Older
Jordi Isidro Llobet's avatar
Jordi Isidro Llobet committed
from typing import Optional
Jordi Isidro Llobet's avatar
Jordi Isidro Llobet committed
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:
Jordi Isidro Llobet's avatar
Jordi Isidro Llobet committed
        orm_mode = True
Jordi Isidro Llobet's avatar
Jordi Isidro Llobet committed