use crate::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct BenefitsServiceDelivery {
#[serde(rename = "deliveryOrCalendarPatternCode", skip_serializing_if = "Option::is_none")]
pub delivery_or_calendar_pattern_code: Option<models::DeliveryOrCalendarPatternQualifier>,
#[serde(rename = "deliveryOrCalendarPatternQualifier", skip_serializing_if = "Option::is_none")]
pub delivery_or_calendar_pattern_qualifier: Option<models::DeliveryOrCalendarPatternQualifier>,
#[serde(rename = "deliveryOrCalendarPatternQualifierCode", skip_serializing_if = "Option::is_none")]
pub delivery_or_calendar_pattern_qualifier_code: Option<models::DeliveryOrCalendarPatternQualifierCode>,
#[serde(rename = "deliveryPatternTimeCode", skip_serializing_if = "Option::is_none")]
pub delivery_pattern_time_code: Option<models::DeliveryPatternTimeQualifier>,
#[serde(rename = "deliveryPatternTimeQualifier", skip_serializing_if = "Option::is_none")]
pub delivery_pattern_time_qualifier: Option<models::DeliveryPatternTimeQualifier>,
#[serde(rename = "deliveryPatternTimeQualifierCode", skip_serializing_if = "Option::is_none")]
pub delivery_pattern_time_qualifier_code: Option<models::DeliveryPatternTimeQualifierCode>,
#[serde(rename = "numOfPeriods", skip_serializing_if = "Option::is_none")]
pub num_of_periods: Option<String>,
#[serde(rename = "quantity", skip_serializing_if = "Option::is_none")]
pub quantity: Option<String>,
#[serde(rename = "quantityQualifier", skip_serializing_if = "Option::is_none")]
pub quantity_qualifier: Option<models::BenefitsServiceDeliveryQuantityQualifier>,
#[serde(rename = "quantityQualifierCode", skip_serializing_if = "Option::is_none")]
pub quantity_qualifier_code: Option<models::BenefitsServiceDeliveryQuantityQualifierCode>,
#[serde(rename = "sampleSelectionModulus", skip_serializing_if = "Option::is_none")]
pub sample_selection_modulus: Option<String>,
#[serde(rename = "timePeriodQualifier", skip_serializing_if = "Option::is_none")]
pub time_period_qualifier: Option<models::TimePeriodQualifier>,
#[serde(rename = "timePeriodQualifierCode", skip_serializing_if = "Option::is_none")]
pub time_period_qualifier_code: Option<models::TimePeriodQualifierCode>,
#[serde(rename = "unitForMeasurementCode", skip_serializing_if = "Option::is_none")]
pub unit_for_measurement_code: Option<models::UnitForMeasurement>,
#[serde(rename = "unitForMeasurementQualifier", skip_serializing_if = "Option::is_none")]
pub unit_for_measurement_qualifier: Option<models::UnitForMeasurement>,
#[serde(rename = "unitForMeasurementQualifierCode", skip_serializing_if = "Option::is_none")]
pub unit_for_measurement_qualifier_code: Option<models::UnitForMeasurementCode>,
}
impl BenefitsServiceDelivery {
pub fn new() -> BenefitsServiceDelivery {
BenefitsServiceDelivery {
delivery_or_calendar_pattern_code: None,
delivery_or_calendar_pattern_qualifier: None,
delivery_or_calendar_pattern_qualifier_code: None,
delivery_pattern_time_code: None,
delivery_pattern_time_qualifier: None,
delivery_pattern_time_qualifier_code: None,
num_of_periods: None,
quantity: None,
quantity_qualifier: None,
quantity_qualifier_code: None,
sample_selection_modulus: None,
time_period_qualifier: None,
time_period_qualifier_code: None,
unit_for_measurement_code: None,
unit_for_measurement_qualifier: None,
unit_for_measurement_qualifier_code: None,
}
}
}