1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Local, SQLite-backed runtime backend stores for embedded Everruns hosts.
//!
//! This crate provides restart-survivable, file-backed implementations of the
//! runtime backend traits used by an in-process host:
//!
//! - [`LocalSessionTaskRegistry`] — a [`everruns_core::session_task::SessionTaskRegistry`]
//! over SQLite, persisting tasks and their message channel.
//! - [`LocalScheduleStore`] — a [`everruns_core::traits::SessionScheduleStore`]
//! over SQLite, with an additive JSON metadata bag (see its module docs).
//! - [`LocalPlatformStore`] — a [`everruns_core::platform_store::PlatformStore`]
//! implementing the subagent-critical core honestly and returning explicit
//! unsupported errors for platform-management-only operations.
//! - [`LocalProfile`] — named local env config (data dir, workspace, base URL,
//! org/principal identity).
//! - [`LocalBackends`] — composable construction of `RuntimeBackends` + the
//! local stores, accepting a caller-provided event bus (via `RuntimeBackends`)
//! and file system factory (via the embedder's `PlatformDefinition`).
//! - [`LocalRuntimeBuilder`] — optional sugar over `InProcessRuntimeBuilder`.
//!
//! It is part of the [Everruns](https://everruns.com) ecosystem and pairs with
//! [`everruns-runtime`](https://crates.io/crates/everruns-runtime), which owns
//! the optional host-backend slots these stores populate.
pub use LocalBackends;
pub use SqliteDb;
pub use ;
pub use ;
pub use LocalProfile;
pub use LocalRuntimeBuilder;
pub use LocalScheduleStore;
pub use LocalSessionTaskRegistry;