use crate::models::common::{AuthTicket, F, FixedLowAlarmValues, H, Std};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotificationSettingsL {
pub on: bool,
pub th: f64,
pub thmm: f64,
pub d: i32,
pub tl: f64,
pub tlmm: f64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotificationSettingsNd {
pub on: bool,
pub i: i32,
pub r: i32,
pub l: i32,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotificationSettingsAlarmRules {
pub c: bool,
pub h: H,
pub f: F,
pub l: NotificationSettingsL,
pub nd: NotificationSettingsNd,
pub p: i32,
pub r: i32,
pub std: Std,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotificationSettingsPatientDevice {
pub did: String,
pub dtid: i32,
pub v: String,
pub l: bool,
pub ll: f64,
pub h: bool,
pub hl: f64,
pub u: i32,
#[serde(rename = "fixedLowAlarmValues")]
pub fixed_low_alarm_values: FixedLowAlarmValues,
pub alarms: bool,
#[serde(rename = "fixedLowThreshold")]
pub fixed_low_threshold: f64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotificationSettingsData {
#[serde(rename = "connectionId")]
pub connection_id: String,
#[serde(rename = "alarmRules")]
pub alarm_rules: NotificationSettingsAlarmRules,
pub std: Std,
#[serde(rename = "patientDevice")]
pub patient_device: NotificationSettingsPatientDevice,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NotificationSettingsResponse {
pub status: i32,
pub data: NotificationSettingsData,
pub ticket: AuthTicket,
}