Skip to main content

uddf_sdk/entities/tank_data/
structure.rs

1use serde::Serialize;
2
3use crate::entities::{link::structure::Link, tank_pressure::structure::TankPressure};
4
5/// Represents a tank data.
6///
7/// https://www.streit.cc/extern/uddf_v321/en/tankdata.html
8#[derive(Debug, Serialize)]
9pub struct TankData {
10    pub link: Vec<Link>,
11    /// In cubic-meters [m^3].
12    #[serde(rename = "tankvolume", skip_serializing_if = "Option::is_none")]
13    pub tank_volume: Option<f64>,
14    // In pascals.
15    #[serde(rename = "tankpressurebegin", skip_serializing_if = "Option::is_none")]
16    pub tank_pressure_begin: Option<TankPressure>,
17    // In pascals.
18    #[serde(rename = "tankpressureend", skip_serializing_if = "Option::is_none")]
19    pub tank_pressure_end: Option<TankPressure>,
20}