//! Core types, traits, and CMP protocol definitions for Cerememory.
//!
//! This crate defines the foundational data structures and interfaces
//! that all other Cerememory crates depend on. It contains:
//!
//! - Memory record types ([`MemoryRecord`], [`MemoryContent`], [`ContentBlock`])
//! - Fidelity and decay types ([`FidelityState`])
//! - Emotion representation ([`EmotionVector`])
//! - Association types ([`Association`], [`AssociationType`])
//! - Store type enumeration ([`StoreType`])
//! - CMP protocol request/response types
//! - Core traits ([`Store`], [`DecayEngine`], [`AssociationEngine`])

pub mod auth;
pub mod encryption;
pub mod error;
pub mod media;
pub mod protocol;
pub mod traits;
pub mod types;

pub use error::CerememoryError;
pub use protocol::*;
pub use traits::*;
pub use types::*;
