provisioning/schemas/lib/dag/main.ncl

27 lines
1 KiB
Text
Raw Normal View History

# 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,
}