use uuid::Uuid;
/// Identifies a session
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct SessionId(Uuid);
impl From<Uuid> for SessionId {
fn from(value: Uuid) -> Self {
Self(value)
}
}
impl SessionId {
pub fn generate() -> Self {
Self(Uuid::new_v4())
}
pub fn uuid(&self) -> &Uuid {
&self.0
}
}