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