mixle.experimental.typed_runtime.boundary module¶
Versioned, duplicate-safe messages across structured shard boundaries.
- class BoundaryInbox(graph, *, run_id, model_id)[source]
Bases:
objectValidate versions, order, approximation, and exactly-once delivery.
- property receipts: tuple[BoundaryReceipt, ...]
Return an immutable snapshot of receive decisions.
- receive(message, versions)[source]
Validate and consume one message without applying its runtime payload.
- Parameters:
message (BoundaryMessage)
versions (RuntimeVersions)
- Return type:
BoundaryReceipt
- next_sequence(message)[source]
Return the next expected sequence number for a message’s stream.
- Parameters:
message (BoundaryMessage)
- Return type:
- class BoundaryMessage(message_id, run_id, model_id, node_id, source_shard, target_shard, model_version, node_version, dependency_versions, sequence_number, kind, payload, observations=0.0, tokens=0, responsibility_mass=0.0, precision=None, approximate=False, error_bound=None, payload_hash='')[source]
Bases:
objectOne immutable versioned shard-boundary payload.
- Parameters:
message_id (str)
run_id (str)
model_id (str)
node_id (str)
source_shard (str)
target_shard (str)
model_version (int)
node_version (int)
sequence_number (int)
kind (BoundaryMessageKind)
payload (Any)
observations (float)
tokens (int)
responsibility_mass (float)
precision (str | None)
approximate (bool)
error_bound (float | None)
payload_hash (str)
- property stream_key: tuple[str, str, str, str, str, BoundaryMessageKind]
Ordering domain for this message.
- class BoundaryMessageKind(*values)[source]
Bases:
StrEnumSemantic payload crossing a model, graph, cache, or provider boundary.
- class BoundaryReceipt(message_id, run_id, model_id, node_id, accepted, reason, expected_sequence, observed_sequence, current_model_version, current_node_version, declared_dependency_versions, current_dependency_versions, payload_hash)[source]
Bases:
objectAccepted/rejected boundary message with expected and observed versions.