use rand::{RngExt, distr::Alphanumeric};
use serde::{Serialize, de::DeserializeOwned};
pub trait GenericDataStruct: DeserializeOwned + Serialize {}
pub(crate) fn create_session_id() -> String {
rand::rng()
.sample_iter(&Alphanumeric)
.take(8)
.map(char::from)
.collect()
}