canon_protocol/
lib.rs

1//! Canon Protocol core types and validation
2//!
3//! This library provides the fundamental data structures and parsing logic
4//! for the Canon Protocol specification format.
5
6pub mod dependency;
7pub mod error;
8pub mod manifest;
9pub mod repository;
10pub mod signature;
11pub mod specification;
12
13// Re-export commonly used types at the crate root
14pub use dependency::Dependency;
15pub use error::{ProtocolError, ProtocolResult};
16pub use manifest::{CanonManifest, ManifestFile, ManifestSpecification};
17pub use repository::{CanonRepository, RegistryConfig};
18pub use signature::{CanonSignature, PublisherKeys, SignatureData};
19pub use specification::{
20    CanonSpecification, OutputConfiguration, SourceDefinition, SpecificationMetadata,
21};