#![allow(
dead_code,
unused_variables,
clippy::let_and_return,
clippy::single_match
)]
#[allow(unused_imports)]
use http::header::HeaderName;
use winterbaume_core::MockResponse;
pub use super::model::*;
pub fn serialize_create_pipe_response(result: &CreatePipeResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_delete_pipe_response(result: &DeletePipeResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_describe_pipe_response(result: &DescribePipeResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_list_pipes_response(result: &ListPipesResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_list_tags_for_resource_response(
result: &ListTagsForResourceResponse,
) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_start_pipe_response(result: &StartPipeResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_stop_pipe_response(result: &StopPipeResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_tag_resource_response(result: &TagResourceResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_untag_resource_response(result: &UntagResourceResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn serialize_update_pipe_response(result: &UpdatePipeResponse) -> MockResponse {
let status = 200_u16;
let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
MockResponse::rest_json(status, body)
}
pub fn deserialize_create_pipe_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<CreatePipeRequest, String> {
let mut input = CreatePipeRequest::default();
if !request.body.is_empty() {
input = serde_json::from_slice::<CreatePipeRequest>(&request.body)
.map_err(|err| format!("failed to deserialize CreatePipe request: {err}"))?;
}
for (name, value) in labels {
match *name {
"Name" => {
input.name = value.to_string();
}
_ => {}
}
}
Ok(input)
}
pub fn deserialize_delete_pipe_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<DeletePipeRequest, String> {
let mut input = DeletePipeRequest::default();
for (name, value) in labels {
match *name {
"Name" => {
input.name = value.to_string();
}
_ => {}
}
}
Ok(input)
}
pub fn deserialize_describe_pipe_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<DescribePipeRequest, String> {
let mut input = DescribePipeRequest::default();
for (name, value) in labels {
match *name {
"Name" => {
input.name = value.to_string();
}
_ => {}
}
}
Ok(input)
}
pub fn deserialize_list_pipes_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<ListPipesRequest, String> {
let mut input = ListPipesRequest::default();
if let Some(value) = query.get("CurrentState") {
input.current_state = Some(value.to_string());
}
if let Some(value) = query.get("DesiredState") {
input.desired_state = Some(value.to_string());
}
if let Some(value) = query.get("Limit") {
input.limit = Some(
value
.parse::<i32>()
.map_err(|err| format!("failed to parse integer: {err}"))?,
);
}
if let Some(value) = query.get("NamePrefix") {
input.name_prefix = Some(value.to_string());
}
if let Some(value) = query.get("NextToken") {
input.next_token = Some(value.to_string());
}
if let Some(value) = query.get("SourcePrefix") {
input.source_prefix = Some(value.to_string());
}
if let Some(value) = query.get("TargetPrefix") {
input.target_prefix = Some(value.to_string());
}
Ok(input)
}
pub fn deserialize_list_tags_for_resource_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<ListTagsForResourceRequest, String> {
let mut input = ListTagsForResourceRequest::default();
for (name, value) in labels {
match *name {
"resourceArn" => {
input.resource_arn = value.to_string();
}
_ => {}
}
}
Ok(input)
}
pub fn deserialize_start_pipe_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<StartPipeRequest, String> {
let mut input = StartPipeRequest::default();
for (name, value) in labels {
match *name {
"Name" => {
input.name = value.to_string();
}
_ => {}
}
}
Ok(input)
}
pub fn deserialize_stop_pipe_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<StopPipeRequest, String> {
let mut input = StopPipeRequest::default();
for (name, value) in labels {
match *name {
"Name" => {
input.name = value.to_string();
}
_ => {}
}
}
Ok(input)
}
pub fn deserialize_tag_resource_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<TagResourceRequest, String> {
let mut input = TagResourceRequest::default();
if !request.body.is_empty() {
input = serde_json::from_slice::<TagResourceRequest>(&request.body)
.map_err(|err| format!("failed to deserialize TagResource request: {err}"))?;
}
for (name, value) in labels {
match *name {
"resourceArn" => {
input.resource_arn = value.to_string();
}
_ => {}
}
}
Ok(input)
}
pub fn deserialize_untag_resource_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<UntagResourceRequest, String> {
let mut input = UntagResourceRequest::default();
for (name, value) in labels {
match *name {
"resourceArn" => {
input.resource_arn = value.to_string();
}
_ => {}
}
}
if let Some(value) = query.get("tagKeys") {
input.tag_keys = value
.split(',')
.filter(|item| !item.trim().is_empty())
.map(|item| Ok(item.trim().to_string()))
.collect::<Result<Vec<_>, String>>()?;
}
Ok(input)
}
pub fn deserialize_update_pipe_request(
request: &winterbaume_core::MockRequest,
labels: &[(&str, &str)],
query: &std::collections::HashMap<String, String>,
) -> Result<UpdatePipeRequest, String> {
let mut input = UpdatePipeRequest::default();
if !request.body.is_empty() {
input = serde_json::from_slice::<UpdatePipeRequest>(&request.body)
.map_err(|err| format!("failed to deserialize UpdatePipe request: {err}"))?;
}
for (name, value) in labels {
match *name {
"Name" => {
input.name = value.to_string();
}
_ => {}
}
}
Ok(input)
}