sukjenogi-backend/app/schemas/admin_user.py
2025-09-19 16:28:03 +09:00

26 lines
620 B
Python

from pydantic import BaseModel, EmailStr
from datetime import datetime
class AdminUserBase(BaseModel):
username: str
name: str
email: EmailStr | None = None
is_superadmin: bool = False
is_active: bool = True
class AdminUserCreate(AdminUserBase):
password: str
class AdminUserUpdate(BaseModel):
name: str | None = None
email: EmailStr | None = None
is_active: bool | None = None
is_superadmin: bool | None = None
password: str | None = None
class AdminUserOut(AdminUserBase):
id: int
last_login_at: datetime | None
created_at: datetime
updated_at: datetime