use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FeaturesDescriptor {
#[serde(rename = "experimental", skip_serializing_if = "Option::is_none")]
pub experimental: Option<Box<models::ExperimentalFeatures>>,
#[serde(rename = "userManagement", skip_serializing_if = "Option::is_none")]
pub user_management: Option<Box<models::UserManagementFeature>>,
#[serde(rename = "partyManagement", skip_serializing_if = "Option::is_none")]
pub party_management: Option<Box<models::PartyManagementFeature>>,
#[serde(rename = "offsetCheckpoint", skip_serializing_if = "Option::is_none")]
pub offset_checkpoint: Option<Box<models::OffsetCheckpointFeature>>,
}
impl FeaturesDescriptor {
pub fn new() -> FeaturesDescriptor {
FeaturesDescriptor {
experimental: None,
user_management: None,
party_management: None,
offset_checkpoint: None,
}
}
}