grapl_os_user_generator_plugin/
user_id.rs1use grapl_graph_descriptions::graph_description::*;
2use grapl_graph_descriptions::graph_description::{Static, IdStrategy};
3
4use derive_dynamic_node::{DynamicNode as GraplNode};
5
6#[derive(Clone, GraplNode)]
7pub struct UserId {
8 user_id: u64,
9}
10
11pub fn static_strategy() -> IdStrategy {
12 Static {
13 primary_key_properties: vec![
14 "user_id".to_string()
15 ],
16 primary_key_requires_asset_id: true,
17 }.into()
18}
19
20impl IUserIdNode for UserIdNode {
21 fn get_mut_dynamic_node(&mut self) -> &mut DynamicNode {
22 &mut self.dynamic_node
23 }
24}
25
26
27
28
29#[cfg(test)]
30mod tests {
31 #[test]
32 fn it_works() {
33 assert_eq!(2 + 2, 4);
34 }
35}