reifydb_core/interface/catalog/
user.rs1use reifydb_type::value::identity::IdentityId;
5use serde::{Deserialize, Serialize};
6
7pub type UserId = u64;
8pub type RoleId = u64;
9
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct UserDef {
12 pub id: UserId,
13 pub identity: IdentityId,
14 pub name: String,
15 pub enabled: bool,
16}
17
18#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
19pub struct RoleDef {
20 pub id: RoleId,
21 pub name: String,
22}
23
24#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
25pub struct UserRoleDef {
26 pub user_id: UserId,
27 pub role_id: RoleId,
28}