turul-mcp-task-storage 0.3.38

Task storage abstractions for Model Context Protocol (MCP) servers - durable state machines for long-running operations
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Prelude module for convenient imports.
//!
//! ```rust,no_run
//! use turul_mcp_task_storage::prelude::*;
//! ```

#[cfg(feature = "dynamodb")]
pub use crate::dynamodb::{DynamoDbTaskConfig, DynamoDbTaskStorage};
pub use crate::error::TaskStorageError;
#[cfg(feature = "in-memory")]
pub use crate::in_memory::{InMemoryTaskConfig, InMemoryTaskStorage};
#[cfg(feature = "postgres")]
pub use crate::postgres::{PostgresTaskConfig, PostgresTaskStorage};
#[cfg(feature = "sqlite")]
pub use crate::sqlite::{SqliteTaskConfig, SqliteTaskStorage};
pub use crate::state_machine::{is_terminal, validate_transition};
pub use crate::traits::{TaskListPage, TaskOutcome, TaskRecord, TaskStorage};