xmpp-parsers: Convert MetadataResponse to xso

This commit is contained in:
Emmanuel Gil Peyrot 2024-07-28 18:11:57 +02:00 committed by Jonas Schäfer
parent 10acdf1e78
commit c85bde3d2e

View file

@ -198,16 +198,18 @@ pub struct MetadataQuery;
impl IqGetPayload for MetadataQuery {}
generate_element!(
/// Response from the archive, containing the start and end metadata if it isnt empty.
MetadataResponse, "metadata", MAM,
children: [
#[derive(FromXml, AsXml, Debug, Clone, PartialEq)]
#[xml(namespace = ns::MAM, name = "metadata")]
pub struct MetadataResponse {
/// Metadata about the first message in the archive.
start: Option<Start> = ("start", MAM) => Start,
#[xml(child(default))]
start: Option<Start>,
/// Metadata about the last message in the archive.
end: Option<End> = ("end", MAM) => End,
]);
#[xml(child(default))]
end: Option<End>,
}
impl IqResultPayload for MetadataResponse {}