pub mod client; pub mod error; // 生成代码里的跨包引用是相对路径(`super::super::common::v1`),因此模块层级必须 // 与 proto package 完全一致:kenshell.{common,internal,}.v1 与顶层 gitken。 pub mod kenshell { pub mod common { pub mod v1 { tonic::include_proto!("kenshell.common.v1"); } } pub mod v1 { tonic::include_proto!("kenshell.v1"); } pub mod internal { pub mod v1 { tonic::include_proto!("kenshell.internal.v1"); } } } #[allow(clippy::all)] pub mod gitken { tonic::include_proto!("gitken"); } pub mod proto { pub use crate::gitken; pub use crate::kenshell::{common, internal, v1}; } pub use client::KenShellClient; pub use error::KenShellError; pub const REQUEST_ID_HEADER: &str = "x-request-id"; pub const RPC_KEY_HEADER: &str = "x-rpc-key";