Skip to content
11 changes: 11 additions & 0 deletions modeling-cmds/src/def_enum.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1527,6 +1527,17 @@ define_modeling_cmd_enum! {
pub filter: Vec<EntityType>,
}

/// Get the all ids of a given entity type.
#[derive(
Clone, Debug, PartialEq, Deserialize, JsonSchema, Serialize, ModelingCmdVariant,
)]
#[cfg_attr(feature = "ts-rs", derive(ts_rs::TS))]
#[cfg_attr(feature = "ts-rs", ts(export_to = "ModelingCmd.ts"))]
pub struct SceneGetEntityIds {
/// The entity types to be queried.
pub filter: Vec<EntityType>,
}

/// Use orthographic projection.
#[derive(
Clone, Debug, Default, PartialEq, Deserialize, JsonSchema, Serialize, ModelingCmdVariant,
Expand Down
8 changes: 8 additions & 0 deletions modeling-cmds/src/ok_response.rs
Original file line number Diff line number Diff line change
Expand Up @@ -550,6 +550,14 @@ define_ok_modeling_cmd_response_enum! {
/// The type of the entity.
pub entity_type: EntityType,
}

/// The response from the `SceneGetEntityIds` command.
#[derive(Debug, Serialize, Deserialize, Clone, JsonSchema, ModelingCmdOutput)]
pub struct SceneGetEntityIds {
/// The ids of the requested entities.
pub entity_ids: Vec<Vec<Uuid>>,
}

/// The response from the `CurveGetControlPoints` command.
#[derive(Debug, Serialize, Deserialize, Clone, JsonSchema, ModelingCmdOutput)]
pub struct CurveGetControlPoints {
Expand Down
Loading