#nullable enable namespace LCU.Library.Internal.DocumentIngestorModels.Models; public class ErrorCaptureResult where T : class { private ErrorCaptureResult(bool success, string? message, T payload, bool? entityIsUnknown = null) { Success = success; Message = message; Payload = payload; EntityIsUnknown = entityIsUnknown; } public bool Success { get; } public string? Message { get; } public T Payload { get; } public bool? EntityIsUnknown { get; } public static ErrorCaptureResult CreateErrorPayload(string? message, T payload, bool? entityIsUnknown = null) { return new ErrorCaptureResult(false, message, payload, entityIsUnknown); } public static ErrorCaptureResult CreateSuccessPayload(T payload) { return new ErrorCaptureResult(true, null, payload); } }