aws_lambda_events/event/documentdb/events/
drop_event.rs1use super::commom_types::{AnyDocument, DatabaseCollection, DocumentId, Timestamp};
2#[cfg(feature = "builders")]
3use bon::Builder;
4use serde::{Deserialize, Serialize};
5#[cfg(feature = "catch-all-fields")]
6use serde_json::Value;
7
8#[non_exhaustive]
9#[cfg_attr(feature = "builders", derive(Builder))]
10#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
11#[serde(rename_all = "camelCase")]
12pub struct ChangeDropEvent {
13 #[serde(rename = "_id")]
14 id: DocumentId,
15 #[serde(default)]
16 cluster_time: Option<Timestamp>,
17 #[serde(default)]
18 #[serde(rename = "lsid")]
19 ls_id: Option<AnyDocument>,
20 ns: DatabaseCollection,
21 #[serde(default)]
23 txn_number: Option<String>,
24 #[cfg(feature = "catch-all-fields")]
28 #[cfg_attr(docsrs, doc(cfg(feature = "catch-all-fields")))]
29 #[serde(flatten)]
30 #[cfg_attr(feature = "builders", builder(default))]
31 pub other: serde_json::Map<String, Value>,
32}