From c2829886b73a6937cd794d5d062817c58353de8f Mon Sep 17 00:00:00 2001 From: Andrei Date: Thu, 4 Jan 2024 17:57:23 +0000 Subject: [PATCH] Implement choice types --- crates/lox_core/src/odm/omm.rs | 12 ++++++++++++ crates/lox_core/src/odm/opm.rs | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/crates/lox_core/src/odm/omm.rs b/crates/lox_core/src/odm/omm.rs index efb44f12..e0a68b0b 100644 --- a/crates/lox_core/src/odm/omm.rs +++ b/crates/lox_core/src/odm/omm.rs @@ -108,6 +108,10 @@ pub struct MeanElementsType { pub comment_list: Vec, #[serde(rename = "EPOCH")] pub epoch: common::EpochType, + #[serde(rename = "SEMI_MAJOR_AXIS")] + pub semi_major_axis: Option, + #[serde(rename = "MEAN_MOTION")] + pub mean_motion: Option, #[serde(rename = "ECCENTRICITY")] pub eccentricity: common::NonNegativeDouble, #[serde(rename = "INCLINATION")] @@ -137,8 +141,16 @@ pub struct TleParametersType { pub element_set_no: Option, #[serde(rename = "REV_AT_EPOCH")] pub rev_at_epoch: Option, + #[serde(rename = "BSTAR")] + pub bstar: Option, + #[serde(rename = "BTERM")] + pub bterm: Option, #[serde(rename = "MEAN_MOTION_DOT")] pub mean_motion_dot: DRevType, + #[serde(rename = "MEAN_MOTION_DDOT")] + pub mean_motion_ddot: Option, + #[serde(rename = "AGOM")] + pub agom: Option, } #[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)] diff --git a/crates/lox_core/src/odm/opm.rs b/crates/lox_core/src/odm/opm.rs index 2abacc53..72a57bf5 100644 --- a/crates/lox_core/src/odm/opm.rs +++ b/crates/lox_core/src/odm/opm.rs @@ -84,6 +84,10 @@ pub struct KeplerianElementsType { pub ra_of_asc_node: common::AngleType, #[serde(rename = "ARG_OF_PERICENTER")] pub arg_of_pericenter: common::AngleType, + #[serde(rename = "TRUE_ANOMALY")] + pub true_anomaly: Option, + #[serde(rename = "MEAN_ANOMALY")] + pub mean_anomaly: Option, #[serde(rename = "GM")] pub gm: common::GmType, }