use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RewardBadge {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "createdBy")]
pub created_by: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "fileName")]
pub file_name: String,
#[serde(rename = "hidden")]
pub hidden: bool,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "imageUrl")]
pub image_url: String,
#[serde(rename = "isLocalizationEnabled")]
pub is_localization_enabled: bool,
#[serde(rename = "machineName", skip_serializing_if = "Option::is_none")]
pub machine_name: Option<String>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
}
impl RewardBadge {
pub fn new(
created_at: String,
created_by: String,
description: String,
file_name: String,
hidden: bool,
id: String,
image_url: String,
is_localization_enabled: bool,
name: String,
r#type: String,
updated_at: String,
) -> RewardBadge {
RewardBadge {
created_at,
created_by,
description,
file_name,
hidden,
id,
image_url,
is_localization_enabled,
machine_name: None,
name,
r#type,
updated_at,
}
}
}