using System; using System.Collections.Generic; namespace StellaOps.Cli.Services.Models; internal sealed record PolicyFindingsQuery( string PolicyId, IReadOnlyList SbomIds, IReadOnlyList Statuses, IReadOnlyList Severities, string? Cursor, int? Page, int? PageSize, DateTimeOffset? Since); internal sealed record PolicyFindingsPage( IReadOnlyList Items, string? NextCursor, int? TotalCount); internal sealed record PolicyFindingDocument( string FindingId, string Status, PolicyFindingSeverity Severity, string SbomId, IReadOnlyList AdvisoryIds, PolicyFindingVexMetadata? Vex, int PolicyVersion, DateTimeOffset UpdatedAt, string? RunId); internal sealed record PolicyFindingSeverity(string Normalized, double? Score); internal sealed record PolicyFindingVexMetadata(string? WinningStatementId, string? Source, string? Status); internal sealed record PolicyFindingExplainResult( string FindingId, int PolicyVersion, IReadOnlyList Steps, IReadOnlyList SealedHints); internal sealed record PolicyFindingExplainStep( string Rule, string? Status, string? Action, double? Score, IReadOnlyDictionary Inputs, IReadOnlyDictionary? Evidence); internal sealed record PolicyFindingExplainHint(string Message);