let s = import "../schemas/manifest.ncl" in

{
  make_manifest           = fun data => s.ProjectManifest    & data,
  make_layer              = fun data => s.Layer              & data,
  make_op_mode            = fun data => s.OperationalMode    & data,
  make_consumption_mode   = fun data => s.ConsumptionMode    & data,
  make_publication_service = fun data => s.PublicationService & data,
  make_tool               = fun data => s.ToolRequirement    & data,

  ProjectManifest    = s.ProjectManifest,
  Layer              = s.Layer,
  OperationalMode    = s.OperationalMode,
  ConsumptionMode    = s.ConsumptionMode,
  PublicationService = s.PublicationService,
  ToolRequirement    = s.ToolRequirement,
  JustfileConvention = s.JustfileConvention,
  ClaudeBaseline     = s.ClaudeBaseline,
  RepoKind           = s.RepoKind,
  ConsumerType       = s.ConsumerType,
  ArtifactKind       = s.ArtifactKind,
  AuditLevel         = s.AuditLevel,
  AuthMethod         = s.AuthMethod,
  ServiceScope       = s.ServiceScope,
  InstallMethod      = s.InstallMethod,
  JustfileSystem     = s.JustfileSystem,
}
