opentdf_protocol/lib.rs
1//! OpenTDF Protocol Types
2//!
3//! This crate contains protocol types and structures for OpenTDF, including:
4//! - KAS (Key Access Service) request/response types
5//! - TDF manifest structures
6//! - Policy and attribute definitions
7//! - Binary serialization for NanoTDF
8//!
9//! This crate contains NO cryptographic operations and NO I/O.
10//! It is purely focused on data structures and serialization.
11
12pub mod binary;
13pub mod kas;
14pub mod manifest;
15pub mod nanotdf;
16
17// Re-export commonly used types
18pub use kas::{
19 KasError, KasPolicyBinding, KeyAccessObject, KeyAccessObjectWrapper, KeyAccessRewrapResult,
20 Policy as KasPolicy, PolicyRequest, PolicyRewrapResult, RewrapResponse, SignedRewrapRequest,
21 UnsignedRewrapRequest, algorithm,
22};
23
24pub use manifest::{
25 EncryptionInformation, EncryptionMethod, IntegrityInformation, KeyAccess, Payload,
26 PolicyBinding, RootSignature, Segment, TdfManifest, key_access_type,
27};