package xiaozhi.modules.agent.vo; import java.util.Date; import java.util.List; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import xiaozhi.modules.agent.dto.AgentSnapshotDataDTO; @Data @Schema(description = "智能体配置快照") public class AgentSnapshotVO { private String id; private String agentId; @Schema(description = "所属用户ID,表示该快照归属的智能体所有者") private Long userId; private Integer versionNo; private List changedFields; private List fieldOrder; private String source; @Schema(description = "恢复来源快照ID,仅恢复结果版本有值") private String restoreFromSnapshotId; @Schema(description = "恢复来源版本号,仅恢复结果版本有值") private Integer restoreFromVersionNo; @Schema(description = "创建者,表示触发本次快照写入的操作人") private Long creator; private Date createdAt; private AgentSnapshotDataDTO snapshotData; private AgentSnapshotDataDTO afterSnapshotData; @Schema(description = "恢复预览对应的脱敏当前配置,仅详情接口有值") private AgentSnapshotDataDTO currentSnapshotData; @Schema(description = "恢复预览对应的当前配置状态指纹,仅详情接口有值") private String currentStateToken; }