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(), };
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(), };
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}