39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 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<PolicyPreviewIssueDto> Issues { get; init; } = Array.Empty<PolicyPreviewIssueDto>();
 | |
| 
 | |
|     [JsonPropertyName("recommendations")]
 | |
|     public IReadOnlyList<string> Recommendations { get; init; } = Array.Empty<string>();
 | |
| }
 |