feat: set timed reveals
This commit is contained in:
@@ -6,5 +6,6 @@ edition.workspace = true
|
||||
|
||||
[dependencies]
|
||||
serde.workspace = true
|
||||
thiserror = "1"
|
||||
thiserror.workspace = true
|
||||
uuid.workspace = true
|
||||
chrono.workspace = true
|
||||
|
||||
@@ -48,11 +48,13 @@ pub struct Achievement {
|
||||
pub goal: String,
|
||||
pub completed: bool,
|
||||
pub uuid: uuid::Uuid,
|
||||
pub time_of_reveal: Option<chrono::NaiveTime>,
|
||||
}
|
||||
|
||||
#[derive(PartialEq, Eq, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct CreateAchievement {
|
||||
pub goal: String,
|
||||
pub time_of_reveal: Option<chrono::NaiveTime>,
|
||||
}
|
||||
|
||||
#[derive(PartialEq, Eq, Debug, Clone, Serialize, Deserialize)]
|
||||
@@ -60,6 +62,12 @@ pub struct ToggleAchievement {
|
||||
pub uuid: uuid::Uuid,
|
||||
}
|
||||
|
||||
#[derive(PartialEq, Eq, Debug, Clone, Serialize, Deserialize)]
|
||||
pub struct UpdateAchievementTimeOfReveal {
|
||||
pub uuid: uuid::Uuid,
|
||||
pub time_of_reveal: Option<chrono::NaiveTime>,
|
||||
}
|
||||
|
||||
#[derive(PartialEq, Eq, Debug, Serialize, Clone, Deserialize)]
|
||||
pub struct DeleteAchievement {
|
||||
pub uuid: uuid::Uuid,
|
||||
|
||||
Reference in New Issue
Block a user