namespace EAIAdminBLL.Sync { public class EAISyncResult { public bool Success { get; set; } public string? Message { get; set; } /// gbEAI's own numeric id for the pushed row, when Success is true and gbEAI /// returned one (create/update calls only — not meaningful for a delete result). public long? EAIRemoteId { get; set; } /// PromptTemplate push only — gbEAI's server-computed version after this /// update. public int? PromptVersion { get; set; } public static EAISyncResult Skipped(string reason) => new() { Success = true, Message = reason }; } }