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() { } }