using Hcs.Broker.Api.Request.Adapter; namespace Hcs.Broker.Api.Request { public class RequestMultipleResult { public bool Ready { get; set; } public bool Success { get; set; } public IEnumerable? Results { get; set; } public string? NextResultsGuid { get; set; } public IErrorMessage? ErrorMessage { get; set; } public static RequestMultipleResult CreateNotReady() { return new RequestMultipleResult { Ready = false }; } public static RequestMultipleResult CreateSuccessful(IEnumerable? results) { return new RequestMultipleResult { Ready = true, Success = true, Results = results }; } public static RequestMultipleResult CreateFailed(IErrorMessage? errorMessage) { return new RequestMultipleResult { Ready = true, Success = false, ErrorMessage = errorMessage }; } public RequestMultipleResult SetNextResultsGuid(string? nextResultsGuid) { NextResultsGuid = nextResultsGuid; return this; } } }