namespace ParadoxSaveParser.WebAPI.HttpHelpers; public class ValueOrError { public readonly ErrorMessage? Error; public readonly T? Value; private ValueOrError(T? value, ErrorMessage? error) { Value = value; Error = error; } public bool HasError => Error is not null; public static implicit operator ValueOrError(T v) => new(v, null); public static implicit operator ValueOrError(ErrorMessage e) => new(default, e); }