#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
use aws_lambda_events::apigw::ApiGatewayProxyResponse;
pub use async_trait;
pub use aws_lambda_events::apigw::ApiGatewayProxyRequestContext;
pub use aws_lambda_events::encodings::Body;
pub use aws_lambda_events::http::{HeaderMap, HeaderName};
pub use http::{Response, StatusCode};
pub use lambda_runtime::{Context as LambdaContext, LambdaEvent};
pub mod error;
pub use error::EventError;
mod middleware;
pub use middleware::{Middleware, UnauthenticatedMiddleware};
pub mod models;
mod runtime;
pub use runtime::run_lambda;
pub type HttpResponse = Response<Body>;
pub fn http_response_to_apigw(response: HttpResponse) -> ApiGatewayProxyResponse {
let (parts, body) = response.into_parts();
ApiGatewayProxyResponse {
status_code: parts.status.as_u16() as i64,
headers: Default::default(),
multi_value_headers: parts.headers,
body: Some(body),
is_base64_encoded: false,
}
}
#[doc(hidden)]
#[path = "private/mod.rs"]
pub mod __private;