runmat_geometry_core/model/
source_geometry.rs1use serde::{Deserialize, Serialize};
2
3use super::{AssemblyNode, MaterialEvidence};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
6#[serde(rename_all = "snake_case")]
7pub enum SourceGeometryKind {
8 Mesh,
9 Cad,
10}
11
12#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
13pub struct SourceGeometry {
14 pub kind: SourceGeometryKind,
15 pub assembly: Option<AssemblyNode>,
16 pub material_evidence: Vec<MaterialEvidence>,
17}