This documentation is also published as Markdown for efficient machine reading: the whole site is indexed at /llms.txt, and every page has a clean Markdown copy under /_llms/. These are generated from the same source and cost far fewer tokens to read than this rendered HTML.

Skip to main content Skip to navigation

LinkCheckResult Pennington.Infrastructure

Outcome of checking a single link during build-time verification.

Cases

BrokenLinkResult BrokenLinkResult
A link that failed verification.
ExternalLink ExternalLink
A link that points to an external origin and was not verified by the internal checker.
ValidLink ValidLink
A link that resolved to a known internal target.

Properties

Value object
Wrapped case instance; inspect via pattern matching on the case types.

Constructors

#
public LinkCheckResult(ValidLink value)

Wraps a ValidLink.

Parameters

value ValidLink

LinkCheckResult

#
public LinkCheckResult(BrokenLinkResult value)

Wraps a BrokenLinkResult.

Parameters

value BrokenLinkResult
#
public LinkCheckResult(ExternalLink value)

Wraps an ExternalLink.

Parameters

value ExternalLink

Pennington.Infrastructure.LinkCheckResult

namespace Pennington.Infrastructure;

/// Outcome of checking a single link during build-time verification.
public struct LinkCheckResult
{
    /// A link that failed verification.
    
public record BrokenLinkResult(ContentRoute SourcePage, string Url, LinkType Type, string Reason) : object, IEquatable<BrokenLinkResult>
/// A link that points to an external origin and was not verified by the internal checker.
public record ExternalLink(ContentRoute SourcePage, string Url) : object, IEquatable<ExternalLink>
/// Wraps a ValidLink.
public LinkCheckResult(ValidLink value)
; /// Wraps a BrokenLinkResult.
public LinkCheckResult(BrokenLinkResult value)
; /// Wraps an ExternalLink.
public LinkCheckResult(ExternalLink value)
; /// A link that resolved to a known internal target.
public record ValidLink(ContentRoute SourcePage, string Url) : object, IEquatable<ValidLink>
/// Wrapped case instance; inspect via pattern matching on the case types.
public object Value { get; }
}