Expand description
Read Models - storage-backed projections and read-optimized views.
Relational models stage explicit row mutations:
ⓘ
use distributed::{ReadModelWritePlanBuilder, ReadModelWritePlanCommitExt};
let mut read_models = ReadModelWritePlanBuilder::new();
read_models.upsert(&player)?;
read_models.upsert_related(&player, "weapons", &weapon)?;
repo.read_models(read_models).commit(&mut aggregate).await?;Async persistent repositories expose the staging shape through
ReadModelWritePlanCommitExt::read_models, returning a future
from commit.
Distributed projectors can commit a write plan directly against a read-model adapter. Projection handlers should make those writes idempotent so bus retries can safely replay the same message:
ⓘ
let mut read_models = ReadModelWritePlanBuilder::new();
read_models.upsert(&view)?;
let outcome = read_models.commit(&read_store)?;Structs§
- Column
Def - Column metadata for a relational read-model table.
- Delete
RowMutation - Relational row delete mutation.
- Foreign
Key - A foreign-key declaration from one read-model column to another table column.
- InMemory
Read Model Store - In-memory read model store backed by a HashMap.
- Index
Def - Index or unique-constraint metadata for a relational read-model table.
- Patch
RowMutation - Sparse relational row patch mutation.
- Primary
Key - Primary-key metadata for a relational read-model table.
- Read
Model Adapter Capabilities - Adapter capabilities used to validate a write plan before any storage write.
- Read
Model Commit Outcome - Result of applying a standalone read-model write plan.
- Read
Model Include Rows - Rows loaded for one requested relationship include.
- Read
Model Load Builder - Builder for one explicit primary-key read-model load over the async store traits.
- Read
Model Load Graph - Untyped graph loaded by a relational read-model adapter.
- Read
Model Load Request - A request an adapter can satisfy with a primary-key read plus explicit includes.
- Read
Model Migration Artifact - Generated or user-consumable migration artifact for registered schemas.
- Read
Model Query Capabilities - Adapter capabilities for primary-key relational read-model loads.
- Read
Model Schema - Schema metadata for one relational read-model table.
- Read
Model Schema Adapter Capabilities - Schema lifecycle operations an adapter can support.
- Read
Model Schema Bootstrap - Result of an explicit dev/test schema bootstrap operation.
- Read
Model Schema Issue - Adapter-facing schema verification issue.
- Read
Model Schema Registry - Registry of table-mapped read-model schemas an adapter should manage.
- Read
Model Schema Verification - Result of verifying registered metadata against an adapter-owned schema.
- Read
Model Workspace - Store-bound read-model workspace for load, mutate, sync, commit workflows.
- Read
Model Write Plan - Deterministic unit-of-work output for relational read-model adapters.
- Read
Model Write Plan Builder - Detached builder for read-model write plans that are applied at commit.
- Relationship
Def - Relationship metadata for a relational read model.
- RowKey
- Runtime primary-key values for one read-model row.
- RowMutation
- Full relational row insert/upsert mutation.
- RowPatch
- Sparse column updates for a relational row.
- RowValues
- Column-value map for one relational read-model row.
- Versioned
- A versioned wrapper around read model data for optimistic concurrency control.
Enums§
- Column
Type - Logical storage type for a relational read-model column.
- Expected
Version - Expected optimistic version carried by a staged read-model write.
- Patch
Mode - Sparse patch behavior for a relational row mutation.
- Read
Model Error - Error type for read model store operations.
- Read
Model Mutation - First-pass read-model write-plan mutation surface.
- Read
Model Schema Issue Kind - Relationship
Kind - Relationship category for later workspace/write-plan lowering.
- RowValue
- A typed value in a relational read-model row.
- RowWrite
Mode - Full-row write behavior for a relational row mutation.
Constants§
Traits§
- Read
Model - Trait implemented by the derive macro for read-model identity metadata.
- Read
Model Schema Adapter - Adapter contract for schema generation, verification, and dev/test bootstrap.
- Read
Model Workspace Ext - Extension trait that starts a tracked read-model workspace from an async store.
- Relational
Read Model - Opt-in trait for table-mapped relational read models.
- Relational
Read Model Includes - Relationship hydration hooks generated for table-mapped read models.