Skip to main content

ag_store/
lib.rs

1//! Reusable repository contracts and `SQLite` persistence for Agentty sessions.
2
3mod activity;
4mod connection;
5mod error;
6mod operation;
7mod orchestration;
8mod project;
9mod repository;
10mod review;
11mod session;
12mod session_message;
13mod session_snapshot;
14mod setting;
15mod status;
16mod timestamp;
17mod usage;
18
19pub use activity::ActivityRepository;
20pub(crate) use activity::SqliteActivityRepository;
21pub use connection::Database;
22pub use error::DbError;
23pub(crate) use error::DbResultExt;
24pub(crate) use operation::SqliteOperationRepository;
25pub use operation::{OperationRepository, SessionOperationRow};
26#[cfg(any(test, feature = "test-utils"))]
27pub use orchestration::MockOrchestrationRepository;
28pub(crate) use orchestration::SqliteOrchestrationRepository;
29pub use orchestration::{
30    OrchestrationRepository, PersistedOrchestrationTask, SessionOrchestrationMetadataRow,
31    SessionOrchestrationRow, SessionOrchestrationTaskRow,
32};
33pub(crate) use project::SqliteProjectRepository;
34pub use project::{ProjectListRow, ProjectRepository, ProjectRow};
35pub use repository::AppRepositories;
36pub(crate) use review::SqliteReviewRepository;
37pub use review::{ReviewRepository, SessionReviewRequestRow};
38pub(crate) use session::SqliteSessionRepository;
39pub use session::{
40    ForkSessionSnapshot, PersistedSessionCreation, SessionAgentModelRow, SessionDetailRow,
41    SessionFocusedReviewRow, SessionListRow, SessionMessageRow, SessionRepository, SessionRow,
42    SessionTurnMetadata,
43};
44pub use setting::SettingRepository;
45pub(crate) use setting::SqliteSettingRepository;
46pub use timestamp::TimestampSource;
47pub(crate) use usage::SqliteUsageRepository;
48pub use usage::{SessionUsageRow, UsageRepository};