beetry_node/plugin/
control.rs1use beetry_core::BoxNode;
2use beetry_editor_types::spec::node::{NodeKind, NodeName, NodeSpec, NodeSpecKey};
3use beetry_plugin::{
4 Plugin, control,
5 node::{ControlFactory, ControlPluginConstructor, ControlReconstructionData},
6};
7
8use crate::{Fallback, MemorySequence, Parallel, ParallelParams, Sequence};
9
10control!(
11 SequencePlugin: "Sequence";
12 children(children),
13 create: Sequence::new(children),
14);
15
16control!(
17 MemorySequencePlugin: "MemorySequence";
18 children(children),
19 create: MemorySequence::new(children),
20);
21
22control!(
23 FallbackPlugin: "Fallback";
24 children(children),
25 create: Fallback::new(children),
26);
27
28control!(
29 ParallelPlugin: "Parallel";
30 children(children),
31 params(parameters): ParallelParams,
32 create: Parallel::new(children, parameters),
33);