artifacts/models/
achievement_objective_schema.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6#[cfg_attr(feature = "specta", derive(specta::Type))]
7pub struct AchievementObjectiveSchema {
8 #[serde(rename = "type")]
10 pub r#type: models::AchievementType,
11 #[serde(rename = "target", skip_serializing_if = "Option::is_none")]
13 pub target: Option<String>,
14 #[serde(rename = "total")]
16 pub total: i32,
17}
18
19impl AchievementObjectiveSchema {
20 pub fn new(r#type: models::AchievementType, total: i32) -> AchievementObjectiveSchema {
22 AchievementObjectiveSchema {
23 r#type,
24 target: None,
25 total,
26 }
27 }
28}