Go

Deterministic admission for services and tools.

The Go SDK exposes strict parsing, admission, canonical identity, Recipe Calculus, and structural Diff without file or network policy.

Install after publication

go get github.com/dcsg/schemami/sdk/go@v1.0.0

Admit and schedule

parsed := schemami.Parse(raw, schemami.ProtocolFloor)
if !parsed.OK() { /* display parsed.Problems */ }

admitted := schemami.Admit(parsed.Parsed, schemami.ProtocolFloor)
if !admitted.OK() { /* display admitted.Problems */ }

result := schemami.Evaluate(
    schemami.OperationRequest{Operation: "schedule", Arguments: map[string]any{}},
    schemami.OperationInput{Recipe: admitted.Recipe},
    schemami.ProtocolFloor,
)

Operational rule

Use the SDK with bytes your application already obtained. YAML, files, HTTP, OCR, storage, and provider calls remain adapter responsibilities.