Table of Contents

Class ConstraintViolation

Namespace
Cratis.Chronicle.Events.Constraints
Assembly
Cratis.Chronicle.dll

Represents a violation of a constraint.

public record ConstraintViolation : IEquatable<ConstraintViolation>
Inheritance
ConstraintViolation
Implements
Inherited Members

Constructors

ConstraintViolation(EventTypeId, EventSequenceNumber, ConstraintName, ConstraintViolationMessage, ConstraintViolationDetails)

Represents a violation of a constraint.

public ConstraintViolation(EventTypeId EventTypeId, EventSequenceNumber SequenceNumber, ConstraintName ConstraintName, ConstraintViolationMessage Message, ConstraintViolationDetails Details)

Parameters

EventTypeId EventTypeId

The EventTypeId where the violation occurred.

SequenceNumber EventSequenceNumber

The EventSequenceNumber where the violation occurred.

ConstraintName ConstraintName

ConstraintName that was violated.

Message ConstraintViolationMessage

ConstraintViolationMessage with more details.

Details ConstraintViolationDetails

ConstraintViolationDetails with more details.

Properties

ConstraintName

ConstraintName that was violated.

public ConstraintName ConstraintName { get; init; }

Property Value

ConstraintName

Details

ConstraintViolationDetails with more details.

public ConstraintViolationDetails Details { get; init; }

Property Value

ConstraintViolationDetails

EventTypeId

The EventTypeId where the violation occurred.

public EventTypeId EventTypeId { get; init; }

Property Value

EventTypeId

Message

ConstraintViolationMessage with more details.

public ConstraintViolationMessage Message { get; init; }

Property Value

ConstraintViolationMessage

SequenceNumber

The EventSequenceNumber where the violation occurred.

public EventSequenceNumber SequenceNumber { get; init; }

Property Value

EventSequenceNumber