from pydantic import BaseModel from datetime import datetime class SysLogOut(BaseModel): id: int user_id: int | None username: str | None operation_type: str resource_type: str resource_id: int | None detail: str | None ip_address: str | None user_agent: str | None status: int error_message: str | None created_at: datetime class Config: from_attributes = True class SysLogPage(BaseModel): items: list[SysLogOut] total: int class SysLogCreate(BaseModel): user_id: int | None = None username: str | None = None operation_type: str resource_type: str resource_id: int | None = None detail: str | None = None ip_address: str | None = None user_agent: str | None = None status: int = 1 error_message: str | None = None