CharterAgreementProtocol.Schema (Charter Agreement Protocol v0.1.0)

Copy Markdown View Source

CAP never authorizes.

Closed, table-driven validation for protocol-owned artifact definitions.

Validation always completes one whole stage before entering the next: unknown member, missing required, type, constraint, cardinality, nested, and cross-field. Field declaration order chooses same-stage subjects; document member order never chooses a verdict.

Summary

Functions

Build a protocol-owned closed-object definition. Invalid definitions fail loudly.

Project one protocol-owned definition to the canonical tagged schema document it implements.

Build one protocol-owned field declaration. Invalid declarations fail loudly.

Validate one tagged object against a protocol-owned definition.

Functions

definition(name, fields, options \\ [])

Build a protocol-owned closed-object definition. Invalid definitions fail loudly.

document(definition)

Project one protocol-owned definition to the canonical tagged schema document it implements.

field(name, options)

Build one protocol-owned field declaration. Invalid declarations fail loudly.

validate(definition, value)

Validate one tagged object against a protocol-owned definition.