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