Built on this namespace - the text published at templates.entity.id that these types drive:
- Clause: Open Registry
open-registry@1.0.0 - Document: Open Registry Rules
open-registry-rules@1.0.0
Compatible with Concerto versions ^3.0.0. Has 3 declarations.
Built on this namespace - the text published at templates.entity.id that these types drive:
open-registry@1.0.0open-registry-rules@1.0.0Concerto JSON AST PlantUML XML Schema Typescript C# OData JSON Schema GraphQL Java Go Avro Markdown OpenAPI Protobuf Mermaid
import id.entity.registry@0.1.0.RegistryRuleId from /registry@0.1.0.cto
import id.entity.registry@0.1.0.RegistryRulesReference from /registry@0.1.0.cto
import id.entity.registry@0.1.0.RegistryHook from /registry@0.1.0.cto
/*
* id.entity.registry - Registry Rules hooks (declared stub)
*
* The Registry Rules are the register's own instrument (Layer 1 of the
* three-layer model) - written once by the register, never reproduced in
* any constitution, and not amendable by an entity. This namespace is a
* declared stub per the PRD: the rules are named and versioned here so
* models and templates can reference them; the operational hooks bind at
* Phase 4 (APAP server), not in this phase.
*
* provenance:
* source: universal-constitution v2-minimal-core-study.md ยง3 (Registry Rules v1)
* licence: Apache-2.0
*/
concerto version "^3.0.0"
namespace id.entity.registry@0.1.0
/** The eight Registry Rules, by name. */
enum RegistryRuleId {
o ATTRIBUTION
o CHAIN
o SUBSTITUTIVE_TRANSPARENCY
o ANNOUNCEMENT
o IDENTIFIER
o HISTORY
o RECOGNITION
o ACCEPTANCE
}
/**
* A reference to the Registry Rules in force at a moment in time.
* Constitutions reference this via the Adoption block's
* registryRulesVersion; Rule 8 (Acceptance) is what gives the other
* seven contractual force without printing them in every document.
*/
concept RegistryRulesReference {
o String version
o String instrumentUri optional
}
/**
* Phase 4 attachment point. A hook binds a Registry Rule to an
* operational check on the register (admission checks, suspension,
* announcement recording). Declared only - no hook binds before the
* APAP server exists.
*/
abstract concept RegistryHook {
o RegistryRuleId rule
o String description optional
}