-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathToolchainCenterContracts.cs
More file actions
64 lines (56 loc) · 1.9 KB
/
ToolchainCenterContracts.cs
File metadata and controls
64 lines (56 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using DotPilot.Core.Features.ControlPlaneDomain;
namespace DotPilot.Core.Features.ToolchainCenter;
public sealed record ToolchainCenterWorkstreamDescriptor(
int IssueNumber,
string IssueLabel,
string Name,
string Summary);
public sealed record ToolchainActionDescriptor(
string Title,
string Summary,
ToolchainActionKind Kind,
bool IsPrimary,
bool IsEnabled);
public sealed record ToolchainDiagnosticDescriptor(
string Name,
ToolchainDiagnosticStatus Status,
string Summary);
public sealed record ToolchainConfigurationEntry(
string Name,
string ValueDisplay,
string Summary,
ToolchainConfigurationKind Kind,
ToolchainConfigurationStatus Status,
bool IsSensitive);
public sealed record ToolchainPollingDescriptor(
TimeSpan RefreshInterval,
DateTimeOffset LastRefreshAt,
DateTimeOffset NextRefreshAt,
ToolchainPollingStatus Status,
string Summary);
public sealed record ToolchainProviderSnapshot(
int IssueNumber,
string IssueLabel,
ProviderDescriptor Provider,
string ExecutablePath,
string InstalledVersion,
ToolchainReadinessState ReadinessState,
string ReadinessSummary,
ToolchainVersionStatus VersionStatus,
string VersionSummary,
ToolchainAuthStatus AuthStatus,
string AuthSummary,
ToolchainHealthStatus HealthStatus,
string HealthSummary,
IReadOnlyList<ToolchainActionDescriptor> Actions,
IReadOnlyList<ToolchainDiagnosticDescriptor> Diagnostics,
IReadOnlyList<ToolchainConfigurationEntry> Configuration,
ToolchainPollingDescriptor Polling);
public sealed record ToolchainCenterSnapshot(
string EpicLabel,
string Summary,
IReadOnlyList<ToolchainCenterWorkstreamDescriptor> Workstreams,
IReadOnlyList<ToolchainProviderSnapshot> Providers,
ToolchainPollingDescriptor BackgroundPolling,
int ReadyProviderCount,
int AttentionRequiredProviderCount);