using System; namespace TINK.Model.Services.CopriApi { public class Result where T : class { public Result(Type source, T response, System.Exception exception = null) { Source = source ?? throw new ArgumentException(nameof(source)); Response = response ?? throw new ArgumentException(nameof(response)); Exception = exception; } /// Holds the copri respsonse public T Response { get; } /// Specifies the souce of the copri response. public Type Source { get; } /// Holds the exception if a communication error occurred. public System.Exception Exception { get; private set; } } }