Files
git.stella-ops.org/src/Scanner/__Libraries/StellaOps.Scanner.EntryTrace/EntryTraceResult.cs
master f98cea3bcf Add Authority Advisory AI and API Lifecycle Configuration
- Introduced AuthorityAdvisoryAiOptions and related classes for managing advisory AI configurations, including remote inference options and tenant-specific settings.
- Added AuthorityApiLifecycleOptions to control API lifecycle settings, including legacy OAuth endpoint configurations.
- Implemented validation and normalization methods for both advisory AI and API lifecycle options to ensure proper configuration.
- Created AuthorityNotificationsOptions and its related classes for managing notification settings, including ack tokens, webhooks, and escalation options.
- Developed IssuerDirectoryClient and related models for interacting with the issuer directory service, including caching mechanisms and HTTP client configurations.
- Added support for dependency injection through ServiceCollectionExtensions for the Issuer Directory Client.
- Updated project file to include necessary package references for the new Issuer Directory Client library.
2025-11-02 13:50:25 +02:00

33 lines
967 B
C#

using System.Collections.Immutable;
namespace StellaOps.Scanner.EntryTrace;
public sealed record EntryTraceResult(
string ScanId,
string ImageDigest,
DateTimeOffset GeneratedAtUtc,
EntryTraceGraph Graph,
ImmutableArray<string> Ndjson);
public interface IEntryTraceResultStore
{
Task StoreAsync(EntryTraceResult result, CancellationToken cancellationToken);
Task<EntryTraceResult?> GetAsync(string scanId, CancellationToken cancellationToken);
}
internal sealed class NullEntryTraceResultStore : IEntryTraceResultStore
{
public Task StoreAsync(EntryTraceResult result, CancellationToken cancellationToken)
{
ArgumentNullException.ThrowIfNull(result);
return Task.CompletedTask;
}
public Task<EntryTraceResult?> GetAsync(string scanId, CancellationToken cancellationToken)
{
ArgumentException.ThrowIfNullOrWhiteSpace(scanId);
return Task.FromResult<EntryTraceResult?>(null);
}
}