rust_sam/
lib.rs

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