Table of Contents

Class TemplateDiagnostic

Namespace
MailStencil
Assembly
MailStencil.Core.dll

An engine-independent structured template problem.

public sealed record TemplateDiagnostic : IEquatable<TemplateDiagnostic>
Inheritance
TemplateDiagnostic
Implements
Inherited Members

Constructors

TemplateDiagnostic(TemplateComponent, TemplateDiagnosticSeverity, string, string, TemplateSourceSpan?, string?)

An engine-independent structured template problem.

public TemplateDiagnostic(TemplateComponent Component, TemplateDiagnosticSeverity Severity, string Code, string Message, TemplateSourceSpan? Span = null, string? Member = null)

Parameters

Component TemplateComponent

Affected component, or General for whole-template/model problems.

Severity TemplateDiagnosticSeverity

Diagnostic severity.

Code string

Stable machine-readable code.

Message string

Human-readable explanation, not a stable identifier.

Span TemplateSourceSpan

Source location when available.

Member string

Related variable or member when available.

Properties

Code

Stable machine-readable code.

public string Code { get; init; }

Property Value

string

Component

Affected component, or General for whole-template/model problems.

public TemplateComponent Component { get; init; }

Property Value

TemplateComponent

Member

Related variable or member when available.

public string? Member { get; init; }

Property Value

string

Message

Human-readable explanation, not a stable identifier.

public string Message { get; init; }

Property Value

string

Severity

Diagnostic severity.

public TemplateDiagnosticSeverity Severity { get; init; }

Property Value

TemplateDiagnosticSeverity

Span

Source location when available.

public TemplateSourceSpan? Span { get; init; }

Property Value

TemplateSourceSpan