tmflib 0.1.37

Interface library for processing TMF payloads
Documentation
use super::PromotionCriteriaFvo;
use serde::{Deserialize, Serialize};
///Set of group criteria to promotion. Fulfilling these criteria, parties will receice benefits
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PromotionCriteriaGroupFvo {
    ///List of criteria included in this group
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub criteria: Option<Vec<PromotionCriteriaFvo>>,
    ///Logical relation followed by all criteria.
    #[serde(rename = "criteriaLogicalRelationship")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub criteria_logical_relationship: Option<String>,
    ///Name of the group to be easily identified
    #[serde(rename = "groupName")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub group_name: Option<String>,
}
impl std::fmt::Display for PromotionCriteriaGroupFvo {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
        write!(f, "{}", serde_json::to_string(self).unwrap())
    }
}