From d3c7e2a9643c09f8f8b271effa1e1bf794860981 Mon Sep 17 00:00:00 2001 From: jld3103 Date: Mon, 22 May 2023 21:04:07 +0200 Subject: [PATCH] nextcloud: Cleanup parts for generated code --- packages/nextcloud/bin/generate_props.dart | 5 +- packages/nextcloud/lib/nextcloud.dart | 8 +- .../webdav/props.g.dart => nextcloud.g.dart} | 542 ++++++++++++++++- packages/nextcloud/lib/src/webdav/props.dart | 5 +- packages/nextcloud/lib/src/webdav/webdav.dart | 8 +- .../nextcloud/lib/src/webdav/webdav.g.dart | 547 ------------------ 6 files changed, 550 insertions(+), 565 deletions(-) rename packages/nextcloud/lib/{src/webdav/props.g.dart => nextcloud.g.dart} (76%) delete mode 100644 packages/nextcloud/lib/src/webdav/webdav.g.dart diff --git a/packages/nextcloud/bin/generate_props.dart b/packages/nextcloud/bin/generate_props.dart index 3c577449..7ec9fd59 100644 --- a/packages/nextcloud/bin/generate_props.dart +++ b/packages/nextcloud/bin/generate_props.dart @@ -22,10 +22,7 @@ void main() { File('lib/src/webdav/props.dart').writeAsStringSync( [ '// ignore_for_file: public_member_api_docs', - "import 'package:nextcloud/src/webdav/webdav.dart';", - "import 'package:xml/xml.dart';", - "import 'package:xml_annotation/xml_annotation.dart' as annotation;", - "part 'props.g.dart';", + "part of '../../nextcloud.dart';", '', ...generateClass( 'WebDavPropfindProp', diff --git a/packages/nextcloud/lib/nextcloud.dart b/packages/nextcloud/lib/nextcloud.dart index 99c430e0..31d7a552 100644 --- a/packages/nextcloud/lib/nextcloud.dart +++ b/packages/nextcloud/lib/nextcloud.dart @@ -4,21 +4,25 @@ import 'dart:convert'; import 'dart:typed_data'; import 'package:crypto/crypto.dart'; +import 'package:intl/intl.dart'; import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/src/nextcloud.openapi.dart' as openapi; import 'package:universal_io/io.dart'; import 'package:version/version.dart'; import 'package:xml/xml.dart' as xml; +import 'package:xml/xml.dart'; +import 'package:xml_annotation/xml_annotation.dart' as annotation; export 'package:crypton/crypton.dart' show RSAKeypair, RSAPrivateKey, RSAPublicKey; export 'src/nextcloud.openapi.dart' hide NextcloudClient; -export 'src/webdav/props.dart'; -export 'src/webdav/webdav.dart'; +part 'nextcloud.g.dart'; part 'src/app_type.dart'; part 'src/client.dart'; part 'src/helpers.dart'; part 'src/version_supported.dart'; part 'src/webdav/client.dart'; part 'src/webdav/file.dart'; +part 'src/webdav/props.dart'; +part 'src/webdav/webdav.dart'; diff --git a/packages/nextcloud/lib/src/webdav/props.g.dart b/packages/nextcloud/lib/nextcloud.g.dart similarity index 76% rename from packages/nextcloud/lib/src/webdav/props.g.dart rename to packages/nextcloud/lib/nextcloud.g.dart index 3e842c96..67e6f21c 100644 --- a/packages/nextcloud/lib/src/webdav/props.g.dart +++ b/packages/nextcloud/lib/nextcloud.g.dart @@ -1,6 +1,6 @@ // GENERATED CODE - DO NOT MODIFY BY HAND -part of 'props.dart'; +part of 'nextcloud.dart'; // ************************************************************************** // XmlSerializableGenerator @@ -1739,3 +1739,543 @@ mixin _$WebDavOcFilterRulesXmlSerializableMixin { XmlElement toXmlElement({Map namespaces = const {}}) => _$WebDavOcFilterRulesToXmlElement(this as WebDavOcFilterRules, namespaces: namespaces); } + +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('propertyupdate', 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('propertyupdate', 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); +} diff --git a/packages/nextcloud/lib/src/webdav/props.dart b/packages/nextcloud/lib/src/webdav/props.dart index df63ad55..8501088b 100644 --- a/packages/nextcloud/lib/src/webdav/props.dart +++ b/packages/nextcloud/lib/src/webdav/props.dart @@ -1,8 +1,5 @@ // ignore_for_file: public_member_api_docs -import 'package:nextcloud/src/webdav/webdav.dart'; -import 'package:xml/xml.dart'; -import 'package:xml_annotation/xml_annotation.dart' as annotation; -part 'props.g.dart'; +part of '../../nextcloud.dart'; @annotation.XmlSerializable(createMixin: true) @annotation.XmlRootElement(name: 'prop', namespace: namespaceDav) diff --git a/packages/nextcloud/lib/src/webdav/webdav.dart b/packages/nextcloud/lib/src/webdav/webdav.dart index c226cbdf..8f7ac765 100644 --- a/packages/nextcloud/lib/src/webdav/webdav.dart +++ b/packages/nextcloud/lib/src/webdav/webdav.dart @@ -1,11 +1,5 @@ // ignore_for_file: public_member_api_docs - -import 'package:intl/intl.dart'; -import 'package:nextcloud/src/webdav/props.dart'; -import 'package:xml/xml.dart'; -import 'package:xml_annotation/xml_annotation.dart' as annotation; - -part 'webdav.g.dart'; +part of '../../nextcloud.dart'; /// Format used in WebDAV final webdavDateFormat = DateFormat('E, d MMM yyyy HH:mm:ss', 'en_US'); diff --git a/packages/nextcloud/lib/src/webdav/webdav.g.dart b/packages/nextcloud/lib/src/webdav/webdav.g.dart deleted file mode 100644 index 6d5b2e0e..00000000 --- a/packages/nextcloud/lib/src/webdav/webdav.g.dart +++ /dev/null @@ -1,547 +0,0 @@ -// 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('propertyupdate', 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('propertyupdate', 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); -}