Expand description
§Dynoxide
A lightweight, 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
- errors
- expressions
- DynamoDB expression parsing and evaluation.
- import
- Import CLI for DynamoDB Export data.
- mcp
- MCP (Model Context Protocol) server for Dynoxide.
- partiql
- PartiQL statement parsing and execution for DynamoDB.
- 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.
Constants§
- WASM_
PREVIEW - Build-visible preview marker 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.