milestones
This commit is contained in:
@@ -6,6 +6,7 @@ pub type WebSocketMessage = State;
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
|
||||
pub struct State {
|
||||
pub achievements: Vec<Achievement>,
|
||||
pub milestones: Vec<Milestone>,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
|
||||
@@ -15,17 +16,33 @@ pub struct Achievement {
|
||||
pub uuid: uuid::Uuid,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(PartialEq, Eq, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CreateAchievement {
|
||||
pub goal: String,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(PartialEq, Eq, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct ToggleAchievement {
|
||||
pub uuid: uuid::Uuid,
|
||||
}
|
||||
|
||||
#[derive(Debug, Serialize, Clone, Deserialize)]
|
||||
#[derive(PartialEq, Eq, Debug, Serialize, Clone, Deserialize)]
|
||||
pub struct DeleteAchievement {
|
||||
pub uuid: uuid::Uuid,
|
||||
}
|
||||
|
||||
#[derive(Debug, PartialEq, Eq, Serialize, Clone, Deserialize)]
|
||||
pub struct Milestone {
|
||||
pub goal: usize,
|
||||
pub uuid: uuid::Uuid,
|
||||
}
|
||||
|
||||
#[derive(PartialEq, Eq, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CreateMilestone {
|
||||
pub goal: usize,
|
||||
}
|
||||
|
||||
#[derive(PartialEq, Eq, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct DeleteMilestone {
|
||||
pub uuid: uuid::Uuid,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user