prikk-object 0.26.0

Object identity, canonical encoding, and payload types for Prikk. Internal to the prikk CLI; its API may change without notice before 1.0.
Documentation
#![forbid(unsafe_code)]
#![warn(missing_docs)]

//! Object identity and canonical payload definitions for Prikk.
//!
//! This crate deliberately does **not** use protobuf bytes for object identity. It implements a
//! small deterministic canonical encoder seed that can be extended as FDD-03 matures.

pub mod canonical;
pub mod envelope;
pub mod id;
pub mod path;
pub mod payload;
pub mod signature;

#[cfg(test)]
mod object_type_table_binding_gate;
#[cfg(test)]
mod vectors;

pub use canonical::{CanonicalEncode, CanonicalWriter, WireType};
pub use envelope::{ObjectEnvelope, SignatureEnvelopeIssues};
pub use id::{OBJECT_ID_DOMAIN, ObjectId, ObjectType};
pub use path::{ascii_fold, is_windows_reserved_name, validate_repo_path};
pub use payload::*;
pub use signature::{ED25519_SIGNATURE_LEN, Signature, SignatureAlgorithm, SignerRole};