aion-proto
Shared gRPC and serde wire contracts for Aion servers, clients, and workers. This crate mirrors core domain values into transport-safe types, provides conversion helpers, and optionally exposes generated tonic service definitions behind the generated feature.
Install
[]
= "0.1.0"
Key public types
ProtoWorkflowId,ProtoRunId,ProtoPayload, and related wrappers encode core identifiers and payloads.ProtoStartWorkflowRequest,ProtoSignalRequest, and response types model workflow RPCs.SubscriptionRequestandStreamedEventmodel event streaming.ProtoActivityTask,ProtoActivityResult, andProtoRegisterWorkermodel worker protocol messages.WireError,ProtoWireError, and conversion functions report invalid wire values.
Minimal usage
use WorkflowId;
use ;
let id = new_v4;
let envelope = encode_core_value?;
let decoded: WorkflowId = decode_core_value?;
assert_eq!;
# Ok::