grapl_os_user_generator_plugin/
user_id.rs

1use 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}