Skip to main content

robonix_executor/dispatch/
grpc.rs

1// SPDX-License-Identifier: MulanPSL-2.0
2// dispatch/grpc.rs — gRPC dispatch (placeholder).
3//
4// Currently unused: the LLM-callable contract path is MCP-only. This module
5// exists for future Robonix-internal contracts that consumers may invoke via
6// gRPC after `ConnectCapability` returns endpoint + GrpcParams.
7
8use crate::pb::pilot::{CapabilityCall, CapabilityCallResult};
9use robonix_scribe::warn;
10
11#[allow(dead_code)]
12pub async fn execute(call: &CapabilityCall, endpoint: &str) -> CapabilityCallResult {
13    warn!(
14        "[grpc] provider='{}' contract='{}' (endpoint='{}') — gRPC dispatch not yet implemented",
15        call.provider_id, call.contract_id, endpoint
16    );
17    CapabilityCallResult {
18        call_id: call.call_id.clone(),
19        provider_id: call.provider_id.clone(),
20        contract_id: call.contract_id.clone(),
21        success: false,
22        output: String::new(),
23        error: format!(
24            "gRPC dispatch not yet implemented for '{}'",
25            call.contract_id
26        ),
27    }
28}