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::{
38    NewSessionReviewCommentResolution, ReviewRepository, SessionReviewCommentResolutionRow,
39    SessionReviewRequestRow,
40};
41pub(crate) use session::SqliteSessionRepository;
42pub use session::{
43    ForkSessionSnapshot, PersistedSessionCreation, SessionAgentModelRow, SessionDetailRow,
44    SessionFocusedReviewRow, SessionListRow, SessionMessageRow, SessionRepository, SessionRow,
45    SessionTurnMetadata,
46};
47pub use setting::SettingRepository;
48pub(crate) use setting::SqliteSettingRepository;
49pub use timestamp::TimestampSource;
50pub(crate) use usage::SqliteUsageRepository;
51pub use usage::{SessionUsageRow, UsageRepository};