using System.Collections.Immutable; using System.Text.Json.Serialization; using StellaOps.Policy.Engine.Services; namespace StellaOps.Policy.Engine.Domain; public sealed record PolicyBundleRequest( [property: JsonPropertyName("dsl")] PolicyDslPayload Dsl, [property: JsonPropertyName("signingKeyId")] string? SigningKeyId); public sealed record PolicyBundleResponse( [property: JsonPropertyName("success")] bool Success, [property: JsonPropertyName("digest")] string? Digest, [property: JsonPropertyName("signature")] string? Signature, [property: JsonPropertyName("sizeBytes")] int SizeBytes, [property: JsonPropertyName("createdAt")] DateTimeOffset? CreatedAt, [property: JsonPropertyName("diagnostics")] ImmutableArray Diagnostics);