cf7c29639c
Backend: config/db/security/logging core, SQLAlchemy models (Server, Credential, UpdateJob, UpdateLog, AuditLog, User), services (winrm, ssh, cau, audit, job_runner), REST API (auth, servers, updates, audit), Socket.io WebSocket layer. Frontend: Vue 3 + TS + Pinia + Tailwind, Views (Dashboard, Servers, Updates, Audit, Login), axios + socket.io-client, nginx prod config.
26 lines
457 B
Python
26 lines
457 B
Python
"""Audit log schemas."""
|
|
|
|
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
class AuditLogRead(BaseModel):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: int
|
|
timestamp: datetime
|
|
username: str
|
|
action: str
|
|
target: str | None
|
|
result: str
|
|
details: str | None
|
|
ip_address: str | None
|
|
|
|
|
|
class AuditLogPage(BaseModel):
|
|
items: list[AuditLogRead]
|
|
total: int
|
|
page: int
|
|
page_size: int
|