reactive_graph/client/types/entities/
commands.rs1use crate::client::types::entities::args::add_extension::EntityTypeAddExtensionArgs;
2use crate::client::types::entities::args::add_property::EntityTypeAddPropertyArgs;
3use crate::client::types::entities::args::create::CreateEntityTypeArgs;
4use crate::client::types::entities::args::entity_component_type::EntityComponentTypeIdArgs;
5use crate::client::types::entities::args::entity_extension_type::EntityExtensionTypeIdArgs;
6use crate::client::types::entities::args::entity_type_property::EntityTypePropertyArgs;
7use crate::client::types::entities::args::type_id::EntityTypeIdArgs;
8use crate::client::types::entities::args::update_description::EntityTypeUpdateDescriptionArgs;
9use clap::Subcommand;
10
11#[derive(Subcommand, Debug, Clone)]
12pub(crate) enum EntityTypesCommands {
13 #[non_exhaustive]
15 List,
16 #[non_exhaustive]
18 Get(EntityTypeIdArgs),
19 #[non_exhaustive]
21 ListProperties(EntityTypeIdArgs),
22 #[non_exhaustive]
24 ListExtensions(EntityTypeIdArgs),
25 #[non_exhaustive]
27 ListComponents(EntityTypeIdArgs),
28 #[non_exhaustive]
30 GetJsonSchema(EntityTypeIdArgs),
31 #[non_exhaustive]
33 Create(CreateEntityTypeArgs),
34 #[non_exhaustive]
36 Delete(EntityTypeIdArgs),
37 #[non_exhaustive]
39 AddProperty(EntityTypeAddPropertyArgs),
40 #[non_exhaustive]
42 RemoveProperty(EntityTypePropertyArgs),
43 #[non_exhaustive]
45 AddExtension(EntityTypeAddExtensionArgs),
46 #[non_exhaustive]
48 RemoveExtension(EntityExtensionTypeIdArgs),
49 #[non_exhaustive]
51 AddComponent(EntityComponentTypeIdArgs),
52 #[non_exhaustive]
54 RemoveComponent(EntityComponentTypeIdArgs),
55 #[non_exhaustive]
57 UpdateDescription(EntityTypeUpdateDescriptionArgs),
58 #[non_exhaustive]
60 JsonSchema,
61}