1mod db;
30mod embedder;
31mod error;
32mod paths;
33mod readonly;
34#[cfg(feature = "config")]
35mod settings;
36#[cfg(feature = "config")]
37mod settings_help;
38mod storage;
39mod workspace;
40
41pub use db::{Database, DatabaseBuilder, ExportPage, ExportedFact, FactSnapshot, RecoverReport};
42pub use embedder::{Embedder, NullEmbedder, OpenAiCompatEmbedder, SharedEmbedder};
43pub use error::HostError;
44pub use paths::{default_config_dir, default_config_path, default_data_dir, default_database_path};
45pub use readonly::{ReadOnlyDatabase, Scrub};
46#[cfg(feature = "config")]
47pub use settings::{Settings, SettingsError, WorkspaceSettings, read_config};
48#[cfg(feature = "config")]
49pub use settings_help::{SettingDoc, SettingScope, SettingsHelp, settings_help};
50pub use storage::{FileScratch, FileStorage, FsyncPolicy};
51pub use workspace::{
52 ARCHIVED_TAG, DEFAULT_IDLE_TIMEOUT_MS, DEFAULT_MAX_OPEN, DbEntry, DbName, Description,
53 ENTRY_TAG, IfMissing, MAX_DB_NAME, MAX_OPEN_CEILING, NameProblem, Opener, ReindexReport,
54 SELF_ENTITY, Workspace, WorkspaceError, WorkspaceIssue, WorkspaceLayout, WorkspaceLimits,
55};
56
57pub use plugmem_core::snapshot::{DEFAULT_SCRUB_BUDGET, ScrubProgress};
60pub use plugmem_core::{
61 Config, EdgeId, EntityId, Error, FactId, FactRecord, LinkInput, MaintainReport,
62 MaintenanceMode, MaintenanceOptions, OpenReport, RecallQuery, RecallResult, RecallScratch,
63 RecalledEdge, RecalledFact, RememberInput, RememberOutcome, ShardLayout, Similar,
64 SimilarReason, Stats, UnlinkInput, VALID_TO_OPEN, fact_flags,
65};
66pub use plugmem_core::{MemScratch, Scratch};