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 Create(CreateEntityTypeArgs),
31 #[non_exhaustive]
33 Delete(EntityTypeIdArgs),
34 #[non_exhaustive]
36 AddProperty(EntityTypeAddPropertyArgs),
37 #[non_exhaustive]
39 RemoveProperty(EntityTypePropertyArgs),
40 #[non_exhaustive]
42 AddExtension(EntityTypeAddExtensionArgs),
43 #[non_exhaustive]
45 RemoveExtension(EntityExtensionTypeIdArgs),
46 #[non_exhaustive]
48 AddComponent(EntityComponentTypeIdArgs),
49 #[non_exhaustive]
51 RemoveComponent(EntityComponentTypeIdArgs),
52 #[non_exhaustive]
54 UpdateDescription(EntityTypeUpdateDescriptionArgs),
55 #[non_exhaustive]
57 JsonSchema,
58}