parsers: port more things to derive macros

This commit is contained in:
Jonas Schäfer 2024-08-03 13:04:56 +02:00
commit 2b346c4e87
18 changed files with 382 additions and 304 deletions

View file

@ -48,14 +48,14 @@ pub struct PubKeyMeta {
pub date: DateTime,
}
generate_element!(
/// List of public key metadata
PubKeysMeta, "public-key-list", OX,
children: [
/// Public keys
pubkeys: Vec<PubKeyMeta> = ("pubkey-metadata", OX) => PubKeyMeta
]
);
/// List of public key metadata
#[derive(FromXml, AsXml, PartialEq, Debug, Clone)]
#[xml(namespace = ns::OX, name = "public-key-list")]
pub struct PubKeysMeta {
/// Public keys
#[xml(child(n = ..))]
pub pubkeys: Vec<PubKeyMeta>,
}
impl PubSubPayload for PubKeysMeta {}