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}