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