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 authz;
7pub mod codec;
8
9// The EDN schema/transaction boundary conversions live in the pure
10// `corium-forms` crate (so they compile on wasm, away from tonic/tokio).
11// Re-exported here for back-compatible paths (`corium_protocol::schemaform`,
12// `corium_protocol::txforms`).
13pub use corium_forms::{schemaform, txforms};
14
15/// Protocol version spoken by this crate.
16pub const PROTOCOL_VERSION: u32 = 1;
17
18/// Generated protobuf/tonic bindings for `corium.v1`.
19#[allow(
20    missing_docs,
21    clippy::pedantic,
22    clippy::missing_errors_doc,
23    clippy::derive_partial_eq_without_eq
24)]
25pub mod pb {
26    tonic::include_proto!("corium.v1");
27}