#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_Tasks/t:Tasks")]
pub struct Tasks {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<(std::boxed::Box<str>, std::boxed::Box<str>)>,
#[sdk(child(office2021, qname = "t:CT_Task/t:Task"))]
pub t_task: Vec<Task>,
#[sdk(child(office2021, qname = "oel:CT_ExtensionList/t:extLst"))]
pub t_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_Task/t:Task")]
pub struct Task {
#[sdk(attr(office2021, qname = ":id"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub id: crate::simple_type::StringValue,
#[sdk(child(office2021, qname = "t:CT_TaskAnchor/t:Anchor"))]
pub task_anchor: Option<std::boxed::Box<TaskAnchor>>,
#[sdk(child(office2021, qname = "t:CT_TaskHistory/t:History"))]
pub task_history: Option<TaskHistory>,
#[sdk(child(office2021, qname = "oel:CT_ExtensionList/t:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "oel:CT_ExtensionList/t:extLst")]
pub struct ExtensionList {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(child(office2021, qname = "oel:CT_Extension/oel:ext"))]
pub oel_ext: Vec<crate::schemas::oel::Extension>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskAnchor/t:Anchor")]
pub struct TaskAnchor {
#[sdk(child(office2021, qname = "t:CT_CommentAnchor/t:Comment"))]
pub comment_anchor: Option<CommentAnchor>,
#[sdk(child(office2021, qname = "oel:CT_ExtensionList/t:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskHistory/t:History")]
pub struct TaskHistory {
#[sdk(child(office2021, qname = "t:CT_TaskHistoryEvent/t:Event"))]
pub t_event: Vec<TaskHistoryEvent>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskHistoryEvent/t:Event")]
pub struct TaskHistoryEvent {
#[sdk(attr(office2021, qname = ":time"))]
pub time: crate::simple_type::DateTimeValue,
#[sdk(attr(office2021, qname = ":id"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub id: crate::simple_type::StringValue,
#[sdk(child(office2021, qname = "t:CT_TaskUser/t:Attribution"))]
pub attribution_task_user: Option<AttributionTaskUser>,
#[sdk(child(office2021, qname = "t:CT_TaskAnchor/t:Anchor"))]
pub task_anchor: Option<std::boxed::Box<TaskAnchor>>,
#[sdk(choice(
qname = "t:CT_TaskUser/t:Assign",
qname = "t:CT_TaskUser/t:Unassign",
qname = "t:CT_TaskCreateEventInfo/t:Create",
qname = "t:CT_TaskTitleEventInfo/t:SetTitle",
qname = "t:CT_TaskScheduleEventInfo/t:Schedule",
qname = "t:CT_TaskProgressEventInfo/t:Progress",
qname = "t:CT_TaskPriorityEventInfo/t:Priority",
qname = "t:CT_TaskDeleteEventInfo/t:Delete",
qname = "t:CT_TaskUndeleteEventInfo/t:Undelete",
qname = "t:CT_TaskUnassignAll/t:UnassignAll",
qname = "t:CT_TaskUndo/t:Undo"
))]
pub task_history_event_choice: Option<TaskHistoryEventChoice>,
#[sdk(child(office2021, qname = "oel:CT_ExtensionList/t:extLst"))]
pub t_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskUser/t:Attribution")]
pub struct AttributionTaskUser {
#[sdk(attr(office2021, qname = ":userId"))]
pub user_id: crate::simple_type::StringValue,
#[sdk(attr(office2021, qname = ":userName"))]
pub user_name: crate::simple_type::StringValue,
#[sdk(attr(office2021, qname = ":userProvider"))]
pub user_provider: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskUser/t:Assign")]
pub struct AssignTaskUser {
#[sdk(attr(office2021, qname = ":userId"))]
pub user_id: crate::simple_type::StringValue,
#[sdk(attr(office2021, qname = ":userName"))]
pub user_name: crate::simple_type::StringValue,
#[sdk(attr(office2021, qname = ":userProvider"))]
pub user_provider: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskUser/t:Unassign")]
pub struct UnassignTaskUser {
#[sdk(attr(office2021, qname = ":userId"))]
pub user_id: crate::simple_type::StringValue,
#[sdk(attr(office2021, qname = ":userName"))]
pub user_name: crate::simple_type::StringValue,
#[sdk(attr(office2021, qname = ":userProvider"))]
pub user_provider: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskTitleEventInfo/t:SetTitle")]
pub struct TaskTitleEventInfo {
#[sdk(attr(office2021, qname = ":title"))]
pub title: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskScheduleEventInfo/t:Schedule")]
pub struct TaskScheduleEventInfo {
#[sdk(attr(office2021, qname = ":startDate"))]
pub start_date: Option<crate::simple_type::DateTimeValue>,
#[sdk(attr(office2021, qname = ":dueDate"))]
pub due_date: Option<crate::simple_type::DateTimeValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskProgressEventInfo/t:Progress")]
pub struct TaskProgressEventInfo {
#[sdk(attr(office2021, qname = ":percentComplete"))]
#[sdk(number_range(range = 0..= 100))]
pub percent_complete: crate::simple_type::Int32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskPriorityEventInfo/t:Priority")]
pub struct TaskPriorityEventInfo {
#[sdk(attr(office2021, qname = ":value"))]
#[sdk(number_range(range = 0..= 10))]
pub value: crate::simple_type::Int32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_TaskUndo/t:Undo")]
pub struct TaskUndo {
#[sdk(attr(office2021, qname = ":id"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub id: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2021, qname = "t:CT_CommentAnchor/t:Comment")]
pub struct CommentAnchor {
#[sdk(attr(office2021, qname = ":id"))]
pub id: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum TaskHistoryEventChoice {
#[sdk(child(office2021, qname = "t:CT_TaskUser/t:Assign"))]
TAssign(std::boxed::Box<AssignTaskUser>),
#[sdk(child(office2021, qname = "t:CT_TaskUser/t:Unassign"))]
TUnassign(std::boxed::Box<UnassignTaskUser>),
#[sdk(empty_child(office2021, qname = "t:CT_TaskCreateEventInfo/t:Create"))]
TCreate,
#[sdk(child(office2021, qname = "t:CT_TaskTitleEventInfo/t:SetTitle"))]
TSetTitle(std::boxed::Box<TaskTitleEventInfo>),
#[sdk(child(office2021, qname = "t:CT_TaskScheduleEventInfo/t:Schedule"))]
TSchedule(std::boxed::Box<TaskScheduleEventInfo>),
#[sdk(child(office2021, qname = "t:CT_TaskProgressEventInfo/t:Progress"))]
TProgress(std::boxed::Box<TaskProgressEventInfo>),
#[sdk(child(office2021, qname = "t:CT_TaskPriorityEventInfo/t:Priority"))]
TPriority(std::boxed::Box<TaskPriorityEventInfo>),
#[sdk(empty_child(office2021, qname = "t:CT_TaskDeleteEventInfo/t:Delete"))]
TDelete,
#[sdk(empty_child(office2021, qname = "t:CT_TaskUndeleteEventInfo/t:Undelete"))]
TUndelete,
#[sdk(empty_child(office2021, qname = "t:CT_TaskUnassignAll/t:UnassignAll"))]
TUnassignAll,
#[sdk(child(office2021, qname = "t:CT_TaskUndo/t:Undo"))]
TUndo(std::boxed::Box<TaskUndo>),
}