Package Exports
- @canon-protocol/types/ctl/models/enums
- @canon-protocol/types/ctl/models/types
- @canon-protocol/types/ctl/parsing/enums
- @canon-protocol/types/ctl/parsing/types
- @canon-protocol/types/ctl/rendering/types
- @canon-protocol/types/ctl/resolution/enums
- @canon-protocol/types/ctl/resolution/types
- @canon-protocol/types/ctl/validation/types
- @canon-protocol/types/document/constants/types
- @canon-protocol/types/document/filtering
- @canon-protocol/types/document/filtering/types
- @canon-protocol/types/document/models
- @canon-protocol/types/document/models/enums
- @canon-protocol/types/document/models/types
- @canon-protocol/types/document/parsing
- @canon-protocol/types/document/parsing/types
- @canon-protocol/types/document/repositories/enums
- @canon-protocol/types/document/repositories/types
- @canon-protocol/types/document/storage
- @canon-protocol/types/document/storage/types
- @canon-protocol/types/exporters/ctl/markdown/types
- @canon-protocol/types/object/canons/types
- @canon-protocol/types/object/parsing
- @canon-protocol/types/object/parsing/types
- @canon-protocol/types/object/resolution/types
- @canon-protocol/types/object/statements
- @canon-protocol/types/object/statements/types
- @canon-protocol/types/object/uris/types
- @canon-protocol/types/object/validation
- @canon-protocol/types/object/validation/enums
- @canon-protocol/types/object/validation/rules/document
- @canon-protocol/types/object/validation/rules/document/types
- @canon-protocol/types/object/validation/rules/repository
- @canon-protocol/types/object/validation/rules/repository/types
- @canon-protocol/types/object/validation/types
- @canon-protocol/types/registry/models/types
- @canon-protocol/types/registry/oauth/types
- @canon-protocol/types/registry/providers
- @canon-protocol/types/registry/providers/enums
- @canon-protocol/types/registry/providers/git/types
- @canon-protocol/types/registry/providers/github/models/types
- @canon-protocol/types/registry/providers/github/types
- @canon-protocol/types/registry/providers/oci/types
- @canon-protocol/types/registry/providers/types
- @canon-protocol/types/registry/services
- @canon-protocol/types/registry/services/types
Readme
@canon-protocol/types
TypeScript type definitions and interfaces for Canon Protocol.
This package provides the type contracts used by @canon-protocol/sdk and @canon-protocol/cli. It is auto-generated from the C# source of truth and should not be edited manually.
Installation
npm install @canon-protocol/typesWhat's included
- Document types —
CanonDocument,CanonMetadata,Namespace,Import,Version - Object types —
Canon,SubjectCanon,EmbeddedCanon,ReferenceCanon - Statement types —
IStatement,ScalarStatement,ReferenceStatement,EmbeddedStatement - Validation types —
IDocumentValidationRule,IRepositoryValidationRule - Registry types — OAuth, credential store, and publisher configuration interfaces
- CTL types — Canon Template Language document and resolution types
Usage
Most consumers should use @canon-protocol/sdk which re-exports these types along with implementations. Use this package directly only if you need the type definitions without the runtime code.
import type { CanonDocument, Import } from '@canon-protocol/types/document/models/types';
import type { SubjectCanon } from '@canon-protocol/types/object/canons/types';License
Apache-2.0