Expand description
MenteDB Core: fundamental types for the mind database.
This crate defines the shared data model used by all MenteDB subsystems:
MemoryNode: The atomic unit of knowledge with embeddings, metadata, and tagsMemoryEdge: Typed, weighted relationships between memoriesMemoryTier: Cognitive inspired storage hierarchyMenteError: Unified error type for the workspaceMenteConfig: Top level configurationAgentandMemorySpace: Multi tenant isolation primitivesEventBus: Publish/subscribe event systemVersionandVersionStore: MVCC versioning for conflict detection
Re-exports§
pub use agent::Agent;pub use agent::AgentRegistry;pub use config::MenteConfig;pub use conflict::Conflict;pub use conflict::ConflictResolver;pub use conflict::ConflictVersion;pub use conflict::Resolution;pub use edge::MemoryEdge;pub use error::MenteError;pub use event::EventBus;pub use event::MenteEvent;pub use limits::ResourceLimits;pub use limits::ResourceTracker;pub use memory::MemoryNode;pub use metrics::Metrics;pub use mvcc::Version;pub use mvcc::VersionStore;pub use space::MemorySpace;pub use space::Permission;pub use space::SpaceManager;pub use tier::MemoryTier;
Modules§
- agent
- Agent Registry: tracks agents that participate in the memory system.
- config
- Configuration types for MenteDB.
- conflict
- Conflict Resolution: detect and resolve concurrent-write conflicts.
- edge
- MemoryEdge: typed, weighted relationships between memories.
- error
- Error types for MenteDB.
- event
- Event System: publish/subscribe bus for memory-graph events.
- limits
- Resource limits and backpressure for MenteDB.
- memory
- MemoryNode: the fundamental unit of storage in MenteDB.
- metrics
- Observability metrics for MenteDB.
- mvcc
- MVCC Version Tracking: simple multi-version concurrency control for memories.
- space
- Memory Spaces: isolated, permission-controlled namespaces for memories.
- tier
- Memory tiers: cognitive-inspired storage hierarchy.
- types
- Common type definitions used throughout MenteDB.