namespace MyHomePage.Api.Models.Dtos; /// 同步单条记录 public class SyncChangeDto { public string EntityType { get; set; } = string.Empty; public int EntityId { get; set; } public string Operation { get; set; } = "update"; public DateTime Timestamp { get; set; } } /// 同步响应 public class SyncChangesResponse { /// 本次拉取的变更记录 public List Changes { get; set; } = new(); /// 全量最新数据快照(按实体类型分组) public SyncSnapshot Snapshot { get; set; } = new(); /// 服务器当前时间(用作下次 since) public DateTime ServerTime { get; set; } = DateTime.UtcNow; } /// 全量快照 public class SyncSnapshot { public List Categories { get; set; } = new(); public List Bookmarks { get; set; } = new(); public List SearchEngines { get; set; } = new(); public SettingDto? Settings { get; set; } }