Class ValidationResult

Namespace
EInvoice.Core.Abstractions
Assembly
EInvoice.Core.dll

Result of an invoice validation.

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

Properties

IsValid

Whether the invoice passed validation.

public required bool IsValid { get; init; }

Property Value

bool

Messages

Validation errors/warnings.

public required IReadOnlyList<ValidationMessage> Messages { get; init; }

Property Value

IReadOnlyList<ValidationMessage>

Methods

Failure(IReadOnlyList<ValidationMessage>)

public static ValidationResult Failure(IReadOnlyList<ValidationMessage> messages)

Parameters

messages IReadOnlyList<ValidationMessage>

Returns

ValidationResult

Success()

public static ValidationResult Success()

Returns

ValidationResult

Success(IReadOnlyList<ValidationMessage>)

public static ValidationResult Success(IReadOnlyList<ValidationMessage> messages)

Parameters

messages IReadOnlyList<ValidationMessage>

Returns

ValidationResult