rib/interpreter/
rib_function_invoke.rs1use 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>);