// GENERATED CODE - DO NOT MODIFY BY HAND part of 'webdav.dart'; // ************************************************************************** // XmlSerializableGenerator // ************************************************************************** void _$WebDavMultistatusBuildXmlChildren(WebDavMultistatus instance, XmlBuilder builder, {Map namespaces = const {}}) { final responses = instance.responses; final responsesSerialized = responses; for (final value in responsesSerialized) { builder.element('response', namespace: 'DAV:', nest: () { value.buildXmlChildren(builder, namespaces: namespaces); }); } } void _$WebDavMultistatusBuildXmlElement(WebDavMultistatus instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('multistatus', namespace: 'DAV:', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavMultistatus _$WebDavMultistatusFromXmlElement(XmlElement element) { final responses = element.getElements('response', namespace: 'DAV:')!; return WebDavMultistatus(responses: responses.map((e) => WebDavResponse.fromXmlElement(e)).toList()); } List _$WebDavMultistatusToXmlAttributes(WebDavMultistatus instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavMultistatusToXmlChildren(WebDavMultistatus instance, {Map namespaces = const {}}) { final children = []; final responses = instance.responses; final responsesSerialized = responses; final responsesConstructed = responsesSerialized.map((e) => XmlElement(XmlName('response', namespaces['DAV:']), e.toXmlAttributes(namespaces: namespaces), e.toXmlChildren(namespaces: namespaces))); children.addAll(responsesConstructed); return children; } XmlElement _$WebDavMultistatusToXmlElement(WebDavMultistatus instance, {Map namespaces = const {}}) { return XmlElement( XmlName('multistatus', namespaces['DAV:']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavMultistatusXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavMultistatusBuildXmlChildren(this as WebDavMultistatus, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavMultistatusBuildXmlElement(this as WebDavMultistatus, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavMultistatusToXmlAttributes(this as WebDavMultistatus, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavMultistatusToXmlChildren(this as WebDavMultistatus, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavMultistatusToXmlElement(this as WebDavMultistatus, namespaces: namespaces); } void _$WebDavResponseBuildXmlChildren(WebDavResponse instance, XmlBuilder builder, {Map namespaces = const {}}) { final href = instance.href; final hrefSerialized = href; builder.element('href', namespace: 'DAV:', nest: () { if (hrefSerialized != null) { builder.text(hrefSerialized); } }); final propstats = instance.propstats; final propstatsSerialized = propstats; for (final value in propstatsSerialized) { builder.element('propstat', namespace: 'DAV:', nest: () { value.buildXmlChildren(builder, namespaces: namespaces); }); } } void _$WebDavResponseBuildXmlElement(WebDavResponse instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('response', namespace: 'DAV:', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavResponse _$WebDavResponseFromXmlElement(XmlElement element) { final href = element.getElement('href', namespace: 'DAV:')?.getText(); final propstats = element.getElements('propstat', namespace: 'DAV:')!; return WebDavResponse(href: href, propstats: propstats.map((e) => WebDavPropstat.fromXmlElement(e)).toList()); } List _$WebDavResponseToXmlAttributes(WebDavResponse instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavResponseToXmlChildren(WebDavResponse instance, {Map namespaces = const {}}) { final children = []; final href = instance.href; final hrefSerialized = href; final hrefConstructed = XmlElement(XmlName('href', namespaces['DAV:']), [], hrefSerialized != null ? [XmlText(hrefSerialized)] : []); children.add(hrefConstructed); final propstats = instance.propstats; final propstatsSerialized = propstats; final propstatsConstructed = propstatsSerialized.map((e) => XmlElement(XmlName('propstat', namespaces['DAV:']), e.toXmlAttributes(namespaces: namespaces), e.toXmlChildren(namespaces: namespaces))); children.addAll(propstatsConstructed); return children; } XmlElement _$WebDavResponseToXmlElement(WebDavResponse instance, {Map namespaces = const {}}) { return XmlElement( XmlName('response', namespaces['DAV:']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavResponseXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavResponseBuildXmlChildren(this as WebDavResponse, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavResponseBuildXmlElement(this as WebDavResponse, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavResponseToXmlAttributes(this as WebDavResponse, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavResponseToXmlChildren(this as WebDavResponse, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavResponseToXmlElement(this as WebDavResponse, namespaces: namespaces); } void _$WebDavPropstatBuildXmlChildren(WebDavPropstat instance, XmlBuilder builder, {Map namespaces = const {}}) { final status = instance.status; final statusSerialized = status; builder.element('status', namespace: 'DAV:', nest: () { builder.text(statusSerialized); }); final prop = instance.prop; final propSerialized = prop; builder.element('prop', namespace: 'DAV:', nest: () { propSerialized.buildXmlChildren(builder, namespaces: namespaces); }); } void _$WebDavPropstatBuildXmlElement(WebDavPropstat instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('propstat', namespace: 'DAV:', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavPropstat _$WebDavPropstatFromXmlElement(XmlElement element) { final status = element.getElement('status', namespace: 'DAV:')!.getText()!; final prop = element.getElement('prop', namespace: 'DAV:')!; return WebDavPropstat(status: status, prop: WebDavProp.fromXmlElement(prop)); } List _$WebDavPropstatToXmlAttributes(WebDavPropstat instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavPropstatToXmlChildren(WebDavPropstat instance, {Map namespaces = const {}}) { final children = []; final status = instance.status; final statusSerialized = status; final statusConstructed = XmlElement(XmlName('status', namespaces['DAV:']), [], [XmlText(statusSerialized)]); children.add(statusConstructed); final prop = instance.prop; final propSerialized = prop; final propConstructed = XmlElement(XmlName('prop', namespaces['DAV:']), propSerialized.toXmlAttributes(namespaces: namespaces), propSerialized.toXmlChildren(namespaces: namespaces)); children.add(propConstructed); return children; } XmlElement _$WebDavPropstatToXmlElement(WebDavPropstat instance, {Map namespaces = const {}}) { return XmlElement( XmlName('propstat', namespaces['DAV:']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavPropstatXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavPropstatBuildXmlChildren(this as WebDavPropstat, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavPropstatBuildXmlElement(this as WebDavPropstat, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavPropstatToXmlAttributes(this as WebDavPropstat, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavPropstatToXmlChildren(this as WebDavPropstat, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavPropstatToXmlElement(this as WebDavPropstat, namespaces: namespaces); } void _$WebDavPropertyupdateBuildXmlChildren(WebDavPropertyupdate instance, XmlBuilder builder, {Map namespaces = const {}}) { final set = instance.set; final setSerialized = set; builder.element('set', namespace: 'DAV:', nest: () { setSerialized.buildXmlChildren(builder, namespaces: namespaces); }); } void _$WebDavPropertyupdateBuildXmlElement(WebDavPropertyupdate instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('propertyupdate', namespace: 'DAV:', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavPropertyupdate _$WebDavPropertyupdateFromXmlElement(XmlElement element) { final set = element.getElement('set', namespace: 'DAV:')!; return WebDavPropertyupdate(set: WebDavSet.fromXmlElement(set)); } List _$WebDavPropertyupdateToXmlAttributes(WebDavPropertyupdate instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavPropertyupdateToXmlChildren(WebDavPropertyupdate instance, {Map namespaces = const {}}) { final children = []; final set = instance.set; final setSerialized = set; final setConstructed = XmlElement(XmlName('set', namespaces['DAV:']), setSerialized.toXmlAttributes(namespaces: namespaces), setSerialized.toXmlChildren(namespaces: namespaces)); children.add(setConstructed); return children; } XmlElement _$WebDavPropertyupdateToXmlElement(WebDavPropertyupdate instance, {Map namespaces = const {}}) { return XmlElement( XmlName('propertyupdate', namespaces['DAV:']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavPropertyupdateXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavPropertyupdateBuildXmlChildren(this as WebDavPropertyupdate, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavPropertyupdateBuildXmlElement(this as WebDavPropertyupdate, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavPropertyupdateToXmlAttributes(this as WebDavPropertyupdate, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavPropertyupdateToXmlChildren(this as WebDavPropertyupdate, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavPropertyupdateToXmlElement(this as WebDavPropertyupdate, namespaces: namespaces); } void _$WebDavSetBuildXmlChildren(WebDavSet instance, XmlBuilder builder, {Map namespaces = const {}}) { final prop = instance.prop; final propSerialized = prop; builder.element('prop', namespace: 'DAV:', nest: () { propSerialized.buildXmlChildren(builder, namespaces: namespaces); }); } void _$WebDavSetBuildXmlElement(WebDavSet instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('set', namespace: 'DAV:', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavSet _$WebDavSetFromXmlElement(XmlElement element) { final prop = element.getElement('prop', namespace: 'DAV:')!; return WebDavSet(prop: WebDavProp.fromXmlElement(prop)); } List _$WebDavSetToXmlAttributes(WebDavSet instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavSetToXmlChildren(WebDavSet instance, {Map namespaces = const {}}) { final children = []; final prop = instance.prop; final propSerialized = prop; final propConstructed = XmlElement(XmlName('prop', namespaces['DAV:']), propSerialized.toXmlAttributes(namespaces: namespaces), propSerialized.toXmlChildren(namespaces: namespaces)); children.add(propConstructed); return children; } XmlElement _$WebDavSetToXmlElement(WebDavSet instance, {Map namespaces = const {}}) { return XmlElement( XmlName('set', namespaces['DAV:']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavSetXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavSetBuildXmlChildren(this as WebDavSet, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavSetBuildXmlElement(this as WebDavSet, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavSetToXmlAttributes(this as WebDavSet, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavSetToXmlChildren(this as WebDavSet, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavSetToXmlElement(this as WebDavSet, namespaces: namespaces); } void _$WebDavPropfindBuildXmlChildren(WebDavPropfind instance, XmlBuilder builder, {Map namespaces = const {}}) { final prop = instance.prop; final propSerialized = prop; builder.element('prop', namespace: 'DAV:', nest: () { propSerialized.buildXmlChildren(builder, namespaces: namespaces); }); } void _$WebDavPropfindBuildXmlElement(WebDavPropfind instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('propfind', namespace: 'DAV:', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavPropfind _$WebDavPropfindFromXmlElement(XmlElement element) { final prop = element.getElement('prop', namespace: 'DAV:')!; return WebDavPropfind(prop: WebDavPropfindProp.fromXmlElement(prop)); } List _$WebDavPropfindToXmlAttributes(WebDavPropfind instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavPropfindToXmlChildren(WebDavPropfind instance, {Map namespaces = const {}}) { final children = []; final prop = instance.prop; final propSerialized = prop; final propConstructed = XmlElement(XmlName('prop', namespaces['DAV:']), propSerialized.toXmlAttributes(namespaces: namespaces), propSerialized.toXmlChildren(namespaces: namespaces)); children.add(propConstructed); return children; } XmlElement _$WebDavPropfindToXmlElement(WebDavPropfind instance, {Map namespaces = const {}}) { return XmlElement( XmlName('propfind', namespaces['DAV:']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavPropfindXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavPropfindBuildXmlChildren(this as WebDavPropfind, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavPropfindBuildXmlElement(this as WebDavPropfind, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavPropfindToXmlAttributes(this as WebDavPropfind, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavPropfindToXmlChildren(this as WebDavPropfind, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavPropfindToXmlElement(this as WebDavPropfind, namespaces: namespaces); } void _$WebDavOcFilterFilesBuildXmlChildren(WebDavOcFilterFiles instance, XmlBuilder builder, {Map namespaces = const {}}) { final filterRules = instance.filterRules; final filterRulesSerialized = filterRules; builder.element('filter-rules', namespace: 'http://owncloud.org/ns', nest: () { filterRulesSerialized.buildXmlChildren(builder, namespaces: namespaces); }); final prop = instance.prop; final propSerialized = prop; builder.element('prop', namespace: 'DAV:', nest: () { propSerialized.buildXmlChildren(builder, namespaces: namespaces); }); } void _$WebDavOcFilterFilesBuildXmlElement(WebDavOcFilterFiles instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('filter-files', namespace: 'http://owncloud.org/ns', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavOcFilterFiles _$WebDavOcFilterFilesFromXmlElement(XmlElement element) { final filterRules = element.getElement('filter-rules', namespace: 'http://owncloud.org/ns')!; final prop = element.getElement('prop', namespace: 'DAV:')!; return WebDavOcFilterFiles( filterRules: WebDavOcFilterRules.fromXmlElement(filterRules), prop: WebDavPropfindProp.fromXmlElement(prop)); } List _$WebDavOcFilterFilesToXmlAttributes(WebDavOcFilterFiles instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavOcFilterFilesToXmlChildren(WebDavOcFilterFiles instance, {Map namespaces = const {}}) { final children = []; final filterRules = instance.filterRules; final filterRulesSerialized = filterRules; final filterRulesConstructed = XmlElement( XmlName('filter-rules', namespaces['http://owncloud.org/ns']), filterRulesSerialized.toXmlAttributes(namespaces: namespaces), filterRulesSerialized.toXmlChildren(namespaces: namespaces)); children.add(filterRulesConstructed); final prop = instance.prop; final propSerialized = prop; final propConstructed = XmlElement(XmlName('prop', namespaces['DAV:']), propSerialized.toXmlAttributes(namespaces: namespaces), propSerialized.toXmlChildren(namespaces: namespaces)); children.add(propConstructed); return children; } XmlElement _$WebDavOcFilterFilesToXmlElement(WebDavOcFilterFiles instance, {Map namespaces = const {}}) { return XmlElement( XmlName('filter-files', namespaces['http://owncloud.org/ns']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavOcFilterFilesXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavOcFilterFilesBuildXmlChildren(this as WebDavOcFilterFiles, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavOcFilterFilesBuildXmlElement(this as WebDavOcFilterFiles, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavOcFilterFilesToXmlAttributes(this as WebDavOcFilterFiles, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavOcFilterFilesToXmlChildren(this as WebDavOcFilterFiles, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavOcFilterFilesToXmlElement(this as WebDavOcFilterFiles, namespaces: namespaces); } void _$WebDavResourcetypeBuildXmlChildren(WebDavResourcetype instance, XmlBuilder builder, {Map namespaces = const {}}) { final collection = instance.collection; final collectionSerialized = collection; if (collectionSerialized != null) { for (final value in collectionSerialized) { builder.element('collection', namespace: 'DAV:', isSelfClosing: true, nest: () { if (value != null) { builder.text(value); } }); } } } void _$WebDavResourcetypeBuildXmlElement(WebDavResourcetype instance, XmlBuilder builder, {Map namespaces = const {}}) { builder.element('resourcetype', namespace: 'DAV:', namespaces: namespaces, nest: () { instance.buildXmlChildren(builder, namespaces: namespaces); }); } WebDavResourcetype _$WebDavResourcetypeFromXmlElement(XmlElement element) { final collection = element.getElements('collection', namespace: 'DAV:')?.map((e) => e.getText()).whereType(); return WebDavResourcetype(collection: collection?.toList()); } List _$WebDavResourcetypeToXmlAttributes(WebDavResourcetype instance, {Map namespaces = const {}}) { final attributes = []; return attributes; } List _$WebDavResourcetypeToXmlChildren(WebDavResourcetype instance, {Map namespaces = const {}}) { final children = []; final collection = instance.collection; final collectionSerialized = collection; final collectionConstructed = collectionSerialized ?.map((e) => XmlElement(XmlName('collection', namespaces['DAV:']), [], e != null ? [XmlText(e)] : [], true)); if (collectionConstructed != null) { children.addAll(collectionConstructed); } return children; } XmlElement _$WebDavResourcetypeToXmlElement(WebDavResourcetype instance, {Map namespaces = const {}}) { return XmlElement( XmlName('resourcetype', namespaces['DAV:']), [...namespaces.toXmlAttributes(), ...instance.toXmlAttributes(namespaces: namespaces)], instance.toXmlChildren(namespaces: namespaces)); } mixin _$WebDavResourcetypeXmlSerializableMixin { void buildXmlChildren(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavResourcetypeBuildXmlChildren(this as WebDavResourcetype, builder, namespaces: namespaces); void buildXmlElement(XmlBuilder builder, {Map namespaces = const {}}) => _$WebDavResourcetypeBuildXmlElement(this as WebDavResourcetype, builder, namespaces: namespaces); List toXmlAttributes({Map namespaces = const {}}) => _$WebDavResourcetypeToXmlAttributes(this as WebDavResourcetype, namespaces: namespaces); List toXmlChildren({Map namespaces = const {}}) => _$WebDavResourcetypeToXmlChildren(this as WebDavResourcetype, namespaces: namespaces); XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavResourcetypeToXmlElement(this as WebDavResourcetype, namespaces: namespaces); }