|
- namespace Campaign_Tracker.Server.ExtensionData;
-
- /// <summary>
- /// Outcome of a pre-save legacy link validation (AC #3).
- /// On failure, <see cref="Error"/> contains a descriptive message identifying the invalid reference.
- /// </summary>
- public sealed record LegacyLinkValidationResult(bool IsValid, string? Error = null)
- {
- public static LegacyLinkValidationResult Success() => new(true);
-
- public static LegacyLinkValidationResult Failure(string error)
- {
- ArgumentException.ThrowIfNullOrWhiteSpace(error);
- return new(false, error);
- }
- }
|