pub mod canonical;
pub mod data_shape;
pub mod hash;
pub mod ids;
pub mod signature;
pub mod types;
pub mod validation;
pub use types::{
ArtifactRef, Did, IsoTime, MethodRef, MethodShapeManifest, RuntimePins, Sha256, Signature,
SignedSpan, SpanCommitment, SpanMeta, SpanShape, SpanStatus, Trace, TraceRoots, Uri,
};
pub use canonical::{
canonicalize_method_shape, canonicalize_span_commitment, canonicalize_span_shape,
canonicalize_trace, canonicalize_trace_roots, normalize_timestamp, CanonicalError,
};
pub use hash::{
compute_identity_root, compute_method_shape_hash, compute_method_shape_root, compute_sha256,
compute_span_commitment_hash, compute_span_shape_hash, compute_trace_hash,
compute_trace_roots_hash, compute_trace_seq_root, compute_trace_set_root, HashError,
};
pub use signature::{
sign_message, sign_span_commitment, validate_signature_format, verify_signature,
verify_span_commitment_signature, SignatureError,
};
pub use validation::{
validate_iso_time, validate_method_ref, validate_sha256_format, validate_span_commitment,
validate_span_id, validate_trace_id, ValidationError,
};
pub use data_shape::{compute_data_shape_hash, validate_data_shape_hash, DataShapeError};
pub use ids::{
validate_span_id as validate_otel_span_id, validate_trace_id as validate_otel_trace_id,
OtelIdError,
};