pub mod converters;
pub mod service;
pub mod proto {
tonic::include_proto!("llm.registry.v1");
}
pub use proto::registry_service_server::{RegistryService, RegistryServiceServer};
pub use service::RegistryServiceImpl;
use tonic::transport::Server;
use std::net::SocketAddr;
pub fn build_grpc_server(
service: RegistryServiceImpl,
) -> tonic::transport::server::Router {
Server::builder().add_service(RegistryServiceServer::new(service))
}
pub async fn serve_grpc(
addr: SocketAddr,
service: RegistryServiceImpl,
) -> Result<(), Box<dyn std::error::Error>> {
Server::builder()
.add_service(RegistryServiceServer::new(service))
.serve(addr)
.await?;
Ok(())
}