use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum WriteSetChange {
#[serde(rename="delete_module")]
DeleteModule(Box<models::WriteSetChangeDeleteModule>),
#[serde(rename="delete_resource")]
DeleteResource(Box<models::WriteSetChangeDeleteResource>),
#[serde(rename="delete_table_item")]
DeleteTableItem(Box<models::WriteSetChangeDeleteTableItem>),
#[serde(rename="write_module")]
WriteModule(Box<models::WriteSetChangeWriteModule>),
#[serde(rename="write_resource")]
WriteResource(Box<models::WriteSetChangeWriteResource>),
#[serde(rename="write_table_item")]
WriteTableItem(Box<models::WriteSetChangeWriteTableItem>),
}
impl Default for WriteSetChange {
fn default() -> Self {
Self::DeleteModule(Default::default())
}
}