iota_grpc_api/
lib.rs

1// Copyright (c) 2025 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4// Generated protobuf code
5pub mod common {
6    tonic::include_proto!("iota.grpc.common");
7}
8
9pub mod checkpoint {
10    tonic::include_proto!("iota.grpc.checkpoints");
11}
12
13pub mod events {
14    tonic::include_proto!("iota.grpc.events");
15}
16
17// Modules
18pub mod checkpoint_service;
19pub mod client;
20pub mod config;
21pub mod event_service;
22pub mod server;
23pub mod types;
24
25// Re-export commonly used types and traits
26pub use checkpoint_service::CheckpointGrpcService;
27pub use client::{CheckpointClient, CheckpointContent, EventClient, NodeClient};
28pub use config::Config;
29pub use event_service::EventGrpcService;
30pub use server::{GrpcServerHandle, start_grpc_server};
31pub use types::{
32    CheckpointDataBroadcaster, CheckpointSummaryBroadcaster, EventSubscriber,
33    GrpcCheckpointDataBroadcaster, GrpcCheckpointSummaryBroadcaster, GrpcReader, GrpcStateReader,
34    RestStateReaderAdapter,
35};