diff --git a/src/models/profile.rs b/src/models/profile.rs index fa01f58..f61a2de 100644 --- a/src/models/profile.rs +++ b/src/models/profile.rs @@ -40,12 +40,13 @@ pub struct ProfileSet { pub store: HashMap, #[serde(rename = "mills")] - pub mills: i64, + #[serde(skip_serializing_if = "Option::is_none")] + pub mills: Option, - pub units: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub units: Option, #[napi(js_name = "createdAt")] - #[serde(rename = "created_at")] pub created_at: String, } @@ -53,17 +54,16 @@ pub struct ProfileSet { #[napi(object)] pub struct ProfileConfig { pub dia: f64, - #[serde(rename = "carbs_hr")] - pub carbs_hr: f64, - pub delay: f64, + #[serde(skip_serializing_if = "Option::is_none")] + pub carbs_hr: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub delay: Option, pub timezone: String, pub units: String, pub carbratio: Vec, pub sens: Vec, pub basal: Vec, - #[serde(rename = "target_low")] pub target_low: Vec, - #[serde(rename = "target_high")] pub target_high: Vec, }