SnapFeast / users /schemas.py
Testys's picture
Update users/schemas.py
64d8204 verified
raw
history blame
723 Bytes
from pydantic import BaseModel, EmailStr
from typing import Optional, List
class UserBase(BaseModel):
username: str
first_name: str
last_name: str
email: EmailStr
age: Optional[int] = None
preferences: Optional[List[str]] = None
is_active: Optional[bool] = True
class UserCreate(UserBase):
password: str
class UserUpdate(UserBase):
password: Optional[str] = None
class User(UserBase):
id: int
class Config:
orm_mode = True
class UserEmbeddingsBase(BaseModel):
embeddings: List[float]
class UserEmbeddingsCreate(UserEmbeddingsBase):
pass
class UserEmbeddings(UserEmbeddingsBase):
id: int
user_id: int
class Config:
orm_mode = True