1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//! RPC-style HTTP helpers for [`id_effect`](https://docs.rs/id_effect) Axum hosts — **Phase D**
//! (`@effect/rpc`-shaped boundaries).
//!
//! ## Full stack (D3)
//!
//! - [`protocol`] — tagged wire request/response types
//! - [`serialization`] — JSON + [`id_effect::schema`] encode/decode
//! - [`registry`] — [`RpcGroup`] of typed handlers
//! - [`server`] — [`RpcServer`] Axum dispatch (`POST /rpc`)
//! - [`client`] — [`RpcClient`] remote calls via [`id_effect_platform::http::HttpClient`]
//! - [`stream`] — NDJSON stream RPC responses
//!
//! ## Edge helpers (D2)
//!
//! - [`RpcError`] — JSON envelope + status + [`IntoResponse`](axum::response::IntoResponse)
//! - [`correlation`] — `x-correlation-id` propagation
//! - [`codegen`] — service metadata and Rust trait stub emission
//! - [`openapi`] — OpenAPI 3.0 JSON/YAML emission from route metadata
//! - [`span`] — `tracing` span helpers compatible with OpenTelemetry layers
//! - [`versioning`] — API version negotiation middleware
//!
//! Pair with **`id_effect_axum::json`** (`decode_json_schema`, `JsonSchemaError`) for
//! per-route JSON validation (see the mdBook *Axum host* chapter).
pub use ;
pub use ;
pub use RpcError;
pub use ;
pub use ;
pub use ;