36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
package index
|
|||
|
|
|
||
|
|
import (
|
||
|
|
_ "embed"
|
||
|
|
)
|
||
|
|
|
||
|
|
//go:embed builtins/README.md
|
||
|
|
var builtinsReadme string
|
||
|
|
|
||
|
|
// BuildBuiltins returns the synthetic "wire" module that documents canonical
|
||
|
|
// Einherjar application wiring conventions. The content is authored as
|
||
|
|
// markdown in builtins/README.md and embedded at compile time.
|
||
|
|
//
|
||
|
|
// The returned module participates in list_modules, get_module, and
|
||
|
|
// get_example exactly like a real Einherjar module — applications can ask
|
||
|
|
// the MCP server for "wire" knowledge the same way they ask for "core" or
|
||
|
|
// "web" knowledge.
|
||
|
|
func BuildBuiltins() Module {
|
||
|
|
m := Module{
|
||
|
|
Name: "wire",
|
||
|
|
ImportPath: "(application internal/wire)",
|
||
|
|
Purpose: extractPurpose(builtinsReadme),
|
||
|
|
Readme: builtinsReadme,
|
||
|
|
DependsOn: []string{},
|
||
|
|
SubPackages: []SubPackage{},
|
||
|
|
Symbols: []Symbol{},
|
||
|
|
ADRs: []ADR{},
|
||
|
|
Compliance: Compliance{
|
||
|
|
InterfaceAsserts: []InterfaceAssert{},
|
||
|
|
Tests: []ComplianceTest{},
|
||
|
|
},
|
||
|
|
}
|
||
|
|
m.Examples = extractExamples("wire", builtinsReadme)
|
||
|
|
return m
|
||
|
|
}
|