in src/entrypoints/lambda/dynamodb/model.rs [49:66]
fn try_from(value: &DynamoDBRecord) -> Result<Self, Self::Error> {
match value.event_name.as_str() {
"INSERT" => {
let product = (&value.dynamodb.new_image).try_into()?;
Ok(Event::Created { product })
}
"MODIFY" => {
let old = (&value.dynamodb.old_image).try_into()?;
let new = (&value.dynamodb.new_image).try_into()?;
Ok(Event::Updated { old, new })
}
"REMOVE" => {
let product = (&value.dynamodb.old_image).try_into()?;
Ok(Event::Deleted { product })
}
_ => Err(Error::InternalError("Unknown event type")),
}
}