2025-03-27 14:05:07 -05:00

23 lines
699 B
Python

from pydantic import BaseModel, Field, EmailStr
class UserBase(BaseModel):
username: str = Field(..., min_length=3, max_length=50, example="johndoe")
email: EmailStr = Field(..., example="john@example.com")
is_active: bool = Field(True, example=True)
class UserCreate(UserBase):
password: str = Field(..., min_length=8, example="securepassword123")
class Config:
schema_extra = {
"example": {
"username": "johndoe",
"email": "john@example.com",
"password": "securepassword123",
"is_active": True
}
}
class UserResponse(UserBase):
class Config:
orm_mode = True