import type { SemanticMergeReadiness } from '@shapeshift-labs/frontier-lang-kernel'; import type { UniversalRuntimeCapabilityKind } from './universal-runtime-capabilities.js'; type RS = readonly string[]; type QS = string | RS; export interface UniversalConversionRuntimeRouteFields { readonly runtimeRouteId?: string; readonly sourceHostId?: string; readonly targetHostId?: string; readonly sourceRuntime?: string; readonly targetRuntime?: string; readonly runtimeReadiness?: SemanticMergeReadiness | string; readonly requiredRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; readonly satisfiedRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; readonly missingRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; } export interface UniversalConversionArtifactRuntimeRouteIndex { readonly runtimeRouteIds: RS; readonly sourceHostIds: RS; readonly targetHostIds: RS; readonly sourceRuntimes: RS; readonly targetRuntimes: RS; readonly runtimeReadinesses: RS; readonly requiredRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; readonly satisfiedRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; readonly missingRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; } export interface UniversalConversionArtifactRuntimeRouteQuery { readonly runtimeRouteId?: QS; readonly runtimeRouteIds?: RS; readonly sourceHostId?: QS; readonly sourceHostIds?: RS; readonly targetHostId?: QS; readonly targetHostIds?: RS; readonly sourceRuntime?: QS; readonly sourceRuntimes?: RS; readonly runtime?: QS; readonly targetRuntime?: QS; readonly targetRuntimes?: RS; readonly runtimeReadiness?: SemanticMergeReadiness | QS; readonly runtimeReadinesses?: RS; readonly requiredRuntimeCapability?: UniversalRuntimeCapabilityKind | readonly UniversalRuntimeCapabilityKind[]; readonly requiredRuntimeCapabilities?: readonly UniversalRuntimeCapabilityKind[]; readonly satisfiedRuntimeCapability?: UniversalRuntimeCapabilityKind | readonly UniversalRuntimeCapabilityKind[]; readonly satisfiedRuntimeCapabilities?: readonly UniversalRuntimeCapabilityKind[]; readonly missingRuntimeCapability?: UniversalRuntimeCapabilityKind | readonly UniversalRuntimeCapabilityKind[]; readonly missingRuntimeCapabilities?: readonly UniversalRuntimeCapabilityKind[]; } export interface UniversalConversionRuntimeRouteCompactCounts { readonly routeArtifacts: number; readonly admissionRecords: number; readonly evidenceReceipts: number; readonly byRouteId: Readonly>; readonly bySourceHost: Readonly>; readonly byTargetHost: Readonly>; readonly bySourceRuntime: Readonly>; readonly byTargetRuntime: Readonly>; readonly byReadiness: Readonly>; readonly requiredCapabilities: Readonly>; readonly satisfiedCapabilities: Readonly>; readonly missingCapabilities: Readonly>; } export interface UniversalConversionWorklistRuntimeRouteFields { readonly runtimeRouteIds: readonly string[]; readonly sourceHostIds: readonly string[]; readonly targetHostIds: readonly string[]; readonly sourceRuntimes: readonly string[]; readonly targetRuntimes: readonly string[]; readonly runtimeReadinesses: readonly string[]; readonly requiredRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; readonly satisfiedRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; readonly missingRuntimeCapabilities: readonly UniversalRuntimeCapabilityKind[]; }