1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use getset::{Getters, Setters};
use serde::{Deserialize, Serialize};

#[cfg(feature = "wasm")]
use wasm_bindgen::prelude::wasm_bindgen;

#[cfg_attr(feature = "wasm", wasm_bindgen)]
#[derive(Debug, Serialize, Deserialize, Getters, Setters, Default, Clone)]
#[getset(get = "pub", set = "pub")]
pub struct SummaryGear {
  /// The gear's unique identifier.
  id: Option<String>,
  /// Resource state, indicates level of detail. Possible values: 2 -> \"summary\", 3 -> \"detail\"
  resource_state: Option<i32>,
  /// Whether this gear's is the owner's default one.
  primary: Option<bool>,
  /// The gear's name.
  name: Option<String>,
  /// The distance logged with this gear.
  distance: Option<f32>,
}