Expand description
§Dynoxide
An embeddable DynamoDB emulator backed by SQLite.
use dynoxide::Database;
let db = Database::memory().unwrap();Re-exports§
pub use errors::DynoxideError;pub use errors::Result;pub use storage::DatabaseInfo;pub use storage::TableInfoEntry;pub use storage::TableMetadata;pub use storage::TableStats;pub use storage_backend::BackendError;pub use types::AttributeValue;pub use types::ConversionError;pub use types::Item;
Modules§
- actions
- auth_
material - Transport-neutral validation of AWS authentication material.
- bench_
counters - Counters for work the engine repeats, compiled out unless asked for.
- errors
- import
- Import CLI for DynamoDB Export data.
- mcp
- MCP (Model Context Protocol) server for Dynoxide.
- schema
- Application-level data model definitions for MCP agent context.
- server
- Axum-based HTTP server exposing the DynamoDB JSON API.
- storage
- storage_
backend - Storage backend abstraction.
- streams
- DynamoDB Streams support.
- ttl
- TTL (Time to Live) support.
- types
- validation
Macros§
- item
- Construct a
HashMap<String, AttributeValue>from key-value pairs.
Structs§
- Database
- The main entry point for the DynamoDB emulator.
- Import
Options - Options for
Database::import_items(). - Import
Result - Result of a bulk import operation.
- Server
Options - Options controlling the output of the DynamoDB HTTP server
(
server::start_with_options) and the MCP HTTP transport (mcp::serve_http_with_options). - Token
Caches - The transactional idempotency caches one engine instance owns.
Constants§
- PRODUCT_
VERSION - The product version: what
dynoxide --version, the HTTP headers and the MCP server report, and what the CLI, containers, browser engine and npm packages are released under. - WASM_
BACKEND - Build-visible discriminator for the wasm-sqlite backend. See the
wasm-sqlitevariant for details.
Type Aliases§
- Native
Database - The native, synchronous
Database. - Rusqlite
Backend - The native storage backend: the rusqlite-backed
storage::Storage.