Skip to main content

corium_protocol/
lib.rs

1//! Wire protocol: gRPC service definitions (tonic/prost) plus the Corium
2//! composite value encoding carried in protobuf `bytes` fields
3//! (see `docs/design/protocol.md`).
4
5pub mod auth;
6pub mod codec;
7
8// The EDN schema/transaction boundary conversions live in the pure
9// `corium-forms` crate (so they compile on wasm, away from tonic/tokio).
10// Re-exported here for back-compatible paths (`corium_protocol::schemaform`,
11// `corium_protocol::txforms`).
12pub use corium_forms::{schemaform, txforms};
13
14/// Protocol version spoken by this crate.
15pub const PROTOCOL_VERSION: u32 = 1;
16
17/// Generated protobuf/tonic bindings for `corium.v1`.
18#[allow(
19    missing_docs,
20    clippy::pedantic,
21    clippy::missing_errors_doc,
22    clippy::derive_partial_eq_without_eq
23)]
24pub mod pb {
25    tonic::include_proto!("corium.v1");
26}