use serde_json::Value;
use crate::permission::Context;
pub trait FnRegistry {
fn call_sync(&self, fn_ref: &str, doc: &Value) -> Result<Value, String>;
fn call_async(
&self,
fn_ref: &str,
items: &mut [Value],
ctx: Option<&Context>,
) -> Result<(), String>;
}