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 at the same URL with .md appended. 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; }
}