#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xltc:CT_PersonList/xltc:personList")]
pub struct PersonList {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<(String, String)>,
#[sdk(child(office2019, qname = "xltc:CT_Person/xltc:person"))]
pub xltc_person: Vec<Person>,
#[sdk(child(office2019, qname = "x:CT_ExtensionList/xltc:extLst"))]
pub xltc_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xltc:CT_ThreadedComments/xltc:ThreadedComments")]
pub struct ThreadedComments {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<(String, String)>,
#[sdk(child(office2019, qname = "xltc:CT_ThreadedComment/xltc:threadedComment"))]
pub xltc_threaded_comment: Vec<ThreadedComment>,
#[sdk(child(office2019, qname = "x:CT_ExtensionList/xltc:extLst"))]
pub xltc_ext_lst: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xltc:CT_Person/xltc:person")]
pub struct Person {
#[sdk(attr(office2019, qname = ":displayName"))]
pub display_name: crate::simple_type::StringValue,
#[sdk(attr(office2019, 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(attr(office2019, qname = ":userId"))]
pub user_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2019, qname = ":providerId"))]
pub provider_id: Option<crate::simple_type::StringValue>,
#[sdk(child(office2019, qname = "x:CT_ExtensionList/xltc:extLst"))]
pub extension_list: Option<ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "x:CT_ExtensionList/xltc:extLst")]
pub struct ExtensionList {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(child(qname = "x:CT_Extension/x:ext"))]
pub x_ext: Vec<crate::schemas::x::Extension>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xltc:CT_ThreadedComment/xltc:threadedComment")]
pub struct ThreadedComment {
#[sdk(attr(office2019, qname = ":ref"))]
pub r#ref: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2019, qname = ":dT"))]
pub d_t: Option<crate::simple_type::DateTimeValue>,
#[sdk(attr(office2019, qname = ":personId"))]
#[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 person_id: crate::simple_type::StringValue,
#[sdk(attr(office2019, 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(attr(office2019, qname = ":parentId"))]
#[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 parent_id: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2019, qname = ":done"))]
pub done: Option<crate::simple_type::BooleanValue>,
#[sdk(text_child(office2019, qname = "x:ST_Xstring/xltc:text"))]
pub threaded_comment_text: Option<crate::simple_type::StringValue>,
#[sdk(child(office2019, qname = "xltc:CT_ThreadedCommentMentions/xltc:mentions"))]
pub threaded_comment_mentions: Option<ThreadedCommentMentions>,
#[sdk(child(office2019, qname = "x:CT_ExtensionList/xltc:extLst"))]
pub extension_list: Option<ExtensionList>,
}
pub type ThreadedCommentText = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xltc:CT_ThreadedCommentMentions/xltc:mentions")]
pub struct ThreadedCommentMentions {
#[sdk(child(office2019, qname = "xltc:CT_Mention/xltc:mention"))]
pub xltc_mention: Vec<Mention>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "xltc:CT_Mention/xltc:mention")]
pub struct Mention {
#[sdk(attr(office2019, qname = ":mentionpersonId"))]
#[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 mentionperson_id: crate::simple_type::StringValue,
#[sdk(attr(office2019, qname = ":mentionId"))]
#[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 mention_id: crate::simple_type::StringValue,
#[sdk(attr(office2019, qname = ":startIndex"))]
pub start_index: crate::simple_type::UInt32Value,
#[sdk(attr(office2019, qname = ":length"))]
pub length: crate::simple_type::UInt32Value,
}