Gaps fill up, fixes, ui restructuring

This commit is contained in:
master
2026-02-19 22:10:54 +02:00
parent b5829dce5c
commit 04cacdca8a
331 changed files with 42859 additions and 2174 deletions

View File

@@ -0,0 +1,74 @@
namespace StellaOps.Platform.WebService.Contracts;
public sealed record AdministrationTrustKeySummary(
Guid KeyId,
string Alias,
string Algorithm,
string Status,
int CurrentVersion,
DateTimeOffset CreatedAt,
DateTimeOffset UpdatedAt,
string UpdatedBy);
public sealed record AdministrationTrustIssuerSummary(
Guid IssuerId,
string Name,
string IssuerUri,
string TrustLevel,
string Status,
DateTimeOffset CreatedAt,
DateTimeOffset UpdatedAt,
string UpdatedBy);
public sealed record AdministrationTrustCertificateSummary(
Guid CertificateId,
Guid? KeyId,
Guid? IssuerId,
string SerialNumber,
string Status,
DateTimeOffset NotBefore,
DateTimeOffset NotAfter,
DateTimeOffset CreatedAt,
DateTimeOffset UpdatedAt,
string UpdatedBy);
public sealed record AdministrationTransparencyLogConfig(
string LogUrl,
string? WitnessUrl,
bool EnforceInclusion,
DateTimeOffset UpdatedAt,
string UpdatedBy);
public sealed record CreateAdministrationTrustKeyRequest(
string Alias,
string Algorithm,
string? MetadataJson);
public sealed record RotateAdministrationTrustKeyRequest(
string? Reason,
string? Ticket);
public sealed record RevokeAdministrationTrustKeyRequest(
string Reason,
string? Ticket);
public sealed record RegisterAdministrationTrustIssuerRequest(
string Name,
string IssuerUri,
string TrustLevel);
public sealed record RegisterAdministrationTrustCertificateRequest(
Guid? KeyId,
Guid? IssuerId,
string SerialNumber,
DateTimeOffset NotBefore,
DateTimeOffset NotAfter);
public sealed record RevokeAdministrationTrustCertificateRequest(
string Reason,
string? Ticket);
public sealed record ConfigureAdministrationTransparencyLogRequest(
string LogUrl,
string? WitnessUrl,
bool EnforceInclusion);

View File

@@ -0,0 +1,91 @@
namespace StellaOps.Platform.WebService.Contracts;
public sealed record FederationConsentStateResponse(
bool Granted,
string? GrantedBy,
DateTimeOffset? GrantedAt,
DateTimeOffset? ExpiresAt,
string? DsseDigest);
public sealed record FederationGrantConsentRequest(
string GrantedBy,
int? TtlHours);
public sealed record FederationConsentProofResponse(
string TenantId,
string GrantedBy,
DateTimeOffset GrantedAt,
DateTimeOffset? ExpiresAt,
string DsseDigest);
public sealed record FederationRevokeConsentRequest(
string RevokedBy);
public sealed record FederationStatusResponse(
bool Enabled,
bool SealedMode,
string SiteId,
bool ConsentGranted,
double EpsilonRemaining,
double EpsilonTotal,
bool BudgetExhausted,
DateTimeOffset NextBudgetReset,
int BundleCount);
public sealed record FederationBundleSummary(
Guid Id,
string SourceSiteId,
int BucketCount,
int SuppressedBuckets,
double EpsilonSpent,
bool Verified,
DateTimeOffset CreatedAt);
public sealed record FederationBundleDetailResponse(
Guid Id,
string SourceSiteId,
int TotalFacts,
int BucketCount,
int SuppressedBuckets,
double EpsilonSpent,
string ConsentDsseDigest,
string BundleDsseDigest,
bool Verified,
DateTimeOffset AggregatedAt,
DateTimeOffset CreatedAt,
IReadOnlyList<FederationBucketDetail> Buckets);
public sealed record FederationBucketDetail(
string CveId,
int ObservationCount,
int ArtifactCount,
double NoisyCount,
bool Suppressed);
public sealed record FederationIntelligenceResponse(
IReadOnlyList<FederationIntelligenceEntry> Entries,
int TotalEntries,
int UniqueCves,
int ContributingSites,
DateTimeOffset LastUpdated);
public sealed record FederationIntelligenceEntry(
string CveId,
string SourceSiteId,
int ObservationCount,
double NoisyCount,
int ArtifactCount,
DateTimeOffset ObservedAt);
public sealed record FederationPrivacyBudgetResponse(
double Remaining,
double Total,
bool Exhausted,
DateTimeOffset PeriodStart,
DateTimeOffset NextReset,
int QueriesThisPeriod,
int SuppressedThisPeriod);
public sealed record FederationTriggerResponse(
bool Triggered,
string? Reason);

View File

@@ -0,0 +1,96 @@
using System;
using System.Collections.Generic;
namespace StellaOps.Platform.WebService.Contracts;
public sealed record ReleaseControlBundleSummary(
Guid Id,
string Slug,
string Name,
string? Description,
int TotalVersions,
int? LatestVersionNumber,
Guid? LatestVersionId,
string? LatestVersionDigest,
DateTimeOffset? LatestPublishedAt,
DateTimeOffset CreatedAt,
DateTimeOffset UpdatedAt);
public sealed record ReleaseControlBundleDetail(
Guid Id,
string Slug,
string Name,
string? Description,
int TotalVersions,
int? LatestVersionNumber,
Guid? LatestVersionId,
string? LatestVersionDigest,
DateTimeOffset? LatestPublishedAt,
DateTimeOffset CreatedAt,
DateTimeOffset UpdatedAt,
string CreatedBy);
public sealed record ReleaseControlBundleVersionSummary(
Guid Id,
Guid BundleId,
int VersionNumber,
string Digest,
string Status,
int ComponentsCount,
string? Changelog,
DateTimeOffset CreatedAt,
DateTimeOffset? PublishedAt,
string CreatedBy);
public sealed record ReleaseControlBundleComponent(
string ComponentVersionId,
string ComponentName,
string ImageDigest,
int DeployOrder,
string MetadataJson);
public sealed record ReleaseControlBundleVersionDetail(
Guid Id,
Guid BundleId,
int VersionNumber,
string Digest,
string Status,
int ComponentsCount,
string? Changelog,
DateTimeOffset CreatedAt,
DateTimeOffset? PublishedAt,
string CreatedBy,
IReadOnlyList<ReleaseControlBundleComponent> Components);
public sealed record ReleaseControlBundleMaterializationRun(
Guid RunId,
Guid BundleId,
Guid VersionId,
string Status,
string? TargetEnvironment,
string? Reason,
string RequestedBy,
string? IdempotencyKey,
DateTimeOffset RequestedAt,
DateTimeOffset UpdatedAt);
public sealed record CreateReleaseControlBundleRequest(
string Slug,
string Name,
string? Description);
public sealed record PublishReleaseControlBundleVersionRequest(
string? Changelog,
IReadOnlyList<ReleaseControlBundleComponentInput>? Components);
public sealed record ReleaseControlBundleComponentInput(
string ComponentVersionId,
string ComponentName,
string ImageDigest,
int DeployOrder,
string? MetadataJson);
public sealed record MaterializeReleaseControlBundleVersionRequest(
string? TargetEnvironment,
string? Reason,
string? IdempotencyKey);