using Hcs.Broker.Api.Request.Adapter; namespace Hcs.Broker.Api.Request { public class RequestSingleResult { public bool Ready { get; set; } public bool Success { get; set; } public T? Result { get; set; } public IErrorMessage? ErrorMessage { get; set; } public static RequestSingleResult CreateNotReady() { return new RequestSingleResult { Ready = false }; } public static RequestSingleResult CreateSuccessful(T result) { return new RequestSingleResult { Ready = true, Success = true, Result = result }; } public static RequestSingleResult CreateFailed(IErrorMessage? errorMessage) { return new RequestSingleResult { Ready = true, Success = false, ErrorMessage = errorMessage }; } } }