| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # app/schemas/user.py
- from pydantic import BaseModel, EmailStr
- from typing import Optional
- from datetime import datetime
- class VasUserBase(BaseModel):
- role: Optional[str]
- email: Optional[EmailStr]
- phone: Optional[str]
- nickname: Optional[str]
- avatar_url: Optional[str]
- preferred_language: Optional[str]
- timezone: Optional[str]
- email_verified: Optional[int]
-
- class VasUserCreate(BaseModel):
- role: str
- email: EmailStr
- phone: str
- nickname: str
- avatar_url: str
- password: str
-
- class VasUserUpdate(BaseModel):
- role: str
- phone: str
- nickname: str
- email_verified: int
-
- class VasUserSetProfiles(BaseModel):
- phone: str
- nickname: str
- avatar_url: str
- class VasUserOut(VasUserBase):
- id: str
- created_at: datetime
- updated_at: datetime
- model_config = {
- "from_attributes": True
- }
|