Skip to main content

beetry_node/plugin/
control.rs

1use 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);