| 1234567891011121314151617181920212223242526272829303132 |
- from __future__ import annotations
- from datetime import datetime
- from pydantic import BaseModel, Field
- class UserBase(BaseModel):
- username: str = Field(max_length=100)
- role: str = Field(default="user", max_length=50)
- model_config = {"from_attributes": True}
- class UserCreate(BaseModel):
- username: str = Field(max_length=100)
- password: str = Field(min_length=1)
- role: str = Field(default="user", max_length=50)
- class UserUpdate(BaseModel):
- username: str | None = Field(default=None, max_length=100)
- password: str | None = Field(default=None, min_length=1)
- role: str | None = Field(default=None, max_length=50)
- class UserRead(UserBase):
- id: int
- created_at: datetime | None = Field(default=None, alias="createdAt", serialization_alias="createdAt")
- model_config = {"from_attributes": True, "populate_by_name": True}
|