diff --git a/parsers/src/pubsub/pubsub.rs b/parsers/src/pubsub/pubsub.rs index db565c64..1f2766b7 100644 --- a/parsers/src/pubsub/pubsub.rs +++ b/parsers/src/pubsub/pubsub.rs @@ -64,17 +64,17 @@ pub struct Create { pub node: Option, } -generate_element!( - /// Request for a default node configuration. - Default, "default", PUBSUB, - attributes: [ - /// The node targeted by this request, otherwise the entire service. - node: Option = "node", - - // TODO: do we really want to support collection nodes? - // type: Option = "type", - ] -); +/// Request for a default node configuration. +#[derive(FromXml, AsXml, PartialEq, Debug, Clone)] +#[xml(namespace = ns::PUBSUB, name = "default")] +pub struct Default { + /// The node targeted by this request, otherwise the entire service. + #[xml(attribute(default))] + pub node: Option, + // TODO: do we really want to support collection nodes? + // #[xml(attribute(default, name = "type"))] + // type_: Option, +} generate_element!( /// A request for a list of items.