using System; using System.Text.Json.Serialization; using StellaOps.Scanner.Surface.FS; namespace StellaOps.Scanner.WebService.Contracts; public sealed record SurfacePointersDto { [JsonPropertyName("tenant")] [JsonPropertyOrder(0)] public string Tenant { get; init; } = string.Empty; [JsonPropertyName("generatedAt")] [JsonPropertyOrder(1)] public DateTimeOffset GeneratedAt { get; init; } = DateTimeOffset.UtcNow; [JsonPropertyName("manifestDigest")] [JsonPropertyOrder(2)] public string ManifestDigest { get; init; } = string.Empty; [JsonPropertyName("manifestUri")] [JsonPropertyOrder(3)] public string? ManifestUri { get; init; } = null; [JsonPropertyName("manifest")] [JsonPropertyOrder(4)] public SurfaceManifestDocument Manifest { get; init; } = new(); }