using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; using StellaOps.Scheduler.Models; namespace StellaOps.Scheduler.WebService.GraphJobs; public sealed record GraphBuildJobRequest { [Required] public string SbomId { get; init; } = string.Empty; [Required] public string SbomVersionId { get; init; } = string.Empty; [Required] public string SbomDigest { get; init; } = string.Empty; public string? GraphSnapshotId { get; init; } [JsonConverter(typeof(JsonStringEnumConverter))] public GraphBuildJobTrigger? Trigger { get; init; } public string? CorrelationId { get; init; } public IDictionary? Metadata { get; init; } }