namespace GB5Shared.ExternalAI { /// /// Result of one call to the external Enterprise AI engine. Deliberately non-throwing on HTTP /// or network failure (see AIEngineHttpClient) — callers (EAISyncClient, KmsAISyncClient) /// decide whether a failed push should surface as a warning-suffixed success message or a /// harder failure; the transport layer itself never rolls back a caller's local DB commit. /// public class AIEngineResponse { public bool IsSuccess { get; set; } public int StatusCode { get; set; } public string Body { get; set; } = string.Empty; public string? ErrorMessage { get; set; } } }