Files
exproject/backend-app/repo/schemas.py

33 lines
615 B
Python

from pydantic import BaseModel, EmailStr
from typing import Optional, Sequence
class LoginBase(BaseModel):
username:str
password:str
class LoginUpdate(BaseModel):
username:Optional[str] = None
password:Optional[str] = None
class LoginCreate(LoginBase):
pass
class LoginRead(LoginBase):
id:int
class UserUpdate(BaseModel):
firstname:Optional[str] = None
lastname:Optional[str] = None
age: Optional[int] = None
email: Optional[EmailStr] = None
class UserBase(UserUpdate):
login_id: int
class UserCreate(UserBase):
pass
class UserRead(UserBase):
id:int