27 lines
1 KiB
Text
27 lines
1 KiB
Text
|
|
# 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,
|
||
|
|
}
|