essences/
buffs.rs

1use chrono::{DateTime, Utc};
2
3use crate::prelude::*;
4
5pub type BuffTemplateId = uuid::Uuid;
6
7#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema, Tsify)]
8pub struct ActiveBuff {
9    pub template_id: BuffTemplateId,
10    pub expires_at: DateTime<Utc>,
11}
12
13impl ActiveBuff {
14    pub fn is_active(&self, now: DateTime<Utc>) -> bool {
15        self.expires_at > now
16    }
17}