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