# schemas/lib/dag/main.ncl — DAG domain public API # # Re-exports all contracts and defaults from the dag/ subdomain. # Registered in schemas/lib/main.ncl as: dag = import "./dag/main.ncl" # Accessible as: provisioning.lib.dag.WorkspaceComposition etc. let c = import "./contracts.ncl" in let d = import "./defaults.ncl" in { # Contracts — applied via | dag.WorkspaceComposition, | dag.ResolutionPolicy, etc. CapabilityKind = c.CapabilityKind, ExtensionCapability = c.ExtensionCapability, ExtensionDependency = c.ExtensionDependency, CompositionCondition = c.CompositionCondition, FormulaDep = c.FormulaDep, HealthGate = c.HealthGate, FormulaCompositionEntry = c.FormulaCompositionEntry, WorkspaceComposition = c.WorkspaceComposition, ResolutionStrategy = c.ResolutionStrategy, ResolutionEntry = c.ResolutionEntry, ResolutionPolicy = c.ResolutionPolicy, # Default values — used by config/dag/main.ncl and workspace-level overrides defaults = d, }