use crate::custom_serde::*;
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct KinesisEventResponse {
pub batch_item_failures: Vec<KinesisBatchItemFailure>,
}
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct KinesisBatchItemFailure {
#[serde(deserialize_with = "deserialize_lambda_string")]
#[serde(default)]
pub item_identifier: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DynamoDbEventResponse {
pub batch_item_failures: Vec<DynamoDbBatchItemFailure>,
}
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DynamoDbBatchItemFailure {
#[serde(deserialize_with = "deserialize_lambda_string")]
#[serde(default)]
pub item_identifier: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SqsEventResponse {
pub batch_item_failures: Vec<SqsBatchItemFailure>,
}
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SqsBatchItemFailure {
#[serde(deserialize_with = "deserialize_lambda_string")]
#[serde(default)]
pub item_identifier: Option<String>,
}