Skip to main content

runmat_geometry_core/model/
material_evidence.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum MaterialEvidenceConfidence {
6    High,
7    Medium,
8    Low,
9}
10
11#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
12pub struct MaterialEvidence {
13    pub source_key: String,
14    pub normalized_key: String,
15    pub value: String,
16    pub confidence: MaterialEvidenceConfidence,
17    pub unit_basis: Option<String>,
18    pub assumptions: Vec<String>,
19}