runmat_geometry_core/selection/entity_ref.rs
1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum EntityKind {
6 Node,
7 Edge,
8 Face,
9 Element,
10}
11
12#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
13pub struct EntityRef {
14 pub geometry_id: String,
15 pub geometry_revision: u32,
16 pub mesh_id: String,
17 pub entity_kind: EntityKind,
18 pub entity_id: u64,
19}