reactive_graph/client/types/flows/
commands.rs

1use crate::client::types::flows::args::add_entity_instance::FlowTypeAddEntityInstanceArgs;
2use crate::client::types::flows::args::add_extension::FlowTypeAddExtensionArgs;
3use crate::client::types::flows::args::add_variable::FlowTypeAddVariableArgs;
4use crate::client::types::flows::args::create::CreateFlowTypeArgs;
5use crate::client::types::flows::args::flow_extension_type::FlowExtensionTypeIdArgs;
6use crate::client::types::flows::args::flow_type_variable::FlowTypeVariableArgs;
7use crate::client::types::flows::args::remove_entity_instance::FlowTypeRemoveEntityInstanceArgs;
8use crate::client::types::flows::args::type_id::FlowTypeIdArgs;
9use crate::client::types::flows::args::update_description::FlowTypeUpdateDescriptionArgs;
10use clap::Subcommand;
11
12#[derive(Subcommand, Debug, Clone)]
13pub(crate) enum FlowTypesCommands {
14    /// List all flow types.
15    #[non_exhaustive]
16    List,
17    /// Prints a single flow type.
18    #[non_exhaustive]
19    Get(FlowTypeIdArgs),
20    /// List the variables of a flow type.
21    #[non_exhaustive]
22    ListVariables(FlowTypeIdArgs),
23    /// List the extensions of a flow type.
24    #[non_exhaustive]
25    ListExtensions(FlowTypeIdArgs),
26    /// Creates a new flow type.
27    #[non_exhaustive]
28    Create(CreateFlowTypeArgs),
29    /// Deletes a flow type.
30    #[non_exhaustive]
31    Delete(FlowTypeIdArgs),
32    /// Adds a property to a flow type.
33    #[non_exhaustive]
34    AddVariable(FlowTypeAddVariableArgs),
35    /// Removes a property from a flow type.
36    #[non_exhaustive]
37    RemoveVariable(FlowTypeVariableArgs),
38    /// Adds an extension to a flow type.
39    #[non_exhaustive]
40    AddExtension(FlowTypeAddExtensionArgs),
41    /// Removes an extension from a flow type.
42    #[non_exhaustive]
43    RemoveExtension(FlowExtensionTypeIdArgs),
44    /// Updates the description of a flow type.
45    #[non_exhaustive]
46    UpdateDescription(FlowTypeUpdateDescriptionArgs),
47    /// Adds a new entity instance to a flow type.
48    #[non_exhaustive]
49    AddEntityInstance(FlowTypeAddEntityInstanceArgs),
50    /// Removes an entity instance to a flow type.
51    #[non_exhaustive]
52    RemoveEntityInstance(FlowTypeRemoveEntityInstanceArgs),
53    /// Prints the JSON Schema of flow types.
54    #[non_exhaustive]
55    JsonSchema,
56}