platform_runtime/
registry.rs1use 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}