using System; using System.Collections.Generic; using System.Text.Json.Serialization; namespace StellaOps.Scanner.WebService.Contracts; public sealed record PolicyDiagnosticsRequestDto { [JsonPropertyName("policy")] public PolicyPreviewPolicyDto? Policy { get; init; } } public sealed record PolicyDiagnosticsResponseDto { [JsonPropertyName("success")] public bool Success { get; init; } [JsonPropertyName("version")] public string Version { get; init; } = string.Empty; [JsonPropertyName("ruleCount")] public int RuleCount { get; init; } [JsonPropertyName("errorCount")] public int ErrorCount { get; init; } [JsonPropertyName("warningCount")] public int WarningCount { get; init; } [JsonPropertyName("generatedAt")] public DateTimeOffset GeneratedAt { get; init; } [JsonPropertyName("issues")] public IReadOnlyList Issues { get; init; } = Array.Empty(); [JsonPropertyName("recommendations")] public IReadOnlyList Recommendations { get; init; } = Array.Empty(); }