graphddb_runtime 0.7.5

Rust runtime for GraphDDB — interprets the language-neutral IR (manifest.json + operations.json) and executes the validated access patterns against DynamoDB.
Documentation
//! GraphDDB Rust runtime (issue #214).
//!
//! A faithful port of the reference Python runtime (`python/graphddb_runtime`):
//! it interprets the language-neutral IR (`manifest.json` + `operations.json`,
//! `SPEC_VERSION` 1.1) and executes the validated access patterns against
//! DynamoDB via `aws-sdk-dynamodb`, achieving byte-level parity with the TS live
//! executor and the Python / PHP runtimes (the conformance golden).
//!
//! The consumer API mirrors the Python surface: [`GraphDDBRuntime::from_paths`]
//! builds a runtime from the IR bundle; `execute_query` / `execute_command` /
//! `execute_transaction` / `execute_query_method` / `execute_command_method` /
//! `explain` run access patterns (async). Params are keyed by their original
//! definition names; results are `serde_json::Value` (typed bindings are out of
//! scope for this issue).

#![warn(missing_docs)]

pub mod attribute;
pub mod batch;
pub mod client;
pub mod concurrency;
pub mod contract;
pub mod cursor;
pub mod ddb_number;
pub mod entity;
pub mod errors;
pub mod filters;
pub mod hydration;
pub mod iso_datetime;
pub mod limits;
pub mod middleware;
pub mod per_key_cursor;
pub mod persist_hook;
pub mod pyfloat;
pub mod relations;
pub mod relations_exec;
pub mod runtime;
pub mod spec_version;
pub mod templates;
pub mod transactions;
pub mod value;
pub mod write;

pub use client::{AwsDynamoClient, DynamoClient};
pub use errors::{ErrorKind, GraphDDBError, Result};
pub use limits::RuntimeLimits;
pub use middleware::{
    Middleware, MiddlewareRegistry, PersistCtx, PersistItemCtx, ReadOpCtx, ReadRequestCtx,
    Recovery, WriteCtx, WriteHooks,
};
pub use runtime::{connection_json, GraphDDBRuntime, OpScope};
pub use spec_version::SPEC_VERSION_SUPPORTED;
pub use templates::Params;