rib/interpreter/
rib_function_invoke.rs

1use async_trait::async_trait;
2use golem_wasm_rpc::ValueAndType;
3
4#[async_trait]
5pub trait RibFunctionInvoke {
6    async fn invoke(
7        &self,
8        worker_name: Option<EvaluatedWorkerName>,
9        function_name: EvaluatedFqFn,
10        args: EvaluatedFnArgs,
11    ) -> Result<ValueAndType, String>;
12}
13
14#[derive(Debug)]
15pub struct EvaluatedFqFn(pub String);
16
17#[derive(Clone)]
18pub struct EvaluatedWorkerName(pub String);
19
20pub struct EvaluatedFnArgs(pub Vec<ValueAndType>);