using System.Collections.Generic; using System.Text.Json.Serialization; namespace StellaOps.Scanner.WebService.Contracts; public sealed record LinksetSummaryRequestDto { [JsonPropertyName("advisoryIds")] public IReadOnlyList AdvisoryIds { get; init; } = Array.Empty(); [JsonPropertyName("imageDigest")] [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public string? ImageDigest { get; init; } [JsonPropertyName("includePolicyOverlay")] public bool IncludePolicyOverlay { get; init; } } public sealed record LinksetSummaryResponseDto { [JsonPropertyName("linksets")] public IReadOnlyList Linksets { get; init; } = Array.Empty(); [JsonPropertyName("policy")] [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public RuntimePolicyImageResponseDto? Policy { get; init; } }