using System; namespace SharpRSS.API.Contracts.Models { public class ResultOr : Result { public ResultOr(TValue? value, string message, ResultStatus status) : base(message, status) { Value = value; } public TValue? Value { get; } public static ResultOr Ok(TValue? value) => new ResultOr(value, "", ResultStatus.Ok); public static ResultOr Failed(string message = "Failed", ResultStatus status = ResultStatus.Failed) => new ResultOr(default, message, status); } }