Skip to main content

Module models

Module models 

Source

Structs§

HistoryDocument
History event document. id = “:history::” Partition key = instanceId
InstanceDocument
Instance metadata document. id = “:instance” Partition key = instanceId
KeyValueDeltaDocument
Current-execution KV mutation entry. id = “:kv_delta:” Partition key = instanceId
KeyValueDocument
Materialized KV entry for an orchestration instance. id = “:kv:” Partition key = instanceId
OutboxIntentDocument
Outbox intent for cross-partition writes. id = “intent:” Partition key = sourceInstanceId
QueueItemDocument
Queue item document (orchestrator or worker). id = random UUID Partition key = instanceId
SessionDocument
Session affinity tracking document. id = “:session:” Partition key = instanceId

Constants§

DOC_TYPE_HISTORY
DOC_TYPE_INSTANCE
DOC_TYPE_KV
DOC_TYPE_KV_DELTA
DOC_TYPE_ORCH_QUEUE
DOC_TYPE_OUTBOX_INTENT
DOC_TYPE_SESSION
DOC_TYPE_WORKER_QUEUE

Functions§

dispatch_slot
Compute the dispatch slot for an instance ID. Returns a value 0-255 for partitioning across dispatchers.
idempotency_key
Build an idempotency key from the source context.
now_ms
Get current time in milliseconds since epoch.
pack_semver
Pack a semver::Version into an i64 for range comparison in queries. packed = major * 1_000_000 + minor * 1_000 + patch
task_id_u64
Get a u64 value representing the current tokio task ID. Used for lease slot allocation.
unpack_semver
Unpack an i64 back into semver::Version.
work_item_instance
Extract the instance ID from a WorkItem.