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::{
47 DEFAULT_EMBED_RETRY_FIRST, DEFAULT_EMBED_RETRY_MAX, DEFAULT_EMBED_TIMEOUT, EmbedErrorPolicy,
48 EmbedRetry, Embedded, EmbeddedBatch, Embedder, EmbedderGate, EmbedderState, NullEmbedder,
49 OpenAiCompatEmbedder, SharedEmbedder,
50};
51pub use error::HostError;
52pub use paths::{default_config_dir, default_config_path, default_data_dir, default_database_path};
53pub use readonly::{ReadOnlyDatabase, Scrub};
54#[cfg(feature = "config")]
55pub use settings::{Settings, SettingsError, WorkspaceSettings, read_config};
56#[cfg(feature = "config")]
57pub use settings_help::{SettingDoc, SettingScope, SettingWarning, SettingsHelp, settings_help};
58pub use storage::{FileScratch, FileStorage, FsyncPolicy};
59pub use workspace::{
60 ARCHIVED_TAG, DEFAULT_IDLE_TIMEOUT_MS, DEFAULT_MAX_OPEN, DbEntry, DbName, Description,
61 ENTRY_TAG, IfMissing, MAX_DB_NAME, MAX_OPEN_CEILING, NameProblem, Opener, ReindexReport,
62 SELF_ENTITY, Workspace, WorkspaceError, WorkspaceIssue, WorkspaceLayout, WorkspaceLease,
63 WorkspaceLimits,
64};
65
66pub use plugmem_core::snapshot::{DEFAULT_SCRUB_BUDGET, ScrubProgress};
69pub use plugmem_core::{
70 Config, DEFAULT_TAG_PAGE_LIMIT, EdgeId, EntityId, Error, FactId, FactRecord,
71 GuardedRememberOutcome, LinkInput, MAX_TAG_PAGE_LIMIT, MaintainReport, MaintenanceMode,
72 MaintenanceOptions, OpenReport, RecallQuery, RecallResult, RecallScratch, RecalledEdge,
73 RecalledFact, ReembedReport, RememberInput, RememberOutcome, RemoveTagReport, ShardLayout,
74 Similar, SimilarReason, Stats, TagPage, TagQuery, TagSummary, UnlinkInput, VALID_TO_OPEN,
75 fact_flags,
76};
77pub use plugmem_core::{MemScratch, Scratch};