nex_basse/backend/app/schemas/sys_log.py

38 lines
830 B
Python

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