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 signature;
10pub mod specification;
11
12// Re-export commonly used types at the crate root
13pub use dependency::{Dependency, VersionOperator};
14pub use error::{ProtocolError, ProtocolResult};
15pub use manifest::{CanonManifest, ManifestFile, ManifestSpecification};
16pub use signature::{
17    CanonSignature, KeyAlgorithm, KeyUsage, KeysMetadata, PublicKey, PublisherKey, PublisherKeys,
18    RevocationReason, RevokedKey, SecurityContact, SignatureAlgorithm, SignatureData,
19    SignatureEnvironment, SignatureMetadata,
20};
21pub use specification::{
22    CanonSpecification, FieldType, OutputConfiguration, SchemaField, SourceDefinition,
23    SpecificationMetadata, StringFormat,
24};