phlow_engine/
repositories.rs

1use phlow_sdk::valu3;
2use std::collections::HashMap;
3use std::sync::Arc;
4use valu3::value::Value;
5
6pub type RepositoryFunction = Arc<dyn Fn(Value) -> Value + Send + Sync>;
7
8#[derive(Clone)]
9pub struct Repositories {
10    pub repositories: HashMap<String, RepositoryFunction>,
11}
12
13#[macro_export]
14macro_rules! plugin {
15    ($call:expr) => {
16        Arc::new($call) as RepositoryFunction
17    };
18}