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; }
}