package cn.nianxx.thhotel.platform.audit.common.dto;

import cn.nianxx.thhotel.platform.security.common.dto.AuthenticatedUserContext;

/**
 * 平台管理审计写入草稿。调用方必须提前清理密码、token 和 secret。
 */
public record PlatformAdminAuditLogDraft(
        /** 操作用户上下文。 */
        AuthenticatedUserContext actor,
        /** 操作对象类型。 */
        String targetType,
        /** 操作对象稳定 ID。 */
        String targetId,
        /** 操作类型。 */
        String action,
        /** 变更前摘要 JSON。 */
        String beforeSnapshotJson,
        /** 变更后摘要 JSON。 */
        String afterSnapshotJson
) {
}
