Skip to main content

uddf_sdk/entities/dive_computer/
structure.rs

1use serde::Serialize;
2
3use crate::entities::{link::structure::Link, manufacturer::structure::Manufacturer};
4
5/// Represents a dive computer.
6///
7/// https://www.streit.cc/extern/uddf_v321/en/divecomputer.html
8#[derive(Debug, Serialize)]
9pub struct DiveComputer {
10    #[serde(rename = "@id")]
11    pub id: String,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub name: Option<String>,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub model: Option<String>,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub manufacturer: Option<Manufacturer>,
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub link: Option<Link>,
20    #[serde(rename = "serialnumber", skip_serializing_if = "Option::is_none")]
21    pub serial_number: Option<String>,
22}