use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
pub struct TaskSchema {
#[serde(rename = "code")]
pub code: String,
#[serde(rename = "type")]
pub r#type: models::TaskType,
#[serde(rename = "total")]
pub total: i32,
#[serde(rename = "rewards")]
pub rewards: Box<models::RewardsSchema>,
}
impl TaskSchema {
pub fn new(
code: String,
r#type: models::TaskType,
total: i32,
rewards: models::RewardsSchema,
) -> TaskSchema {
TaskSchema {
code,
r#type,
total,
rewards: Box::new(rewards),
}
}
}