Skip to main content

platform_runtime/
registry.rs

1use crate::flows::FlowDefinition;
2use crate::functions::{FunctionDefinition, FunctionRegistry};
3use crate::queues::Queue;
4use crate::triggers::TriggerDefinition;
5
6#[derive(Debug, Default, Clone)]
7pub struct RuntimeDescriptor {
8    pub module: &'static str,
9    pub functions: Vec<FunctionDefinition>,
10    pub triggers: Vec<TriggerDefinition>,
11    pub flows: Vec<FlowDefinition>,
12    pub queues: Vec<Queue>,
13}
14
15impl RuntimeDescriptor {
16    pub fn register_into(&self, registry: &mut FunctionRegistry) {
17        for function in self.functions.iter().cloned() {
18            registry.register(function);
19        }
20    }
21}