1use meld_core::{AppState, MeldResult};
2
3pub mod proto {
4 tonic::include_proto!("meld.v1");
5}
6
7pub const FILE_DESCRIPTOR_SET: &[u8] = tonic::include_file_descriptor_set!("meld_descriptor");
8
9pub use proto::greeter_client::GreeterClient;
10pub use proto::greeter_server::{Greeter, GreeterServer};
11pub use proto::{HelloRequest, HelloResponse};
12
13pub fn build_hello_response(state: &AppState, request: HelloRequest) -> MeldResult<HelloResponse> {
14 let message = state.greet(&request.name)?;
15 Ok(HelloResponse { message })
16}
17
18pub fn grpc_contract_docs_markdown() -> &'static str {
19 include_str!("../generated/grpc-contracts.md")
20}
21
22pub fn grpc_contract_openapi_bridge_json() -> &'static str {
23 include_str!("../generated/grpc-openapi-bridge.json")
24}