Modeller
Reference

.NET API map

The implemented public module entry points and their responsibilities.

.NET API map

Modeller exposes focused .NET modules rather than one plugin or fluent-builder API. Callers compose the smallest interfaces needed for their workflow.

AssemblyPrimary entry pointResponsibility
Modeller.ModelCanonicalModel.ApplyTyped changes to canonical definitions
Modeller.ContextsContextPackageSystemCanonical package persistence, migration, and federation
Modeller.ParsingDefinitionParser.Parse, RmlCompilerRML or SAF to canonical model with provenance
Modeller.LanguageServerstdio LSP adapterRML diagnostics, completion, navigation, references, rename, symbols, and semantic tokens
Modeller.ValidationSemanticValidation.ValidateStaged semantic validation
Modeller.RulesRulesRuntimeBind and evaluate rules and decision tables
Modeller.ProjectionsDiagramProjector, ProjectionEditorProject views and translate edits
Modeller.ConfigurationConfigurationResolver.ResolveDeterministic layered configuration
Modeller.TemplatesTemplatePackLoader.LoadValidate and normalise template packs
Modeller.GenerationGenerationPlanner.PlanPure deterministic generation planning
Modeller.RenderingTemplateRenderer.RenderAsyncRender proposed artifacts through IRendererAdapter
Modeller.OutputOutputApplication.ExecuteAsyncPreview or apply manifest-owned output
Modeller.GenerationWorkflowGenerationExecution.ExecuteAsyncOrchestrate plan, render, and output
Modeller.ConformanceConformanceRunner.RunAsyncExecute contract fixtures and evidence checks
Modeller.EditorEditorIntegration.ExecuteAsyncVersion-aware editor workflows
Modeller.CliCliApplication.RunAsyncSystem.CommandLine workflow adapter

The reference pages preceding this map document each contract's inputs, invariants, diagnostics, determinism, and security boundaries. Public records are immutable request/result values; side effects are isolated behind adapter interfaces such as IRendererAdapter, IOutputFileSystem, and ICliHost.

For an end-to-end composition, see generation plans, template rendering, and output application.

On this page