1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! A response object for aws-lambda-rust-runtime, when the lambda function integrated into API Gateway.
//!
//! # Example
//!
//! ```rust
//! use lambda_apigateway_response::{
//! http::StatusCode,
//! types::{
//! Headers,
//! MultiValueHeaders,
//! },
//! Response,
//! };
//! use lambda_runtime::{
//! Error as LambdaError,
//! LambdaEvent,
//! };
//! use serde_json::json;
//!
//! type LambdaResult<T> = Result<T, LambdaError>;
//!
//! async fn handler(
//! _event: LambdaEvent<serde_json::Value>,
//! ) -> LambdaResult<Response<serde_json::Value>> {
//! let res = Response {
//! status_code: StatusCode::OK,
//! body: json!({
//! "message": "Hello world!",
//! }),
//! headers: Headers::new(),
//! multi_value_headers: MultiValueHeaders::new(),
//! is_base64_encoded: true,
//! };
//!
//! Ok(res)
//! }
//!
//! #[tokio::main]
//! async fn main() -> LambdaResult<()> {
//! let handler_fn = lambda_runtime::service_fn(handler);
//! lambda_runtime::run(handler_fn).await?;
//!
//! Ok(())
//! }
//! ```
pub use http;
pub use Response;
pub use *;