40 lines
935 B
C#
40 lines
935 B
C#
using System.Diagnostics.CodeAnalysis;
|
|
using System.Runtime.CompilerServices;
|
|
using Questionable.Model;
|
|
using Questionable.Model.Questing;
|
|
|
|
namespace Questionable.Validation;
|
|
|
|
internal sealed record ValidationIssue
|
|
{
|
|
public required ElementId? ElementId { get; init; }
|
|
|
|
public required byte? Sequence { get; init; }
|
|
|
|
public required int? Step { get; init; }
|
|
|
|
public EAlliedSociety AlliedSociety { get; init; }
|
|
|
|
public required EIssueType Type { get; init; }
|
|
|
|
public required EIssueSeverity Severity { get; init; }
|
|
|
|
public required string Description { get; init; }
|
|
|
|
[CompilerGenerated]
|
|
[SetsRequiredMembers]
|
|
private ValidationIssue(ValidationIssue original)
|
|
{
|
|
ElementId = original.ElementId;
|
|
Sequence = original.Sequence;
|
|
Step = original.Step;
|
|
AlliedSociety = original.AlliedSociety;
|
|
Type = original.Type;
|
|
Severity = original.Severity;
|
|
Description = original.Description;
|
|
}
|
|
|
|
public ValidationIssue()
|
|
{
|
|
}
|
|
}
|