taolib.testing.config_center.models.audit#

审计日志数据模型模块。

定义审计日志相关的 Pydantic 模型。

Classes#

AuditLogBase

审计日志基础模型。

AuditLogCreate

创建审计日志请求模型。

AuditLogResponse

审计日志响应模型。

AuditLogDocument

MongoDB 审计日志文档模型。

Module Contents#

class taolib.testing.config_center.models.audit.AuditLogBase#

Bases: pydantic.BaseModel

审计日志基础模型。

action: taolib.testing.config_center.models.enums.AuditAction#
resource_type: str#
resource_id: str#
resource_key: str#
actor_id: str#
actor_name: str#
actor_ip: str#
old_value: Any | None#
new_value: Any | None#
metadata: dict[str, Any]#
class taolib.testing.config_center.models.audit.AuditLogCreate#

Bases: AuditLogBase

创建审计日志请求模型。

status: taolib.testing.config_center.models.enums.AuditStatus#
class taolib.testing.config_center.models.audit.AuditLogResponse#

Bases: AuditLogBase

审计日志响应模型。

id: str#
status: taolib.testing.config_center.models.enums.AuditStatus#
timestamp: datetime.datetime#
model_config#
class taolib.testing.config_center.models.audit.AuditLogDocument#

Bases: pydantic.BaseModel

MongoDB 审计日志文档模型。

id: str#
action: taolib.testing.config_center.models.enums.AuditAction#
resource_type: str#
resource_id: str#
resource_key: str#
actor_id: str#
actor_name: str#
actor_ip: str#
old_value: Any | None#
new_value: Any | None#
metadata: dict[str, Any]#
status: taolib.testing.config_center.models.enums.AuditStatus#
timestamp: datetime.datetime#
model_config#
to_response() AuditLogResponse#

转换为响应模型。