export type WorkspaceStatus = 'NotProvisioned' | 'Provisioning' | 'Ready' | 'Deleting' | 'Failed'; export interface WorkspaceCapabilities { validatePrivateLink: boolean; validateSecrets: boolean; readyForPipeline: boolean; createPrivateLink: boolean; } export interface WorkspaceMetricsUrls { rdiOperatorUrl?: string; rdiProcessorUrl?: string; collectorSourceUrl?: string; collectorSourceUrls?: Record; } export interface WorkspaceMonitoring { metricsUrls?: WorkspaceMetricsUrls; } export interface Workspace { status: WorkspaceStatus; capabilities: WorkspaceCapabilities; outboundIpAddresses?: string[]; monitoring?: WorkspaceMonitoring; } export interface WorkspaceCapabilityConfig { showStatus?: boolean; getWorkspace?: () => Promise; }