usage/
usage.rs

1use snitch_transform::transform::Request;
2
3fn main() {
4    println!("Overwrite example");
5    overwrite();
6
7    println!("Mask string example");
8    mask_string();
9
10    println!("Mask number example");
11    mask_number();
12
13    println!("Obfuscate string example");
14    obfuscate_string()
15}
16
17fn overwrite() {
18    let sample_json = r#"{"hello": "world"}"#;
19
20    let req = Request {
21        data: sample_json.into(),
22        path: "hello".to_string(),
23        value: r#""baz""#.to_string(),
24    };
25
26    let updated_json = snitch_transform::transform::overwrite(&req).unwrap();
27
28    println!(
29        "Input JSON: {} || Result JSON: {}",
30        sample_json, updated_json,
31    )
32}
33
34fn mask_string() {
35    let sample_json = r#"{"hello": "world"}"#;
36
37    let req = Request {
38        data: sample_json.into(),
39        path: "hello".to_string(),
40        value: "".to_string(),
41    };
42
43    let updated_json = snitch_transform::transform::mask(&req).unwrap();
44
45    println!(
46        "Input JSON: {} || Result JSON: {}",
47        sample_json, updated_json,
48    )
49}
50
51fn mask_number() {
52    let sample_json = r#"{"hello": 329328102938}"#;
53
54    let req = Request {
55        path: "hello".to_string(),
56        data: sample_json.into(),
57        value: "".to_string(), // default
58    };
59
60    let updated_json = snitch_transform::transform::mask(&req).unwrap();
61
62    println!(
63        "Input JSON: {} || Result JSON: {}",
64        sample_json, updated_json,
65    )
66}
67
68fn obfuscate_string() {
69    let sample_json = r#"{"hello": "world"}"#;
70
71    let req = Request {
72        path: "hello".to_string(),
73        data: sample_json.into(),
74        value: "".to_string(), // default
75    };
76
77    let updated_json = snitch_transform::transform::obfuscate(&req).unwrap();
78
79    println!(
80        "Input JSON: {} || Result JSON: {}",
81        sample_json, updated_json,
82    )
83}