Files
monorepo/LCU.API.Internal.DocumentIngestor/LCU.Library.Internal.DocumentIngestorModels/Models/ErrorCaptureResult.cs
T
2026-03-25 14:50:13 -05:00

31 lines
899 B
C#

#nullable enable
namespace LCU.Library.Internal.DocumentIngestorModels.Models;
public class ErrorCaptureResult<T> 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<T> CreateErrorPayload(string? message, T payload, bool? entityIsUnknown = null)
{
return new ErrorCaptureResult<T>(false, message, payload, entityIsUnknown);
}
public static ErrorCaptureResult<T> CreateSuccessPayload(T payload)
{
return new ErrorCaptureResult<T>(true, null, payload);
}
}