architect_api/auth/
user_id.rs

1use crate::uuid_val;
2use uuid::{uuid, Uuid};
3
4static USER_ID_NS: Uuid = uuid!("5b7ef607-1ecb-4231-9630-a0b005a4393b");
5
6uuid_val!(UserId, USER_ID_NS, {
7    "anonymous@" => UserId::anonymous()
8});
9
10impl UserId {
11    pub fn anonymous() -> UserId {
12        Self(Uuid::nil())
13    }
14
15    pub fn is_anonymous(&self) -> bool {
16        self.0.is_nil()
17    }
18}