use ews_proc_macros::operation_response;
use serde::Deserialize;
use xml_struct::XmlSerialize;
use crate::{BaseItemId, DeleteType, MESSAGES_NS_URI};
#[derive(Debug, XmlSerialize)]
#[xml_struct(text)]
pub enum SendMeetingCancellations {
SendToNone,
SendOnlyToAll,
SendToAllAndSaveCopy,
}
#[derive(Debug, XmlSerialize)]
#[xml_struct(text)]
pub enum AffectedTaskOccurrences {
AllOccurrences,
SpecifiedOccurrenceOnly,
}
#[derive(Debug, XmlSerialize)]
#[xml_struct(default_ns = MESSAGES_NS_URI)]
#[operation_response(DeleteItemResponseMessage)]
pub struct DeleteItem {
#[xml_struct(attribute)]
pub delete_type: DeleteType,
#[xml_struct(attribute)]
pub send_meeting_cancellations: Option<SendMeetingCancellations>,
#[xml_struct(attribute)]
pub affected_task_occurrences: Option<AffectedTaskOccurrences>,
#[xml_struct(attribute)]
pub suppress_read_receipts: Option<bool>,
pub item_ids: Vec<BaseItemId>,
}
#[derive(Clone, Debug, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteItemResponseMessage {}