1pub use lambda_runtime;
2pub use openssl;
3pub use openssl_sys;
4pub use fcm;
5pub use aws_config;
6pub use validator;
7pub use async_trait;
8pub use aws_sdk_dynamodb;
9pub use tokio;
10pub use serde;
11pub use serde_json;
12pub use serde_derive;
13pub use tokio_stream;
14pub use futures;
15pub use rusty_s3;
16
17use serde::{Deserialize, Serialize};
18use serde_json::{Value};
19
20pub fn add(left: usize, right: usize) -> usize {
21 left + right
22}
23
24#[derive(Serialize, Deserialize, Debug, Clone)]
25pub struct LambdaPayload {
26 pub headers: Option<Value>,
27 #[serde(rename = "pathParameters")]
28 pub path_parameters: Option<Value>,
29 pub body: Option<String>,
30 #[serde(rename = "queryStringParameters")]
31 pub query_string_parameters: Option<Value>,
32}
33
34#[cfg(test)]
35mod tests {
36 use super::*;
37
38 #[test]
39 fn it_works() {
40 let result = add(2, 2);
41 assert_eq!(result, 4);
42 }
43}
44