Automated Action 2ea89c98f5 Fix dependency conflicts and update to FastAPI 0.100.x
- Update FastAPI from 0.96.x to 0.100.x to support Pydantic 2.x
- Update uvicorn from 0.22.x to 0.23.x for compatibility
- Update Pydantic model configurations to use model_config instead of Config class
- Keep Pydantic 2.x version as required by the project
2025-05-27 19:01:24 +00:00

38 lines
717 B
Python

from typing import Optional
from datetime import datetime
from pydantic import BaseModel, EmailStr
class UserBase(BaseModel):
email: Optional[EmailStr] = None
username: Optional[str] = None
is_active: Optional[bool] = True
is_superuser: bool = False
class UserCreate(UserBase):
email: EmailStr
username: str
password: str
class UserUpdate(UserBase):
password: Optional[str] = None
class UserInDBBase(UserBase):
id: Optional[int] = None
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
model_config = {
"from_attributes": True
}
class User(UserInDBBase):
pass
class UserInDB(UserInDBBase):
hashed_password: str