- Add ConsoleSessionStore for managing console session state including tenants, profile, and token information. - Create OperatorContextService to manage operator context for orchestrator actions. - Implement OperatorMetadataInterceptor to enrich HTTP requests with operator context metadata. - Develop ConsoleProfileComponent to display user profile and session details, including tenant information and access tokens. - Add corresponding HTML and SCSS for ConsoleProfileComponent to enhance UI presentation. - Write unit tests for ConsoleProfileComponent to ensure correct rendering and functionality.
51 lines
1.4 KiB
C#
51 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace StellaOps.Cli.Services.Models;
|
|
|
|
internal sealed record PolicyFindingsQuery(
|
|
string PolicyId,
|
|
IReadOnlyList<string> SbomIds,
|
|
IReadOnlyList<string> Statuses,
|
|
IReadOnlyList<string> Severities,
|
|
string? Cursor,
|
|
int? Page,
|
|
int? PageSize,
|
|
DateTimeOffset? Since);
|
|
|
|
internal sealed record PolicyFindingsPage(
|
|
IReadOnlyList<PolicyFindingDocument> Items,
|
|
string? NextCursor,
|
|
int? TotalCount);
|
|
|
|
internal sealed record PolicyFindingDocument(
|
|
string FindingId,
|
|
string Status,
|
|
PolicyFindingSeverity Severity,
|
|
string SbomId,
|
|
IReadOnlyList<string> 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<PolicyFindingExplainStep> Steps,
|
|
IReadOnlyList<PolicyFindingExplainHint> SealedHints);
|
|
|
|
internal sealed record PolicyFindingExplainStep(
|
|
string Rule,
|
|
string? Status,
|
|
string? Action,
|
|
double? Score,
|
|
IReadOnlyDictionary<string, string> Inputs,
|
|
IReadOnlyDictionary<string, string>? Evidence);
|
|
|
|
internal sealed record PolicyFindingExplainHint(string Message);
|