31 lines
899 B
C#
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);
|
|
}
|
|
} |