From 6c69f978f3e00822062bf9292bd3ab4e61df73be Mon Sep 17 00:00:00 2001 From: jld3103 Date: Wed, 6 Jul 2022 15:01:54 +0200 Subject: [PATCH] Initial commit --- .fvm/.gitignore | 1 + .fvm/fvm_config.json | 4 + .gitattributes | 1 + .github/workflows/.gitattributes | 1 + .github/workflows/dart.yml | 273 +++ .gitmodules | 15 + .idea/.gitignore | 10 + .idea/codeStyles/Project.xml | 7 + .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/misc.xml | 9 + .idea/modules.xml | 8 + .idea/php.xml | 4 + .idea/runConfigurations/Debug.xml | 6 + .idea/runConfigurations/Release.xml | 7 + .idea/vcs.xml | 11 + LICENSE | 12 + README.md | 40 + external/nextcloud-news | 1 + external/nextcloud-notes | 1 + external/nextcloud-server | 1 + external/openapi-generator | 1 + external/seti-ui | 1 + mono_repo.yaml | 11 + packages/file_icons/.gitignore | 12 + packages/file_icons/LICENSE | 12 + packages/file_icons/README.md | 6 + packages/file_icons/analysis_options.yaml | 5 + packages/file_icons/bin/file_icons.dart | 159 ++ packages/file_icons/lib/file_icons.dart | 52 + packages/file_icons/lib/src/data.dart | 558 +++++ packages/file_icons/lib/src/meta.dart | 9 + packages/file_icons/mono_pkg.yaml | 7 + packages/file_icons/pubspec.yaml | 23 + packages/harbour/.gitignore | 46 + packages/harbour/.metadata | 10 + packages/harbour/LICENSE | 12 + packages/harbour/README.md | 11 + packages/harbour/analysis_options.yaml | 9 + packages/harbour/android/.gitignore | 13 + packages/harbour/android/app/build.gradle | 67 + .../harbour/android/app/proguard-rules.pro | 1 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 34 + .../de/provokateurin/harbour/MainActivity.kt | 6 + .../res/drawable-hdpi/android12splash.png | Bin 0 -> 8807 bytes .../app/src/main/res/drawable-hdpi/splash.png | Bin 0 -> 7775 bytes .../res/drawable-mdpi/android12splash.png | Bin 0 -> 3820 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin 0 -> 3281 bytes .../res/drawable-night-v21/background.png | Bin 0 -> 70 bytes .../drawable-night-v21/launch_background.xml | 9 + .../main/res/drawable-night/background.png | Bin 0 -> 70 bytes .../res/drawable-night/launch_background.xml | 9 + .../src/main/res/drawable-v21/background.png | Bin 0 -> 68 bytes .../res/drawable-v21/launch_background.xml | 9 + .../res/drawable-xhdpi/android12splash.png | Bin 0 -> 10404 bytes .../src/main/res/drawable-xhdpi/splash.png | Bin 0 -> 8793 bytes .../res/drawable-xxhdpi/android12splash.png | Bin 0 -> 24332 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin 0 -> 21478 bytes .../res/drawable-xxxhdpi/android12splash.png | Bin 0 -> 28757 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin 0 -> 24716 bytes .../app/src/main/res/drawable/background.png | Bin 0 -> 68 bytes .../main/res/drawable/launch_background.xml | 9 + .../src/main/res/mipmap-hdpi/app_files.png | Bin 0 -> 499 bytes .../app/src/main/res/mipmap-hdpi/app_news.png | Bin 0 -> 602 bytes .../src/main/res/mipmap-hdpi/app_notes.png | Bin 0 -> 1242 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1672 bytes .../src/main/res/mipmap-mdpi/app_files.png | Bin 0 -> 337 bytes .../app/src/main/res/mipmap-mdpi/app_news.png | Bin 0 -> 377 bytes .../src/main/res/mipmap-mdpi/app_notes.png | Bin 0 -> 939 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1134 bytes .../src/main/res/mipmap-xhdpi/app_files.png | Bin 0 -> 583 bytes .../src/main/res/mipmap-xhdpi/app_news.png | Bin 0 -> 624 bytes .../src/main/res/mipmap-xhdpi/app_notes.png | Bin 0 -> 1544 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2237 bytes .../src/main/res/mipmap-xxhdpi/app_files.png | Bin 0 -> 843 bytes .../src/main/res/mipmap-xxhdpi/app_news.png | Bin 0 -> 910 bytes .../src/main/res/mipmap-xxhdpi/app_notes.png | Bin 0 -> 2105 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-xxxhdpi/app_files.png | Bin 0 -> 1089 bytes .../src/main/res/mipmap-xxxhdpi/app_news.png | Bin 0 -> 1643 bytes .../src/main/res/mipmap-xxxhdpi/app_notes.png | Bin 0 -> 2801 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 4593 bytes .../android/app/src/main/res/raw/keep.xml | 3 + .../src/main/res/values-night-v31/styles.xml | 20 + .../app/src/main/res/values-night/styles.xml | 21 + .../app/src/main/res/values-v31/styles.xml | 21 + .../app/src/main/res/values/styles.xml | 21 + .../app/src/profile/AndroidManifest.xml | 7 + packages/harbour/android/build.gradle | 31 + packages/harbour/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + packages/harbour/android/settings.gradle | 11 + packages/harbour/assets/.gitignore | 1 + packages/harbour/assets/LEGALESE.txt | 2 + packages/harbour/assets/apps/files.svg | 1 + packages/harbour/assets/apps/news.svg | 4 + packages/harbour/assets/apps/notes.svg | 1 + packages/harbour/assets/logo_harbour.svg | 1 + packages/harbour/assets/logo_nextcloud.svg | 77 + packages/harbour/flutter_native_splash.yaml | 10 + packages/harbour/l10n.yaml | 6 + packages/harbour/lib/app.dart | 109 + packages/harbour/lib/l10n/en.arb | 245 +++ packages/harbour/lib/l10n/localizations.dart | 1031 +++++++++ .../harbour/lib/l10n/localizations_en.dart | 489 +++++ packages/harbour/lib/main.dart | 89 + packages/harbour/lib/src/apps/files/app.dart | 56 + .../lib/src/apps/files/blocs/browser.dart | 105 + .../src/apps/files/blocs/browser.rxb.g.dart | 78 + .../lib/src/apps/files/blocs/files.dart | 245 +++ .../lib/src/apps/files/blocs/files.rxb.g.dart | 179 ++ .../src/apps/files/dialogs/choose_create.dart | 72 + .../src/apps/files/dialogs/choose_folder.dart | 68 + .../src/apps/files/dialogs/create_folder.dart | 52 + .../src/apps/files/models/file_details.dart | 32 + .../harbour/lib/src/apps/files/options.dart | 52 + .../lib/src/apps/files/pages/details.dart | 66 + .../lib/src/apps/files/pages/main.dart | 33 + .../src/apps/files/utils/download_task.dart | 32 + .../lib/src/apps/files/utils/upload_task.dart | 29 + .../src/apps/files/widgets/browser_view.dart | 458 ++++ .../src/apps/files/widgets/file_preview.dart | 106 + packages/harbour/lib/src/apps/news/app.dart | 64 + .../lib/src/apps/news/blocs/articles.dart | 205 ++ .../src/apps/news/blocs/articles.rxb.g.dart | 107 + .../harbour/lib/src/apps/news/blocs/news.dart | 243 +++ .../lib/src/apps/news/blocs/news.rxb.g.dart | 166 ++ .../lib/src/apps/news/dialogs/add_feed.dart | 97 + .../src/apps/news/dialogs/create_folder.dart | 52 + .../src/apps/news/dialogs/feed_show_url.dart | 46 + .../apps/news/dialogs/feed_update_error.dart | 46 + .../lib/src/apps/news/dialogs/move_feed.dart | 57 + .../harbour/lib/src/apps/news/options.dart | 202 ++ .../lib/src/apps/news/pages/article.dart | 192 ++ .../harbour/lib/src/apps/news/pages/feed.dart | 28 + .../lib/src/apps/news/pages/folder.dart | 24 + .../harbour/lib/src/apps/news/pages/main.dart | 64 + .../lib/src/apps/news/sort/articles.dart | 13 + .../harbour/lib/src/apps/news/sort/feeds.dart | 12 + .../lib/src/apps/news/sort/folders.dart | 29 + .../src/apps/news/widgets/articles_view.dart | 302 +++ .../lib/src/apps/news/widgets/feed_icon.dart | 36 + .../lib/src/apps/news/widgets/feeds_view.dart | 232 ++ .../src/apps/news/widgets/folder_select.dart | 34 + .../src/apps/news/widgets/folder_view.dart | 61 + .../src/apps/news/widgets/folders_view.dart | 190 ++ packages/harbour/lib/src/apps/notes/app.dart | 50 + .../lib/src/apps/notes/blocs/notes.dart | 110 + .../lib/src/apps/notes/blocs/notes.rxb.g.dart | 96 + .../src/apps/notes/dialogs/create_note.dart | 92 + .../apps/notes/dialogs/select_category.dart | 80 + .../harbour/lib/src/apps/notes/options.dart | 122 ++ .../lib/src/apps/notes/pages/category.dart | 24 + .../lib/src/apps/notes/pages/main.dart | 56 + .../lib/src/apps/notes/pages/note.dart | 201 ++ .../lib/src/apps/notes/sort/categories.dart | 21 + .../lib/src/apps/notes/sort/notes.dart | 11 + .../src/apps/notes/utils/category_color.dart | 15 + .../apps/notes/utils/exception_handler.dart | 9 + .../apps/notes/widgets/categories_view.dart | 100 + .../apps/notes/widgets/category_select.dart | 82 + .../src/apps/notes/widgets/notes_view.dart | 163 ++ packages/harbour/lib/src/blocs/accounts.dart | 184 ++ .../harbour/lib/src/blocs/accounts.rxb.g.dart | 76 + packages/harbour/lib/src/blocs/apps.dart | 144 ++ .../harbour/lib/src/blocs/apps.rxb.g.dart | 74 + .../harbour/lib/src/blocs/capabilities.dart | 53 + .../lib/src/blocs/capabilities.rxb.g.dart | 42 + packages/harbour/lib/src/blocs/login.dart | 116 + .../harbour/lib/src/blocs/login.rxb.g.dart | 72 + .../harbour/lib/src/blocs/user_details.dart | 50 + .../lib/src/blocs/user_details.rxb.g.dart | 41 + .../harbour/lib/src/blocs/user_status.dart | 100 + .../lib/src/blocs/user_status.rxb.g.dart | 41 + packages/harbour/lib/src/harbour.dart | 95 + packages/harbour/lib/src/models/account.dart | 111 + .../harbour/lib/src/models/account.g.dart | 21 + packages/harbour/lib/src/pages/home/home.dart | 491 +++++ .../src/pages/home/widgets/server_status.dart | 35 + .../harbour/lib/src/pages/login/login.dart | 253 +++ .../settings/account_specific_settings.dart | 39 + .../nextcloud_app_specific_settings.dart | 47 + .../lib/src/pages/settings/settings.dart | 298 +++ .../widgets/account_settings_tile.dart | 21 + .../harbour/lib/src/platforms/abstract.dart | 30 + .../harbour/lib/src/platforms/android.dart | 19 + packages/harbour/lib/src/platforms/linux.dart | 21 + .../lib/src/utils/app_implementation.dart | 44 + .../lib/src/utils/confirmation_dialog.dart | 31 + .../harbour/lib/src/utils/custom_timeago.dart | 31 + packages/harbour/lib/src/utils/env.dart | 19 + .../harbour/lib/src/utils/global_options.dart | 119 ++ packages/harbour/lib/src/utils/hex_color.dart | 11 + .../utils/missing_permission_exception.dart | 7 + .../utils/nextcloud_app_specific_options.dart | 15 + .../harbour/lib/src/utils/rename_dialog.dart | 69 + .../lib/src/utils/request_manager.dart | 285 +++ packages/harbour/lib/src/utils/save_file.dart | 22 + .../lib/src/utils/settings_export_helper.dart | 83 + .../lib/src/utils/sort_box_builder.dart | 32 + .../utils/sort_box_order_option_values.dart | 6 + packages/harbour/lib/src/utils/storage.dart | 34 + packages/harbour/lib/src/utils/theme.dart | 130 ++ .../harbour/lib/src/utils/validators.dart | 29 + .../lib/src/widgets/account_avatar.dart | 122 ++ .../harbour/lib/src/widgets/account_tile.dart | 127 ++ .../lib/src/widgets/cached_url_image.dart | 89 + .../lib/src/widgets/custom_auto_complete.dart | 493 +++++ .../lib/src/widgets/custom_dialog.dart | 20 + .../custom_linear_progress_indicator.dart | 21 + .../lib/src/widgets/custom_listview.dart | 29 + .../harbour/lib/src/widgets/exception.dart | 174 ++ .../harbour/lib/src/widgets/harbour_logo.dart | 27 + .../lib/src/widgets/nextcloud_logo.dart | 14 + .../src/widgets/result_stream_builder.dart | 73 + .../widgets/standard_rx_result_builder.dart | 40 + packages/harbour/linux/.gitignore | 1 + packages/harbour/linux/CMakeLists.txt | 138 ++ packages/harbour/linux/flutter/CMakeLists.txt | 88 + .../flutter/generated_plugin_registrant.cc | 27 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 27 + packages/harbour/linux/main.cc | 6 + packages/harbour/linux/my_application.cc | 104 + packages/harbour/linux/my_application.h | 18 + packages/harbour/mono_pkg.yaml | 7 + packages/harbour/pubspec.lock | 1183 +++++++++++ packages/harbour/pubspec.yaml | 76 + packages/harbour/screenshots/files_create.png | Bin 0 -> 259695 bytes .../harbour/screenshots/files_details.png | Bin 0 -> 740362 bytes packages/harbour/screenshots/files_photos.png | Bin 0 -> 319830 bytes packages/harbour/screenshots/files_root.png | Bin 0 -> 142626 bytes packages/harbour/screenshots/login.png | Bin 0 -> 940198 bytes .../screenshots/login_server_selection.png | Bin 0 -> 51374 bytes .../harbour/screenshots/news_add_feed.png | Bin 0 -> 158278 bytes .../screenshots/news_articles_feed_list.png | Bin 0 -> 295411 bytes .../news_articles_starred_list.png | Bin 0 -> 109004 bytes .../screenshots/news_articles_unread_list.png | Bin 0 -> 244853 bytes .../harbour/screenshots/news_feeds_list.png | Bin 0 -> 112239 bytes .../harbour/screenshots/news_folders_list.png | Bin 0 -> 56169 bytes .../screenshots/notes_categories_list.png | Bin 0 -> 48375 bytes packages/harbour/screenshots/notes_create.png | Bin 0 -> 139471 bytes packages/harbour/screenshots/notes_edit.png | Bin 0 -> 107581 bytes packages/harbour/screenshots/notes_list.png | Bin 0 -> 68449 bytes .../harbour/screenshots/notes_preview.png | Bin 0 -> 41331 bytes .../harbour/screenshots/settings_account.png | Bin 0 -> 59829 bytes .../harbour/screenshots/settings_files.png | Bin 0 -> 63819 bytes .../harbour/screenshots/settings_light.png | Bin 0 -> 89358 bytes .../harbour/screenshots/settings_news.png | Bin 0 -> 153170 bytes .../harbour/screenshots/settings_notes.png | Bin 0 -> 114764 bytes .../harbour/screenshots/settings_oled.png | Bin 0 -> 88815 bytes packages/nextcloud/.gitignore | 12 + packages/nextcloud/LICENSE | 12 + packages/nextcloud/README.md | 18 + packages/nextcloud/analysis_options.yaml | 10 + packages/nextcloud/doc/common/OCSMeta.md | 19 + .../nextcloud/doc/core/CoreLoginFlowInit.md | 16 + .../doc/core/CoreLoginFlowInitPoll.md | 16 + .../nextcloud/doc/core/CoreLoginFlowQuery.md | 15 + .../nextcloud/doc/core/CoreLoginFlowResult.md | 17 + .../nextcloud/doc/core/CoreNavigationApps.md | 15 + .../doc/core/CoreNavigationAppsOcs.md | 16 + .../core/CoreNavigationAppsOcsDataInner.md | 23 + .../doc/core/CoreServerCapabilities.md | 15 + .../doc/core/CoreServerCapabilitiesOcs.md | 16 + .../doc/core/CoreServerCapabilitiesOcsData.md | 16 + ...reServerCapabilitiesOcsDataCapabilities.md | 30 + ...CapabilitiesOcsDataCapabilitiesActivity.md | 15 + ...pabilitiesOcsDataCapabilitiesBruteforce.md | 15 + ...rCapabilitiesOcsDataCapabilitiesCircles.md | 19 + ...ilitiesOcsDataCapabilitiesCirclesCircle.md | 16 + ...sOcsDataCapabilitiesCirclesCircleConfig.md | 16 + ...sDataCapabilitiesCirclesCircleConstants.md | 16 + ...apabilitiesCirclesCircleConstantsSource.md | 16 + ...ilitiesOcsDataCapabilitiesCirclesMember.md | 16 + ...sDataCapabilitiesCirclesMemberConstants.md | 15 + ...itiesOcsDataCapabilitiesCirclesSettings.md | 18 + ...ilitiesOcsDataCapabilitiesCirclesStatus.md | 15 + ...rverCapabilitiesOcsDataCapabilitiesCore.md | 16 + ...erverCapabilitiesOcsDataCapabilitiesDav.md | 15 + ...verCapabilitiesOcsDataCapabilitiesFiles.md | 20 + ...esOcsDataCapabilitiesFilesDirectEditing.md | 16 + ...bilitiesOcsDataCapabilitiesFilesSharing.md | 24 + ...sDataCapabilitiesFilesSharingFederation.md | 18 + ...iesOcsDataCapabilitiesFilesSharingGroup.md | 16 + ...esOcsDataCapabilitiesFilesSharingPublic.md | 23 + ...apabilitiesFilesSharingPublicExpireDate.md | 15 + ...aCapabilitiesFilesSharingPublicPassword.md | 16 + ...DataCapabilitiesFilesSharingSharebymail.md | 19 + ...bilitiesFilesSharingSharebymailPassword.md | 16 + ...esOcsDataCapabilitiesFilesSharingSharee.md | 16 + ...tiesOcsDataCapabilitiesFilesSharingUser.md | 16 + ...iesOcsDataCapabilitiesMetadataAvailable.md | 15 + ...verCapabilitiesOcsDataCapabilitiesNotes.md | 16 + ...ilitiesOcsDataCapabilitiesNotifications.md | 17 + ...erverCapabilitiesOcsDataCapabilitiesOcm.md | 18 + ...csDataCapabilitiesOcmResourceTypesInner.md | 17 + ...abilitiesOcmResourceTypesInnerProtocols.md | 15 + ...litiesOcsDataCapabilitiesPasswordPolicy.md | 20 + ...iesOcsDataCapabilitiesPasswordPolicyApi.md | 16 + ...itiesOcsDataCapabilitiesProvisioningApi.md | 18 + ...rCapabilitiesOcsDataCapabilitiesTheming.md | 28 + ...pabilitiesOcsDataCapabilitiesUserStatus.md | 16 + .../CoreServerCapabilitiesOcsDataVersion.md | 20 + .../nextcloud/doc/core/CoreServerStatus.md | 22 + packages/nextcloud/doc/core/DefaultApi.md | 324 +++ packages/nextcloud/doc/news/DefaultApi.md | 787 +++++++ packages/nextcloud/doc/news/NewsAddFeed.md | 16 + packages/nextcloud/doc/news/NewsArticle.md | 34 + .../nextcloud/doc/news/NewsCreateFolder.md | 15 + packages/nextcloud/doc/news/NewsFeed.md | 27 + packages/nextcloud/doc/news/NewsFolder.md | 18 + .../nextcloud/doc/news/NewsListArticles.md | 15 + packages/nextcloud/doc/news/NewsListFeeds.md | 17 + .../nextcloud/doc/news/NewsListFolders.md | 15 + packages/nextcloud/doc/news/NewsMarkAsRead.md | 15 + packages/nextcloud/doc/news/NewsMoveFeed.md | 15 + packages/nextcloud/doc/news/NewsRenameFeed.md | 15 + .../nextcloud/doc/news/NewsRenameFolder.md | 15 + packages/nextcloud/doc/notes/DefaultApi.md | 340 +++ packages/nextcloud/doc/notes/NotesNote.md | 24 + packages/nextcloud/doc/notes/NotesSettings.md | 17 + .../doc/provisioning_api/DefaultApi.md | 99 + .../provisioning_api/ProvisioningApiUser.md | 15 + .../ProvisioningApiUserDetails.md | 50 + ...ioningApiUserDetailsBackendCapabilities.md | 16 + .../ProvisioningApiUserDetailsQuota.md | 19 + .../ProvisioningApiUserOcs.md | 16 + .../nextcloud/doc/user_status/DefaultApi.md | 400 ++++ .../nextcloud/doc/user_status/UserStatus.md | 22 + .../doc/user_status/UserStatusClearAt.md | 16 + .../user_status/UserStatusFindAllStatuses.md | 15 + .../UserStatusFindAllStatusesOcs.md | 16 + .../doc/user_status/UserStatusFindStatus.md | 15 + .../user_status/UserStatusFindStatusOcs.md | 16 + .../user_status/UserStatusGetUserStatus.md | 15 + .../user_status/UserStatusGetUserStatusOcs.md | 16 + .../doc/user_status/UserStatusHeartbeat.md | 15 + .../user_status/UserStatusPredefinedStatus.md | 18 + .../UserStatusPredefinedStatuses.md | 15 + .../UserStatusPredefinedStatusesOcs.md | 16 + .../user_status/UserStatusPublicUserStatus.md | 19 + .../user_status/UserStatusSetCustomMessage.md | 17 + .../UserStatusSetPredefinedMessage.md | 16 + .../user_status/UserStatusSetUserStatus.md | 15 + .../doc/user_status/UserStatusTypeEnum.md | 14 + packages/nextcloud/lib/nextcloud.dart | 23 + packages/nextcloud/lib/src/app_type.dart | 18 + .../lib/src/authentication_extension.dart | 11 + packages/nextcloud/lib/src/client.dart | 133 ++ .../nextcloud/lib/src/clients/common/api.dart | 43 + .../lib/src/clients/common/api_client.dart | 15 + .../lib/src/clients/common/api_exception.dart | 33 + .../lib/src/clients/common/api_helper.dart | 112 + .../src/clients/common/auth/api_key_auth.dart | 40 + .../clients/common/auth/authentication.dart | 17 + .../clients/common/auth/http_basic_auth.dart | 26 + .../clients/common/auth/http_bearer_auth.dart | 49 + .../lib/src/clients/common/auth/oauth.dart | 24 + .../src/clients/common/model/ocs_meta.dart | 188 ++ packages/nextcloud/lib/src/clients/core.dart | 85 + .../lib/src/clients/custom/webdav/client.dart | 403 ++++ .../lib/src/clients/custom/webdav/file.dart | 242 +++ .../lib/src/clients/custom/webdav/props.dart | 164 ++ .../lib/src/clients/custom/webdav/webdav.dart | 14 + .../lib/src/clients/generated/core/api.dart | 75 + .../generated/core/api/default_api.dart | 406 ++++ .../clients/generated/core/api_client.dart | 401 ++++ .../core/model/core_login_flow_init.dart | 138 ++ .../core/model/core_login_flow_init_poll.dart | 138 ++ .../core/model/core_login_flow_query.dart | 124 ++ .../core/model/core_login_flow_result.dart | 157 ++ .../core/model/core_navigation_apps.dart | 124 ++ .../core/model/core_navigation_apps_ocs.dart | 125 ++ .../core_navigation_apps_ocs_data_inner.dart | 249 +++ .../core/model/core_server_capabilities.dart | 124 ++ .../model/core_server_capabilities_ocs.dart | 133 ++ .../core_server_capabilities_ocs_data.dart | 139 ++ ...er_capabilities_ocs_data_capabilities.dart | 357 ++++ ...lities_ocs_data_capabilities_activity.dart | 119 ++ ...ties_ocs_data_capabilities_bruteforce.dart | 127 ++ ...ilities_ocs_data_capabilities_circles.dart | 190 ++ ..._ocs_data_capabilities_circles_circle.dart | 143 ++ ...ta_capabilities_circles_circle_config.dart | 128 ++ ...capabilities_circles_circle_constants.dart | 144 ++ ...ities_circles_circle_constants_source.dart | 144 ++ ..._ocs_data_capabilities_circles_member.dart | 143 ++ ...capabilities_circles_member_constants.dart | 128 ++ ...cs_data_capabilities_circles_settings.dart | 175 ++ ..._ocs_data_capabilities_circles_status.dart | 128 ++ ...pabilities_ocs_data_capabilities_core.dart | 144 ++ ...apabilities_ocs_data_capabilities_dav.dart | 127 ++ ...abilities_ocs_data_capabilities_files.dart | 198 ++ ...ata_capabilities_files_direct_editing.dart | 141 ++ ...s_ocs_data_capabilities_files_sharing.dart | 265 +++ ...capabilities_files_sharing_federation.dart | 177 ++ ...data_capabilities_files_sharing_group.dart | 145 ++ ...ata_capabilities_files_sharing_public.dart | 253 +++ ...ties_files_sharing_public_expire_date.dart | 128 ++ ...ilities_files_sharing_public_password.dart | 145 ++ ...apabilities_files_sharing_sharebymail.dart | 192 ++ ...es_files_sharing_sharebymail_password.dart | 145 ++ ...ata_capabilities_files_sharing_sharee.dart | 145 ++ ..._data_capabilities_files_sharing_user.dart | 145 ++ ..._data_capabilities_metadata_available.dart | 120 ++ ...abilities_ocs_data_capabilities_notes.dart | 135 ++ ...s_ocs_data_capabilities_notifications.dart | 135 ++ ...apabilities_ocs_data_capabilities_ocm.dart | 169 ++ ...capabilities_ocm_resource_types_inner.dart | 150 ++ ...es_ocm_resource_types_inner_protocols.dart | 129 ++ ...ocs_data_capabilities_password_policy.dart | 205 ++ ...data_capabilities_password_policy_api.dart | 144 ++ ...cs_data_capabilities_provisioning_api.dart | 175 ++ ...ilities_ocs_data_capabilities_theming.dart | 325 +++ ...ies_ocs_data_capabilities_user_status.dart | 144 ++ ..._server_capabilities_ocs_data_version.dart | 205 ++ .../core/model/core_server_status.dart | 233 +++ .../lib/src/clients/generated/news/api.dart | 38 + .../generated/news/api/default_api.dart | 930 ++++++++ .../clients/generated/news/api_client.dart | 327 +++ .../generated/news/model/news_add_feed.dart | 138 ++ .../generated/news/model/news_article.dart | 413 ++++ .../news/model/news_create_folder.dart | 124 ++ .../generated/news/model/news_feed.dart | 300 +++ .../generated/news/model/news_folder.dart | 161 ++ .../news/model/news_list_articles.dart | 116 + .../generated/news/model/news_list_feeds.dart | 149 ++ .../news/model/news_list_folders.dart | 116 + .../news/model/news_mark_as_read.dart | 125 ++ .../generated/news/model/news_move_feed.dart | 124 ++ .../news/model/news_rename_feed.dart | 124 ++ .../news/model/news_rename_folder.dart | 124 ++ .../lib/src/clients/generated/notes/api.dart | 28 + .../generated/notes/api/default_api.dart | 464 ++++ .../clients/generated/notes/api_client.dart | 307 +++ .../generated/notes/model/notes_note.dart | 263 +++ .../generated/notes/model/notes_settings.dart | 229 ++ .../generated/provisioning_api/api.dart | 31 + .../provisioning_api/api/default_api.dart | 111 + .../provisioning_api/api_client.dart | 313 +++ .../model/provisioning_api_user.dart | 124 ++ .../model/provisioning_api_user_details.dart | 622 ++++++ ...api_user_details_backend_capabilities.dart | 144 ++ .../provisioning_api_user_details_quota.dart | 188 ++ .../model/provisioning_api_user_ocs.dart | 133 ++ .../clients/generated/user_status/api.dart | 43 + .../user_status/api/default_api.dart | 433 ++++ .../generated/user_status/api_client.dart | 337 +++ .../user_status/model/user_status.dart | 233 +++ .../model/user_status_clear_at.dart | 138 ++ .../model/user_status_find_all_statuses.dart | 124 ++ .../user_status_find_all_statuses_ocs.dart | 125 ++ .../model/user_status_find_status.dart | 124 ++ .../model/user_status_find_status_ocs.dart | 133 ++ .../model/user_status_get_user_status.dart | 124 ++ .../user_status_get_user_status_ocs.dart | 133 ++ .../model/user_status_heartbeat.dart | 124 ++ .../model/user_status_predefined_status.dart | 172 ++ .../user_status_predefined_statuses.dart | 124 ++ .../user_status_predefined_statuses_ocs.dart | 125 ++ .../model/user_status_public_user_status.dart | 188 ++ .../model/user_status_set_custom_message.dart | 157 ++ .../user_status_set_predefined_message.dart | 139 ++ .../model/user_status_set_user_status.dart | 125 ++ .../model/user_status_type_enum.dart | 100 + packages/nextcloud/lib/src/clients/news.dart | 19 + packages/nextcloud/lib/src/clients/notes.dart | 19 + .../lib/src/clients/provisioning_api.dart | 26 + .../lib/src/clients/user_status.dart | 19 + .../nextcloud/lib/src/clients/webdav.dart | 20 + .../nextcloud/lib/src/no_authentication.dart | 10 + packages/nextcloud/mono_pkg.yaml | 9 + packages/nextcloud/pubspec.yaml | 21 + packages/nextcloud/test/client_test.dart | 38 + packages/nextcloud/test/core_test.dart | 70 + packages/nextcloud/test/files/test.png | Bin 0 -> 8650 bytes packages/nextcloud/test/files/test.txt | 1 + packages/nextcloud/test/helper.dart | 295 +++ packages/nextcloud/test/news_test.dart | 315 +++ packages/nextcloud/test/notes_test.dart | 179 ++ packages/nextcloud/test/overlay/.gitkeep | 0 .../apps/user_status/appinfo/routes.php | 42 + .../lib/Controller/HeartbeatController.php | 114 + .../nextcloud/test/provisioning_api_test.dart | 38 + packages/nextcloud/test/user_status_test.dart | 225 ++ packages/nextcloud/test/webdav_test.dart | 255 +++ packages/settings/.gitignore | 30 + packages/settings/.metadata | 10 + packages/settings/LICENSE | 12 + packages/settings/README.md | 3 + packages/settings/analysis_options.yaml | 5 + packages/settings/lib/settings.dart | 19 + .../lib/src/options/label_builder.dart | 3 + packages/settings/lib/src/options/option.dart | 41 + .../lib/src/options/options_category.dart | 9 + .../lib/src/options/select_option.dart | 47 + .../lib/src/options/toggle_option.dart | 26 + .../settings/lib/src/storage/storage.dart | 12 + .../src/widgets/checkbox_settings_tile.dart | 29 + .../lib/src/widgets/custom_settings_tile.dart | 27 + .../dropdown_button_settings_tile.dart | 59 + .../lib/src/widgets/option_builder.dart | 24 + .../lib/src/widgets/settings_category.dart | 29 + .../lib/src/widgets/settings_list.dart | 18 + .../lib/src/widgets/settings_tile.dart | 16 + packages/settings/mono_pkg.yaml | 7 + packages/settings/pubspec.yaml | 18 + packages/sort_box/.gitignore | 30 + packages/sort_box/.metadata | 10 + packages/sort_box/LICENSE | 12 + packages/sort_box/README.md | 3 + packages/sort_box/analysis_options.yaml | 1 + packages/sort_box/lib/sort_box.dart | 84 + packages/sort_box/mono_pkg.yaml | 9 + packages/sort_box/pubspec.yaml | 12 + packages/sort_box/test/sort_box_test.dart | 133 ++ packages/spec_templates/.gitignore | 10 + packages/spec_templates/LICENSE | 12 + packages/spec_templates/analysis_options.yaml | 5 + packages/spec_templates/bin/generate.dart | 417 ++++ .../spec_templates/lib/method_parameter.dart | 69 + packages/spec_templates/lib/openapi_spec.dart | 266 +++ packages/spec_templates/mono_pkg.yaml | 7 + packages/spec_templates/pubspec.yaml | 19 + specs/common.json | 32 + specs/core.json | 947 +++++++++ specs/news.json | 724 +++++++ specs/notes.json | 294 +++ specs/provisioning_api.json | 255 +++ specs/templates/appinfo_core.xml | 9 + specs/templates/core.json | 1556 ++++++++++++++ specs/templates/news.json | 1861 +++++++++++++++++ specs/templates/notes.json | 432 ++++ specs/templates/provisioning_api.json | 908 ++++++++ specs/templates/user_status.json | 202 ++ specs/user_status.json | 433 ++++ tool/Dockerfile.dev | 12 + tool/ci.sh | 119 ++ tool/cloc.sh | 9 + tool/format.sh | 8 + tool/generate-harbour.sh | 81 + tool/generate-nextcloud.sh | 113 + tool/install.sh | 14 + tool/run-dev-instance.sh | 29 + tool/test.sh | 17 + 545 files changed, 50317 insertions(+) create mode 100644 .fvm/.gitignore create mode 100644 .fvm/fvm_config.json create mode 100644 .gitattributes create mode 100644 .github/workflows/.gitattributes create mode 100644 .github/workflows/dart.yml create mode 100644 .gitmodules create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/runConfigurations/Debug.xml create mode 100644 .idea/runConfigurations/Release.xml create mode 100644 .idea/vcs.xml create mode 100644 LICENSE create mode 100644 README.md create mode 160000 external/nextcloud-news create mode 160000 external/nextcloud-notes create mode 160000 external/nextcloud-server create mode 160000 external/openapi-generator create mode 160000 external/seti-ui create mode 100644 mono_repo.yaml create mode 100644 packages/file_icons/.gitignore create mode 100644 packages/file_icons/LICENSE create mode 100644 packages/file_icons/README.md create mode 100644 packages/file_icons/analysis_options.yaml create mode 100644 packages/file_icons/bin/file_icons.dart create mode 100644 packages/file_icons/lib/file_icons.dart create mode 100644 packages/file_icons/lib/src/data.dart create mode 100644 packages/file_icons/lib/src/meta.dart create mode 100644 packages/file_icons/mono_pkg.yaml create mode 100644 packages/file_icons/pubspec.yaml create mode 100644 packages/harbour/.gitignore create mode 100644 packages/harbour/.metadata create mode 100644 packages/harbour/LICENSE create mode 100644 packages/harbour/README.md create mode 100644 packages/harbour/analysis_options.yaml create mode 100644 packages/harbour/android/.gitignore create mode 100644 packages/harbour/android/app/build.gradle create mode 100644 packages/harbour/android/app/proguard-rules.pro create mode 100644 packages/harbour/android/app/src/debug/AndroidManifest.xml create mode 100644 packages/harbour/android/app/src/main/AndroidManifest.xml create mode 100644 packages/harbour/android/app/src/main/kotlin/de/provokateurin/harbour/MainActivity.kt create mode 100644 packages/harbour/android/app/src/main/res/drawable-hdpi/android12splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-hdpi/splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-mdpi/android12splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-mdpi/splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-night-v21/background.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-night-v21/launch_background.xml create mode 100644 packages/harbour/android/app/src/main/res/drawable-night/background.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-night/launch_background.xml create mode 100644 packages/harbour/android/app/src/main/res/drawable-v21/background.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 packages/harbour/android/app/src/main/res/drawable-xhdpi/android12splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-xhdpi/splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-xxhdpi/android12splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-xxhdpi/splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-xxxhdpi/android12splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable-xxxhdpi/splash.png create mode 100644 packages/harbour/android/app/src/main/res/drawable/background.png create mode 100644 packages/harbour/android/app/src/main/res/drawable/launch_background.xml create mode 100644 packages/harbour/android/app/src/main/res/mipmap-hdpi/app_files.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-hdpi/app_news.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-hdpi/app_notes.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-mdpi/app_files.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-mdpi/app_news.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-mdpi/app_notes.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_files.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_news.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_notes.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxhdpi/app_files.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxhdpi/app_news.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxhdpi/app_notes.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/app_files.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/app_news.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png create mode 100644 packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 packages/harbour/android/app/src/main/res/raw/keep.xml create mode 100644 packages/harbour/android/app/src/main/res/values-night-v31/styles.xml create mode 100644 packages/harbour/android/app/src/main/res/values-night/styles.xml create mode 100644 packages/harbour/android/app/src/main/res/values-v31/styles.xml create mode 100644 packages/harbour/android/app/src/main/res/values/styles.xml create mode 100644 packages/harbour/android/app/src/profile/AndroidManifest.xml create mode 100644 packages/harbour/android/build.gradle create mode 100644 packages/harbour/android/gradle.properties create mode 100644 packages/harbour/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 packages/harbour/android/settings.gradle create mode 100644 packages/harbour/assets/.gitignore create mode 100644 packages/harbour/assets/LEGALESE.txt create mode 100644 packages/harbour/assets/apps/files.svg create mode 100644 packages/harbour/assets/apps/news.svg create mode 100644 packages/harbour/assets/apps/notes.svg create mode 100644 packages/harbour/assets/logo_harbour.svg create mode 100644 packages/harbour/assets/logo_nextcloud.svg create mode 100644 packages/harbour/flutter_native_splash.yaml create mode 100644 packages/harbour/l10n.yaml create mode 100644 packages/harbour/lib/app.dart create mode 100644 packages/harbour/lib/l10n/en.arb create mode 100644 packages/harbour/lib/l10n/localizations.dart create mode 100644 packages/harbour/lib/l10n/localizations_en.dart create mode 100644 packages/harbour/lib/main.dart create mode 100644 packages/harbour/lib/src/apps/files/app.dart create mode 100644 packages/harbour/lib/src/apps/files/blocs/browser.dart create mode 100644 packages/harbour/lib/src/apps/files/blocs/browser.rxb.g.dart create mode 100644 packages/harbour/lib/src/apps/files/blocs/files.dart create mode 100644 packages/harbour/lib/src/apps/files/blocs/files.rxb.g.dart create mode 100644 packages/harbour/lib/src/apps/files/dialogs/choose_create.dart create mode 100644 packages/harbour/lib/src/apps/files/dialogs/choose_folder.dart create mode 100644 packages/harbour/lib/src/apps/files/dialogs/create_folder.dart create mode 100644 packages/harbour/lib/src/apps/files/models/file_details.dart create mode 100644 packages/harbour/lib/src/apps/files/options.dart create mode 100644 packages/harbour/lib/src/apps/files/pages/details.dart create mode 100644 packages/harbour/lib/src/apps/files/pages/main.dart create mode 100644 packages/harbour/lib/src/apps/files/utils/download_task.dart create mode 100644 packages/harbour/lib/src/apps/files/utils/upload_task.dart create mode 100644 packages/harbour/lib/src/apps/files/widgets/browser_view.dart create mode 100644 packages/harbour/lib/src/apps/files/widgets/file_preview.dart create mode 100644 packages/harbour/lib/src/apps/news/app.dart create mode 100644 packages/harbour/lib/src/apps/news/blocs/articles.dart create mode 100644 packages/harbour/lib/src/apps/news/blocs/articles.rxb.g.dart create mode 100644 packages/harbour/lib/src/apps/news/blocs/news.dart create mode 100644 packages/harbour/lib/src/apps/news/blocs/news.rxb.g.dart create mode 100644 packages/harbour/lib/src/apps/news/dialogs/add_feed.dart create mode 100644 packages/harbour/lib/src/apps/news/dialogs/create_folder.dart create mode 100644 packages/harbour/lib/src/apps/news/dialogs/feed_show_url.dart create mode 100644 packages/harbour/lib/src/apps/news/dialogs/feed_update_error.dart create mode 100644 packages/harbour/lib/src/apps/news/dialogs/move_feed.dart create mode 100644 packages/harbour/lib/src/apps/news/options.dart create mode 100644 packages/harbour/lib/src/apps/news/pages/article.dart create mode 100644 packages/harbour/lib/src/apps/news/pages/feed.dart create mode 100644 packages/harbour/lib/src/apps/news/pages/folder.dart create mode 100644 packages/harbour/lib/src/apps/news/pages/main.dart create mode 100644 packages/harbour/lib/src/apps/news/sort/articles.dart create mode 100644 packages/harbour/lib/src/apps/news/sort/feeds.dart create mode 100644 packages/harbour/lib/src/apps/news/sort/folders.dart create mode 100644 packages/harbour/lib/src/apps/news/widgets/articles_view.dart create mode 100644 packages/harbour/lib/src/apps/news/widgets/feed_icon.dart create mode 100644 packages/harbour/lib/src/apps/news/widgets/feeds_view.dart create mode 100644 packages/harbour/lib/src/apps/news/widgets/folder_select.dart create mode 100644 packages/harbour/lib/src/apps/news/widgets/folder_view.dart create mode 100644 packages/harbour/lib/src/apps/news/widgets/folders_view.dart create mode 100644 packages/harbour/lib/src/apps/notes/app.dart create mode 100644 packages/harbour/lib/src/apps/notes/blocs/notes.dart create mode 100644 packages/harbour/lib/src/apps/notes/blocs/notes.rxb.g.dart create mode 100644 packages/harbour/lib/src/apps/notes/dialogs/create_note.dart create mode 100644 packages/harbour/lib/src/apps/notes/dialogs/select_category.dart create mode 100644 packages/harbour/lib/src/apps/notes/options.dart create mode 100644 packages/harbour/lib/src/apps/notes/pages/category.dart create mode 100644 packages/harbour/lib/src/apps/notes/pages/main.dart create mode 100644 packages/harbour/lib/src/apps/notes/pages/note.dart create mode 100644 packages/harbour/lib/src/apps/notes/sort/categories.dart create mode 100644 packages/harbour/lib/src/apps/notes/sort/notes.dart create mode 100644 packages/harbour/lib/src/apps/notes/utils/category_color.dart create mode 100644 packages/harbour/lib/src/apps/notes/utils/exception_handler.dart create mode 100644 packages/harbour/lib/src/apps/notes/widgets/categories_view.dart create mode 100644 packages/harbour/lib/src/apps/notes/widgets/category_select.dart create mode 100644 packages/harbour/lib/src/apps/notes/widgets/notes_view.dart create mode 100644 packages/harbour/lib/src/blocs/accounts.dart create mode 100644 packages/harbour/lib/src/blocs/accounts.rxb.g.dart create mode 100644 packages/harbour/lib/src/blocs/apps.dart create mode 100644 packages/harbour/lib/src/blocs/apps.rxb.g.dart create mode 100644 packages/harbour/lib/src/blocs/capabilities.dart create mode 100644 packages/harbour/lib/src/blocs/capabilities.rxb.g.dart create mode 100644 packages/harbour/lib/src/blocs/login.dart create mode 100644 packages/harbour/lib/src/blocs/login.rxb.g.dart create mode 100644 packages/harbour/lib/src/blocs/user_details.dart create mode 100644 packages/harbour/lib/src/blocs/user_details.rxb.g.dart create mode 100644 packages/harbour/lib/src/blocs/user_status.dart create mode 100644 packages/harbour/lib/src/blocs/user_status.rxb.g.dart create mode 100644 packages/harbour/lib/src/harbour.dart create mode 100644 packages/harbour/lib/src/models/account.dart create mode 100644 packages/harbour/lib/src/models/account.g.dart create mode 100644 packages/harbour/lib/src/pages/home/home.dart create mode 100644 packages/harbour/lib/src/pages/home/widgets/server_status.dart create mode 100644 packages/harbour/lib/src/pages/login/login.dart create mode 100644 packages/harbour/lib/src/pages/settings/account_specific_settings.dart create mode 100644 packages/harbour/lib/src/pages/settings/nextcloud_app_specific_settings.dart create mode 100644 packages/harbour/lib/src/pages/settings/settings.dart create mode 100644 packages/harbour/lib/src/pages/settings/widgets/account_settings_tile.dart create mode 100644 packages/harbour/lib/src/platforms/abstract.dart create mode 100644 packages/harbour/lib/src/platforms/android.dart create mode 100644 packages/harbour/lib/src/platforms/linux.dart create mode 100644 packages/harbour/lib/src/utils/app_implementation.dart create mode 100644 packages/harbour/lib/src/utils/confirmation_dialog.dart create mode 100644 packages/harbour/lib/src/utils/custom_timeago.dart create mode 100644 packages/harbour/lib/src/utils/env.dart create mode 100644 packages/harbour/lib/src/utils/global_options.dart create mode 100644 packages/harbour/lib/src/utils/hex_color.dart create mode 100644 packages/harbour/lib/src/utils/missing_permission_exception.dart create mode 100644 packages/harbour/lib/src/utils/nextcloud_app_specific_options.dart create mode 100644 packages/harbour/lib/src/utils/rename_dialog.dart create mode 100644 packages/harbour/lib/src/utils/request_manager.dart create mode 100644 packages/harbour/lib/src/utils/save_file.dart create mode 100644 packages/harbour/lib/src/utils/settings_export_helper.dart create mode 100644 packages/harbour/lib/src/utils/sort_box_builder.dart create mode 100644 packages/harbour/lib/src/utils/sort_box_order_option_values.dart create mode 100644 packages/harbour/lib/src/utils/storage.dart create mode 100644 packages/harbour/lib/src/utils/theme.dart create mode 100644 packages/harbour/lib/src/utils/validators.dart create mode 100644 packages/harbour/lib/src/widgets/account_avatar.dart create mode 100644 packages/harbour/lib/src/widgets/account_tile.dart create mode 100644 packages/harbour/lib/src/widgets/cached_url_image.dart create mode 100644 packages/harbour/lib/src/widgets/custom_auto_complete.dart create mode 100644 packages/harbour/lib/src/widgets/custom_dialog.dart create mode 100644 packages/harbour/lib/src/widgets/custom_linear_progress_indicator.dart create mode 100644 packages/harbour/lib/src/widgets/custom_listview.dart create mode 100644 packages/harbour/lib/src/widgets/exception.dart create mode 100644 packages/harbour/lib/src/widgets/harbour_logo.dart create mode 100644 packages/harbour/lib/src/widgets/nextcloud_logo.dart create mode 100644 packages/harbour/lib/src/widgets/result_stream_builder.dart create mode 100644 packages/harbour/lib/src/widgets/standard_rx_result_builder.dart create mode 100644 packages/harbour/linux/.gitignore create mode 100644 packages/harbour/linux/CMakeLists.txt create mode 100644 packages/harbour/linux/flutter/CMakeLists.txt create mode 100644 packages/harbour/linux/flutter/generated_plugin_registrant.cc create mode 100644 packages/harbour/linux/flutter/generated_plugin_registrant.h create mode 100644 packages/harbour/linux/flutter/generated_plugins.cmake create mode 100644 packages/harbour/linux/main.cc create mode 100644 packages/harbour/linux/my_application.cc create mode 100644 packages/harbour/linux/my_application.h create mode 100644 packages/harbour/mono_pkg.yaml create mode 100644 packages/harbour/pubspec.lock create mode 100644 packages/harbour/pubspec.yaml create mode 100644 packages/harbour/screenshots/files_create.png create mode 100644 packages/harbour/screenshots/files_details.png create mode 100644 packages/harbour/screenshots/files_photos.png create mode 100644 packages/harbour/screenshots/files_root.png create mode 100644 packages/harbour/screenshots/login.png create mode 100644 packages/harbour/screenshots/login_server_selection.png create mode 100644 packages/harbour/screenshots/news_add_feed.png create mode 100644 packages/harbour/screenshots/news_articles_feed_list.png create mode 100644 packages/harbour/screenshots/news_articles_starred_list.png create mode 100644 packages/harbour/screenshots/news_articles_unread_list.png create mode 100644 packages/harbour/screenshots/news_feeds_list.png create mode 100644 packages/harbour/screenshots/news_folders_list.png create mode 100644 packages/harbour/screenshots/notes_categories_list.png create mode 100644 packages/harbour/screenshots/notes_create.png create mode 100644 packages/harbour/screenshots/notes_edit.png create mode 100644 packages/harbour/screenshots/notes_list.png create mode 100644 packages/harbour/screenshots/notes_preview.png create mode 100644 packages/harbour/screenshots/settings_account.png create mode 100644 packages/harbour/screenshots/settings_files.png create mode 100644 packages/harbour/screenshots/settings_light.png create mode 100644 packages/harbour/screenshots/settings_news.png create mode 100644 packages/harbour/screenshots/settings_notes.png create mode 100644 packages/harbour/screenshots/settings_oled.png create mode 100644 packages/nextcloud/.gitignore create mode 100644 packages/nextcloud/LICENSE create mode 100644 packages/nextcloud/README.md create mode 100644 packages/nextcloud/analysis_options.yaml create mode 100644 packages/nextcloud/doc/common/OCSMeta.md create mode 100644 packages/nextcloud/doc/core/CoreLoginFlowInit.md create mode 100644 packages/nextcloud/doc/core/CoreLoginFlowInitPoll.md create mode 100644 packages/nextcloud/doc/core/CoreLoginFlowQuery.md create mode 100644 packages/nextcloud/doc/core/CoreLoginFlowResult.md create mode 100644 packages/nextcloud/doc/core/CoreNavigationApps.md create mode 100644 packages/nextcloud/doc/core/CoreNavigationAppsOcs.md create mode 100644 packages/nextcloud/doc/core/CoreNavigationAppsOcsDataInner.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilities.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcs.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsData.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilities.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesActivity.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCircles.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCore.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesDav.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFiles.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotes.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotifications.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcm.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesTheming.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.md create mode 100644 packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataVersion.md create mode 100644 packages/nextcloud/doc/core/CoreServerStatus.md create mode 100644 packages/nextcloud/doc/core/DefaultApi.md create mode 100644 packages/nextcloud/doc/news/DefaultApi.md create mode 100644 packages/nextcloud/doc/news/NewsAddFeed.md create mode 100644 packages/nextcloud/doc/news/NewsArticle.md create mode 100644 packages/nextcloud/doc/news/NewsCreateFolder.md create mode 100644 packages/nextcloud/doc/news/NewsFeed.md create mode 100644 packages/nextcloud/doc/news/NewsFolder.md create mode 100644 packages/nextcloud/doc/news/NewsListArticles.md create mode 100644 packages/nextcloud/doc/news/NewsListFeeds.md create mode 100644 packages/nextcloud/doc/news/NewsListFolders.md create mode 100644 packages/nextcloud/doc/news/NewsMarkAsRead.md create mode 100644 packages/nextcloud/doc/news/NewsMoveFeed.md create mode 100644 packages/nextcloud/doc/news/NewsRenameFeed.md create mode 100644 packages/nextcloud/doc/news/NewsRenameFolder.md create mode 100644 packages/nextcloud/doc/notes/DefaultApi.md create mode 100644 packages/nextcloud/doc/notes/NotesNote.md create mode 100644 packages/nextcloud/doc/notes/NotesSettings.md create mode 100644 packages/nextcloud/doc/provisioning_api/DefaultApi.md create mode 100644 packages/nextcloud/doc/provisioning_api/ProvisioningApiUser.md create mode 100644 packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetails.md create mode 100644 packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsBackendCapabilities.md create mode 100644 packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsQuota.md create mode 100644 packages/nextcloud/doc/provisioning_api/ProvisioningApiUserOcs.md create mode 100644 packages/nextcloud/doc/user_status/DefaultApi.md create mode 100644 packages/nextcloud/doc/user_status/UserStatus.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusClearAt.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusFindAllStatuses.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusFindAllStatusesOcs.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusFindStatus.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusFindStatusOcs.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusGetUserStatus.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusGetUserStatusOcs.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusHeartbeat.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusPredefinedStatus.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusPredefinedStatuses.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusPredefinedStatusesOcs.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusPublicUserStatus.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusSetCustomMessage.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusSetPredefinedMessage.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusSetUserStatus.md create mode 100644 packages/nextcloud/doc/user_status/UserStatusTypeEnum.md create mode 100644 packages/nextcloud/lib/nextcloud.dart create mode 100644 packages/nextcloud/lib/src/app_type.dart create mode 100644 packages/nextcloud/lib/src/authentication_extension.dart create mode 100644 packages/nextcloud/lib/src/client.dart create mode 100644 packages/nextcloud/lib/src/clients/common/api.dart create mode 100644 packages/nextcloud/lib/src/clients/common/api_client.dart create mode 100644 packages/nextcloud/lib/src/clients/common/api_exception.dart create mode 100644 packages/nextcloud/lib/src/clients/common/api_helper.dart create mode 100644 packages/nextcloud/lib/src/clients/common/auth/api_key_auth.dart create mode 100644 packages/nextcloud/lib/src/clients/common/auth/authentication.dart create mode 100644 packages/nextcloud/lib/src/clients/common/auth/http_basic_auth.dart create mode 100644 packages/nextcloud/lib/src/clients/common/auth/http_bearer_auth.dart create mode 100644 packages/nextcloud/lib/src/clients/common/auth/oauth.dart create mode 100644 packages/nextcloud/lib/src/clients/common/model/ocs_meta.dart create mode 100644 packages/nextcloud/lib/src/clients/core.dart create mode 100644 packages/nextcloud/lib/src/clients/custom/webdav/client.dart create mode 100644 packages/nextcloud/lib/src/clients/custom/webdav/file.dart create mode 100644 packages/nextcloud/lib/src/clients/custom/webdav/props.dart create mode 100644 packages/nextcloud/lib/src/clients/custom/webdav/webdav.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/api/default_api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/api_client.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init_poll.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_query.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_result.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs_data_inner.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_activity.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_bruteforce.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_config.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants_source.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member_constants.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_settings.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_core.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_dav.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_direct_editing.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_federation.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_group.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_expire_date.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_password.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail_password.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharee.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_user.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_metadata_available.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notes.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notifications.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner_protocols.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy_api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_provisioning_api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_theming.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_user_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_version.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/core/model/core_server_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/api/default_api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/api_client.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_add_feed.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_article.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_create_folder.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_feed.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_folder.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_list_articles.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_list_feeds.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_list_folders.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_mark_as_read.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_move_feed.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_rename_feed.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/news/model/news_rename_folder.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/notes/api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/notes/api/default_api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/notes/api_client.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/notes/model/notes_note.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/notes/model/notes_settings.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/api/default_api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/api_client.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_backend_capabilities.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_quota.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_ocs.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/api/default_api.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/api_client.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_clear_at.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses_ocs.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status_ocs.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status_ocs.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_heartbeat.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses_ocs.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_public_user_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_custom_message.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_predefined_message.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_user_status.dart create mode 100644 packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_type_enum.dart create mode 100644 packages/nextcloud/lib/src/clients/news.dart create mode 100644 packages/nextcloud/lib/src/clients/notes.dart create mode 100644 packages/nextcloud/lib/src/clients/provisioning_api.dart create mode 100644 packages/nextcloud/lib/src/clients/user_status.dart create mode 100644 packages/nextcloud/lib/src/clients/webdav.dart create mode 100644 packages/nextcloud/lib/src/no_authentication.dart create mode 100644 packages/nextcloud/mono_pkg.yaml create mode 100644 packages/nextcloud/pubspec.yaml create mode 100644 packages/nextcloud/test/client_test.dart create mode 100644 packages/nextcloud/test/core_test.dart create mode 100644 packages/nextcloud/test/files/test.png create mode 100644 packages/nextcloud/test/files/test.txt create mode 100644 packages/nextcloud/test/helper.dart create mode 100644 packages/nextcloud/test/news_test.dart create mode 100644 packages/nextcloud/test/notes_test.dart create mode 100644 packages/nextcloud/test/overlay/.gitkeep create mode 100644 packages/nextcloud/test/overlay/apps/user_status/appinfo/routes.php create mode 100644 packages/nextcloud/test/overlay/apps/user_status/lib/Controller/HeartbeatController.php create mode 100644 packages/nextcloud/test/provisioning_api_test.dart create mode 100644 packages/nextcloud/test/user_status_test.dart create mode 100644 packages/nextcloud/test/webdav_test.dart create mode 100644 packages/settings/.gitignore create mode 100644 packages/settings/.metadata create mode 100644 packages/settings/LICENSE create mode 100644 packages/settings/README.md create mode 100644 packages/settings/analysis_options.yaml create mode 100644 packages/settings/lib/settings.dart create mode 100644 packages/settings/lib/src/options/label_builder.dart create mode 100644 packages/settings/lib/src/options/option.dart create mode 100644 packages/settings/lib/src/options/options_category.dart create mode 100644 packages/settings/lib/src/options/select_option.dart create mode 100644 packages/settings/lib/src/options/toggle_option.dart create mode 100644 packages/settings/lib/src/storage/storage.dart create mode 100644 packages/settings/lib/src/widgets/checkbox_settings_tile.dart create mode 100644 packages/settings/lib/src/widgets/custom_settings_tile.dart create mode 100644 packages/settings/lib/src/widgets/dropdown_button_settings_tile.dart create mode 100644 packages/settings/lib/src/widgets/option_builder.dart create mode 100644 packages/settings/lib/src/widgets/settings_category.dart create mode 100644 packages/settings/lib/src/widgets/settings_list.dart create mode 100644 packages/settings/lib/src/widgets/settings_tile.dart create mode 100644 packages/settings/mono_pkg.yaml create mode 100644 packages/settings/pubspec.yaml create mode 100644 packages/sort_box/.gitignore create mode 100644 packages/sort_box/.metadata create mode 100644 packages/sort_box/LICENSE create mode 100644 packages/sort_box/README.md create mode 100644 packages/sort_box/analysis_options.yaml create mode 100644 packages/sort_box/lib/sort_box.dart create mode 100644 packages/sort_box/mono_pkg.yaml create mode 100644 packages/sort_box/pubspec.yaml create mode 100644 packages/sort_box/test/sort_box_test.dart create mode 100644 packages/spec_templates/.gitignore create mode 100644 packages/spec_templates/LICENSE create mode 100644 packages/spec_templates/analysis_options.yaml create mode 100644 packages/spec_templates/bin/generate.dart create mode 100644 packages/spec_templates/lib/method_parameter.dart create mode 100644 packages/spec_templates/lib/openapi_spec.dart create mode 100644 packages/spec_templates/mono_pkg.yaml create mode 100644 packages/spec_templates/pubspec.yaml create mode 100644 specs/common.json create mode 100644 specs/core.json create mode 100644 specs/news.json create mode 100644 specs/notes.json create mode 100644 specs/provisioning_api.json create mode 100644 specs/templates/appinfo_core.xml create mode 100644 specs/templates/core.json create mode 100644 specs/templates/news.json create mode 100644 specs/templates/notes.json create mode 100644 specs/templates/provisioning_api.json create mode 100644 specs/templates/user_status.json create mode 100644 specs/user_status.json create mode 100644 tool/Dockerfile.dev create mode 100755 tool/ci.sh create mode 100755 tool/cloc.sh create mode 100755 tool/format.sh create mode 100755 tool/generate-harbour.sh create mode 100755 tool/generate-nextcloud.sh create mode 100755 tool/install.sh create mode 100755 tool/run-dev-instance.sh create mode 100755 tool/test.sh diff --git a/.fvm/.gitignore b/.fvm/.gitignore new file mode 100644 index 00000000..3a0b12c0 --- /dev/null +++ b/.fvm/.gitignore @@ -0,0 +1 @@ +/flutter_sdk diff --git a/.fvm/fvm_config.json b/.fvm/fvm_config.json new file mode 100644 index 00000000..cd329468 --- /dev/null +++ b/.fvm/fvm_config.json @@ -0,0 +1,4 @@ +{ + "flutterSdkVersion": "3.0.4@stable", + "flavors": {} +} \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..dbe95075 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.g.dart -diff diff --git a/.github/workflows/.gitattributes b/.github/workflows/.gitattributes new file mode 100644 index 00000000..16c890c6 --- /dev/null +++ b/.github/workflows/.gitattributes @@ -0,0 +1 @@ +dart.yml -diff diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml new file mode 100644 index 00000000..08b11ef1 --- /dev/null +++ b/.github/workflows/dart.yml @@ -0,0 +1,273 @@ +# Created with package:mono_repo v6.3.0 +name: Dart CI +on: + push: + branches: + - main + pull_request: +defaults: + run: + shell: bash +env: + PUB_ENVIRONMENT: bot.github +permissions: read-all + +jobs: + job_001: + name: mono_repo self validate + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@4504faf7e9bcf8f3ed0bc863c4e1d21499ab8ef8 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d + with: + sdk: stable + - id: checkout + uses: actions/checkout@d0651293c4a5a52e711f25b41b05b2212f385d28 + - name: mono_repo self validate + run: dart pub global activate mono_repo 6.3.0 + - name: mono_repo self validate + run: dart pub global run mono_repo generate --validate + job_002: + name: "analyze; PKGS: packages/file_icons, packages/harbour, packages/nextcloud, packages/settings, packages/sort_box, packages/spec_templates; `dart format --output=none --set-exit-if-changed --line-length 120 .`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@4504faf7e9bcf8f3ed0bc863c4e1d21499ab8ef8 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons-packages/harbour-packages/nextcloud-packages/settings-packages/sort_box-packages/spec_templates;commands:format" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons-packages/harbour-packages/nextcloud-packages/settings-packages/sort_box-packages/spec_templates + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - uses: subosito/flutter-action@2fb73e25c9488eb544b9b14b2ce00c4c2baf789e + with: + channel: stable + - id: checkout + uses: actions/checkout@d0651293c4a5a52e711f25b41b05b2212f385d28 + - id: packages_file_icons_pub_upgrade + name: packages/file_icons; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/file_icons + run: flutter pub pub upgrade + - name: "packages/file_icons; dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_file_icons_pub_upgrade.conclusion == 'success'" + working-directory: packages/file_icons + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + - id: packages_harbour_pub_upgrade + name: packages/harbour; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/harbour + run: flutter pub pub upgrade + - name: "packages/harbour; dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_harbour_pub_upgrade.conclusion == 'success'" + working-directory: packages/harbour + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + - id: packages_nextcloud_pub_upgrade + name: packages/nextcloud; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/nextcloud + run: flutter pub pub upgrade + - name: "packages/nextcloud; dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_nextcloud_pub_upgrade.conclusion == 'success'" + working-directory: packages/nextcloud + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + - id: packages_settings_pub_upgrade + name: packages/settings; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/settings + run: flutter pub pub upgrade + - name: "packages/settings; dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_settings_pub_upgrade.conclusion == 'success'" + working-directory: packages/settings + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + - id: packages_sort_box_pub_upgrade + name: packages/sort_box; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/sort_box + run: flutter pub pub upgrade + - name: "packages/sort_box; dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_sort_box_pub_upgrade.conclusion == 'success'" + working-directory: packages/sort_box + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + - id: packages_spec_templates_pub_upgrade + name: packages/spec_templates; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/spec_templates + run: flutter pub pub upgrade + - name: "packages/spec_templates; dart format --output=none --set-exit-if-changed --line-length 120 ." + if: "always() && steps.packages_spec_templates_pub_upgrade.conclusion == 'success'" + working-directory: packages/spec_templates + run: "dart format --output=none --set-exit-if-changed --line-length 120 ." + needs: + - job_001 + job_003: + name: "analyze; PKGS: packages/file_icons, packages/harbour, packages/settings; `flutter analyze`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@4504faf7e9bcf8f3ed0bc863c4e1d21499ab8ef8 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons-packages/harbour-packages/settings;commands:analyze_0" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/file_icons-packages/harbour-packages/settings + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - uses: subosito/flutter-action@2fb73e25c9488eb544b9b14b2ce00c4c2baf789e + with: + channel: stable + - id: checkout + uses: actions/checkout@d0651293c4a5a52e711f25b41b05b2212f385d28 + - id: packages_file_icons_pub_upgrade + name: packages/file_icons; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/file_icons + run: flutter pub pub upgrade + - name: packages/file_icons; flutter analyze + if: "always() && steps.packages_file_icons_pub_upgrade.conclusion == 'success'" + working-directory: packages/file_icons + run: flutter analyze + - id: packages_harbour_pub_upgrade + name: packages/harbour; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/harbour + run: flutter pub pub upgrade + - name: packages/harbour; flutter analyze + if: "always() && steps.packages_harbour_pub_upgrade.conclusion == 'success'" + working-directory: packages/harbour + run: flutter analyze + - id: packages_settings_pub_upgrade + name: packages/settings; flutter pub pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/settings + run: flutter pub pub upgrade + - name: packages/settings; flutter analyze + if: "always() && steps.packages_settings_pub_upgrade.conclusion == 'success'" + working-directory: packages/settings + run: flutter analyze + needs: + - job_001 + job_004: + name: "analyze; PKGS: packages/nextcloud, packages/sort_box, packages/spec_templates; `dart analyze`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@4504faf7e9bcf8f3ed0bc863c4e1d21499ab8ef8 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud-packages/sort_box-packages/spec_templates;commands:analyze_1" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud-packages/sort_box-packages/spec_templates + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d + with: + sdk: stable + - id: checkout + uses: actions/checkout@d0651293c4a5a52e711f25b41b05b2212f385d28 + - id: packages_nextcloud_pub_upgrade + name: packages/nextcloud; dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/nextcloud + run: dart pub upgrade + - name: packages/nextcloud; dart analyze + if: "always() && steps.packages_nextcloud_pub_upgrade.conclusion == 'success'" + working-directory: packages/nextcloud + run: dart analyze + - id: packages_sort_box_pub_upgrade + name: packages/sort_box; dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/sort_box + run: dart pub upgrade + - name: packages/sort_box; dart analyze + if: "always() && steps.packages_sort_box_pub_upgrade.conclusion == 'success'" + working-directory: packages/sort_box + run: dart analyze + - id: packages_spec_templates_pub_upgrade + name: packages/spec_templates; dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/spec_templates + run: dart pub upgrade + - name: packages/spec_templates; dart analyze + if: "always() && steps.packages_spec_templates_pub_upgrade.conclusion == 'success'" + working-directory: packages/spec_templates + run: dart analyze + needs: + - job_001 + job_005: + name: "unit_test; PKG: packages/nextcloud; `dart test`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@4504faf7e9bcf8f3ed0bc863c4e1d21499ab8ef8 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud;commands:test" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d + with: + sdk: stable + - id: checkout + uses: actions/checkout@d0651293c4a5a52e711f25b41b05b2212f385d28 + - id: packages_nextcloud_pub_upgrade + name: packages/nextcloud; dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/nextcloud + run: dart pub upgrade + - name: packages/nextcloud; dart test + if: "always() && steps.packages_nextcloud_pub_upgrade.conclusion == 'success'" + working-directory: packages/nextcloud + run: dart test + needs: + - job_001 + - job_002 + - job_003 + - job_004 + job_006: + name: "unit_test; PKG: packages/sort_box; `dart test`" + runs-on: ubuntu-latest + steps: + - name: Cache Pub hosted dependencies + uses: actions/cache@4504faf7e9bcf8f3ed0bc863c4e1d21499ab8ef8 + with: + path: "~/.pub-cache/hosted" + key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/sort_box;commands:test" + restore-keys: | + os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/sort_box + os:ubuntu-latest;pub-cache-hosted;sdk:stable + os:ubuntu-latest;pub-cache-hosted + os:ubuntu-latest + - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d + with: + sdk: stable + - id: checkout + uses: actions/checkout@d0651293c4a5a52e711f25b41b05b2212f385d28 + - id: packages_sort_box_pub_upgrade + name: packages/sort_box; dart pub upgrade + if: "always() && steps.checkout.conclusion == 'success'" + working-directory: packages/sort_box + run: dart pub upgrade + - name: packages/sort_box; dart test + if: "always() && steps.packages_sort_box_pub_upgrade.conclusion == 'success'" + working-directory: packages/sort_box + run: dart test + needs: + - job_001 + - job_002 + - job_003 + - job_004 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..787dc672 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,15 @@ +[submodule "external/nextcloud-server"] + path = external/nextcloud-server + url = https://github.com/nextcloud/server +[submodule "external/nextcloud-news"] + path = external/nextcloud-news + url = https://github.com/nextcloud/news +[submodule "external/openapi-generator"] + path = external/openapi-generator + url = https://github.com/OpenAPITools/openapi-generator +[submodule "external/seti-ui"] + path = external/seti-ui + url = https://github.com/jesseweed/seti-ui +[submodule "external/nextcloud-notes"] + path = external/nextcloud-notes + url = https://github.com/nextcloud/notes diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..59053622 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +/libraries +*.iml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 00000000..9ea02b1c --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 00000000..79ee123c --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..f0c57faa --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..5c1b9a43 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 00000000..7e5d55ab --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/runConfigurations/Debug.xml b/.idea/runConfigurations/Debug.xml new file mode 100644 index 00000000..f9dc914b --- /dev/null +++ b/.idea/runConfigurations/Debug.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/runConfigurations/Release.xml b/.idea/runConfigurations/Release.xml new file mode 100644 index 00000000..9f4cacbc --- /dev/null +++ b/.idea/runConfigurations/Release.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..611fc781 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..195a2697 --- /dev/null +++ b/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2022, jld3103 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md new file mode 100644 index 00000000..36858a48 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# nextcloud-harbour + +A beautiful convergent cross-platform client for Nextcloud written in Flutter. + +See [here](./packages/harbour/README.md) for screenshots and other material regarding the app. + +This repository not only contains the Harbour app, but also a Nextcloud client written in Dart. +The client will replace https://github.com/jld3103/dart-nextcloud which is an older unmaintained client I wrote some time ago. + +The development of this app and client just started, there will be a lot of changes and new features coming soon. + +Additional documentation is very much appreciated. If you find something that you think should be documented, please open an issue or pull request. + +## Features + +There are a lot of planned features that still need help. Go [here](https://github.com/jld3103/nextcloud-harbour/issues?q=is%3Aopen+is%3Aissue+label%3Afeature) and grab an issue to work on. +Even if a new feature is not listed yet, please open an issue. + +- :heavy_check_mark: Fully supported +- :white_check_mark: Fully supported, but new features planned +- :warning: Partially supported +- :rocket: Planned + +| App | Status | +|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------| +| Files | :white_check_mark: [See here](https://github.com/jld3103/nextcloud-harbour/issues?q=is%3Aopen+is%3Aissue+label%3A%22harbour%3A+files%22+label%3Afeature) | +| Notes | :heavy_check_mark: | +| News | :white_check_mark: [See here](https://github.com/jld3103/nextcloud-harbour/issues?q=is%3Aopen+is%3Aissue+label%3Afeature+label%3A%22harbour%3A+news%22) | +| Contacts | :rocket: | +| Calendar | :rocket: | +| Tasks | :rocket: | +| Cookbook | :rocket: | + + +## Platform support + +Except for web, Harbour should run on all supported Flutter platforms in the future. +Right now this is not the case, only Android and Linux are supported and tested, but this can easily be extended to other platforms. + +The features and problems of all platforms should be considered when implementing new features. diff --git a/external/nextcloud-news b/external/nextcloud-news new file mode 160000 index 00000000..01e4adfe --- /dev/null +++ b/external/nextcloud-news @@ -0,0 +1 @@ +Subproject commit 01e4adfee2307a7a4c51b1f793e50d7d4f9325b8 diff --git a/external/nextcloud-notes b/external/nextcloud-notes new file mode 160000 index 00000000..e7e9ea03 --- /dev/null +++ b/external/nextcloud-notes @@ -0,0 +1 @@ +Subproject commit e7e9ea03c714198a7dada6494d51e77baa747812 diff --git a/external/nextcloud-server b/external/nextcloud-server new file mode 160000 index 00000000..2764c381 --- /dev/null +++ b/external/nextcloud-server @@ -0,0 +1 @@ +Subproject commit 2764c381a054ca8284975e70037e96411d2ce8f8 diff --git a/external/openapi-generator b/external/openapi-generator new file mode 160000 index 00000000..69f79fb7 --- /dev/null +++ b/external/openapi-generator @@ -0,0 +1 @@ +Subproject commit 69f79fb7892948590a9ffe46754c47ddd2634be1 diff --git a/external/seti-ui b/external/seti-ui new file mode 160000 index 00000000..6b83574d --- /dev/null +++ b/external/seti-ui @@ -0,0 +1 @@ +Subproject commit 6b83574de165123583d6d8d5b3b6c91f04b7153d diff --git a/mono_repo.yaml b/mono_repo.yaml new file mode 100644 index 00000000..01e4197a --- /dev/null +++ b/mono_repo.yaml @@ -0,0 +1,11 @@ +github: + on: + push: + branches: + - main + pull_request: + +self_validate: true + +merge_stages: + - analyze diff --git a/packages/file_icons/.gitignore b/packages/file_icons/.gitignore new file mode 100644 index 00000000..610713c1 --- /dev/null +++ b/packages/file_icons/.gitignore @@ -0,0 +1,12 @@ +# Files and directories created by pub. +.dart_tool/ +.packages + +# Conventional directory for build outputs. +build/ + +# Omit committing pubspec.lock for library packages; see +# https://dart.dev/guides/libraries/private-files#pubspeclock. +pubspec.lock + +fonts/ diff --git a/packages/file_icons/LICENSE b/packages/file_icons/LICENSE new file mode 100644 index 00000000..195a2697 --- /dev/null +++ b/packages/file_icons/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2022, jld3103 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/file_icons/README.md b/packages/file_icons/README.md new file mode 100644 index 00000000..870f1640 --- /dev/null +++ b/packages/file_icons/README.md @@ -0,0 +1,6 @@ +# file_icons + +This is loosely ported from https://github.com/git-touch/file-icon. +I rewrote the script for generating the code in dart, improved the script and fixed some issues with the resulting output. + +To regenerate the data run `fvm dart run`. diff --git a/packages/file_icons/analysis_options.yaml b/packages/file_icons/analysis_options.yaml new file mode 100644 index 00000000..0cc523ce --- /dev/null +++ b/packages/file_icons/analysis_options.yaml @@ -0,0 +1,5 @@ +include: package:nit_picking/dart.yaml + +linter: + rules: + prefer_final_parameters: false # Disabled until super.X is no longer complained about in constructors diff --git a/packages/file_icons/bin/file_icons.dart b/packages/file_icons/bin/file_icons.dart new file mode 100644 index 00000000..15899b9c --- /dev/null +++ b/packages/file_icons/bin/file_icons.dart @@ -0,0 +1,159 @@ +// This script was ported from https://github.com/git-touch/file-icon/blob/master/tool/gulpfile.esm.js and improved in many ways + +import 'dart:io'; + +import 'package:path/path.dart' as p; + +final setiUIPath = p.join( + '..', + '..', + 'external', + 'seti-ui', +); + +void main() { + copyFont(); + generateData(); +} + +void copyFont() { + final fontsDir = Directory('fonts'); + if (!fontsDir.existsSync()) { + fontsDir.createSync(); + } + File( + p.join( + setiUIPath, + 'styles', + '_fonts', + 'seti', + 'seti.ttf', + ), + ).copySync(p.join('fonts', 'seti.ttf')); +} + +void generateData() { + final mappingLess = File( + p.join( + setiUIPath, + 'styles', + 'components', + 'icons', + 'mapping.less', + ), + ).readAsStringSync(); + final setiLess = File( + p.join( + setiUIPath, + 'styles', + '_fonts', + 'seti.less', + ), + ).readAsStringSync(); + final uiVariablesLess = File( + p.join( + setiUIPath, + 'styles', + 'ui-variables.less', + ), + ).readAsStringSync(); + + final colors = {'@seti-primary': '_blue'}; + final iconSet = >{}; + final codePoints = {}; + + // https://github.com/microsoft/vscode/blob/554182620f43390075d8c7e7fa36634288ef4e2d/extensions/theme-seti/build/update-icon-theme.js#L345 + for (final match + in RegExp('\\.icon-(?:set|partial)\\([\'"]([\\w-.+]+)[\'"],\\s*[\'"]([\\w-]+)[\'"],\\s*(@[\\w-]+)\\)') + .allMatches(mappingLess)) { + final pattern = match.group(1)!.toLowerCase(); + final type = match.group(2)!; + final colorName = match.group(3)!; + + if (colorName != '@seti-primary') { + colors[colorName] = ''; + } + + if (iconSet[pattern] == null) { + iconSet[pattern] = [type, colorName]; + } + } + + for (final match in RegExp("^\t@([a-zA-Z0-9-_]+): '\\\\([A-Z0-9]+)';\$", multiLine: true).allMatches(setiLess)) { + codePoints[match.group(1)!] = '0x${match.group(2)!}'; + } + + for (final match + in RegExp('^(${colors.keys.join('|')}): #([a-f0-9]+);\$', multiLine: true).allMatches(uiVariablesLess)) { + final colorName = match.group(1)!; + final hexCode = match.group(2)!; + assert(hexCode.length == 6, 'CSS hex color needs to be six characters long'); + colors[colorName] = '0xff$hexCode'; + } + + final code = [ + '// THIS CODE IS GENERATED - DO NOT EDIT MANUALLY', + '', + "import 'package:file_icons/src/meta.dart';", + '', + '// Code points', + // This filters unused codepoints. + for (final type in codePoints.keys + .where((final type) => iconSet.keys.map((final pattern) => iconSet[pattern]![0] == type).contains(true))) ...[ + 'const ${_toVariableName(type)} = ${codePoints[type]};', + ], + '', + '// Colors', + for (final colorName in colors.keys) ...[ + 'const ${_toVariableName(colorName)} = ${colors[colorName]};', + ], + '', + '/// Mapping between file extensions and code points and colors', + 'const iconSetMap = {', + // This filters icons where the code points are missing. That indicates the fonts in seti-ui are not up-to-date. + // Run `gulp icons` in the seti-ui repository and everything should be there. + // Please submit the changes upstream if you can. + for (final pattern in iconSet.keys.where((final pattern) => codePoints.keys.contains(iconSet[pattern]![0]))) ...[ + " '$pattern': SetiMeta(${_toVariableName(iconSet[pattern]![0])}, ${_toVariableName(iconSet[pattern]![1])}),", + ], + '};', + '', + ]; + + final missingCodePoints = iconSet.keys.where((final pattern) => !codePoints.keys.contains(iconSet[pattern]![0])); + if (missingCodePoints.isNotEmpty) { + print( + 'WARNING: Missing code points for ${missingCodePoints.map((final pattern) => iconSet[pattern]![0]).toSet().join(', ')}', + ); + } + + File( + p.join( + 'lib', + 'src', + 'data.dart', + ), + ).writeAsStringSync(code.join('\n')); +} + +String _toVariableName(final String key) { + final result = StringBuffer('_'); + + final parts = key.split(''); + for (var i = 0; i < parts.length; i++) { + var char = parts[i]; + final prevChar = i > 0 ? parts[i - 1] : null; + if (char == '@' || char == '-' || char == '_') { + continue; + } + if (prevChar == '-' || prevChar == '_') { + char = char.toUpperCase(); + } + if (i == 0) { + char = char.toLowerCase(); + } + result.write(char); + } + + return result.toString(); +} diff --git a/packages/file_icons/lib/file_icons.dart b/packages/file_icons/lib/file_icons.dart new file mode 100644 index 00000000..ea7d53ba --- /dev/null +++ b/packages/file_icons/lib/file_icons.dart @@ -0,0 +1,52 @@ +import 'package:file_icons/src/data.dart'; +import 'package:flutter/widgets.dart'; + +// ignore: public_member_api_docs +class FileIcon extends StatelessWidget { + // ignore: public_member_api_docs + FileIcon( + final String fileName, { + this.size, + this.color, + super.key, + }) : fileName = fileName.toLowerCase(); + + /// Name of the file + final String fileName; + + /// Size of the icon + final double? size; + + /// This color will override the color provided from Seti icons + final Color? color; + + @override + Widget build(final BuildContext context) { + String? key; + + if (iconSetMap.containsKey(fileName)) { + key = fileName; + } else { + var chunks = fileName.split('.').sublist(1); + while (chunks.isNotEmpty) { + final k = '.${chunks.join()}'; + if (iconSetMap.containsKey(k)) { + key = k; + break; + } + chunks = chunks.sublist(1); + } + } + + final meta = iconSetMap[key ?? '.txt']!; + return Icon( + IconData( + meta.codePoint, + fontFamily: 'Seti', + fontPackage: 'file_icons', + ), + color: color ?? Color(meta.color), + size: size, + ); + } +} diff --git a/packages/file_icons/lib/src/data.dart b/packages/file_icons/lib/src/data.dart new file mode 100644 index 00000000..5cc2a33e --- /dev/null +++ b/packages/file_icons/lib/src/data.dart @@ -0,0 +1,558 @@ +// THIS CODE IS GENERATED - DO NOT EDIT MANUALLY + +import 'package:file_icons/src/meta.dart'; + +// Code points +const _r = 0xE001; +const _argdown = 0xE003; +const _asm = 0xE004; +const _audio = 0xE005; +const _babel = 0xE006; +const _bazel = 0xE007; +const _bicep = 0xE008; +const _bower = 0xE009; +const _bsl = 0xE00A; +const _cSharp = 0xE00B; +const _c = 0xE00C; +const _cake = 0xE00D; +const _cakePhp = 0xE00E; +const _clock = 0xE012; +const _clojure = 0xE013; +const _codeClimate = 0xE014; +const _codeSearch = 0xE015; +const _coffee = 0xE016; +const _coldfusion = 0xE018; +const _config = 0xE019; +const _cpp = 0xE01A; +const _crystal = 0xE01B; +const _crystalEmbedded = 0xE01C; +const _css = 0xE01D; +const _csv = 0xE01E; +const _cu = 0xE01F; +const _d = 0xE020; +const _dart = 0xE021; +const _db = 0xE022; +const _default = 0xE023; +const _docker = 0xE025; +const _ejs = 0xE027; +const _elixir = 0xE028; +const _elixirScript = 0xE029; +const _elm = 0xE02A; +const _eslint = 0xE02C; +const _ethereum = 0xE02D; +const _fSharp = 0xE02E; +const _favicon = 0xE02F; +const _firebase = 0xE030; +const _firefox = 0xE031; +const _font = 0xE033; +const _git = 0xE034; +const _github = 0xE037; +const _gitlab = 0xE038; +const _go = 0xE039; +const _go2 = 0xE03A; +const _godot = 0xE03B; +const _gradle = 0xE03C; +const _grails = 0xE03D; +const _graphql = 0xE03E; +const _grunt = 0xE03F; +const _gulp = 0xE040; +const _hacklang = 0xE041; +const _haml = 0xE042; +const _happenings = 0xE043; +const _haskell = 0xE044; +const _haxe = 0xE045; +const _heroku = 0xE046; +const _hex = 0xE047; +const _html = 0xE048; +const _htmlErb = 0xE049; +const _ignored = 0xE04A; +const _illustrator = 0xE04B; +const _image = 0xE04C; +const _info = 0xE04D; +const _ionic = 0xE04E; +const _jade = 0xE04F; +const _java = 0xE050; +const _javascript = 0xE051; +const _jenkins = 0xE052; +const _jinja = 0xE053; +const _json = 0xE055; +const _julia = 0xE056; +const _karma = 0xE057; +const _kotlin = 0xE058; +const _less = 0xE059; +const _license = 0xE05A; +const _liquid = 0xE05B; +const _livescript = 0xE05C; +const _lock = 0xE05D; +const _lua = 0xE05E; +const _makefile = 0xE05F; +const _markdown = 0xE060; +const _maven = 0xE061; +const _mdo = 0xE062; +const _mustache = 0xE063; +const _nim = 0xE065; +const _notebook = 0xE066; +const _npm = 0xE067; +const _npmIgnored = 0xE068; +const _nunjucks = 0xE069; +const _ocaml = 0xE06A; +const _odata = 0xE06B; +const _pddl = 0xE06C; +const _pdf = 0xE06D; +const _perl = 0xE06E; +const _photoshop = 0xE06F; +const _php = 0xE070; +const _pipeline = 0xE071; +const _plan = 0xE072; +const _platformio = 0xE073; +const _powershell = 0xE074; +const _prisma = 0xE075; +const _prolog = 0xE077; +const _pug = 0xE078; +const _puppet = 0xE079; +const _purescript = 0xE07A; +const _python = 0xE07B; +const _react = 0xE07D; +const _reasonml = 0xE07E; +const _rescript = 0xE07F; +const _rollup = 0xE080; +const _ruby = 0xE081; +const _rust = 0xE082; +const _salesforce = 0xE083; +const _sass = 0xE084; +const _sbt = 0xE085; +const _scala = 0xE086; +const _shell = 0xE089; +const _slim = 0xE08A; +const _smarty = 0xE08B; +const _spring = 0xE08C; +const _stylelint = 0xE08D; +const _stylus = 0xE08E; +const _sublime = 0xE08F; +const _svelte = 0xE090; +const _svg = 0xE091; +const _swift = 0xE092; +const _terraform = 0xE093; +const _tex = 0xE094; +const _todo = 0xE096; +const _tsconfig = 0xE097; +const _twig = 0xE098; +const _typescript = 0xE099; +const _vala = 0xE09A; +const _video = 0xE09B; +const _vue = 0xE09C; +const _wasm = 0xE09D; +const _wat = 0xE09E; +const _webpack = 0xE09F; +const _wgt = 0xE0A0; +const _windows = 0xE0A1; +const _word = 0xE0A2; +const _xls = 0xE0A3; +const _xml = 0xE0A4; +const _yarn = 0xE0A5; +const _yml = 0xE0A6; +const _zig = 0xE0A7; +const _zip = 0xE0A8; + +// Colors +const _setiPrimary = _blue; +const _red = 0xffcc3e44; +const _blue = 0xff519aba; +const _green = 0xff8dc149; +const _purple = 0xffa074c4; +const _yellow = 0xffcbcb41; +const _greyLight = 0xff6d8086; +const _white = 0xffd4d7d6; +const _ignore = 0xff41535b; +const _pink = 0xfff55385; +const _orange = 0xffe37933; +const _grey = 0xff4d5a5e; + +/// Mapping between file extensions and code points and colors +const iconSetMap = { + '.bsl': SetiMeta(_bsl, _red), + '.mdo': SetiMeta(_mdo, _red), + '.cls': SetiMeta(_salesforce, _blue), + '.apex': SetiMeta(_salesforce, _blue), + '.asm': SetiMeta(_asm, _red), + '.s': SetiMeta(_asm, _red), + '.bicep': SetiMeta(_bicep, _blue), + '.bzl': SetiMeta(_bazel, _green), + '.bazel': SetiMeta(_bazel, _green), + '.build': SetiMeta(_bazel, _green), + '.workspace': SetiMeta(_bazel, _green), + '.bazelignore': SetiMeta(_bazel, _green), + '.bazelversion': SetiMeta(_bazel, _green), + '.c': SetiMeta(_c, _blue), + '.h': SetiMeta(_c, _purple), + '.m': SetiMeta(_c, _yellow), + '.cs': SetiMeta(_cSharp, _blue), + '.cshtml': SetiMeta(_html, _blue), + '.aspx': SetiMeta(_html, _blue), + '.ascx': SetiMeta(_html, _green), + '.asax': SetiMeta(_html, _yellow), + '.master': SetiMeta(_html, _yellow), + '.cc': SetiMeta(_cpp, _blue), + '.cpp': SetiMeta(_cpp, _blue), + '.cxx': SetiMeta(_cpp, _blue), + '.c++': SetiMeta(_cpp, _blue), + '.hh': SetiMeta(_cpp, _purple), + '.hpp': SetiMeta(_cpp, _purple), + '.hxx': SetiMeta(_cpp, _purple), + '.h++': SetiMeta(_cpp, _purple), + '.mm': SetiMeta(_cpp, _yellow), + '.clj': SetiMeta(_clojure, _green), + '.cljs': SetiMeta(_clojure, _green), + '.cljc': SetiMeta(_clojure, _green), + '.edn': SetiMeta(_clojure, _blue), + '.cfc': SetiMeta(_coldfusion, _blue), + '.cfm': SetiMeta(_coldfusion, _blue), + '.coffee': SetiMeta(_coffee, _yellow), + '.litcoffee': SetiMeta(_coffee, _yellow), + '.config': SetiMeta(_config, _greyLight), + '.cfg': SetiMeta(_config, _greyLight), + '.conf': SetiMeta(_config, _greyLight), + '.cr': SetiMeta(_crystal, _white), + '.ecr': SetiMeta(_crystalEmbedded, _white), + '.slang': SetiMeta(_crystalEmbedded, _white), + '.cson': SetiMeta(_json, _yellow), + '.css': SetiMeta(_css, _blue), + '.css.map': SetiMeta(_css, _blue), + '.sss': SetiMeta(_css, _blue), + '.csv': SetiMeta(_csv, _green), + '.xls': SetiMeta(_xls, _green), + '.xlsx': SetiMeta(_xls, _green), + '.cu': SetiMeta(_cu, _green), + '.cuh': SetiMeta(_cu, _purple), + '.hu': SetiMeta(_cu, _purple), + '.cake': SetiMeta(_cake, _red), + '.ctp': SetiMeta(_cakePhp, _red), + '.d': SetiMeta(_d, _red), + '.doc': SetiMeta(_word, _blue), + '.docx': SetiMeta(_word, _blue), + '.ejs': SetiMeta(_ejs, _yellow), + '.ex': SetiMeta(_elixir, _purple), + '.exs': SetiMeta(_elixirScript, _purple), + 'mix': SetiMeta(_hex, _red), + '.elm': SetiMeta(_elm, _blue), + '.ico': SetiMeta(_favicon, _yellow), + '.fs': SetiMeta(_fSharp, _blue), + '.fsx': SetiMeta(_fSharp, _blue), + '.gitignore': SetiMeta(_git, _ignore), + '.gitconfig': SetiMeta(_git, _ignore), + '.gitkeep': SetiMeta(_git, _ignore), + '.gitattributes': SetiMeta(_git, _ignore), + '.gitmodules': SetiMeta(_git, _ignore), + '.go': SetiMeta(_go2, _blue), + '.slide': SetiMeta(_go, _blue), + '.article': SetiMeta(_go, _blue), + '.gd': SetiMeta(_godot, _blue), + '.godot': SetiMeta(_godot, _red), + '.tres': SetiMeta(_godot, _yellow), + '.tscn': SetiMeta(_godot, _purple), + '.gradle': SetiMeta(_gradle, _blue), + '.groovy': SetiMeta(_grails, _green), + '.gsp': SetiMeta(_grails, _green), + '.gql': SetiMeta(_graphql, _pink), + '.graphql': SetiMeta(_graphql, _pink), + '.graphqls': SetiMeta(_graphql, _pink), + '.hack': SetiMeta(_hacklang, _orange), + '.haml': SetiMeta(_haml, _red), + '.handlebars': SetiMeta(_mustache, _orange), + '.hbs': SetiMeta(_mustache, _orange), + '.hjs': SetiMeta(_mustache, _orange), + '.hs': SetiMeta(_haskell, _purple), + '.lhs': SetiMeta(_haskell, _purple), + '.hx': SetiMeta(_haxe, _orange), + '.hxs': SetiMeta(_haxe, _yellow), + '.hxp': SetiMeta(_haxe, _blue), + '.hxml': SetiMeta(_haxe, _purple), + '.html': SetiMeta(_html, _orange), + '.jade': SetiMeta(_jade, _red), + '.java': SetiMeta(_java, _red), + '.class': SetiMeta(_java, _blue), + '.classpath': SetiMeta(_java, _red), + '.properties': SetiMeta(_java, _red), + '.js': SetiMeta(_javascript, _yellow), + '.js.map': SetiMeta(_javascript, _yellow), + '.spec.js': SetiMeta(_javascript, _orange), + '.test.js': SetiMeta(_javascript, _orange), + '.es': SetiMeta(_javascript, _yellow), + '.es5': SetiMeta(_javascript, _yellow), + '.es6': SetiMeta(_javascript, _yellow), + '.es7': SetiMeta(_javascript, _yellow), + '.jinja': SetiMeta(_jinja, _red), + '.jinja2': SetiMeta(_jinja, _red), + '.json': SetiMeta(_json, _yellow), + '.jl': SetiMeta(_julia, _purple), + 'karma.conf.js': SetiMeta(_karma, _green), + 'karma.conf.coffee': SetiMeta(_karma, _green), + '.kt': SetiMeta(_kotlin, _orange), + '.kts': SetiMeta(_kotlin, _orange), + '.dart': SetiMeta(_dart, _blue), + '.less': SetiMeta(_less, _blue), + '.liquid': SetiMeta(_liquid, _green), + '.ls': SetiMeta(_livescript, _blue), + '.lua': SetiMeta(_lua, _blue), + '.markdown': SetiMeta(_markdown, _blue), + '.md': SetiMeta(_markdown, _blue), + '.argdown': SetiMeta(_argdown, _blue), + '.ad': SetiMeta(_argdown, _blue), + 'readme.md': SetiMeta(_info, _blue), + 'readme.txt': SetiMeta(_info, _blue), + 'readme': SetiMeta(_info, _blue), + 'changelog.md': SetiMeta(_clock, _blue), + 'changelog.txt': SetiMeta(_clock, _blue), + 'changelog': SetiMeta(_clock, _blue), + 'changes.md': SetiMeta(_clock, _blue), + 'changes.txt': SetiMeta(_clock, _blue), + 'changes': SetiMeta(_clock, _blue), + 'version.md': SetiMeta(_clock, _blue), + 'version.txt': SetiMeta(_clock, _blue), + 'version': SetiMeta(_clock, _blue), + 'mvnw': SetiMeta(_maven, _red), + '.mustache': SetiMeta(_mustache, _orange), + '.stache': SetiMeta(_mustache, _orange), + '.nim': SetiMeta(_nim, _yellow), + '.nims': SetiMeta(_nim, _yellow), + '.github-issues': SetiMeta(_github, _white), + '.ipynb': SetiMeta(_notebook, _blue), + '.njk': SetiMeta(_nunjucks, _green), + '.nunjucks': SetiMeta(_nunjucks, _green), + '.nunjs': SetiMeta(_nunjucks, _green), + '.nunj': SetiMeta(_nunjucks, _green), + '.njs': SetiMeta(_nunjucks, _green), + '.nj': SetiMeta(_nunjucks, _green), + '.npm-debug.log': SetiMeta(_npm, _ignore), + '.npmignore': SetiMeta(_npm, _red), + '.npmrc': SetiMeta(_npm, _red), + '.ml': SetiMeta(_ocaml, _orange), + '.mli': SetiMeta(_ocaml, _orange), + '.cmx': SetiMeta(_ocaml, _orange), + '.cmxa': SetiMeta(_ocaml, _orange), + '.odata': SetiMeta(_odata, _orange), + '.pl': SetiMeta(_perl, _blue), + '.php': SetiMeta(_php, _purple), + '.php.inc': SetiMeta(_php, _purple), + '.pipeline': SetiMeta(_pipeline, _orange), + '.pddl': SetiMeta(_pddl, _purple), + '.plan': SetiMeta(_plan, _green), + '.happenings': SetiMeta(_happenings, _blue), + '.ps1': SetiMeta(_powershell, _blue), + '.psd1': SetiMeta(_powershell, _blue), + '.psm1': SetiMeta(_powershell, _blue), + '.prisma': SetiMeta(_prisma, _blue), + '.pug': SetiMeta(_pug, _red), + '.pp': SetiMeta(_puppet, _yellow), + '.epp': SetiMeta(_puppet, _yellow), + '.purs': SetiMeta(_purescript, _white), + '.py': SetiMeta(_python, _blue), + '.jsx': SetiMeta(_react, _blue), + '.spec.jsx': SetiMeta(_react, _orange), + '.test.jsx': SetiMeta(_react, _orange), + '.cjsx': SetiMeta(_react, _blue), + '.spec.tsx': SetiMeta(_react, _orange), + '.test.tsx': SetiMeta(_react, _orange), + '.re': SetiMeta(_reasonml, _red), + '.res': SetiMeta(_rescript, _red), + '.resi': SetiMeta(_rescript, _pink), + '.r': SetiMeta(_r, _blue), + '.rmd': SetiMeta(_r, _blue), + '.rb': SetiMeta(_ruby, _red), + 'gemfile': SetiMeta(_ruby, _red), + '.erb': SetiMeta(_htmlErb, _red), + '.erb.html': SetiMeta(_htmlErb, _red), + '.html.erb': SetiMeta(_htmlErb, _red), + '.rs': SetiMeta(_rust, _greyLight), + '.sass': SetiMeta(_sass, _pink), + '.scss': SetiMeta(_sass, _pink), + '.springbeans': SetiMeta(_spring, _green), + '.slim': SetiMeta(_slim, _orange), + '.smarty.tpl': SetiMeta(_smarty, _yellow), + '.tpl': SetiMeta(_smarty, _yellow), + '.sbt': SetiMeta(_sbt, _blue), + '.scala': SetiMeta(_scala, _red), + '.sol': SetiMeta(_ethereum, _blue), + '.styl': SetiMeta(_stylus, _green), + '.svelte': SetiMeta(_svelte, _red), + '.swift': SetiMeta(_swift, _orange), + '.sql': SetiMeta(_db, _pink), + '.soql': SetiMeta(_db, _blue), + '.tf': SetiMeta(_terraform, _purple), + '.tf.json': SetiMeta(_terraform, _purple), + '.tfvars': SetiMeta(_terraform, _purple), + '.tex': SetiMeta(_tex, _blue), + '.sty': SetiMeta(_tex, _yellow), + '.dtx': SetiMeta(_tex, _orange), + '.ins': SetiMeta(_tex, _white), + '.txt': SetiMeta(_default, _white), + '.toml': SetiMeta(_config, _greyLight), + '.twig': SetiMeta(_twig, _green), + '.ts': SetiMeta(_typescript, _blue), + '.tsx': SetiMeta(_typescript, _blue), + '.spec.ts': SetiMeta(_typescript, _orange), + '.test.ts': SetiMeta(_typescript, _orange), + 'tsconfig.json': SetiMeta(_tsconfig, _blue), + '.vala': SetiMeta(_vala, _greyLight), + '.vapi': SetiMeta(_vala, _greyLight), + '.component': SetiMeta(_html, _orange), + '.vue': SetiMeta(_vue, _green), + '.wasm': SetiMeta(_wasm, _purple), + '.wat': SetiMeta(_wat, _purple), + '.xml': SetiMeta(_xml, _orange), + '.yml': SetiMeta(_yml, _purple), + '.yaml': SetiMeta(_yml, _purple), + 'swagger.json': SetiMeta(_json, _green), + 'swagger.yml': SetiMeta(_json, _green), + 'swagger.yaml': SetiMeta(_json, _green), + '.pro': SetiMeta(_prolog, _orange), + '.zig': SetiMeta(_zig, _orange), + '.jar': SetiMeta(_zip, _red), + '.zip': SetiMeta(_zip, _greyLight), + '.wgt': SetiMeta(_wgt, _blue), + '.ai': SetiMeta(_illustrator, _yellow), + '.psd': SetiMeta(_photoshop, _blue), + '.pdf': SetiMeta(_pdf, _red), + '.eot': SetiMeta(_font, _red), + '.ttf': SetiMeta(_font, _red), + '.woff': SetiMeta(_font, _red), + '.woff2': SetiMeta(_font, _red), + '.avif': SetiMeta(_image, _purple), + '.gif': SetiMeta(_image, _purple), + '.jpg': SetiMeta(_image, _purple), + '.jpeg': SetiMeta(_image, _purple), + '.png': SetiMeta(_image, _purple), + '.pxm': SetiMeta(_image, _purple), + '.svg': SetiMeta(_svg, _purple), + '.svgx': SetiMeta(_image, _purple), + '.tiff': SetiMeta(_image, _purple), + '.webp': SetiMeta(_image, _purple), + '.sublime-project': SetiMeta(_sublime, _orange), + '.sublime-workspace': SetiMeta(_sublime, _orange), + '.code-search': SetiMeta(_codeSearch, _purple), + '.sh': SetiMeta(_shell, _green), + '.zsh': SetiMeta(_shell, _green), + '.fish': SetiMeta(_shell, _green), + '.zshrc': SetiMeta(_shell, _green), + '.bashrc': SetiMeta(_shell, _green), + '.mov': SetiMeta(_video, _pink), + '.ogv': SetiMeta(_video, _pink), + '.webm': SetiMeta(_video, _pink), + '.avi': SetiMeta(_video, _pink), + '.mpg': SetiMeta(_video, _pink), + '.mp4': SetiMeta(_video, _pink), + '.mp3': SetiMeta(_audio, _purple), + '.ogg': SetiMeta(_audio, _purple), + '.wav': SetiMeta(_audio, _purple), + '.flac': SetiMeta(_audio, _purple), + '.3ds': SetiMeta(_svg, _blue), + '.3dm': SetiMeta(_svg, _blue), + '.stl': SetiMeta(_svg, _blue), + '.obj': SetiMeta(_svg, _blue), + '.dae': SetiMeta(_svg, _blue), + '.bat': SetiMeta(_windows, _blue), + '.cmd': SetiMeta(_windows, _blue), + 'mime.types': SetiMeta(_config, _greyLight), + 'jenkinsfile': SetiMeta(_jenkins, _red), + '.babelrc': SetiMeta(_babel, _yellow), + '.babelrc.js': SetiMeta(_babel, _yellow), + '.babelrc.cjs': SetiMeta(_babel, _yellow), + 'babel.config.js': SetiMeta(_babel, _yellow), + 'babel.config.json': SetiMeta(_babel, _yellow), + 'babel.config.cjs': SetiMeta(_babel, _yellow), + 'build': SetiMeta(_bazel, _green), + 'build.bazel': SetiMeta(_bazel, _green), + 'workspace': SetiMeta(_bazel, _green), + 'workspace.bazel': SetiMeta(_bazel, _green), + '.bazelrc': SetiMeta(_bazel, _grey), + 'bower.json': SetiMeta(_bower, _orange), + '.bowerrc': SetiMeta(_bower, _orange), + 'dockerfile': SetiMeta(_docker, _blue), + '.dockerignore': SetiMeta(_docker, _grey), + 'docker-healthcheck': SetiMeta(_docker, _green), + 'docker-compose.yml': SetiMeta(_docker, _pink), + 'docker-compose.yaml': SetiMeta(_docker, _pink), + 'docker-compose.override.yml': SetiMeta(_docker, _pink), + 'docker-compose.override.yaml': SetiMeta(_docker, _pink), + '.codeclimate.yml': SetiMeta(_codeClimate, _green), + '.eslintrc': SetiMeta(_eslint, _purple), + '.eslintrc.js': SetiMeta(_eslint, _purple), + '.eslintrc.cjs': SetiMeta(_eslint, _purple), + '.eslintrc.yaml': SetiMeta(_eslint, _purple), + '.eslintrc.yml': SetiMeta(_eslint, _purple), + '.eslintrc.json': SetiMeta(_eslint, _purple), + '.eslintignore': SetiMeta(_eslint, _grey), + '.firebaserc': SetiMeta(_firebase, _orange), + 'firebase.json': SetiMeta(_firebase, _orange), + 'geckodriver': SetiMeta(_firefox, _orange), + '.gitlab-ci.yml': SetiMeta(_gitlab, _orange), + 'gruntfile.js': SetiMeta(_grunt, _orange), + 'gruntfile.babel.js': SetiMeta(_grunt, _orange), + 'gruntfile.coffee': SetiMeta(_grunt, _orange), + 'gulpfile': SetiMeta(_gulp, _red), + 'gulpfile.js': SetiMeta(_gulp, _red), + 'ionic.config.json': SetiMeta(_ionic, _blue), + 'ionic.project': SetiMeta(_ionic, _blue), + '.jshintrc': SetiMeta(_javascript, _blue), + '.jscsrc': SetiMeta(_javascript, _blue), + 'platformio.ini': SetiMeta(_platformio, _orange), + 'rollup.config.js': SetiMeta(_rollup, _red), + 'sass-lint.yml': SetiMeta(_sass, _pink), + '.stylelintrc': SetiMeta(_stylelint, _white), + '.stylelintrc.json': SetiMeta(_stylelint, _white), + '.stylelintrc.yaml': SetiMeta(_stylelint, _white), + '.stylelintrc.yml': SetiMeta(_stylelint, _white), + '.stylelintrc.js': SetiMeta(_stylelint, _white), + '.stylelintignore': SetiMeta(_stylelint, _grey), + 'stylelint.config.js': SetiMeta(_stylelint, _white), + 'stylelint.config.cjs': SetiMeta(_stylelint, _white), + 'yarn.clean': SetiMeta(_yarn, _blue), + 'yarn.lock': SetiMeta(_yarn, _blue), + 'webpack.config.js': SetiMeta(_webpack, _blue), + 'webpack.config.cjs': SetiMeta(_webpack, _blue), + 'webpack.config.build.js': SetiMeta(_webpack, _blue), + 'webpack.config.build.cjs': SetiMeta(_webpack, _blue), + 'webpack.common.js': SetiMeta(_webpack, _blue), + 'webpack.common.cjs': SetiMeta(_webpack, _blue), + 'webpack.dev.js': SetiMeta(_webpack, _blue), + 'webpack.dev.cjs': SetiMeta(_webpack, _blue), + 'webpack.prod.js': SetiMeta(_webpack, _blue), + 'webpack.prod.cjs': SetiMeta(_webpack, _blue), + '.direnv': SetiMeta(_config, _greyLight), + '.env': SetiMeta(_config, _greyLight), + '.static': SetiMeta(_config, _greyLight), + '.editorconfig': SetiMeta(_config, _greyLight), + '.slugignore': SetiMeta(_config, _greyLight), + '.tmp': SetiMeta(_clock, _greyLight), + '.htaccess': SetiMeta(_config, _greyLight), + '.key': SetiMeta(_lock, _green), + '.cert': SetiMeta(_lock, _green), + '.cer': SetiMeta(_lock, _green), + '.crt': SetiMeta(_lock, _green), + '.pem': SetiMeta(_lock, _green), + 'license': SetiMeta(_license, _yellow), + 'licence': SetiMeta(_license, _yellow), + 'license.txt': SetiMeta(_license, _yellow), + 'licence.txt': SetiMeta(_license, _yellow), + 'license.md': SetiMeta(_license, _yellow), + 'licence.md': SetiMeta(_license, _yellow), + 'copying': SetiMeta(_license, _yellow), + 'copying.txt': SetiMeta(_license, _yellow), + 'copying.md': SetiMeta(_license, _yellow), + 'compiling': SetiMeta(_license, _orange), + 'compiling.txt': SetiMeta(_license, _orange), + 'compiling.md': SetiMeta(_license, _orange), + 'contributing': SetiMeta(_license, _red), + 'contributing.txt': SetiMeta(_license, _red), + 'contributing.md': SetiMeta(_license, _red), + 'makefile': SetiMeta(_makefile, _orange), + 'qmakefile': SetiMeta(_makefile, _purple), + 'omakefile': SetiMeta(_makefile, _greyLight), + 'cmakelists.txt': SetiMeta(_makefile, _blue), + 'procfile': SetiMeta(_heroku, _purple), + 'todo': SetiMeta(_todo, _setiPrimary), + 'todo.txt': SetiMeta(_todo, _setiPrimary), + 'todo.md': SetiMeta(_todo, _setiPrimary), + 'npm-debug.log': SetiMeta(_npmIgnored, _ignore), + '.ds_store': SetiMeta(_ignored, _ignore), +}; diff --git a/packages/file_icons/lib/src/meta.dart b/packages/file_icons/lib/src/meta.dart new file mode 100644 index 00000000..c26d3af5 --- /dev/null +++ b/packages/file_icons/lib/src/meta.dart @@ -0,0 +1,9 @@ +// ignore: public_member_api_docs +class SetiMeta { + // ignore: public_member_api_docs + const SetiMeta(this.codePoint, this.color); + // ignore: public_member_api_docs + final int codePoint; + // ignore: public_member_api_docs + final int color; +} diff --git a/packages/file_icons/mono_pkg.yaml b/packages/file_icons/mono_pkg.yaml new file mode 100644 index 00000000..e3d1d89c --- /dev/null +++ b/packages/file_icons/mono_pkg.yaml @@ -0,0 +1,7 @@ +sdk: + - stable + +stages: + - analyze: + - analyze + - format: --output=none --set-exit-if-changed --line-length 120 . diff --git a/packages/file_icons/pubspec.yaml b/packages/file_icons/pubspec.yaml new file mode 100644 index 00000000..ac1c6dd5 --- /dev/null +++ b/packages/file_icons/pubspec.yaml @@ -0,0 +1,23 @@ +name: file_icons +version: 1.0.0 + +environment: + sdk: '>=2.17.0 <3.0.0' + flutter: '>=3.0.0' + +dependencies: + flutter: + sdk: flutter + path: ^1.8.1 + +dev_dependencies: + nit_picking: + git: + url: https://github.com/stack11/dart_nit_picking + ref: f29382f + +flutter: + fonts: + - family: Seti + fonts: + - asset: fonts/seti.ttf diff --git a/packages/harbour/.gitignore b/packages/harbour/.gitignore new file mode 100644 index 00000000..0fa6b675 --- /dev/null +++ b/packages/harbour/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/packages/harbour/.metadata b/packages/harbour/.metadata new file mode 100644 index 00000000..e8149129 --- /dev/null +++ b/packages/harbour/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 657830b4c77aecfd0e32ec6504c859213dded97a + channel: master + +project_type: app diff --git a/packages/harbour/LICENSE b/packages/harbour/LICENSE new file mode 100644 index 00000000..195a2697 --- /dev/null +++ b/packages/harbour/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2022, jld3103 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/harbour/README.md b/packages/harbour/README.md new file mode 100644 index 00000000..0a7a398d --- /dev/null +++ b/packages/harbour/README.md @@ -0,0 +1,11 @@ +# harbour + +A beautiful convergent cross-platform client for Nextcloud written in Flutter. + +## Screenshots + +For more screenshots see `./screenshots/`. + +| ![](screenshots/login_server_selection.png) | ![](screenshots/settings_oled.png) | ![](screenshots/settings_news.png) | +|------------------------------------------------|------------------------------------|------------------------------------| +| ![](screenshots/news_articles_unread_list.png) | ![](screenshots/files_photos.png) | ![](screenshots/notes_edit.png) | diff --git a/packages/harbour/analysis_options.yaml b/packages/harbour/analysis_options.yaml new file mode 100644 index 00000000..9184e2e9 --- /dev/null +++ b/packages/harbour/analysis_options.yaml @@ -0,0 +1,9 @@ +include: package:nit_picking/flutter.yaml + +linter: + rules: + prefer_final_parameters: false # Disabled until super.X is no longer complained about in constructors + +analyzer: + exclude: + - lib/src/l10n/** diff --git a/packages/harbour/android/.gitignore b/packages/harbour/android/.gitignore new file mode 100644 index 00000000..6f568019 --- /dev/null +++ b/packages/harbour/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/packages/harbour/android/app/build.gradle b/packages/harbour/android/app/build.gradle new file mode 100644 index 00000000..da88cf07 --- /dev/null +++ b/packages/harbour/android/app/build.gradle @@ -0,0 +1,67 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 33 + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'news/main/kotlin' + } + + defaultConfig { + applicationId "de.provokateurin.harbour" + minSdkVersion 19 + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/packages/harbour/android/app/proguard-rules.pro b/packages/harbour/android/app/proguard-rules.pro new file mode 100644 index 00000000..c946bd53 --- /dev/null +++ b/packages/harbour/android/app/proguard-rules.pro @@ -0,0 +1 @@ +-keep class androidx.lifecycle.DefaultLifecycleObserver diff --git a/packages/harbour/android/app/src/debug/AndroidManifest.xml b/packages/harbour/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000..6ea50f8d --- /dev/null +++ b/packages/harbour/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/packages/harbour/android/app/src/main/AndroidManifest.xml b/packages/harbour/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..4c7c8c0e --- /dev/null +++ b/packages/harbour/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + diff --git a/packages/harbour/android/app/src/main/kotlin/de/provokateurin/harbour/MainActivity.kt b/packages/harbour/android/app/src/main/kotlin/de/provokateurin/harbour/MainActivity.kt new file mode 100644 index 00000000..f4f3ff11 --- /dev/null +++ b/packages/harbour/android/app/src/main/kotlin/de/provokateurin/harbour/MainActivity.kt @@ -0,0 +1,6 @@ +package de.provokateurin.harbour + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/packages/harbour/android/app/src/main/res/drawable-hdpi/android12splash.png b/packages/harbour/android/app/src/main/res/drawable-hdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..00ee9286e272c2d87487c8dd6ead2fb8bbf3c460 GIT binary patch literal 8807 zcmeHNS5#BqmrekwQUy_w4kAiZq#HvK5D`#{bO<1z0#Zz*gc3xWNR^_}1Qd`KdI! z6bnP*zdcaOyd_!qa^RIf{2!+kc--4|MQ0l4Db@Jw!x)b(80Jc;Y7@>WJ&aE2Vd#0| z%zG>X)dR`Jy3H*{w}b6ILy`iUvlqyLw<|BhcJ|gfVyd5g0*01*SVRPaK)VcJTF`}P z6d3gGE)E3J5rKg~qMULdR3hUA5bhq`SrAN&h8`rx_5W)BQvpeMsL3OvPoYX)goEIy7=k@#ZH)2>-K?GY*E&UnAl;Dun zMt0djEOV_UZd06}r>sCq*l-j}yH7J_Rz3Y=d04VWjf``sYof*xHOd)iBH|(I0=`Gd zN7yX0txH8nmU0RFH~cB-8E1>wG1iPLvG2GUL@B{~F z|0d!6#zPyYi0i69M*r?%h$?-NC~*}YbP8cz4zGr~bHCJkxs-5zcJStPbEy#seE>(f z*ofV%RcX(!wJGqfd6CzV$A)&Kt)1U=ks88N!;)RG(aT~P^sQ?G+%JD3moTQa&mQD*3UXBp~c3QHfi371_r3=lP5m;&Z3xr zD#ACoWu%R+a*$ePo%H|Y~RtB)X$cDUaqPg2vklj6t zSmZcdm2wd$p+LDz)r zovwS*WXv#H3?%Rp>_Dyhv1*j_WU1~vB!goNN<6e^Zt^AE6ExRdiUc{v1A?U2-PivS zlm^@m21@Hd6$3n8d(F4ohaab{yq&IyjKn6@7smB+Wl|>PvavUnzoi zVq8I65^Y!U=QynCq`vDp7>r`UAjeRYxUys`1>p%oSqQj>|9%%-W)EdlF zxu0aB%MAC|_b&Mo83-j4Tys30KU05iWAc}GOX;|P(oO&Q$z)WwuA!7_o*Q~^VtBaQ zbHDVPan$?!%$1@NIgWeVShT|QX4N{NDBY8=)_4vCD|Li=`qdWm>$At#0n&q`Dg9lUueC)uuIW{V(9RY@3I#23}yDUvB;FTrmwOH5Cb z+b2>zhSDw6MQI|wEOhq%M*A$=iG}Z{5T%b3%uPSoTAE(H=6Tz}^y$O<%PG*(pmy_# zzF(A2!ry=qVzmpFS*iWsKgO6<8;)Sb-)7iC!UPMi^_UdIw?w`22>2QjM|`Ay8&It- zlJ{ZXde@sJ5soOre9A={l~`&{au<2wzsLmEH#N+2+Rvw2`l9_j8;Q2+Qot9Nje(wA}VdE_e#3#u5k?c;se?@tbPHEpC@gu50fCKRr4s z?XC;XLRV~%Fp*%ovsN|c^*za&N7@v&-8iZz!YWpcRBeQQv8zy<^^m~Q{1w5SbRMiV zX~q+eZT=#3cpI_Rh^d3A>oo3EebVF+gvwhlc|6TDvEvOird$;RWnrg|EWgY>?)-#`W}T5s_9mc8)bi&ofZBGBK^!g0uN@MtUP z38SNJ*kWuk%R+{x-E5hD4}Z;_VQ`K*;~Hh_pr3We@nl;Z<14(yA$RxB>$#)qygfc2 zx1Ok+7i6JYG!arBF3k1}%W-fkuX4PxmK<71o#Dsm3g6(6I~yedl}BTg>rC(Ymqzs( zNk=qX@nf!f!Onwu!JGP&&3#JIgd+4I7UiH`g!f;Ad!juLAG&M^Fqh$7Y?1!)Zx;Q zzKOq=hOkWiS~#xOJ-3)W(rRkgP}?I+9Z2#0wJ!?A1Zgj1;*c0oQV#QH-X2D?dJ$4m3sz<5pl!>uK6XX{Eb&`6d$8aVea*dOFt zAv=@@`3qawr1zh{OAaqT?OVDis^i=p-L(6qjiYE0B+%v`46>59N3CHar8up+xfrQm zDGF13xG0cLCQ?kE z#)URj+-L|3R-fjM@4{F{<(nW#_gv_@1^oD~;%*rW6d*N$&p*|ea~~U1=t0LfA5c(F zbaB=1o31N@c4@(b514OQ0Wah@!Gk>k*3KmlDa;@_R`B2-uK1z?hl15CFeqOb_DN-# z;e5n38wHFnXhl>%u<$?4?r|Kf`iH^eL4C+L?gmpz1YmjHp+S|u7)ghkI$R@+G+>m( z)Bq=^YOIMn+%D(ja6-=HH2_2;tTTRKo!lX%>YC!t6Q;nQ>q_YHEI^bT#(wc9)@|d3 z_j`hIjG;??m+^dnxD{i@=wC|Y0X5@oLn+z)STJ3;;_pC%c(cZrOc!7vPp35oj1mep z7D1)m$|tgdnlr`eWV7p-Xk26)hn__dIYE2f4cHXlo(e#8efun#(zpyqgUVgE%VuQo ze4Bt&wCDF?Z{#%_0BQUcT|?kmHdSa`poy|IP%j2~jp zSk-Dz`ATnNCD`!Rs3*xHYD+6qC@>6~)sEJo1b$#pAP zV6peRDqYh+pa9K_I2EXuTj39F97?(3O^qF}UO@iEbsUPY^+Rax(KkmZ{u7W_blu#k z4)iATRI21m6ON zxzC0a&@LNTzUw^V_XuF|38iTyFpbE%!cXIpkeo$qfJlBjddeUaae@h0n?`u5lYr8A zwA)!1q(Hn)L*JSZVxn8{FLe%kC+qhB_j9azF@yzSb#dM2{9pFd0{e+8vFhfg8lJBY zN!NWVbv{xv!vFmvA*$c>qn{jdKb4ndt@(;(7I)RFEj62Rk+jqZ)Wr_25qe3nY#qAX zj?uo~UCXRmxU;tka}eIX8hf&E5{OIB(l&tty>%8W-zSpjGjA%)c!2}bgh&o${16)a zxUS6kIoO_oHutOU@B6^OzI5F-iM}k#h7?92&WvSiiuu2U4}A}mj=dw?pfvP%L+f%p zGJ&Z80WRbr5&iTwE$<3lQd|{4oe0Asidcg$6mc;C1>}O!+hh|U5~mz;?=5rhAFo~? zh0w}b1}wHr^Sjqc1EU8htdiwa4%am5C!bGrbwUM$} z78+?(skb|STAIPB$Y=k<65nErQ0bBw}k0 zB9*khZ|y2=eICg5e@1&#<#XVa!<-fkUc2+n<8o^>rFf#2S1%u#ob^jDkEN$Is+lk_PMwqOgV|BJytG|ve`*eeNPy3jaT(O>t~U4 zZ)x7%j@RZhk~TLCC7v)I5x)drhp{`bFk@9&K~>kq%>JVf60$ZB_s(6WL?c$#eGQd< z@q;bW5CrrOu!*9kFK#E%@U=+iiq|6fpx2~|t?Pux1;?kGN(U`hp@C~sqnUB#A2>JS zvpJMc?(Zw&SvVkcQnMB$M&b4qy9&OwjGg0yistv6FOSotulA%vN`-cgEvC~Plutyq z4NeW>f#SC!3}bS6_?)s{M$`xy!Oq91GO)^Yp8SM1ZDCq=2qPh0_yLVDKADdzCgw&l zqsQYs?WZrVf6_v){p;H$38N!l?^rb>$~z+q5wGE-y10hZ8ur6ou8pTp*$@bo>&FGM z8A-?o-VP&Gg#2AU&%U_%Q?m`e!#zArxe84xEHKssNaDL+-e%qSxzuu=jIP-o-lfhI z=h`VxxMH$W2kd(39i!(@5yrpe5mV4yfUFDYNAVa(iIOLgy=17L-yef6MPm8x@6}WZYf5ZRC^t@3^RB)$+j|q_0<=fXY!NY)?+h*KUNKd zz?+Ctmw+?gld&J3AOU?j{oHp7iJ_e3Xm8;)zC1GEH_1K+GziLc5O2r2@=Lw^Mi#_tLLR%1sS>&}=)*(Q_}VS+ zU<<}hC#6B|*mOsnk40Igipz9-AQ`=-#Pj)5_*x#hCcbC<10QCQ?CHB5JrDH?B$>Y! zfiV$|Fm=8emgPp!(`Rn|AyaNvUOO!dNz`A`dWW&{JqIU}i7$;bmYUg-It|Ex0hvea zg^_J1St=)-{i-Jbt?rFJQT+=B>%&qx?nt&~O-(9o(;j~swkJ(*m%6b;m6L(fYH-_+ zC?5_SX2-KHCr)&2-(|FlYv)B=PLc11lzP1>P|NsK5a+!x4F4E(RDSu??$XMZ{nX@^ zW>c+5GouAfSK;mi)p8coa@=j^ech~liBS`U*yZiF~&tQNNK08#N(<%Po|+ zDoSijTx*+%v(!y{6^SeoZ4cRKJLhR}^th|9N?^KUE3%YB?(hBn!duG&16$}KKmMce zbbhGnI;w}CA-=)$@1HK&enlCk!ujlqYWR?lNsB2VLAxn{&2@cB))m>zQ;TY zEd(o%<;~}{QO z878=Gz?1Ji@b+;pQrr`(8VQPlL$q(^&M`x)-=)o1z=9=wX{Dne|3otU!%%$4?c?v? z=8-OSq=537DKp-?K{i|#4>Rg|tB<-v){`A=vQHf(_sn~L{rHoU`I3d`e>{Gno3@z; zpu#+{_l@kWto-T%xTOSF+JARm@CjZRd@HhEf6^K`{h=|}+1luq;+4v|*XtSKCcp0F zh`@(H(By7!HmnZ+sT;s}R4JdnlJ0P&gsRJO%C(vu4wpTD7ClfH0@L-|i}`xag+-DC z@39W{AA$zcc=4_))aUz6y7W`BZTCuDxHl-}s?zX#ZpPzH>O$j!f`9n|&TS3PPlzNQ zW7~CH&)(5*r8Y)Ot=%NQgXsVqOtkopjb*^z{EZgfiDFf!_1UZ~OLjeB_UJ9!&T{eN zoR4L%09@$#oACPd-29G(-e)n&Oqf>*T=AIodTVXV{{`7A@WixnXME^jWGGoWp8vED z*}_x}e*=$yJ;r!}x>#5ub;C!{&Dg+uYO&}nlv9xM{p|CV(6UDtm2?c1vR=W`#24Jj z>##(01tOE^f%X1X&nYQ6;O!1{PnZ!k%0AYzEsmxN&}@AsI^qnUB`Lv7r6>)a;^0UX$hUzy1Hf>AZ;E{v2@@Jw)NakJx& zS!DiKm58Gd;l(jb-Q5`KX`;z7sq|WFU2wo)u@*i1_SvlCUP=vH*bT-Ddn-BeKDw%x z=WhE3FU5aN)-6nrSefEx2peu$3(8?04a&9)F~8?#u<>amZAe~Wx|a~fTG6!Aab3}u z`1|<#$!gf!m_1*CvKMcgeB`84DbGaP*9q$ZM*N2zi|2JM=&~&8z6LzCHSzdi%J)bc zm-M$Fn|{*T_VPDFC!llEUf9Buec?ddp|60>$vwoO^H`s`%E&Bj*-#oDG@Dl9JA^K+ z{X)(^8$4U>%E?<*w-X(Mw#kyq{f7nd_4}KocgX`cH1My= zsWnW5Jb^Y8MJk}S5STdLKEwq&xenx~Q8sW68svH8{Yw2eOKK)*^N3pnk+m z@26F1T+777-@TCbkRCk-KNs%Ul3`VreP$Z^!}5is;r8OIxQ~QV-zzuF_*(OZe-Gb-`rbGE2;Nq`|^I?{b!vaRSeQL-ys6r@FY$ z+2R5|J(TRx^l2+1%N-M$*3c1Bc%DVvOJVS;61z%3AmRP1R-zv!VUANA9O*O4g z6QpXME^H>x{V182^^N`Xwd_>=CpZ5q%haa4rr@BIx*SAo99VP-?WdX9ne-aIENW6U zX^R(KE?mn)xNFP-cA3ped;?iajact9O?w$`SPQO9?R>;7Z9oXSa|qcNfj4}DG`2Jj zzcT8EOF(xRG=FblDB5}jRCbO{fQi9fVS}%Eq$dL4?9>MyTDnhH4EPl^-3y~_(ARp7 z6M+tO+V*>+9aV+iuvx|n^m7%v4nKR}w}d<^APQp9mF69P z%J!d{69fM1L9wNtYj)fQJ^rE4Z&e+7$=pxa>)t5j{0i!$l$6iIh1(j& ztCg61-l0W>^jZYkzP7@4K4axK@biHkp(x`sW>P-NLFSFtDvsHS=ec>?01r=|X;a>( zr#qX7HV+^A7~mqJ1faxev%02SfqHwXVithz@_N>=T8p52SibbSu@>$yH1E5`pD6c^ zeSFTN*QM$XAD__zidLL)yR=Cg#H6U*5g`;=yfZtOE(mWNlJpUrFuOYOCBcK>R|g>H z(c*_#fz)mC;ZeG|%)}699KPi%#GmiZ+ole&nT!@GpLNf}^}Uu1m8puVD*0{6_H&Sf zv2)U#Q%3hxjQQ7shCQ_48{xrp59D3HW~cG-&1Dpf=-N?Rb_dVREtIs6-UYhU5(P7L r$FIaV|4rxk|E~u8FWi;bZMl3ce~06{e|vNW;(| zG1R>Czn|}i`+m9We)z4m*Ke(}&p!J+d!Oe#Crn36^gpwjWe~`$+ zk}|k(OUgYX&=MaD8*u z<|i#q22Zn(YDiq>+WAd@wTJHT$!ackJ(F#dQR!|M0Kma91q87A<^}q>Fw^h@2-Wje#EEt~2pVROWccI^8#btB-%4Lqrw1}xl17uQI z)n?W!-pLacrbku<{~Eh#*UPNx?5xS zB9hRYgnOP#v&u}W{1SR{VSoQcSZkJnlg0L?OaKqqOW1Ia(hO?{Onl~>cXg}Yz}Y8j zJA*o|s{^u%SkAHAa(l0EA7blI?zlIa$L?jwl zJDzk{t{2N77>sm72NKKqa%jNYG|1VsDG5M}x>d5QVrf;=hzY_P=$)+5k0e0VeN}P{ ztPT^3J_epR%}K~YM}sqxt}IMdn4T}z)&@NlF&a%^n3&!DQvNWi4_qTALZ-i9XL5Sa zWQJNNV8Dy~Hv=*@_(xaidFFoYYYgLd;wMl&^fY3M9w3;XbGrHb6yz!DSMoJq-H=*m zsD2_TbJbrawp~9sWr&+9cHF+zsQ(zt=lvi^BjVysr`L=qvkLqfQ*B`o%5b>&w~Tr0 zvuI7>V6D1l=|Xgvh!crw@@Ul5J;1+5q?a%UPqF9%b?r=+~^GVS!qF(f!Q-U#XZemxtg1)!vI=*T-@tBYSg7aN=QN&>i^sj2X?%NoC2v zhb^LJ;o_U_SzVqj+*2A`wXWH+a3@9hZ_~PPQI1p)$=zrU1a$i405Jp{w^iqxW%g?0 zE=)hpTlguph0xO#ZoAsZ8413Y_l1(h&gK?J6b4momV6wn;`ub-fe|xT3k3ha?Mod0 z(ALUUnRb;`mCVRWB;vWtZl+A#V_8*C4FL%%iu#C7=6d#wnT0Y}a_z*3qQmHsGGTX) zduM@t&_kcV+CrW3b6S?b71sLEhjl8t1SIumC^;FXx{fKLN;#}gf_blE!kt%00& ztYfq!9K_uz8rvxg?FWJ0{wL&X)(^e2elKhA#H|-2#zWs^yYbb61J<2=ZpG!{q=Lkt z#DcZ=$VL?AMr`0TW4@%$>-Y9Rr&~n?PqtoP@~A_N$*Nw`QC)Up%V0&uGB!pD6(8<>ui9&pEkGx!q`VAOr6+j~Hyaxb}YVy6O;vecY?U zO)iK;pHNZ6*|+0*ZN-I6mb`?xz0))GtsN|;X^tx1yzEj4cj{g|3;#)k(P<_Eny49ITE1Faf$463hE)sl@u`c3^6iL6_Omdqe}31q2aS?6=92^38AnukF+z47 zFpOgo$7n}=;VqV)FMAO%MDr`!O@Bhzi|8bTjvPI!Sk-=VhLLQd7>>~GNd~GU?8DY- z_pM0YY4{N32R}mYVg)-&DxJq{>96~qGiR7oqHIun1X`F^v4O|Iw)R|%m!JCHze{L8 z$Z=?h`_nN@6xEHal@21ne5L`bi9i<69hU452wURp)}r?oY6Z`xq&>E?Qn@a+EWCFV zrkaQEf~G(fUH&A~+PA)y_E_u4>*u=}8+k-uB-Txv?8jyz^LYm?N1x%-5P;En|CvBC z+*aJ{qnG=-VsG==dfZta(GQ=$0z}U<6i#gEM-t{8vfmN6?EiRR>&20i_kHH7aqu`d z8uE#?60R2<&FncfNh7#dfG$4qYNDoiW68Arm8Pu=^QJJpn zB+S;I#dsLLsmUVD;m1ZY=-VSy*3#c*o@1_ba$!9#R1&Hrs<#ES{bd7NOaKq4^#PLe zSVE#lG~gEqn}WVA%=)@xAs6RRFmHQAHs)^z5U=gtQD4#lL#@+okgc6#P8#N<#XUxs z_f)U|I>R>uWf6v-R`vW(RazK_R2vCUJKWfU;G@qUqlf{E2^vg|;ztuVRVZa`bli50 z7iUgG4w`caQp#)tlpF1_Fg?oR$@!rXlcx?WSq@ph$S3`&pLt|iz+Kh$B6C3Ai<9-q z#q*Dmgn(^IG-G;#5mNcR2U+_P;V%q%(ACn z4v%Anfei|hyFV2fsi!jpr9=2Yww)L0miZF(#xXSjR;F&^kC8t{Ul`-+>Yx2d zat|O~L`KIrX2&Q^G^ahBWSV4f`JZgrG40>vF|TeJ%AFmj+l}Y2fbLilh&FDLO81Ue z1W`4zFSySr0|W%RjC*ARW#tYIHtdVo2LC`c09#*v%v5>Jd&+MTtQhqNnim|T0>++` z%0zC9Bvyjf%FR39Nh$FF=#uOwJcYv-pVf;sYO&JM0-}FmxJ*ko{aR>a*C+eA5ZRMu z=S_eQUJc8X%wwLfZb)K)?;Fz3^ylm~?~R^&Z%32ync z&H#8&7UgK!LfA8EA1xHXNG_*UjCogDQ!=XmFqxLtohT@?kc=}!K~!}5=ib-WSLzAN z_}vML{cW0%;Uw2U+Bcd6($`D_vi5y?BO&epG$C$6+-TJwFdK7t0@k>=W41gFvA=Tz z$yKGUZDNHC<>7>^v~w?pVR0S-#{?dU#LUq|Hyo@0g78*nsqKrzuZ=t2*QQes0UlHS zQ^0;wReEtYB{-0k)}5P09{#y42zBpBs29s$Vgp!<|Ajft)`JKr0ws1thodguyp;n; zKGXZtrXZ9Se_JEa?-nCQxH+5{?e#QBb`zyK2 zd%YF~$V2ZCZq_JEYbgk0h84iU))Pv0a&!d@;bEO823KeVUNvRwYy$dU__+O~xPmba z$Aa>s8DK1=RmwnMe#{e}_6tb`8lBJQx1CA>W%vZzMp12gH`xTGi}pyXM+Vgg=K#oX})?5OGEY+Srr&1C8*2V-k|P zIT_z9rSMA+%O(AOlh4;vZAv89$O*f|#7xmgch7?A(L_+r+y_9*H|WmyFTB4!dl`Vo zmp`+%NGP5}FaB++ywt;xsaRhSc{EniIw_Hgjccf(06)C4Z08 zbp%PWr9o?b(pSH^k=NethMm8IS$KRYJ!B|8Sxa}$#d5wK15-h1C zc@$V_H8T)_B5yMkfc(z?UbS`ydO$tZ?4iUr+=;j_bt(~JjN&Bew_x^r`nY^BouHO$ zMvp0h_GYM|xz6Wzl82t2|LaV7DsITy;5B#U+lTm2ZNdpwdMbTOgz_W2f5t{IHC}JT zx{*mbF^nc^f1zC;8JFxEq;D3)eW_6?7V-+gdq-UrQysjh7tPE78(aGlW@ z{SUI1@b@^m73m*s%42gnn8fYja2s)H;ZNxuf)r2!?m?R6lgA!ms210~sAgwJVqQp{ zKq3Nbj;^i(3LCRc`Bsp)fyeUQJdatROTS-@hJ> zHf4dcn20+F%`Z7$XbX{Xv2TLi{WXqmV|r~t`Gep)Lv$D__!A?v81=Mh*5YKJ`_l0i z_i^|TLUu1xE18*i=wb6K+yl42_~L=vl@ipp@KvY>D}?Z~W{3ou2A;N(PGD1ylNQDs z4wYS|Tl%z1ol{m%+)__Ed_zh|R7I~oDrDE|R2%k~`zUube)Ml)dFQI!4M#+6?w+Rb zRTn#Zw6Mr>Ti!lD1!C@)Ta^-^w4EnA=oR5B6b+I)k2{mLK#%kU=Ey1Tq{?cX!tJK*R|5ncEBRFBeJMbYiNC++ z?Z+r5eYO+XcSu;&(FS@3ri0&^|BN=NOlyw^-AuhaqjY}8ax-bwXCYjp&T>@vwO};t zUbC8jWXG&5&l2NDlcn`3DME=s?14)^7CjU#ktV5-l3E$$>^h3JCNdt-H!hvEIQK!J zowiEb!hdE!BdHM@+@HccZQ3709&O;z?#RBk(P*Z^|MZMq7vwB#JTj|g9=h|xaR$dD zFLawrJuMQg<>Dw_!Dj?m!6?crem)F0v14;}!$wUZmpFOR! zaNWtS`eV6mc|K!bWF^5%@4CfMQFWOqsZDNmE7j%r(CHr?`=W-49MdfuKmFCLL9wG< zS49kOHBIX~Ara+5e1nD~QG!{{ju(ce)tEmXb<+y)k~#sLxp33)7;&~N<0MV2;OvQ6 zt%QEsM(ARBld?uil_h^6)?JNrzgCvId1$bH-o-l)Qsi@R=>|RVL+OWp!ydd)f&RVm zlF72rFqKoQM8+F!bFeHkR>Q!noJUZ70hrUE6S`IvPUfv^>IUpv^lI= z&s_|syfnqfbB3x7sQENWS7SFln_rsAw`qJOyqU@;!?V$u@KF*M5L6~#RlfZmL%>z) zBK)tf_C5a4N4)Hw52F#AT?aMrjE<0vj`BCNT-!2luHU(R zAAIVU@xS4A8NAlf4|6UQm@eKpc zDk|27%uIIk!NNAmJIxq$p$Dr@B;4TALAh6!966DyuH;gAr0h2_*SsCKu?(i>tY`ae z^7A}4rR%O&736<7diM3-y?$Tg=cn0uu`&p;3nP>MH{)95UIR%1BRkQe0bj&$$Mg3; zye{7TLhz<8d2oWg*^-j{L`M7EWXfcm7$zLy-tp6QTRd0&vOOlNRYz|7a9AV&t>U8IlLh~ik3GLd-+QUl@l<=G{fdaR zb2+uYR~mkT20NJU%Ch5SF;ip{_iqJvgTwpy((tEl+|+6nJIo-9NjcS#la6&Jfj_)| z$&xI_KLxdKcBr0YfQCZn=AR#++C{_$*}HL=%+E8e+`JV#*%dmCBC=0Yj{RDUpwZvz zEbx+)754R^K;!qcvkaP>Uy?svP<6gKuYukQwy3d#K@wv%cplRxWav>qC}^Ji?Um(Q z7aK!Zj6K@zfQy2q?NKu9XtKD@{@Wm=p7(m34C-0+>9u!_VE*pGRNC+z(3INv<=~Tn z!*uBJhLXnBWjS!b8?fiEC^q!;GD7#&*2})_EJwo)k(<7YBNfP*dSKfM&;a4shifRf zxk3EfqBhq>Wbl@t@{Bvp9IuW}eBVWw^G@YPJ^*=%n>N-edigt)cVI-ZS29`j{~B*~ zY{x#AxR~xo^piRn$5KR&)}|Qo<3&o-k~(i?uM@7aB-7BoFSk-_D+X5wi1_!IFG~Yc z?y_n!eyiGRr1GQ?Yvm5H!^jbXGb4DI@WZsA>yv1w+E@lsclpEms( zRLSl-_)GXtVtS^VG$%jPU51q7#cXiWbv>358gn*aV3j+aHEwm^+L$Nn;#C7Kzz0@W z?3`!U|DAnrNH#E9`bOAW^wFHT+?7~f^k$?}UkeAG`~SA>GJ6UWO!O|Fw|9%}XJ>QJ zu)azAdy_EYq&zq;g8NvjQlok69P#%@TG_6GztRZbURj(+?>oE>IR7aep`AOnlu|SJ zwC?2-@G0)`{$c~4-=ocBd5V?ksP~dy2!JsIq!TW+p{;P!X&CEXd!n@ixNQV4Q!`x(^&AZR~XY=aO}DGn*4?1 zWU;sB+b=iGeMLf?p~e${ks6N`~QCrBZ_L(=3h=~GQ<89 z=dG~~%i@L6s1fY?=Q0=9Q5B}4S7$42Wt3I?&=6q*B!%hj`sbJ7t-F7*EZmzoi3wwg zyP$mbE(K_cHgk$^uJ8FDSRxF&H#$h_R(1{(qkiDfhv9sonz}c$7S&;n#C@ykxFwW0 zAN3u^sY>8bT_^#Zq#STtz8a0EKCsy|S;08rFcXgD5AbUDzVYWbz090FwRt*1QJPSrw>px$6xMT_u|}vbM9D-q2ap-%uj)Vw z{%l8~irgAEWyk9awS|o((uVx$He~nkeTU6h!|odU%aj@GentP#(f>9U`c>Nh*pXpp zZKP$(8V7rx!LT9Fi#Um;KOSc6J~LUhHd%6s(MmqaPCoIPTX=Ts>M4ed7lR;p&%p7H z4;*l%n=cuiczJc?99YHYH|SXCevlpQ4y=jeFLd*fppLx7=mqGl#BiyrrJun}sipbt zMS5JrlV{dxjJ3ll@9wr@7#OOD8KRd)It@jPMtYO&mh4Ms&6c2YPky?tB}s%_5)ke z)k$5=Ty^?Qi0-C(Len+zti5;4MTN`7x4tB6-*Cw>py8kMcjc8X+Ur7Ri46;eU~Ids z_&>c4m{9X~@vP2`>XvHp3y zq!%r*tuO3|Dw5Uc4RoTaGo zFOoX_v!S=v#`J6mO9ut>OT>YWTY{LdY6-Eldz8h7UEQuGT&?Q?2g$2}990>2AetcB zL^o?f^Fmq3C!;yD6i2uCp=SQcjoZ(#>%VFKyyJdmuC-z6@tRJfG#b(-w}Dw~n=Mt> z4l)K7(zb0uf}bp&sIu&MPxE>h*x#Rr0ox;6jSxbGE{>H_ev=ZkYrh^-0O+Xx=Wnfm dpkW;0(`@BB=X8iN{^1y)rlh4<`P%Z!{{vf(;M@QJ literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-mdpi/android12splash.png b/packages/harbour/android/app/src/main/res/drawable-mdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce81a205d6b573559aa939cd5f3083ce304bf39 GIT binary patch literal 3820 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 S3$V9Xz{14JxcrLC(|-efF~#!$ literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-mdpi/splash.png b/packages/harbour/android/app/src/main/res/drawable-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7dfd4c28906d1bf301e4f225ff0a4817cf7d747 GIT binary patch literal 3281 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-night-v21/background.png b/packages/harbour/android/app/src/main/res/drawable-night-v21/background.png new file mode 100644 index 0000000000000000000000000000000000000000..e253ffe16205e7b325c5e7fbb62d59418d57757f GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x7?T470)Fr_Fj+9Bd~w$C Q21+n^y85}Sb4q9e0FU|&u>b%7 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-night-v21/launch_background.xml b/packages/harbour/android/app/src/main/res/drawable-night-v21/launch_background.xml new file mode 100644 index 00000000..3fe6b2e8 --- /dev/null +++ b/packages/harbour/android/app/src/main/res/drawable-night-v21/launch_background.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/main/res/drawable-night/background.png b/packages/harbour/android/app/src/main/res/drawable-night/background.png new file mode 100644 index 0000000000000000000000000000000000000000..e253ffe16205e7b325c5e7fbb62d59418d57757f GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x7?T470)Fr_Fj+9Bd~w$C Q21+n^y85}Sb4q9e0FU|&u>b%7 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-night/launch_background.xml b/packages/harbour/android/app/src/main/res/drawable-night/launch_background.xml new file mode 100644 index 00000000..3fe6b2e8 --- /dev/null +++ b/packages/harbour/android/app/src/main/res/drawable-night/launch_background.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/main/res/drawable-v21/background.png b/packages/harbour/android/app/src/main/res/drawable-v21/background.png new file mode 100644 index 0000000000000000000000000000000000000000..e29b3b59f99290135b0cf3745bc9993ce935b27c GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blZci7-kP61+pZqKgT>LDI5tB{+ Q0fiYnUHx3vIVCg!0BB+iu>b%7 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-v21/launch_background.xml b/packages/harbour/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 00000000..3fe6b2e8 --- /dev/null +++ b/packages/harbour/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/main/res/drawable-xhdpi/android12splash.png b/packages/harbour/android/app/src/main/res/drawable-xhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..1d598d211eee1350affcb4a2dec364f71b8dd4e6 GIT binary patch literal 10404 zcmeHtcTiK^*Y2Sxpi!bAph&Y~L5cDrErg;Vil7uhx}c(nfFQ*LNDwIsh`#XB2_jNM z5fP9QB3(s@2nj6^dZ-BjLLiXjJG{S{JNKXa$M@Hrx%XoxGt54F?X&i?*IxTs&pxki zni=oeb!Zm=0DDZXUbX-LLA~vt=uQ9t?xzi?1Ay{llgs*6K>~}zdou31JC1JB3h5@( zxi}L+ef=Gf=(@W$_nUi{_Op#H)!AGj&pUmXcU{V18qs(EczMiHE;##+Qyxyj6hPGd zEq?CAo!@^sI9?@NkDV5LK06nCYlN)$LEwPW-!Es=W>tF}iEvU+!i}pZQfCW`@{6(< z?3KboOE}z`Kly8Q!HkwC zTw+!Jl0C(S9LH4;!q|{+ZU4`QgR;RcrE`u0LC*^!7%{L6%aE}R*vr|ud2L@}+q#{H zx&{3pXEbbXIgm7kewnCSWw*N;t6sgnK{0H6FQ%xTtA-jOcNun+%!zQ0+(5)ezR6M?&d~Ycq3HL^K>RWu13*?pxx|$)CvBJ_NVU7@2*4>jrn)hPFDL)NOu4d*B2 zcfLsmTs=STK9@3+;m^26*Tl5jiAk{O-t_thwUt5l>32qhKo^>99uU*#&Qj|VQF}-G zU88Nz{v}K6wO?cq;k$JX3bcGjxlFebQyp~IZE9%1n+~@1zSWx3FR;ldXwVVC=yz+R z0mq(%4o9ZY#8l1oi*X1Xv67(8R`fXwKK$o_VM#?sLlSDQi;%^7Y3_pw0@;3%ufkSd z3KE7M#Z^#jJK;h;7NH+|JnNA~qy`vUaVZXb@~E(8MWV(XFmu{97Wr)8y4Rb&k@5_b zRM0WdqdSNnV~9?;$Zv&A%iH2sHkA~=Z%4%xjm#JjB51=oP4`w`Gp!z6sSydw0SCL! z$F`w~aG~F5*vs4g$1ySoLD$OH3hA&dJrI^gTMu=5QT5>YpKy^?QAH!8{DJiZ%0)oP z-;6FWsw~i=yn&?%0pXQ|n)$$d``ri-DX3oTOS6jZYc)~8&U2Bg;Wh3Ud4ZOz1>^4K z^n;i&4Ifge!eDveSfC$Ke?S;IkUOwa6_6x8EiWYVx7Q_nS*?}|`*7k7;GH8ad+Ii5 zl8wAZ7tjOVIbTbjloyaG6)Ho}4r-6oGOpLq-a812VzTE;$;eHvBZ%eCb@%ruauX}^2+~3@`F?wx7=j>{(Ol{8?1P4ENGMp2+F&Gn`ejhmDQ04TJFb-C*^4^ zxl5pjZw`AYOlZ&f?M{Ax6_tSrirQAl!wHTmx(N2!kbnLhw}!}RLI|(33u_{VpXRjZ z38Y5?FJ3Hq)3q)|($R%KM^kIu557JfsbvjOVM)1tEez$)U14%UqWt1_K(c@rP0t<# zV6!ZOy(`yOkDh#r|ThW0kj67FodUvO#F!-Ar_J`rkG4#0}9 zn1@^rbnWs`iA;)bxfwe~F7u8nL(VNU@hE-*;YTqp33F<)Wu{i-C@qe^yb`Tore_`6d8rHifiXXsT`JtQOF=m|4u0o`v&bqh>Lu0eK z7vmmSYy07+CZp+xyWR}@5Sw9=-g%hSMwH|qqG`31_Yb)AlC7Yq z(bfMIu8&VH*gI`rqrdC_n%@dVe3ds8w}P!&f+I!&FMj>Ge}16q+1y+mx$BAqourfA zGYdxbluXm(JiA3%Kk*&MCG_4l3e^#4Uw&Ac&t~S(UYObXuiw5?WsTbeBLS(PzR5Zr zn`T)OQB9NIbqz%M>Y6ht$U`N3Tw| z(Z_$|FJny)qE7{Tgy&9oNx!^_LRXSF#>ToXj;p_o<6md5zu6AG?%l6_EQFz+zj@Q8 zer{I@w^Tys-<9>t!-Vmc$JAt#&;A>G4gQ&8Di`cnuwQRUBk92*X)D=8wpC5VQTAD%56FDG{zKvn#392|^1M{eNFAdCE*-mH zKzLrOvkiwEeI8i(HJ5D=--qmnkh`@1sS3Woc((V{$nA888kcr^cE~BV!`pP=!^6zf zw)>==<7pn{CxZG{U6FSJ{l^((#NQKZlnFgE!RQax%#{xCG%cGKTI`ZvydlTW3_n~@_-o`BI#uMC`O1`9l7J;)t-ds?@v|oH@P+R&s zd%kGOiv^jz!KzvFq-Xcn3qwQLqrbW;PSjS)qOx@GwSP8W&k2}aE#Z_i!H66A6mTZ; z(rYEo4WL{4dS~YOg3t$e!s|@*7qa%PRUl-!K;|_gCC$EH4qh>S4CH8@XurN1*hgxy z6k+PS&6bYf&a=7KL9CBo$G6IO6;TPuTlJyTF^U^3R2X{lSWiM(VvEV+9l_eS3)&3R~=DBZ10}~=R=Swwi`Vj%!2{0JB@Cgj|?#N zbd1TC=@}`kY3-w7Uv;0rXymEMdSp(u2`Lqu(y%*5gK{OyiVS9oB%6P&I@JAxk~c~K z#-IA9X`??^9QFpe!#AT=$!Vmvd7u5_VvYMK0|wS=MZpV4_w-L8&{^gCz`5rdRFBVTFA)`He*pmmj6&sW8dK6gRmo!KB& z+LOI#8Dx7DW1Dd9tILN3I=6)42SEOS3vG-ig__VczncT)d46QPa~E9b8?-)Xwn!R# zhl*l{)QBjZ7r1=2g67FM8?Fowb!-hB9V01_v^qutquu=pW8N>Nhn}hLT|NR zjST?JU(n_gA7(e!%BHa4!5{}{eFdv8tlh7-LqadY9)1D|gI z+}tleWB!;$#XA%PGj@$xMLGI584!H0@yN9@6}5ADKj;^sw*CSe3N&B9v(J?Q z2h4zdCoJkc|2iQcoY=I%*r)gMQ%LBT_kxIU;*rRHa7r6uif`Kv<8OK=l|1L{ywra zg!Qi*ozoRHA}(LRicTFb({vns4*oBHCNe%kvf&b22H;*GdGJH&2W3bP9hd1!fEjt2yl69p4eLIN2?~bQ zYl117;s#_C=MzIeCV=jNeV^XoPE}BQHRqiKgkvjZnw)81_hXnK2j+CT&7z2KY+b22 znkFL*HJ_xd-kqwWh(pvQ859S!hh({aRnMy5CC`mQ&Sds+!()SXKYDgDG@H1 z0}`4~r{vxY!?))wrii_{Yc@@0`~c{?#x3_RYauFZNbEU*7KtKn?e&$+DLFw=nM=+; z;Xuv}fcbKKAzyqzTvSH;6lXOM`xY1v3a+ZvL4bkLj?*P9@hBHn2SK-rq-yKxve)Xi z0SN^GDU>UzL0n^Bvj(>B?nvkH8Bjj!%xCCI`H<8>VjmtVmO#%bh zE!CrvnvB}n77mQBlbWWig}JxsFkti^7?JiNr6CodAN!_B3UAT@K^Mzt38p`YM6jr$ z+11x$d0++uonAMx^mbhL1;86r3G5VaM(wV`z(Xa!BpY`mP99u*`|*R2cUZ2 zqObD3>0&Ynu)-);haEiE0T-Gu2Fh;{EFDADKs<-2pVwPKq`)jId*R*qaU4ucQL#D~ zd_NX!`MkZ^4(}DeCp~eX#@IziOwr6Jzt(h0UQpR4#A}QL8g6$>Zn9R23|mpP@?a3@;g;Rb-_8D7ijrm zQaP*?fJi_=-fMJ#Yfuk%ycWXi;*a?Rxy)GfC!mDez!O$suXVDeued;BP9W3>M9y0< zIw8q*JvXJv0i6735NKr=QVOR&0^hHCmXL)4+OmN0kFC(Z#U}(JkLS{JK_|Av6gg9C zbIX6gm`&EwAo^>2oy>_(0_q*9HgDl`x&|MgHw4{fOVDl`u19wnK6jeI31e zgpx^lOy?D#+lE!6jTnET`krd>nvjUvsV*%b{OvoAcz(TJpK}f94m|bpv72b}6jrET zXM8YTYDPieGL2kns3qJf&h@ zla#d7?ni9)xx;TSNk;+dCk0ycOr3`tNJB2|RrOC$c&8^@$PO@W(K6Xm?S<};L-T_OHcx~JIfJ61d3IavhVn5=1b0nH z>qAmiaK~CTWi7CM1y3?s+M)g;J%&Zl--~v~fZdXc6gbS(n*8sxKDO}1*p0P5vq@s{ z6Jhs53ME)UG~@lWt41+DE`4OE;V2v8=_D8}fOB-Z^4oh7dnCE=$xt;&Z9Qi!i|73o z(Ib!4M=}k*7Et|Qhsk^sX16p1+(hr^N+PHr!MO%`Zv~Gj%UsAbtsF!QJ)(2&fu&<8 zr1iHg|D?A!U7(*L3|*z#;Nqw~9Dnz1#?SDkJH$59l;XtZ3F3M3wwa&=lb#N^%8b}J z@*L?(kw-(nj@Ydya~t|*$>WRc#peU7X8-<>g&A}v0_4DuzTvr6)=Z`+*2$RuszIu6!E$zY~D!oP&{ zi`&7cuWO+K8cw&aXGL-QbzZX&01GG0*8qVG6^za<2)*fi(2@g+LaWxV`MGTUq#F59 zk5DGwIdj;*<5b7&%PyE%ehG@xsm_4fX?8^2P}!bKh8tF$c{*3b^xkoi8=72rV`X#~JLMQ|Oz z#btGG8Jl_Z$@iNqM&3s@aF?GkHSM+X&9|QTul%B{#O|I)#NP^ydDm$Sz^q^`eer7| z+Iy#SAij3|t6}*JLJ@PTe-D@w-M`%7-`pk8a+9Uo|Fm#GrWL65DNSB)NO;F23Rfed3vSed^<{k{0bn{HfbQ>Di(^y`HR|Rh1AtQO1jd4D8^COm988 z&aJ2ZA<>4si%XHoKKI%Od<-j9f*(wm%QtfrVxQjO`+N|F-T}p0eCC6RkAel&jq{Oe zs6om&ZSyZ_bI*|W0dGwt>QUZPed~%&4`#+)qAORNsz*leA`C`#kG>RB{5+HCJ*APA zS7t>GHr_Qxi1^A0o5gPi-~KIHNUZcOE%nkxYIin_Cgw&3)Ym8dIb#uxKgz}W|1Ex( z8~-V^m><=Y1P{;H_vQ-l?gpMDpB{2eLw8>L5WkBP(PYbymH2P#h;L2Y&E3wmexiMw zGh}%;OiO@lyV*z1k#9M4JAWKp>l#|vA5le_&!C8Z&wXPwOtR?|en|TSD6c*Uz~|^z z`#ho#$kcmqy-UdGd^^4bDDY3c60(L==1mV>tZ@(j8#Mj^3J}f(>Y?7qU)~>|{jjKD zqHoBhrTi;0-&Koz-$SXaw&TZ(WrAA29ltJL-nOKDo-Nk}lT9=N8le=b4(*hEQwx{m zx+vE0|wr_G_5xa3L^w{Lj zNxv%m;u=asQ#R2QXv8dd(}S--nBlVAm0`&tQsk$L{!6_4e~SoiMqJ~(TA*W^K`mX( zdF8p_nS?WF{Fi)YD<^pKPKX=?EFs?$ZO92`^{H~_!Q)OPl@?b1_ojksY~1P~Epu=n zv@Odj#yy`hwzB7qyq2>H?>_tY<%v^$BTv!vRQ2@SR7Yv{$ctULnv>6qN4g{N(4x{n z^Gc}^EJ|KRL{Jpl!np+xd`3ppy0*Zp1Aflg^tmcWDwKhns|)^H!#;k5S|UY2#M-fR z-;CU4lWGa)T1W4_UOFZWJ>1NRvR1FlPDdriMU%)&)yT44R=N@%QA8XAzu7=BjEl)B zTYKg!{#oDHJkM5z9zVQFFm=SQ=hwKuxOEgWx(`&bNEf+F+NAN-83YyKo4G)3dISqiV@OyG!}GKi3c)` z_542SiMo?{>w|?G5#m$W$8UMO*NnmP5Z8G^nZc63al_{yF>G7cAiv5HYJF8o6G^+O z+P(h5cqLwxS~+KgW6$7Nbv3>@?ik#aB;;;de<63NB0I2G zN|yPjza(U92Fb{DKAro_A78oN{mXA#3vC-2jAX37%DSrLWIL=yU{`j1rp#8%O8zmm zE$P%b@*1hDV8QVzXcb5F4lkpc`?F>mQ#0Lfyd2yhO<-bq#FSoNY~E@bjo?4~Kz+hI5&V3}?$uHY1eD`Zte7Id?OEcJVNxK`9ED^P5wRp7QtxgA!9{tPlGQOd^$4wE;Ny8h87oFut=b2kSdLemNdA$GBh0x%mQb*Qy&^wK&U z?nmw!C(f#B`7({PJR2_eCQLhwh45#MXWh23Pbx)@rDoUVR`ZB53qCi`2?&SpZ;mI? z1}}L}#*??NK1ig4kJNkj>h!MbT^ozq)R7AhxG;}q4706m%qw|!eL()-2ajr=E4^s9 z*+7ohj;Y9&ZF*OIBWX>Im*tVe=?bNs7h0K(`jeELp@|-{K+qT7&7=9I6F*a$f)R9S zsNQdBe9rSc+F*&ku2D$C_8ZG6)wKJplBZMEIAb{aZG5{}G?NBiE%k{nD-{u(ZNNW- zh97-aV%Sij#C1Ijvdna;kkI>d>(t2F&6KUiQ1}qSX+EBP9@X(5eu$IV#k$+|?OkSC zAces39%pUt6<>L3p1!#*L?R&;RRYuEZ1SO@_)A@??wC$Jpi%59jAC#9ijSO2i!h(W z=DK@$F`G%GXWq{X2ZEmX`#y^Co zg{9|a7d3{TKkTanuN1*7mII!~6R#DpDGR(`Yt?5%VeDhF<)N$HgZr+EcP;2VK0+F~ zpOrmPb;vbnrPpCIuABpA#1sktd+oE8&Gf##c;~bM|EC8G@v6GV8TVA}z`WmWLNfCH zt$l&!vrXliIl6}M`Ley0MJk)s?uQ@uQgmuAJfEtn9uD=U>vNuj&=xA?zQniqWZLR#1%l2Nle%ASsKMzs5nSk ztdGRzu$qOe7budJi^G;B+PbNzlv@=I&O^=vQ81kL%qK@J61Fn(NheOAKgsrNFu&V-5Wim-oiJfm z%_WQHrs%2-+ttI_8WSGe1Lc=WoXH;tq%(Y7p0}UDwW8Av*2CtI*Go6vX9+_m?p4-O zBn&+R4cTiN@8|^tR;l@ve34|2_Yhm0M7lAb+HkUU6SL0R@tjh ztSzjw6B|w)=F`&Tis%#9VG-y8-WD~`aNQF!d)}akyKz|*UA`@Oaah!rgc$Jnv~t9I zbC;Fz#Nz7`QGwR{6V499!6q8Mp&#=1Jipuz6|nk>#4QSYthRE*1o)m@0|B!69-j`* qj<(nT^YzyMe6;qzeZI#>^vs(gG?i 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 PiUaiS7;05&Iz0Pd)=_}~ literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-xxhdpi/android12splash.png b/packages/harbour/android/app/src/main/res/drawable-xxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..4942715f49c92cf29327c1814f604c71db1813e3 GIT binary patch literal 24332 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

9ll@Eco=x-{$;S1$YlIScCrFHh zkN!KS^?>qKVW_92gsAtbOdJj~a(_^w_;>e_Na)27lGUU|m1DU$Y_^cEKu1r-+_R;o z7R0bU+Z->FAi7<{N+mBaV?uua=LrGcmvjbP;_qwEK(6WxTr3e%tp-3R{hVWIt|1-A zhqIsuau;r`YZlKsgCy{irmXco-b9VKIGK;i+XaG!VANrbwsT#dC>I9G0nY8bDs%IP zQ4YwJZ)FJ=io=2UpCCaLZjNRnleFwPFMsRj`~+5H@_bhHlCS|hPl4Ie4Fbyh4SL5a zW&YV-(%MaAtvYu-cHIgC>XAkd@_aCkqzO5&&j|q${)$GBQHXivPhf6sWD{ALMkB@6zzhP7Gmrq-Mo$wq>`yOPe$}&={ZzU?M=2f!CNz?P zHB>Bf-XxfK1Z*5(jQJYkA>XM%q2N@SL0T(gZt3P-Hxip7p6lu(4NV1!7_#uS9Cc7J zOoD|l)oQSz6f=1hIisPKzaeRzH0Ea6o`p>-0J)&MV}y zP9v?ZG+MG{2DJ%jc@43a4yci`2RZ&{#AUb!mPvvgbZ;qHh^s~I@Jn*jsi|pfKp?tG z=}d-n*gk;+SdxUuB|7TmCsTq!R|~X<9ZMx?LLy3FjnBc%3E|UzqZ{xXkQ||09Hg;1 zpugX+jF%ZtdxxgDM?pr}vLFg8@P7_c0fUfM0vG9-V$ZwSvl6D@-GW-0JUx*Sm_!JL zr8Gv#-qjBdr22OUq=3JzUQQL$wctby2PqHC#+=SLtBn1S!kuFiJ;O$q!LRq&Rt|LS zK)UQ(ETL+A4xFDYBDaX!@59ecto${S5h$a~J=Kp5Y@(2TcYr2-<6ikNoQTWmeeaqp z|L#{>9Lz*2m1z7MJt`3Y_TxDTNT+#;;k7Ad_?d87a=K8=-LBzDPrI%HXUu9W@WdJ4 z(Lj^&I18}zGeG9C@}5lEfEQ8E;`oD6BtKrBo&B7Apm^cG;rCScXBtI=jD{Tk^Wzy+ zPb}6fo+}w_#=d*VChDrP!u9%t-sEaNANH#dyS1L4sd2N)Jsjw1lcr|^nKSL}RC?%J zb&wIR8E9#`Mxx2?@sUyTeaWar>@KC%;}Th%o^b=yVvG5M-)>^cHkwAEmeS0Y669kQ zdz(%hSQ7=0x!7HjaD>mHo~r@}%93nws&GJ~-qU3Nw{d4w=>%sxM>#CZz%aE zuVYH-_5aEOpUwVbhNG9`p`*h8Js?&M?`l-3n>{<-sju?y)o(A7mO!x4l0Pd%Sna_D zOGs>3Qwc@LxHYgnNF>yG$0waswXAZ*I%>~J&?-$YDO7Jcz||a%<&sDOm8hfR6DHDL zy{y^%6Wbo~$++=5m@at#ZJybS=9zTce=x9-r}X7M?l`^>a|*!5zj0Puru8)efDMi0 z=YK}egnV!?FiK%r#$qYa9L*?e|F>MyN5K!GZ8n{-HrGp%1|$aRd{dN-)Bc(>!+F5# z%K%q6q;LrwFXsS91xP1dn7sA8Q@EN%Y1Iw~NK1Y>Yjy`DVrFWIU$-S6O-4`BQHr;c zsXC7NHtl%HfuQtR6?yx-*t7bI-ISk8P}IP`Y9XiO6@W9qyHo`LjEk2>U*!j8MX!6iBa4-pacCCph_f{JrspD)Vx@q1cS1`pcu*Yv64au_bOp1A%i4| zT>o2R=P5wBT>Llux@Zx#*6iomj!G&DmZIL*f@%AN1;?wOke z43Pq`I>@J6FE_B0EO4qv=g24(UTjR11G+&Ev-%GXf0U*dwsu8ogR(;-q^UXE_RA06 zLNTx-w435Sr%oP#tp529@^+*t)O+8y-CR$clek2R&GfTo7H0d;Edcz}0y;h4O;eiv zqy%?yJU4G+K!!A=Hi~bbf_w(&F?z--JS)XsrquC4Q%ObKMG^XS*OL>jhHxc{8^GOD z%!lzSMZIt zNSLeFFZ3sewSoBdu{KWz`q;P_(+3XXkY@f=N2tM3#g|DdCI!3sfZ+Kk&PmO0cL*#_ z2(u-l7ISojiN7-)IUUmf;y}|IkS;aPu-$neQ?>PJ?RCI9WnQ~1K%1&(wPK)R_^F!6 zQK>HvXe8b(B;m~4P{aFE6>giOmH$2QAs!S}pLLP9A9Z{frGWIPk>fDDS*3bHs3CR-R1^kMV*%BL`mMpV#$c9wuM&Vk3@-EJgj8m6|yj*Ky%0D;E)-dQMx2$-k_^-ioJhTDTF@mo>O#p~u^w znJSw!JqYo&(l1|ZjG~osbl*M6>9o~qu7Ygyxm21klp2K%+*&Wj{|@RU?hNPitQ{X5 zbtF%LBTi-*mG*(4-okL%B4QsercxOy+m=T5xkpIr8d-dWGdke@K$(i38XHJU22MI= zBb#?w16(&!d-r$_V-`8QRmKL0B@8L@XhHs2J>SS6rX@U&001O~osrXF&#wSVTU*sh zqqk+^P9ri%o|OtRy;frXAOiAdIYrO?QYL6xZ2(({KOVX z@>Mb1i(W@u&{7{AuJNq|p2U0w(4C;4GnU5HAP){DtXsRzHh5KdVFRbnc8w7H5yUXo zsUN5Bd-rgN=RnzFTb?up@^Q;drQY=h@!Hdz+Ebk_ulUJwI|D2e5)u^s2QwM(jm6f= zbW`(0phJYbF7-?56%&3I-(uKv-EIi1aa1QX$+%ibz;`w+s0WP^A+Wo7cx-VhYDA z#-M$r zcoOA!02e!%syPl_ca`7sEa*+U<=jV=>~Nx9l7}~M**^$jn!)p+T@+jwJFT%yjSqpP z-+eYXO%S2sy=cjl$va^xclu=ny_PrpdiE5Km>VwYVcq9CN|UlM;>3F?QfDnxoobXz zU%%k`UWxpW9+1HcV=~YNcn|jdBrgq%jce|eRghNKH_eAnSzXt$TsV?Wg~Gh9mAuLpnr-pfAv#qE}D zQR`-M>;O3J^n-L?U)g0l4Z;qtS3FV0$qaX8FRW?Va_$wu7%5H9F~BGb!q!QsL7<`a zhp$!N7|)TvT-cy(+l%qCcz*mct>L+bfyLH({oh6vn7GRe9ko|B-Xl%Er}%BBBI3FG zlj#*vs|M-2@M^3SZ0H6(5SOhg=C8;9|wNUoLvZ`z9hgFB1o5dGPJAVCG@D3Qp9Be7wqzkCS8_E~d zZX@YY(!p@?y03&2yZlOU(9TZN!N3BaCmiUG@b>cqHFvRHrc*}g(JLnvkhz+lzAeRmR9RrRtZEW zfD4N7H6=XV$|=lnh74_mr^IwOLKM>4&lgM6xCM^fMJw9bj%Kb7OAZl;KBqFt_4O|| zaONe;iZR1I<_1rz>IhPm=*1A>gNQXEh(I_8sn$+c>M>{$m*G25&cwnsq*4_hwb!$yjvq_Fwq6xRGq# zi?JYaB#wW7Gl(CykMJBFgjgTW&s;abGK{Dg+=#pDqb>lf^etNL?~b8}2>Y!FbXGUk zaRW;jG#;x63^+=1j%wrf_)T7KP=;ySIfL{Q%ZZC(clQE0oXb;P-0R9gP5};o8QHJ{HU4s z;1H{*D{*E&zYT1@bnkU^e=Az#|s(Za{lv8;^HroDqaQ7 zFEpIjl9#E?m&FObn#D61JR`Gfm7`&&E>=zsvMq-5blzu8k?_2UiN#|EeK`BM*SzaT8f=CGSTM{C*c7ZEMG ziim^z#JzsTdZM_qnG%6f8-QQtVa$NsXdh~;g7L*P7hH$ti4hkiIO5-1`FZk~JtA{` z#ARAxb6~u<%Kvn9D_zQ=|DqOi&pY&crdd3Ky@)t%tQiepB;-^Agw~=O!z!8D%YI4s z1x^FG*!(`dE;5J5)z8F@toIs-nl8(I@K2Vioo;nL&NF7Hfp!N zp+X!-H^Ts;!5lcruTRT+bdSCN+_@hM*`T0>FNbuEfT}BV;^ov3k8JT|$$m}mq`Q&M zeCC!|;`DZ($P|$mCx&~wPE<9*?_21m`EO}{X$6~wVx$OzOAYZ5M94z9Sm9mNV{x8a z$0lYPTMg)?(0x!iNU@8Up)+7}Yr_VjjtYJz0UM)tfA6zQ&FH<XxM@q+`Q;MD%*xMPuL%N2ErS&e| zZ%O8~1u+nXqWY>XzIIayCziH==dt?iLC7Jhz+vP(Mgdy^CkN>rl!+qzXG*_{(44t* zM?n2i(VOz(JR|1EIu{MsozoxJ8K4Uv)GC%&nl|Bv>s^{m$8%nMdwjP0%!rFN`hz6R z2M&JzU{Q`f{*Q?e%o6d$;LS6vjY*8h&5q^Y>%A!o4!=%*okX8BcoA+OQ*p~X*&_|?bwA>(i@l@1RxR~iw4tPQ2 zOFo|3Q_u-Ch#pssosn2)SB*(2T9h_gvE1&n>osb40Q)f?6pe4>&7oyqi@RjxsuxB> zj7&sE_NL2;X{`Uq((V$uufDT4Nr*V*v7|I7)-D+3=s?_FQCq6M`=h;e$?5sU7i0yd z?@t!mM0r$74vUBCpwPxaJQPYRYKr&N zWef4zq{noi(|KU=@z}c@`7e+W`#kXetc58+a#Lr3y$^5{X29G7y z-(7*piEp0qQMg`xA%{mW(tbUimfcAkfhm}uLB?o6DAa!azFT`1IM_sT17)=-xEDvwjIyDeXLpc~DsX@}a5g`sP|7F`E_U z5pgx;Qx=D?sclAqRM>j`=T!E@7}=NKOwz3JFFU_ocaN#5X}OnV&;9jIl!Q5#YlUwn z5mEW+^sOj%4KeViwtIA7WS?Ti0xY<+iGzCClu3CYP2K#8M43fdSz@_8dG7gyi@&W? zQ}wzu#Nu7vJ=e^u-TZC6{wFcWG~gDQGsbYJfAtTMLcK94%WH!nuJhQwkA27At{@); z6{&Y1&w~qnskDgYhR?3N>zka@mefn-N5km~m|XqF__P`1qQWE(CN(r-{}8Fk2pD1( z_*T99x%V28a%PXQ5y^O=wr0V2X~|fBge)a8Bges2`Ig^>#}aQ_|ELlvt{}<4Hv~vM zYD@43V#z`d&e%X8qrni;ckmEd-v765=R9v(`1E%=<&$)8@}<<8vL9=?(PI^Bc-0*5 z8nMRn?KomYeX7Cd!LxZzrmF~uyvZ5RyE=O`VxLkzlk(}{Y*3Ta9Ua|3m!Cs|$U^)a z%Xqp+jqH~OrKI@8l54_$pA8U=xi^TyI_u;I-PcD?g>sxIkcPKGFCpfKn|5?(Z`ZGl z&CS4D--DRG`Hj@ZuFs|Hv85B?QX_R`UcInO4HJJBUuLOJOA)qi{Q6y0FFZP3&oPAlq56`sQiRV})-{(g@gedobl?LAScduVF^xLRe|%B9eD z(P;jm{RFJK2G%7;%-*j(@1}Vba>4?Pa41yzFvDhN_oukQ`$&A~yQHg+|J)Ljf#3Dk zwjVvaR=uECyJhjP0#V83MNVkiL%ckl2v2@EceUPS(?0QQBvE{DvC=-rHrRlJfL$3m zAox3DPW_;3XOM>Kz&gEsbvw;fZtf~pmx|+9^c7X?l*G_og$=&btUW#E0Y{kW@cIT@ z8=?`-UQ{C&rsHjSFcQf=PC=Rjd*h}s1*I!L6X zxG?YH@Z}8F#O-}V_hhTop<(WAf!;%7zjS|xWIwl#?8@oFeV8}SC{-2lgb>0s|JdhY z5d-Crxu7n+%4C$y>Bf`3(!M<+U)Q;O?i;zZu_KhXYK}`EL#T~_RU}+`wO|H37ZqSl z3$5d2zjPIXI+i7`{;pa*x!$C+JAaeAn1=JTcd>r*RQa$6vK`RwfS5p-R8j3LGg8T?v!V5G5_z~ z)RSKc9B~(o(8J=r6cFAw5K2o;?TGh=Q;&M9PJHK!K7BbJ*S1ZeH&|cw)==Ded-mZa zZ~Tps!E*1|xWP)U(plfvy_&msg5d*-%ZhPwv%(s80$K__Y#j(0-L!x9xcMGpxcell zo-1k?KRzv72yNw-gs6iA+W2vI@0%yg+7>$k!nJ*tz_>1*ftz=WvP^e)$XVaZ@xv9~ ziWa8J#QpwnYlX7PDxp;xucTsrwgwZo5_8k;E^XdPPFL2yQ+y5Vg&NsEr+ZK+g;U%~ zZW2m>ob3V0I^iMq7Z&t?t+J;-vAiUeQg|;yJ1n9O6K;2^^&YWpBwP5@^hrP?CP^Y; z(XLJ73G2g4?n=)$?zR*>)#D#mjH70pDwYpVdho++t;A^>`wN2WYS=^srd_G(3(^>n^?W;+VO!k5q7QM;xJ2!}28Qjk*O1?c$Z?G{lG3RgyZ@H}V zKBDY=x!&)FTOJj{B2~==opHSl38j3on$gb*P)K>87 zn^jge)^De=db=XttCo=_7iT^7+THt{G1njN(_I$@+1SU~q~#}wZY}z(XCVZVN`@e( z%@@>pFmK*Bt-nFB!bN0p3yUt0EcpaW{JRk{oqPnHuAqR4Pd@3J^R%MoQhLk2WG8ZI z1266Y3tl-@sB}V>=kg0es+rCjxwAfN=xZSvLB;Omr4Aoy z*xbv?6*Ju}gZMwb^RqnHrNro781?(*9E8YZ(MQD%9!+l>mARFkhXj$6(W(A|`+fS( zx4}~MH@j`(BR7X+m#*@|)S}$tgv95i4_-M0K3nP^8;&&AgTSxe{I<5ZKCJZ%JFH5q zR?@Kb>kp>wpSv2D1i_sZz;mL;dQg5i;elg|dQs?+MHxFGt++1hN?qA(qJS5f{$q+O znM{q4;DV6LeMN63!gXq!uZ|?uK1?af;W2@qc`#tjSCr10?1p{^TW*3b6fM@L-mUM< zKA#g7B$b4a-c8v)A5d)4?Nt*On8pA2eUgm0uvMI`zzP4A7eg`QYdmIAcnZ=)COzR8ev-%@;C>pW&lM>6R!-G3^%JqYlHZjmqllrgy zy?0ZoB-iQRiosf2FHYHRbq^-2XR2H9QXIFk6L?L+PKTnecTAtI4faJ%ZoeF&^*W7Y z&{?bcqJaDZG7}^7e=&?JF_oL8x;1&NdLp>EgSn<*zMpmC+u+gFrd6<2hl)0PV9T4& z1FFmF3!m#bs%H$eeciInxyMlJd~c`VZep5%xfPRCYo?1k?$$GkrYBsFR6w?S`fS-% z+&90X@VnAz$!oMVM2!rD1>`conxC)YbH3Sz4wTcW4$r=4d9%4qvnwRjBR9{gQhQP$ z6q~=>E_s07{WQ=vyQlPOAJf9BuTy{9(=E$4u^qtCKaKM@f2+uf3ckXg6#QyiI(3b+ zjR1%Bf9AafNdHht5<&qGUnBUGS}dAV>8j(s7kdiA_WZr>wNG_)4?8_;iWr%l1hb}N zEe}Nth0)>~p4`5t!s1xC#&vTeQ`YCXj&|%ShN20aas|+pq#rJS6=E1FVNdN+k!oe! zL&+uX%+`ARW~u4%N6w;i<4-+iLZ;&aPF{~s);SPlb95+>L||J9OT{?oY+cxZfH)>b zethD0^c1ZSLy}YtMr1;Fym*5ys-{y{(<$~`T>K!V>`0k+eO37wv4>(yjxtq@@u~t1 zP3cvrKp`}b5JsERYCg&3X`s~K_sObx#PAsXvp&`uP2&y?fSMSy0rQ7)5|yAhn9DoJUfZ zfQ3XpvCW?=cqgP;{eI1nm`Cp$ExyNMPgW-j?hqXli`SfYYp`@4m4j{xS0S~GjgUR) zx-EIp_74+Q0l{ZhvArHSj$UKlxkQbWJ)fAUv>FYYTbJMK+k}z^35nAG#kEu|& zDpF_L5xR3JCyef{fp`*gU}i?kEywOQ522sG={%}?E65YplnO4Lzgc`cy!t5G1pgq= z#XjS)pF>scQHzt*ki{Ej|BdW#Ym_-oXC$gXxY(l&IKWB}XVpDE56iuK;ISx`6E5UU zuUewr;d{HVCm96MgO!@|MD4A0({+b$SNC?A4q}IHna)B+wkI9?`ieBAO5)qHmkY!A z5KE8#dJ-U+wz14IdHK-4-;PYIxz3NFC7c$_1Y?!BFLIag&gHneX;DD}A|aGB;UX!_ zTbpZ-JM3R2;=?a%?A**rK9mu5JNzSHKPe%_+pM#uNNh<(kg%%CL6gxk7 z^pT1_Hw%|!U-Bi7IPVTkltM?it<*PoO{yF_CEqSuw^Yx-0p=G2-4!_ED{MPwSzZlI zQXaf&)*atgd;jidXt77l0|;*juxQn#$S`9N2W@Kjo}$XXW3J*Kp!}MJ#%pU5;pguU zJNCEl(G~LB-O23cVe;)>3Kk=3V}wno2DBSo)w+*wZ}`D-i%b1%?hYXTuXe8d9jgBC zk8o?HnnVgcy0bL*ShI&D&21Qpv1jPUh_RI|>(GW&$~ucdma)xPX0op(R7e?vjHZxv zNMXn_Gtcq;51#9}p6hykxZl5iKIeU%^ZtC!`+6XWRq8{93}~hrm>ay z&^*jo)I+=%On$q;v^7Pd$CDdfzKP0~L27!U9RB%H;!11bJ3QB9s8!*YpJQViw+hp` zIOT>p5Xp{<04aZXn&W?8#o`>?@}uWu`iZfF$y#UHzKvPD8xZ6y995BFzm(tm@tIp3KFKs^wkp>D!^R^Ssfmt{ZZf&`VVMV1C$M@9*ZG7p~Pu z!XlfRD5!|Dc#AdV)lXM^IUCqM>Sm(FO!6esCYoat@ojKP&q9OjJ%eNE&uq`6R>|mU z0t$pz=6s)to28EE?pE5-wYlh`C)05Xefyk6?#gcip z>$N=Ka{J{0&0@+=?}x^U@nyNJAAxl4XqNF-#!LOJoXt2tes17#^2T~j*4>sq@l~Vs z_(p8U_@TL6kYYl0-2}f;`}vcZnnUDQ)Zk&iHaUt`S{)(PGpnmAQ(UArv^itppkD+G zXDK?8H7u)A={s$-=k(H{Dl59^9p}KveGoco7i(mq5Fx zyn%>7!vvy3@&D)WH>B^TQwG26_y`NW=0Zmk7-xm*HvI*H_mswu^J$>d8NmI2^SbFP zb(XciUf0Ckc2@9(K;vywn4imXoguVzslHyg6Z!H7-HJ)s%42iUM!YJ7p#Flp?XrMJ z801A$fr+0&0#_AhXAtlPi)7js_I_vPo{o6n&58#{Z&0HIW*EzLL2Y$G zN806bq$)i{pN+(K6l*6a zjbvz_&sz}txziGg35VMV26FQxu_?aMK=P-%8U_klP#YBDx&1JaO@XRVZf?z489Vv9 zxo+QfXZE%wL#saMLAGAAXz8=%`G4sW)3!@d`D)IuFjK^BVNRUg_*Gjc_V^t|dCE)n z8ul79FGlhg5na^nR;^&DKXP{K3f(s}4|xFeUylJ5$VKjn|EbNXB$)d+Yec>&7-rXe zf{6V&(n{ohS>e^40h~G)-ba5phcmm!+7i2t-AoAAV(+|yM6-(oLithv_PhFh#HHQN zR_b>MseP)(+uRVdc*i!ZUc?+O-=u9gU4~cr(eObs<3z!q%%`(rPYp_I{k3_5 zYy)hwFfVUssPDWDie2=^T#@INKMFbMkpu`+(r}sn`vX$*EawKNwP^Gn7x&rap>V01 zx|jS8m*+|$5HLzz$luQt)%_QEZ@U7VgwbhUsuVNpj$;VSdt(fBab)b*HLMw_y)%Iy zq*q;slW{_vSuajTq+6aWD&+W3?y9U(n?J?6&+MQ=uUlu|&@|4HeF(1cU zCY;??y2mY&1^7JTtuohlZs@d_2aMVqSIcxJ&|C&f{QFm0&14dzE9SK$JG4V-g+Nh_ zghtp-mhVL39UJbx+BScO+?A&ImjRIadkuBI(V&#s-1dlk2m?RK_j0T1ou@tZ@iez{ z+~Fara9xfov*^CJC-4pGXH{^8=H4pL|C~5@TQ4#Ijchbr%i=PjCxG)T`=`oIvIAc1- zPA=`WuE<77{~Xl?B$VZ3pOyacdX^?U^}R(h9zemHY58f9Xh!J7VQ7qT0DlONTX{V* zW~OF@bf||?%p5B#0&94OJGE*?w=kZ}3N710_mf~S{s)4a6YUzl;!pKT_^dhnc>$Ck z1T>8M7qs+QXH0o1096xxU>GINIS|>^->=X==;Xv6Y*=Bo68p-dd0+b*FOI*$>h`)H zxhowdikRC9ns<=+3sN5S*?>c4h;kp$n(BUN`m*etKDEqNI&K&TImB*!BWWFP%HW98 z7sHy2L3+FD*^BP6LT0}Cxs&gSy6q|}lhp;~{VAl%_kU=#E61_M$A3DZx&^i_Z8(zV zPWf6xY1vGOhH3KSW8!wF_ES0!M5H)mKA1)jGa$crY~8umB`Gwsah^9PXy7@Q0rT;C zlANv`*#IB(&5ULBw|`l= zRV>2%@QPN?L0seS* z=}5+)1Qb#p^Xu~xG?Aow^R!BU-cZ05#Er<1ehGJKB$MKjY3O@7)D$(tgb$4%0$cki z2O^rRbB=QmiGJX7auRAmAKVuz%2BhS=E8p?Dzu}lDRk`x_6$`a`T&J1_T%S=(B^6M z>gVQbqmVy5;(6mekIuP_{o|PJ6v7Ql z{r=SERthG|xy=jZa4GAi(UlCE_{gL12CEo{M5mFtL0Wy0>QxkHSy}v1Tr9wRi@D8L zt)-;klUUSBR%0YbqH!unw>79$NW%v;oD`B#N-x^D+9mA+5di_>tdFx}0+i{}ZcNcA z3;jjx+Rj+m=W)ndN=JGeiF6AJjCwuV^636301*}zVXK-05y^GdUh18Xkvq-i#^Vx8II2rBD)OXEaqiTxkAIdA?Qp{KVpKirGFBoxJud ztNIv>Pct8?S*> zDj}hVa08ab^8(rT#T8k{9hPgfc`x9EJ@V3cG8-W+pbsUj(Lai7QF z$&Qr}C2zld*7k5(Uo1nAcKZ5?P{#?t8qu?tMc?&(oz>#4NDRWobGv)1nktSUu_HLTxxfd^@Q^k`T1z6SanqWBP+}mDh))(3E=Z(?HKUx>> zF;{Z}j&)c7!k!s1tQ^B3#c-aPYT<{3=&!3T<6WmWGIeFuIqQUXvw^pqrLdW9N4&Y) zZMLl8iQq5Npcq5(&^P>+#aQ}peho)(2Z6RqG`vZ=rQs|Zc6<57^>g}01~D1BOsz}J zOm&9kwSt$m8~(WYT4k_*LD9y`i6dmOPUJF;tF;iiao(vlfaFX!I`c~dM zHcg2dHt-i=(qJgg>#=2HH-W8b<{bU7r;nJSXN&w;So=n~_yRfa0(toYniV|16f`{~ z5RRt<-sBuzF&p;OxsKg>X#Jr|*xQ}^CSHnoq18fub)9wmi{dV;7@|2RD~)h*bqxB1 zx{@kn6)V%BXZnZr=d@V})yRzX^r;OVq^M6G#7Ou+*oUVbnvor}h46Zp4WhXyE}ksD(uaC`zFHSbc2|2r4& z-{k)r=k%vwtjhC0_Nys>m_BNMT&Ux62T)SQJ;1W5AK5+gHhI^7wGsh{qKAS9Fa#C? oxFT*ZVAB3O_1_Bo&nqA#+Dj?=b%!ni>?M$ex%K7BOCERs8yPZ&9RL6T literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-xxhdpi/splash.png b/packages/harbour/android/app/src/main/res/drawable-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..1d017a22550bbca9caa201d0e265a47f53eba784 GIT binary patch literal 21478 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

u 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable-xxxhdpi/splash.png b/packages/harbour/android/app/src/main/res/drawable-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a09632754f7c6f709c6ec74e3c73035b48343f GIT binary patch literal 24716 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable/background.png b/packages/harbour/android/app/src/main/res/drawable/background.png new file mode 100644 index 0000000000000000000000000000000000000000..e29b3b59f99290135b0cf3745bc9993ce935b27c GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blZci7-kP61+pZqKgT>LDI5tB{+ Q0fiYnUHx3vIVCg!0BB+iu>b%7 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/drawable/launch_background.xml b/packages/harbour/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 00000000..3fe6b2e8 --- /dev/null +++ b/packages/harbour/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/main/res/mipmap-hdpi/app_files.png b/packages/harbour/android/app/src/main/res/mipmap-hdpi/app_files.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8385c28313ee8af79671470b2bd97c8cbbed25 GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9FJ<{->y95KHNC@5Lt z8c`CQpH@mmtT}V`<;yx0|R4&r;B4q#hkadZT${Ah`2ud zuA?QgWX-XgPS>21gBGwf{m_o!ZPHcY*eE9MH``r0XYuVDGdGs(D{?#K(>Lj($+r%J zKkGgAHr^5RP?+GL(CEO_$il?QBBb|=ZT6}?rr)!TXY=oxb^Gp{%>9yIjNPBTo&6;- zR8RR&@gC9TqANd(cWayq4Cje9Uwt&~iYeO_+h&_%_R|ktYtQ;<^UI3aqs*f{+O*Zf zbAD2A$CN*Y^Q)IUX*~0(Z;GqJ<{IU%aU#K-+gI(34B?!%PWMsnw@+Jh{Zl@3d*$T4 z``#Y9Gsj=xh0A@_nGVaV^iHw}ai|EOx{)FQC-ZQ$(&x*BhY-Z}58Pb(0red7_|^j> OjKR~@&t;ucLK6TWO1fD9 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-hdpi/app_news.png b/packages/harbour/android/app/src/main/res/mipmap-hdpi/app_news.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9b7b35db523853bbb8df28125bf6b3c20cb4ee GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!oCO|{#S9FJ<{->y95KHNC@5Lt z8c`CQpH@mmtT}V`<;yx0|Vo8PZ!6KiaBp*82TM{5MiCa zQF&?Sf<-Ff3l^MK6?nuV!?^SThoI9VmOBg+ia59eq`bT|Ryw(=Km6__V?*=)&H90YDP_TY4Zk*L zdkU*`C^)usEnxX^>zIOKK>4?>1z*&wSq#1#1xB0+4z^hnx2A@j@xY^3PgXco@ijZ^ zFV3CKGGDXn_rH{HfjgJhe?FT5F@uFu$wR=gi9^WcMM+?eR^!^e%1w(RqM2?hwLz$^ zMLSN;+`5Dl>;)0m!pX+R14OdD6QWCYYnV+ra4l}(q8mNaOu$A=P-tQi1iQ>n+%?^6 z5AVA8WgC8Q^eoh{N^H1&@X60fw&Ko#B}$BXIrF*~X;>wd`srqZwFtNdmK=FC$56yo zou?rEbIkVcMa*gZJ2ef9{{@Jg#&9dga*cI?KWl_S0=KNKvEy8&aVyMjeoL50^Xi#V ym%v_9+_Fd_<}43Hh9ywsI#69;pbFHamiRu|yW!4rdYggig2B_(&t;ucLK6UC+UAu2 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-hdpi/app_notes.png b/packages/harbour/android/app/src/main/res/mipmap-hdpi/app_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..05f55f803160d546af517b8347ffc61889a21c6a GIT binary patch literal 1242 zcmV<01SR{4P)0#N@2Ejjg@*sylNd;o{so%J4gb3^p6YfO>6_;u z5vj~(UJ%7OU>rEHd!`CpSHjonq0P^k|9#ulu>Am3$v^Rkh_wWq?o=mmLn(PPRa{+m zI(FoN?#!JT8Bp7Q04E(@QddgeN*7l@aZ()lJ?L2B+HHilfx5#>5+drOYCb#eq&V_G z0I9;-Wkg;D?m4{Vkcj%2cOE{hD~u#i<^0%*)?=x{>Ng0}IP4?^4_1zhyr!#*9MEPy zJ1I6dHuIV3)^lzrPU_m%2fX{Hoyrr#W>{)2WN)uUb!3=f++}aS2EWQcf1v zvS!2=iz}a%Ur7Ygi;ecTs zBI?D|g|cfL2yux8xU8B}6H!yiLb>F1fKY&b;69_U;GMbGg8f$!cpChet@gt5Kf+xs8Ajm)<$Uq>-Kp@CK zAjm)<$Uq>-faED6d*2BFlg|3SnO}8zBNo;7f(qBB@i`*?RO$UUBjflwMyq zJ)6mX2+Yl=(J|m~s3dep`Nqy)yjJx7iZxVEyvXDL%*$r7J7}IW!D~g&f)eFbtGKx2 z3^6Z}3a|89$+I94>prh_iUkqw_gcrZAVp_+ty3&0%=TI*pXH9ousIsc?A1F0UA;(X5vR}aZbtc~^1RQsMP z?a}ghCmYlrjhqWBs9CJObWNQI^{6fexiW_j6IY#=m5%+UO*OkvZI70Rcd}tm#>cGx zf&YS*E)Dfv)3abuN~~VcD@Gv2iK(J22U(s-r%q~9%}1!VM^D?kc&U59&xSm&2RZGI zis2XXxL=MW@^3Xw^X;&`t)1nI|x$fQWw<#fSOP)0(@Xm-3{nj+;CB*?fIWLdc%f}DcFp0-i(4YG=BS`tlGx0o>5SAQ~Z12xGxzM z7vD|Z+-Jf^;1ALvDvKt^}pBXLbX5of0il(&4kAeQpZ65_H*? zBT2yfHn8%P%J2(OzK~~pRrc^~XWC6!*Si{m>{9erw>gN)qv5u$=KvCou|Gk!;othx zh~f*lo`}0nSh3v(O^E99q2vJ~tp{He^ucq7yGP21nODH$HZq)zy$0DuqYPSt~6VzC{9rU4LE`5edYh-i$ZQ}_H5lJ-0 zmY~`Qa-++p{fjSbi?qZaaoMidCn&ZUkyn9Jz*nGMg1i%MjURCxCq3JFY9#Ud*411p zwyXwS0}LHRNTF=%r*x}nuiY!Y2}-Q1orUr+s>^|>L$Q8^H?i#P(TUv$Tpy!r7OU^f z`~|4BN`?-44o@HG%V_9@NZWyL^0L${|TWJf`M z{hy7C1*el|!B@;cAjm+W1lc0&P~>JyWWEZo0Dd0TEp+_z_&E+zg>F>dEzO2r|JQcz z1O00jJ~2?5xmT1sfm*!(a%`YW;r&vwZa(0000iPIYI&viKuUu92zct)$Se z1-y~mc+z=K`jNEN7vco-{^(wr`)7Z>#8-nmpVOoHt%IuhQ|3?oq`j3vAxbltheM;m zmobMcAsA$#$bn@HW~>`DVM5U|7lN0~P@7@MV_@=;v3^;5r0umdKI;Vst0M*NX2><{9 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-mdpi/app_news.png b/packages/harbour/android/app/src/main/res/mipmap-mdpi/app_news.png new file mode 100644 index 0000000000000000000000000000000000000000..08aea4c3e15fcefffa1ff1d140a31653b09b07d8 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?2=RS;(M3{v?36qGD+ zjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw>;fq{|D)5S3)qw(zwL$1RHJg!TF zCM{%twe!}}3*1|ri#Og|?!0M5@Bz;PrQ|cy9r7oCT;Q+sNuZmf@>xsX0R#5}by5EV zb+9=20|cemI*7J7IJk(Q*1^GFLrqLHxqBSqm0ItTyXKN>q2K9v-uHRm@8_PE_ujh` zRb?s5h}uA-S_X((OCBH=wE+M`q|lc>s3M0&b+alnA~I=LDz}m&FTd7Ijd~XvSZhGZMzJx4{B3m~LaX48X;_BVQ0I^4@LSmH^Z+@2D<>U_Wq6 zZ2B(b!~9&`GglRkGw}L1IJ=WQ0rJMoP40I~Xlexlng@?ch^;5R5}HnF7 zEoiPP50l03$GH0TSG~SXsX!^4>a;8Jlm(av5aCe1eccs5eM3LY75md27Hv=Pzij@K z3e$E)d;x@7fku{%qpEo_YlbIXx6Szq4Im2h5E4LC<{<=tD9uBI08yKV1^^a=c~~I8 zVlfX309Z`sVF3>^t88>3x}||R->pz96CZy0v4JsW6}STC(2F~uCxJ@PTotA(VjPI) z!Z8m40DkoCI_zAVxv5b>PXktfx!$c%Ywy}i&p!mnsViRqrSrQti`aMb+3sE^R{d7v zuM*9;^NxH0lw;+CfPh|`3t{G_MnO+e144yq3u9l{cixdN06}_YF9Sd{+dTLI7!(7@ z%!yPX`nt|K0XK+NmJ0bpSCcr;ZZE_R)90%mS%6p<6L zHr>+-^Wfv1IG^o$iu;#iM~ZUJ9GbiysxzOe3GihwW3DRx{06M7GmfenN0UR(?}zHn zhiV=r;>AJ+#LN6Q;0YpQv2xp^_{g*A@a@%CO@KMuCsd!huS6Nc(6K~3F~Pui;NwKt zs&|;{0IsRc<5Hr1V#C0Az7?i|Xi@y&Xhf0!Vro>&08wihAZjgnfIs~=vAR)sF2Vo+ N002ovPDHLkV1k78q;voP literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/harbour/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..22f6319069fd665798d7e6e1d738e5d7cee2120c GIT binary patch literal 1134 zcmV-!1d;oRP)F3hGKhcL7~EV^Lxe z+e{X^GbnT?F4`(ZC25O)nv&RL60|}^5f>VYSQU~c6Pu=)_qmv)OlRKwd6UUZ2J$V> zz31NVn{)3u_q;Jl)H0lE6IdGWujCL7of!YM(By&wQsnI_a9^1S7K>>)>@6gs;1Npw@)ai!&}y!o zEHtTzJ79;(!KO6m@j^3-sl@l3`EpgzT*#>CTMEsu`7E>{pxP+gYcw5+XvZU%btAfg zM$EpHI1}m{8!7i*WqeMrkhY^>+eyEQQjbB;d^G&K%s!Vm6N-(GQig77RRYp}>F2<< zrAX)IBzR~=Od`@T#T$FityWCIN}S!O=m6$CgY-18wUkXga2>PHkozgvaQZ-@v|U03 zY?$)*(OZ#vzK+sBvzWbH4u&N|`p9t324|Ko@!{m1%;78nv(fOA z4x9qoD#fu#+;ALwvFXIvV7f7@4me_f^+z6{&2=@9Y0NHUra(pLlmunn*=zy2Hw&yU z*riNMmH>kb72#3>Om;rg<`Ds1AYV1A9$f0Um}$%s5bTft1^S^foQj9w`{27{H!|%x zUZdHesy57Q$jk02KrZV}faH2|@)QsXHeCT`)|8PyOouiH<6Z;aN2vGPCD7MvO34po z7gLv9YrOy@Qd`@qUja^Sf!arf` z@EBeIz1AFy4*(=09dnqy2Q(B#+@JrCO|g+bb1js&sh7zsbl>6FuI9e@-G^0kEdBv# z7vf40<$HT9kwNB10*>@A>c z**fAlcCx8q{5-vK^ZFk*XZBXdVF!)@`%-H%Y_8r3_D_7{S4d$2$9Ff~Oa$8M>+NAB z)g`m1K-;~h%J{>?ph=_2K;Sni`A~D zP4DD?z6ALFzqiuJ{LE7G-$qLnun3%XWu3096F3dr_Thhf#a|BlfV0bM`bIHXXaSfu zm=atyV|Y=?!PdUXn`v{7{u_BT)M$%`F=s#04pQg5WqEuCn8NHDaz_`mY3Tmg$XuF# z_spw1Tk0D&9T9XHwo|AbXaySck*oPSQ1f@-f1%5!EQd#rFaQ7m07*qoM6N<$g6LTy AvH$=8 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_files.png b/packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_files.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4d46d70a0cbf277c9ee0ee9e9115cc2eea3d48 GIT binary patch literal 583 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9EOULed^URB}?6qGD+ zjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw>;fr0Ugr;B4q#hkZy9KB>5CEP#O zcg~(**)(a+AvXG_XU}6OU^>9bpw2J{g^^pXuAck)LO`mfz@$@)KJge*EyY=GXHY zelOqK>@}D7@5jkYHdX!DW+S&tEkb;O?eo(odjABcey!N?r*p0ShJUgKzvlmszgo0| zlOwy9GoR^D6tl`__lW9-lzSYL89bhK8%Q>!%;T8MLPpD3e0oFKfhmQUctIR?_RRHbmY@b=C7D^>gw%$pSs&{=D%Dw>3#QW|GW7y u<@;rGlRpWy2{ZUHSTH_dX+UA@*spvmPIS+INi|?1VDNPHb6Mw<&;$T`YTBIu literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_news.png b/packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_news.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfb9c28faa9b5aea69457f10016cb22a2c4c642 GIT binary patch literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9EOULed^URB}?6qGD+ zjVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw>;fr0U_r;B4q#hkZy4E>l5C0HNc z=iqF88^mb4ovD!7N`QCC1C5(yP#mhj75AJD61cfD%OQCKtyB;g> zZ{GZ*Z0)!1;BKl!3etUy%hhHGn(MeN2c{MVPgg&ebxsLQ0H;Iwp8x;= literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_notes.png b/packages/harbour/android/app/src/main/res/mipmap-xhdpi/app_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..6c60c76d2062c45d479160222ef1ea9e3beb647e GIT binary patch literal 1544 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xxhdpi/app_notes.png b/packages/harbour/android/app/src/main/res/mipmap-xxhdpi/app_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..3c26c4f191c73f01738c1012e5822d581da3f5b0 GIT binary patch literal 2105 zcmb7_`#;m|AICp4W=_rdxR$1jJnr1&OJ>t(IqX}FIg>-&Sz_EITcs=#iyU*~&LOHB zIYf$b%Iy|2ixARA-~Ja-|yFTT|Zop$Hj6v>8K>HD-QsG zlCu+$0_Lor0f&L>g2VJPFvYcART>y~naVFZiGm4fc$q~r8-93T@ab3u?Kac$jg+kf)@PO=f z#B0NhJE}zc-IvOcTPY^xR)<}zSvj1?Z>Hbk-51MJL{q~@ANtV9x zp=cAu)S6%QA9wvP!6AV26HhX}N`_ld5k^Bv(D8GxY7O#jySOjvG%nb7mCD|HTT?mu zv`_ZdQ04(P6c&mk-~|tNF~#X0Zkv0zVfQ6`>*5a2xm2*3=yk!DA0H*YYbg%>Bg*_d z!E(6Nwu4^#ujUC7nknWP1bXxM+G@!j?SfKBOvM~!NqKYbY3;X$K~^^t9UUDP6I-7g zXvd}RHvOKVy7pbd=Y;hxNd*yH&!UR?q1bsDKzte7?U9PJ#Wk;A9#>eiw3RBip-VmE z&Fqa#G8^=_#tABylC7_yhp^_G7ie5LAOwXN@q{797V-z5`DUpZsct-fFrLR&XOi)# zP$z|w*26Z|i|6cM>e&+h@KX6J2vEwvalK@Dm&Qhe`CVxBAR9j`d2t4=HGUv&@5#Gx znF1n|6!Pw+eG%c>lg#DG({+WkjpT%)6I-ak+_TGAEU!1C^!aa%aEuGE9CDc+J7$A< zI-FK}^m5#TE2RqxOSMUr_|R53R9It;Z)k6vvW5g+DYhItpeO z)&H!S+^bJzs0|s|fhXg^tt8}_`t-je}4MD;y*GQAY~;KS;9l%J?nO=oj*b$eKRs#qE0f{>y4 zO?pRC=ObEe*RS`hO-r{VCpOpmZMy3qxxy{~T7%XVtB0b~GZp{UI#mLPE~3k6)pxkO zLIl6d(lwF69BgXTYUEFEbuv{+s)Hwz9lM#9Mm{(z4P6yzOWAz^-`$(22p^h!xNxCW zb)$J~-Ks-Vc=yWAizibBxUv%3rl>*j<_K>+KypbcFP=xj2I^HV?~(LXA?#64qM*UJ z$n`UX^xonQg;c?_Q7?!YN-Qzd@0oE7lx^Uz`PTP8qyb1+H9?ZM3a9n!2!jpchKi z%^F*D23&WL$K@ApPsH5i2!L#uMN55bK=?$a(82vPE&QGlREo6Q^?f&#h*Wmrq)HB; z^o2|&<=7j#05}HQhYkzGf`%z0ByhaueG%t9`1HI9)hU?JKT`}*C$}Wo)cnD)T9kc! zZl&qhrWWH!DIHuWv1Cxy^*YZdFw##?Ll}-KrBido4CX@nDYF(@;?TU%x3Gnzqor+@K#V_^X}+pKJPw<2!pFX=5x z2lhs)HW^_DJ-6!?K8WdXqgh=?WyX2$s-`HRc_mC;1r)|-2@bE9q+0G|f!iu3;yF&Z z4tBpd1ksc0S}%8-5ucqu=-kbSfor}t%rq4WK~JBtH^CnjI6G&K?g`oJM8N-KG|0wI zgz~)VWs|B%Vo4zW@dDwU)%HqnNHk>>i!ejk*nRD)L%v%}gm)|plnYk|*h)K)R~ZOP z-mNs9Bi9C!R5UubG{+)F#WJa~?C29jk<=-ub?X&!l8VecUO%l@>!MjXvn>E>eJMU$ z>k&(8RdUP2@0?pl=1?+>>*w&s%FJYFM-o@4#PFYF+v&euDfS0e<%yc%|JlfYyEEYF z!BAp%#`n(%X@r17!J6S&FC~Jx#!AkfBPJ?Q0V zMW@cU*`ArDNwGZLb`8%qsar=u!VKJUzDrVgl)i5hU61h{ADY~Q0}NdnJ>FCAhvWEv z9Oxd=6g}_N0*Ol|B-%*F@KdeL_-)^GuSWk^OxU3f^s7|q=WVtM+!e2K$)4KEKBo!4 jB}1|`V8s7h?vgA)G*yh+x& literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/harbour/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7de7faa98add27dbef426e6d45254c3d676bb407 GIT binary patch literal 3418 zcma)7s~~(0dgEBF#_~kfsNPhz99ZKm@vx9ij40e40O>9;mFzxO%YYvtwLWoCIMcfs-ESW51g zob*CE%__#a&Zsyw#7npE)<-XXD(Iv6YQA&vP(PM7U?N>=deLmysz;O`%=!hVpVVkw z&hpQPPvc^1-|f%!&4$sW!>Q5EnI++;AC}$kDbwX6ys+2JJoI1#xzV6m6_ zxHwM6=VqK+4M4FAZJw;slq_cPZ!pZ{x%6{05fJAsF|<}9oxa2ifKmKEQ~uAO7KY68 z%}&YHMd5s7 zrh%3#d1PwgKz4UJ(IIr<*v^k_BMdiGw_Tq2;Ucv@{w$4aBgnh`5$ ztRiX<#x$-xoz9@w6Ju&h^ufN&!_7Y)K?7$u6k;_;b4I4|}Pgxa;KhU-jDJl<)4Q;I%7+q$$Y>ML|7tk-=NDX zUzPVRKciXmS1s*PumY>z%tx1OJxZgGT?7wT)92(x4+}48mpXD)2rhME=mf~Aj?Dc# z>WuX0wB`T=&-2KnE=@ugHcYMYLd{G#~K0mII9k*h>k1muEAKDp!H4 z^OBS)0dmd(5Mw*iOnqo1eQa;Z8z5w4M|m#dQG^OeEF zGU6}$J!e4XDVEQ?87?AQ2Luea^zpZXrU=IE_K^Jl;(5aJ*FWn74383g23jI7+ayA1 zszH}HeskwEgC1@s7eFrR9#h-D2^s1j^P3C8ZiZ3 zM@fc0K95Hw)xr5*?%yB^{yz6nwm&W0rdVeA%bqZp`iK{4#0Aku#m}rQR}V!O0>L9u zyDYI`_drnl%imc z5i&v&&ecccA}d{^a+5oJL?w&2You#AI?(dx)7Fdwq0GKIvJSg56|aEqw_mk0S9-25 zLfXgN8d4-KP4=N=gb^@*yr1YZy4PoZ#`Foyp&dT_<^ood@8u>tvADdsfiOVOZIW?D z6)v4r(2J65W?l_n-BF~j$IVm_cWzb`cKwZaQ9=#Nq_0f#ILM+wv6haXHD=CUwW@$K zP)r%%;raw#|LP&jqanBQ9%t()krz^aJ8|di+qcSnrRftC^>I%b+*W4_e*n5)YP^Ah z3L+2rfkfbdm499JemrfpelLd95g0zl)oAU?Dq2@BcM%oYDvTdab$tbXd3AcHC37pD z6WLfcgt>-p;~(9Od7?^cy?!*kbGx%Yrr1#e4yT$lt7gS+d-|L1)ft zMp8Suf(f4|q-Qxy5VvFA6mSVN9&j+Lu}=F+1oo>=KYXh^i_>P14tYx!c3c%ml)6_K znFjk6Vvp+s4OwLZKW(F7Hl`sy?_A_9cxGS@1r-FQPmRI`Mg283+P{i_x=N_qJF!aB zIlc&A81Gv@UZ0KxrAh^(tAL1_)6*ypjY|eaQ6ONvA(Roq{8pH1vN39knucyg0iEE}ohQ2UkAvng(+6+96X{Dt#=kSh{3t%5Z$T*N zq?f*X?AI6KmMS*6Au>P!P8v^$?)&n~#%dpt?hl)P*Us6=9(;g}4)86I-KSLFU^gM& zVBOl^TG}S5gY$87#rqqhuC&u^@>d=o_N z?TV*XSm7&^G;}F!+zn&BSr2Tm+t9*EQM<&kVKCL75nncxcHyk_-Ih*)Z1AUBf?e}t zfu>pelYGB`oFMI;&B3N&sd?{FRTuCC)ZE+PmeFbwjOP z%G;jN=ejvpTU%y1hwHJbw}&e%ZhhoF-e(zZJ-gs^V*S_@30LVTty>Ya!z$VE_`4#a zdf8+SwDOnmg95&{DxOd!0by|q9)7kwJ{dnCAhposS^n8Q(e7b!laVz(6!Ov*kD#F z5(@SStvWx?BX#F}`X9((RqLNi?Qh>>nqD^G92`wBjB*OjFt2jic#VpI{ESaDXIDvWmB=2$ZCWzj_)lc&!g8$v)%ZG%bV+Nux_b@$Rx#z3`!<}(#31klTfSc z=0^$ZXa^GeV>m{gz&tQ z22`PEVm9YWHW1v8^R(Lp5)j;;h7LDNXp08=rj93E5%Ej zI$=U9dMM>jSiDEi_6nY^0GA!|xFS!6A)LJH-gN<}XpakARmmByN_kO+Rj~`OFFygr zUIuK)Qhs5WY5Ql3LJ(gCD4#b%2x7s2r=#q}9HPEJ8eusE#DuZT0X$h-XSl_v2|%|O z_Nv*&qLLZy>31b$`k{^jjZGJav~&7czU$|#L#gyxEuU)T799L@rR3kMJtuyI;(3c8 zFH4htdB3~r!);Jx#cF4F(RrH^6@^`i@jHoU;P=nFpc@d)+$a4dg_3H^&-T!Z%bT2Q0m ze&m<6V1x#}hdjC`m*?!#{o0lx&V`lmg{9jd#ox?(`6<_9J>$C|G*dD+lqy$V#qGXX znw5ZiAjq%49LI$2NiL&s|m#2jtG$&f!(~$6^uJ_ zPTA&=Kj3uKBjXO^btgjdv+W3(e^^FqDSKCQLfP#`+VNtcnjppVXw9JSne(BHOcz9~ leel_#0_G^@Ki7m4VH^>T;aG2o`@I(d2D&CXm0Aul{|!ROPX7P^ literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/app_files.png b/packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/app_files.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8e34b41ab1e3dba8dd5cfd61e6685480e92251 GIT binary patch literal 1089 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaloCO|{#S9D)Q$d*VX0G{VprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=GWYJY5_^D(1YsW1ANfDslYb z_YaCKhVq}}ZZHUK+r%t&$tfr(fKin%)QL4uFm!@by9;Mf0;k4A0qz8Tjz^pvibWbq z7w5mWHZFhnzw%f4AF=Pti{DJlf4x_HNmbf??gMt54H--dvlu$m7#5Mtyj2`7xzA>Q z+1{=7_A9cMhkkwKW3B7G+P~kvx*+|2_6FJ9OWhmos{Xc~?N*NuUoHK4{T2tMh_#;K z3(j6VxpzkU{#C24zdfs-UjA(_+h=Jz#(8no^J=y)t(|t(bA#1kb%*S~hjVp`1m>`; zHh#!;<^G)dUgk@$zdioE`TTdFh8dr%4_N)bWxQa!mH0ucA94vwf@_)?);X}W`!j^A zG#yrJknDI+z?qY(_y6sU4erS1rAK>cwoSh(CxCJhUtcppw4WD zG6$B^stvM&2aPxr+Fdr-Fx@Z|)ahpU1{79oumuY9{15)~?Apzi?<)?x`M2T~e|7!0 z)6@0qe$~Bd=V&nf@$AR>`}bDs*Zr+7xggqMx?`uM)lT!&0ERV3&z}CAecipCq_qEG&CF8&OId4C%y~}U&3=FJ4JY5_^D(1YsyV1|sU841& zv7u1HHZOnAMxI5B%in7o)Gm0$H9s>Zi zly#o}{pE07Q>E(d*RoDMfeowg-;!g<5N13eg&W=SdOJ1!@77JL_*8k9-srw`?9nl% zf3Xw1JpB!iyR`Sharq>vJJ?_oE!`@)Zgb!`CV)PNWW8EOJekFHSjkJjk&=jdj zd(0;@cNEr5-NlyS67uPu58r|nYT}dRg03^pyeoe9lTm5luj+=2KlTbAc5rE!|9Ic# zOOh|Xyi_htTpO&Y;(0uJb^Q4RKGnA!?5P*ltXw3g8Vl64>D;sF`-B-buSdm_x1XzRaR3>rX=ZmNq0+g?_^y$<%>x29=%m3TiqUi-y%P-dvuy zbi?dKHIw%Xg%2nE{qt_=TgO?`{t3NUv;Ww$c&qBo0{JC-w%+=t;Oot|pk{U7jX&O* z?_aM8*FMR3##!c>1j}3QOOCgVP1YW(@3>gj=XhbC#@Ac(7G{>(u|1Xe@-+4P_NR6X zYXtG4tDFhDK4^Xj-m}ft;W9X=pG&aVH{HE&X4xR|JlvA)Ain_6AYW)$8=Yw?1BLab zw~9cQ$|ac8y+2|gAgD9>_c^ch1(%oiZ)4AlLIn2&U~r%Kkl6KqCoH@#6@K=<&&d$M zL@*8DPazQ5ty6DlpZ}Ge8Y=50<+V|KY46cqR&z%!RokNy>$|gx76KE)#Mjp>C04@| zwPYHToRuNZwe#=eisCi?s$Ph!?>*ap=3AQLy%!bPrr%p9F>BmkrEF#|wc&f|x12Co zQ2*GiAp2yWTkn5?#cySr8S2HC#=XnF@>60;@`a02-cktmlOCPVjx^6t%+0*)wqh!tbkih;)>$>wQZyup>qR#%wf|jVA&Z4Gi zcK*2%Y_Fe}>*w-6(t`%`|6D|peg_Tb|4wge=dSG%Q)M^cFPxDq;O=OZQO#Cv`p>y% zTQScg4X?f1(hI_$CkOO7#>>=A*L_T6imuta&9-5;)O|MI^OkIeN8fKsJ;`{)V*e?_ zj-?tvV-Vr|=-Iv()28S0Kh#5n^N&76axM%<1oT=^KtJsJZxniE@sihzqT@FGtZ)0p h$l%>TF#5l#8y*WuiIzLC7g$j+c)I$ztaD0e0szTus}=wN literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png b/packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/app_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebd113be6e7eca02d76f173e27fca8da3286306 GIT binary patch literal 2801 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 LN9#IEYT|zY23Y;@ literal 0 HcmV?d00001 diff --git a/packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/harbour/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..09d33e5b1529c6d92b1d90616a726d0ab8ad0ce5 GIT binary patch literal 4593 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 + diff --git a/packages/harbour/android/app/src/main/res/values-night-v31/styles.xml b/packages/harbour/android/app/src/main/res/values-night-v31/styles.xml new file mode 100644 index 00000000..58f53f4a --- /dev/null +++ b/packages/harbour/android/app/src/main/res/values-night-v31/styles.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/main/res/values-night/styles.xml b/packages/harbour/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 00000000..024d82a2 --- /dev/null +++ b/packages/harbour/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/main/res/values-v31/styles.xml b/packages/harbour/android/app/src/main/res/values-v31/styles.xml new file mode 100644 index 00000000..2b3eb99d --- /dev/null +++ b/packages/harbour/android/app/src/main/res/values-v31/styles.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/main/res/values/styles.xml b/packages/harbour/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..f3ea2b93 --- /dev/null +++ b/packages/harbour/android/app/src/main/res/values/styles.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/packages/harbour/android/app/src/profile/AndroidManifest.xml b/packages/harbour/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 00000000..6ea50f8d --- /dev/null +++ b/packages/harbour/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/packages/harbour/android/build.gradle b/packages/harbour/android/build.gradle new file mode 100644 index 00000000..20dc4326 --- /dev/null +++ b/packages/harbour/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.7.0' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.0.4' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/packages/harbour/android/gradle.properties b/packages/harbour/android/gradle.properties new file mode 100644 index 00000000..94adc3a3 --- /dev/null +++ b/packages/harbour/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/packages/harbour/android/gradle/wrapper/gradle-wrapper.properties b/packages/harbour/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..b8793d3c --- /dev/null +++ b/packages/harbour/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip diff --git a/packages/harbour/android/settings.gradle b/packages/harbour/android/settings.gradle new file mode 100644 index 00000000..44e62bcf --- /dev/null +++ b/packages/harbour/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/packages/harbour/assets/.gitignore b/packages/harbour/assets/.gitignore new file mode 100644 index 00000000..4c49bd78 --- /dev/null +++ b/packages/harbour/assets/.gitignore @@ -0,0 +1 @@ +.env diff --git a/packages/harbour/assets/LEGALESE.txt b/packages/harbour/assets/LEGALESE.txt new file mode 100644 index 00000000..c1e93575 --- /dev/null +++ b/packages/harbour/assets/LEGALESE.txt @@ -0,0 +1,2 @@ +Copyright © 2022, Kate Döen +Under BSD-3 license diff --git a/packages/harbour/assets/apps/files.svg b/packages/harbour/assets/apps/files.svg new file mode 100644 index 00000000..93cb5a9e --- /dev/null +++ b/packages/harbour/assets/apps/files.svg @@ -0,0 +1 @@ + diff --git a/packages/harbour/assets/apps/news.svg b/packages/harbour/assets/apps/news.svg new file mode 100644 index 00000000..c27cae23 --- /dev/null +++ b/packages/harbour/assets/apps/news.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/harbour/assets/apps/notes.svg b/packages/harbour/assets/apps/notes.svg new file mode 100644 index 00000000..f2692d64 --- /dev/null +++ b/packages/harbour/assets/apps/notes.svg @@ -0,0 +1 @@ + diff --git a/packages/harbour/assets/logo_harbour.svg b/packages/harbour/assets/logo_harbour.svg new file mode 100644 index 00000000..851dc1df --- /dev/null +++ b/packages/harbour/assets/logo_harbour.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/harbour/assets/logo_nextcloud.svg b/packages/harbour/assets/logo_nextcloud.svg new file mode 100644 index 00000000..7910fc00 --- /dev/null +++ b/packages/harbour/assets/logo_nextcloud.svg @@ -0,0 +1,77 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/packages/harbour/flutter_native_splash.yaml b/packages/harbour/flutter_native_splash.yaml new file mode 100644 index 00000000..176f77b5 --- /dev/null +++ b/packages/harbour/flutter_native_splash.yaml @@ -0,0 +1,10 @@ +flutter_native_splash: + color: "#ffffff" + color_dark: "#202020" + image: assets/splash_icon.png + android_12: + image: assets/splash_icon_android_12.png + icon_background_color: "#ffffff" + icon_background_color_dark: "#202020" + ios: false + web: false diff --git a/packages/harbour/l10n.yaml b/packages/harbour/l10n.yaml new file mode 100644 index 00000000..7974745e --- /dev/null +++ b/packages/harbour/l10n.yaml @@ -0,0 +1,6 @@ +arb-dir: lib/l10n +template-arb-file: en.arb +output-localization-file: localizations.dart +synthetic-package: false +output-dir: lib/l10n +nullable-getter: false diff --git a/packages/harbour/lib/app.dart b/packages/harbour/lib/app.dart new file mode 100644 index 00000000..c13ecdfe --- /dev/null +++ b/packages/harbour/lib/app.dart @@ -0,0 +1,109 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_native_splash/flutter_native_splash.dart'; +import 'package:flutter_rx_bloc/flutter_rx_bloc.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:provider/provider.dart'; +import 'package:rxdart/rxdart.dart'; + +class HarbourApp extends StatefulWidget { + const HarbourApp({ + super.key, + }); + + @override + State createState() => _HarbourAppState(); +} + +// ignore: prefer_mixin +class _HarbourAppState extends State with WidgetsBindingObserver { + final _navigatorKey = GlobalKey(); + NextcloudTheme? _userTheme; + + final _platformBrightness = BehaviorSubject.seeded( + WidgetsBinding.instance.window.platformBrightness, + ); + + @override + void didChangePlatformBrightness() { + _platformBrightness.add(WidgetsBinding.instance.window.platformBrightness); + + super.didChangePlatformBrightness(); + } + + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addObserver(this); + + WidgetsBinding.instance.addPostFrameCallback((final _) { + RxBlocProvider.of(context).activeAccount.listen((final activeAccount) async { + FlutterNativeSplash.remove(); + + if (activeAccount == null) { + await _navigatorKey.currentState!.pushAndRemoveUntil( + MaterialPageRoute( + builder: (final context) => const LoginPage(), + ), + (final _) => false, + ); + } else { + await _navigatorKey.currentState!.pushAndRemoveUntil( + MaterialPageRoute( + builder: (final context) => HomePage( + account: activeAccount, + onThemeChanged: (final theme) { + setState(() { + _userTheme = theme; + }); + }, + ), + ), + (final _) => false, + ); + } + }); + }); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + // ignore: discarded_futures + _platformBrightness.close(); + + super.dispose(); + } + + @override + Widget build(final BuildContext context) { + final globalOptions = Provider.of(context); + return StreamBuilder( + stream: _platformBrightness, + builder: (final context, final platformBrightnessSnapshot) => StreamBuilder( + stream: globalOptions.themeMode.stream, + builder: (final context, final themeModeSnapshot) => StreamBuilder( + stream: globalOptions.themeOLEDAsDark.stream, + builder: (final context, final themeOLEDAsDarkSnapshot) { + if (!platformBrightnessSnapshot.hasData || !themeOLEDAsDarkSnapshot.hasData || !themeModeSnapshot.hasData) { + return Container(); + } + return MaterialApp( + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + navigatorKey: _navigatorKey, + debugShowCheckedModeBanner: false, + theme: getThemeFromNextcloudTheme( + _userTheme, + themeModeSnapshot.data!, + platformBrightnessSnapshot.data!, + oledAsDark: themeOLEDAsDarkSnapshot.data!, + ), + home: Container(), + ); + }, + ), + ), + ); + } +} diff --git a/packages/harbour/lib/l10n/en.arb b/packages/harbour/lib/l10n/en.arb new file mode 100644 index 00000000..73ba4c67 --- /dev/null +++ b/packages/harbour/lib/l10n/en.arb @@ -0,0 +1,245 @@ +{ + "@@locale": "en", + "appName": "Nextcloud Harbour", + "loginAccountAlreadyExists": "The account you are trying to add already exists", + "loginAgain": "Login again", + "loginOpenAgain": "Open again", + "loginSwitchToBrowserWindow": "Please switch to the browser window that just opened and proceed there", + "loginWorksWith": "works with", + "errorCredentialsForAccountNoLongerMatch": "The credentials for this account no longer match", + "errorServerHadAProblemProcessingYourRequest": "The server had a problem while processing your request. You might want to try again", + "errorSomethingWentWrongTryAgainLater": "Something went wrong. Please try again later", + "errorUnableToReachServer": "Unable to reach the server", + "errorUnableToReachServerAt": "Unable to reach the server at {url}", + "@errorUnableToReachServerAt": { + "placeholders": { + "url": { + "type": "String" + } + } + }, + "errorConnectionTimedOut": "Connection has timed out", + "errorNoCompatibleNextcloudAppsFound": "No compatible Nextcloud apps could be found.\nWe are working hard to implement more and more apps!", + "errorServerInMaintenanceMode": "The server is in maintenance mode. Please try again later or contact the server admin.", + "errorMissingPermission": "Permission for {name} is missing", + "@errorMissingPermission" : { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "validatorEmptyField": "This field can not be empty", + "validatorInvalidURL": "Invalid URL provided", + "delete": "Delete", + "remove": "Remove", + "rename": "Rename", + "move": "Move", + "copy": "Copy", + "yes": "Yes", + "no": "No", + "close": "Close", + "retry": "Retry", + "showSlashHide": "Show/Hide", + "exit": "Exit", + "settings": "Settings", + "settingsForApp": "Settings - {name}", + "@settingsForApp": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "settingsForAccount": "Settings - {username}@{host}", + "@settingsForAccount": { + "placeholders": { + "username": { + "type": "String" + }, + "host": { + "type": "String" + } + } + }, + "settingsApps": "Apps", + "settingsExport": "Export settings", + "settingsImport": "Import settings", + "settingsImportWrongFileExtension": "Settings import has wrong file extension (has to be .json.base64)", + "optionsCategoryGeneral": "General", + "optionsCategoryTheme": "Theme", + "optionsCategoryOther": "Other", + "optionsCategoryAccounts": "Accounts", + "optionsCategoryStartup": "Startup", + "optionsCategorySystemTray": "System tray", + "optionsSortOrderAscending": "Ascending", + "optionsSortOrderDescending": "Descending", + "globalOptionsThemeMode": "Theme mode", + "globalOptionsThemeModeLight": "Light", + "globalOptionsThemeModeDark": "Dark", + "globalOptionsThemeModeAutomatic": "Automatic", + "globalOptionsThemeOLEDAsDark": "OLED theme as dark theme", + "globalOptionsStartupMinimized": "Start minimized", + "globalOptionsStartupMinimizeInsteadOfExit": "Minimize instead of exit", + "globalOptionsSystemTrayEnabled": "Enable system tray", + "globalOptionsSystemTrayHideToTrayWhenMinimized": "Hide to system tray when minimized", + "globalOptionsAccountsRememberLastUsedAccount": "Remember last used account", + "globalOptionsAccountsRemoveConfirm": "Are you sure you want to remove the account {name} from {url}?", + "@globalOptionsAccountsRemoveConfirm": { + "placeholders": { + "name": { + "type": "String" + }, + "url": { + "type": "String" + } + } + }, + "globalOptionsAccountsAdd": "Add account", + "accountOptionsInitialApp": "App to show initially", + "accountOptionsAutomatic": "Automatic", + "licenses": "Licenses", + "filesName": "Files", + "filesUploadFiles": "Upload files", + "filesUploadImages": "Upload images", + "filesCreateFolder": "Create folder", + "filesFolderName": "Folder name", + "filesRenameFolder": "Rename folder", + "filesRenameFile": "Rename file", + "filesDetails": "Details", + "filesDetailsFileName": "File name", + "filesDetailsFolderName": "Folder name", + "filesDetailsParentFolder": "Parent folder", + "filesDetailsFileSize": "File size", + "filesDetailsFolderSize": "Folder size", + "filesDetailsLastModified": "Last modified", + "filesDetailsIsFavorite": "Is favorite", + "filesSync": "Sync", + "filesDeleteFileConfirm": "Are you sure you want to delete the file '{name}'?", + "@filesDeleteFileConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "filesDeleteFolderConfirm": "Are you sure you want to delete the folder '{name}'?", + "@filesDeleteFolderConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "filesChooseFolder": "Choose folder", + "filesAddToFavorites": "Add to favorites", + "filesRemoveFromFavorites": "Remove from favorites", + "filesOptionsShowPreviews": "Show previews for files", + "filesOptionsUploadQueueParallelism": "Upload queue parallelism", + "filesOptionsDownloadQueueParallelism": "Download queue parallelism", + "newsName": "News", + "newsAddFeed": "Add feed", + "newsFolder": "Folder", + "newsFolderRoot": "Root Folder", + "newsCreateFolder": "Create folder", + "newsCreateFolderName": "Folder name", + "newsDeleteFolderConfirm": "Are you sure you want to delete the folder '{name}'?", + "@newsDeleteFolderConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "newsRenameFolder": "Rename folder", + "newsRemoveFeedConfirm": "Are you sure you want to remove the feed '{name}'?", + "@newsRemoveFeedConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "newsMoveFeed": "Move feed", + "newsRenameFeed": "Rename feed", + "newsArticles": "Articles", + "newsFolders": "Folders", + "newsFeeds": "Feeds", + "newsFilterAll": "All", + "newsFilterUnread": "Unread", + "newsFilterStarred": "Starred", + "newsUnreadArticles": "{count} unread", + "@newsUnreadArticles": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "newsShowFeedURL": "Show URL", + "newsCopyFeedURL": "Copy URL", + "newsCopiedFeedURL": "URL copied to clipboard", + "newsCopyFeedErrorMessage": "Copy error message", + "newsCopiedFeedErrorMessage": "Error message copied to clipboard", + "newsOptionsDefaultCategory": "Category to show by default", + "newsOptionsArticleViewType": "How to open article", + "newsOptionsArticleViewTypeDirect": "Show text directly", + "newsOptionsArticleViewTypeInternalBrowser": "Open in internal browser", + "newsOptionsArticleViewTypeExternalBrowser": "Open in external browser", + "newsOptionsDefaultArticlesFilter": "Articles to show by default", + "newsOptionsArticlesSortProperty": "How to sort articles", + "newsOptionsArticlesSortPropertyPublishDate": "Publish date", + "newsOptionsArticlesSortPropertyAlphabetical": "Alphabetical", + "newsOptionsArticlesSortPropertyFeed": "Feed", + "newsOptionsArticlesSortOrder": "Sort order of articles", + "newsOptionsFeedsSortProperty": "How to sort feeds", + "newsOptionsFeedsSortPropertyAlphabetical": "Alphabetical", + "newsOptionsFeedsSortPropertyUnreadCount": "Unread count", + "newsOptionsFeedsSortOrder": "Sort order of feeds", + "newsOptionsFoldersSortProperty": "How to sort folders", + "newsOptionsFoldersSortPropertyAlphabetical": "Alphabetical", + "newsOptionsFoldersSortPropertyUnreadCount": "Unread count", + "newsOptionsFoldersSortOrder": "Sort order of folders", + "newsOptionsDefaultFolderViewType": "What should be shown first when opening a folder", + "notesName": "Notes", + "notesNote": "Note", + "notesNotes": "Notes", + "notesCategories": "Categories", + "notesCreateNote": "Create note", + "notesCategory": "Category", + "notesChangeCategory": "Change category", + "notesSetCategory": "Set category", + "notesNoteTitle": "Title", + "notesNoteChangedOnServer": "The note has been changed on the server. Please refresh and try again", + "notesNotesInCategory": "{count} notes", + "@notesNotesInCategory": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "notesUncategorized": "Uncategorized", + "notesEdit": "Edit", + "notesPreview": "Preview", + "notesDeleteNoteConfirm": "Are you sure you want to delete the note '{name}'?", + "@notesDeleteNoteConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "notesOptionsDefaultCategory": "Category to show by default", + "notesOptionsDefaultNoteViewType": "How to show note", + "notesOptionsDefaultNoteViewTypePreview": "Preview", + "notesOptionsDefaultNoteViewTypeEdit": "Editor", + "notesOptionsNotesSortOrder": "Sort order of notes", + "notesOptionsNotesSortProperty": "How to sort notes", + "notesOptionsNotesSortPropertyLastModified": "Last modified", + "notesOptionsNotesSortPropertyAlphabetical": "Alphabetical", + "notesOptionsCategoriesSortOrder": "Sort order of categories", + "notesOptionsCategoriesSortProperty": "How to sort categories", + "notesOptionsCategoriesSortPropertyAlphabetical": "Alphabetical", + "notesOptionsCategoriesSortPropertyNotesCount": "Count of notes" +} diff --git a/packages/harbour/lib/l10n/localizations.dart b/packages/harbour/lib/l10n/localizations.dart new file mode 100644 index 00000000..f6554cc1 --- /dev/null +++ b/packages/harbour/lib/l10n/localizations.dart @@ -0,0 +1,1031 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:intl/intl.dart' as intl; + +import 'localizations_en.dart'; + +/// Callers can lookup localized strings with an instance of AppLocalizations returned +/// by `AppLocalizations.of(context)`. +/// +/// Applications need to include `AppLocalizations.delegate()` in their app's +/// localizationDelegates list, and the locales they support in the app's +/// supportedLocales list. For example: +/// +/// ``` +/// import 'l10n/localizations.dart'; +/// +/// return MaterialApp( +/// localizationsDelegates: AppLocalizations.localizationsDelegates, +/// supportedLocales: AppLocalizations.supportedLocales, +/// home: MyApplicationHome(), +/// ); +/// ``` +/// +/// ## Update pubspec.yaml +/// +/// Please make sure to update your pubspec.yaml to include the following +/// packages: +/// +/// ``` +/// dependencies: +/// # Internationalization support. +/// flutter_localizations: +/// sdk: flutter +/// intl: any # Use the pinned version from flutter_localizations +/// +/// # rest of dependencies +/// ``` +/// +/// ## iOS Applications +/// +/// iOS applications define key application metadata, including supported +/// locales, in an Info.plist file that is built into the application bundle. +/// To configure the locales supported by your app, you’ll need to edit this +/// file. +/// +/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. +/// Then, in the Project Navigator, open the Info.plist file under the Runner +/// project’s Runner folder. +/// +/// Next, select the Information Property List item, select Add Item from the +/// Editor menu, then select Localizations from the pop-up menu. +/// +/// Select and expand the newly-created Localizations item then, for each +/// locale your application supports, add a new item and select the locale +/// you wish to add from the pop-up menu in the Value field. This list should +/// be consistent with the languages listed in the AppLocalizations.supportedLocales +/// property. +abstract class AppLocalizations { + AppLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); + + final String localeName; + + static AppLocalizations of(BuildContext context) { + return Localizations.of(context, AppLocalizations)!; + } + + static const LocalizationsDelegate delegate = _AppLocalizationsDelegate(); + + /// A list of this localizations delegate along with the default localizations + /// delegates. + /// + /// Returns a list of localizations delegates containing this delegate along with + /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, + /// and GlobalWidgetsLocalizations.delegate. + /// + /// Additional delegates can be added by appending to this list in + /// MaterialApp. This list does not have to be used at all if a custom list + /// of delegates is preferred or required. + static const List> localizationsDelegates = >[ + delegate, + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ]; + + /// A list of this localizations delegate's supported locales. + static const List supportedLocales = [Locale('en')]; + + /// No description provided for @appName. + /// + /// In en, this message translates to: + /// **'Nextcloud Harbour'** + String get appName; + + /// No description provided for @loginAccountAlreadyExists. + /// + /// In en, this message translates to: + /// **'The account you are trying to add already exists'** + String get loginAccountAlreadyExists; + + /// No description provided for @loginAgain. + /// + /// In en, this message translates to: + /// **'Login again'** + String get loginAgain; + + /// No description provided for @loginOpenAgain. + /// + /// In en, this message translates to: + /// **'Open again'** + String get loginOpenAgain; + + /// No description provided for @loginSwitchToBrowserWindow. + /// + /// In en, this message translates to: + /// **'Please switch to the browser window that just opened and proceed there'** + String get loginSwitchToBrowserWindow; + + /// No description provided for @loginWorksWith. + /// + /// In en, this message translates to: + /// **'works with'** + String get loginWorksWith; + + /// No description provided for @errorCredentialsForAccountNoLongerMatch. + /// + /// In en, this message translates to: + /// **'The credentials for this account no longer match'** + String get errorCredentialsForAccountNoLongerMatch; + + /// No description provided for @errorServerHadAProblemProcessingYourRequest. + /// + /// In en, this message translates to: + /// **'The server had a problem while processing your request. You might want to try again'** + String get errorServerHadAProblemProcessingYourRequest; + + /// No description provided for @errorSomethingWentWrongTryAgainLater. + /// + /// In en, this message translates to: + /// **'Something went wrong. Please try again later'** + String get errorSomethingWentWrongTryAgainLater; + + /// No description provided for @errorUnableToReachServer. + /// + /// In en, this message translates to: + /// **'Unable to reach the server'** + String get errorUnableToReachServer; + + /// No description provided for @errorUnableToReachServerAt. + /// + /// In en, this message translates to: + /// **'Unable to reach the server at {url}'** + String errorUnableToReachServerAt(String url); + + /// No description provided for @errorConnectionTimedOut. + /// + /// In en, this message translates to: + /// **'Connection has timed out'** + String get errorConnectionTimedOut; + + /// No description provided for @errorNoCompatibleNextcloudAppsFound. + /// + /// In en, this message translates to: + /// **'No compatible Nextcloud apps could be found.\nWe are working hard to implement more and more apps!'** + String get errorNoCompatibleNextcloudAppsFound; + + /// No description provided for @errorServerInMaintenanceMode. + /// + /// In en, this message translates to: + /// **'The server is in maintenance mode. Please try again later or contact the server admin.'** + String get errorServerInMaintenanceMode; + + /// No description provided for @errorMissingPermission. + /// + /// In en, this message translates to: + /// **'Permission for {name} is missing'** + String errorMissingPermission(String name); + + /// No description provided for @validatorEmptyField. + /// + /// In en, this message translates to: + /// **'This field can not be empty'** + String get validatorEmptyField; + + /// No description provided for @validatorInvalidURL. + /// + /// In en, this message translates to: + /// **'Invalid URL provided'** + String get validatorInvalidURL; + + /// No description provided for @delete. + /// + /// In en, this message translates to: + /// **'Delete'** + String get delete; + + /// No description provided for @remove. + /// + /// In en, this message translates to: + /// **'Remove'** + String get remove; + + /// No description provided for @rename. + /// + /// In en, this message translates to: + /// **'Rename'** + String get rename; + + /// No description provided for @move. + /// + /// In en, this message translates to: + /// **'Move'** + String get move; + + /// No description provided for @copy. + /// + /// In en, this message translates to: + /// **'Copy'** + String get copy; + + /// No description provided for @yes. + /// + /// In en, this message translates to: + /// **'Yes'** + String get yes; + + /// No description provided for @no. + /// + /// In en, this message translates to: + /// **'No'** + String get no; + + /// No description provided for @close. + /// + /// In en, this message translates to: + /// **'Close'** + String get close; + + /// No description provided for @retry. + /// + /// In en, this message translates to: + /// **'Retry'** + String get retry; + + /// No description provided for @showSlashHide. + /// + /// In en, this message translates to: + /// **'Show/Hide'** + String get showSlashHide; + + /// No description provided for @exit. + /// + /// In en, this message translates to: + /// **'Exit'** + String get exit; + + /// No description provided for @settings. + /// + /// In en, this message translates to: + /// **'Settings'** + String get settings; + + /// No description provided for @settingsForApp. + /// + /// In en, this message translates to: + /// **'Settings - {name}'** + String settingsForApp(String name); + + /// No description provided for @settingsForAccount. + /// + /// In en, this message translates to: + /// **'Settings - {username}@{host}'** + String settingsForAccount(String username, String host); + + /// No description provided for @settingsApps. + /// + /// In en, this message translates to: + /// **'Apps'** + String get settingsApps; + + /// No description provided for @settingsExport. + /// + /// In en, this message translates to: + /// **'Export settings'** + String get settingsExport; + + /// No description provided for @settingsImport. + /// + /// In en, this message translates to: + /// **'Import settings'** + String get settingsImport; + + /// No description provided for @settingsImportWrongFileExtension. + /// + /// In en, this message translates to: + /// **'Settings import has wrong file extension (has to be .json.base64)'** + String get settingsImportWrongFileExtension; + + /// No description provided for @optionsCategoryGeneral. + /// + /// In en, this message translates to: + /// **'General'** + String get optionsCategoryGeneral; + + /// No description provided for @optionsCategoryTheme. + /// + /// In en, this message translates to: + /// **'Theme'** + String get optionsCategoryTheme; + + /// No description provided for @optionsCategoryOther. + /// + /// In en, this message translates to: + /// **'Other'** + String get optionsCategoryOther; + + /// No description provided for @optionsCategoryAccounts. + /// + /// In en, this message translates to: + /// **'Accounts'** + String get optionsCategoryAccounts; + + /// No description provided for @optionsCategoryStartup. + /// + /// In en, this message translates to: + /// **'Startup'** + String get optionsCategoryStartup; + + /// No description provided for @optionsCategorySystemTray. + /// + /// In en, this message translates to: + /// **'System tray'** + String get optionsCategorySystemTray; + + /// No description provided for @optionsSortOrderAscending. + /// + /// In en, this message translates to: + /// **'Ascending'** + String get optionsSortOrderAscending; + + /// No description provided for @optionsSortOrderDescending. + /// + /// In en, this message translates to: + /// **'Descending'** + String get optionsSortOrderDescending; + + /// No description provided for @globalOptionsThemeMode. + /// + /// In en, this message translates to: + /// **'Theme mode'** + String get globalOptionsThemeMode; + + /// No description provided for @globalOptionsThemeModeLight. + /// + /// In en, this message translates to: + /// **'Light'** + String get globalOptionsThemeModeLight; + + /// No description provided for @globalOptionsThemeModeDark. + /// + /// In en, this message translates to: + /// **'Dark'** + String get globalOptionsThemeModeDark; + + /// No description provided for @globalOptionsThemeModeAutomatic. + /// + /// In en, this message translates to: + /// **'Automatic'** + String get globalOptionsThemeModeAutomatic; + + /// No description provided for @globalOptionsThemeOLEDAsDark. + /// + /// In en, this message translates to: + /// **'OLED theme as dark theme'** + String get globalOptionsThemeOLEDAsDark; + + /// No description provided for @globalOptionsStartupMinimized. + /// + /// In en, this message translates to: + /// **'Start minimized'** + String get globalOptionsStartupMinimized; + + /// No description provided for @globalOptionsStartupMinimizeInsteadOfExit. + /// + /// In en, this message translates to: + /// **'Minimize instead of exit'** + String get globalOptionsStartupMinimizeInsteadOfExit; + + /// No description provided for @globalOptionsSystemTrayEnabled. + /// + /// In en, this message translates to: + /// **'Enable system tray'** + String get globalOptionsSystemTrayEnabled; + + /// No description provided for @globalOptionsSystemTrayHideToTrayWhenMinimized. + /// + /// In en, this message translates to: + /// **'Hide to system tray when minimized'** + String get globalOptionsSystemTrayHideToTrayWhenMinimized; + + /// No description provided for @globalOptionsAccountsRememberLastUsedAccount. + /// + /// In en, this message translates to: + /// **'Remember last used account'** + String get globalOptionsAccountsRememberLastUsedAccount; + + /// No description provided for @globalOptionsAccountsRemoveConfirm. + /// + /// In en, this message translates to: + /// **'Are you sure you want to remove the account {name} from {url}?'** + String globalOptionsAccountsRemoveConfirm(String name, String url); + + /// No description provided for @globalOptionsAccountsAdd. + /// + /// In en, this message translates to: + /// **'Add account'** + String get globalOptionsAccountsAdd; + + /// No description provided for @accountOptionsInitialApp. + /// + /// In en, this message translates to: + /// **'App to show initially'** + String get accountOptionsInitialApp; + + /// No description provided for @accountOptionsAutomatic. + /// + /// In en, this message translates to: + /// **'Automatic'** + String get accountOptionsAutomatic; + + /// No description provided for @licenses. + /// + /// In en, this message translates to: + /// **'Licenses'** + String get licenses; + + /// No description provided for @filesName. + /// + /// In en, this message translates to: + /// **'Files'** + String get filesName; + + /// No description provided for @filesUploadFiles. + /// + /// In en, this message translates to: + /// **'Upload files'** + String get filesUploadFiles; + + /// No description provided for @filesUploadImages. + /// + /// In en, this message translates to: + /// **'Upload images'** + String get filesUploadImages; + + /// No description provided for @filesCreateFolder. + /// + /// In en, this message translates to: + /// **'Create folder'** + String get filesCreateFolder; + + /// No description provided for @filesFolderName. + /// + /// In en, this message translates to: + /// **'Folder name'** + String get filesFolderName; + + /// No description provided for @filesRenameFolder. + /// + /// In en, this message translates to: + /// **'Rename folder'** + String get filesRenameFolder; + + /// No description provided for @filesRenameFile. + /// + /// In en, this message translates to: + /// **'Rename file'** + String get filesRenameFile; + + /// No description provided for @filesDetails. + /// + /// In en, this message translates to: + /// **'Details'** + String get filesDetails; + + /// No description provided for @filesDetailsFileName. + /// + /// In en, this message translates to: + /// **'File name'** + String get filesDetailsFileName; + + /// No description provided for @filesDetailsFolderName. + /// + /// In en, this message translates to: + /// **'Folder name'** + String get filesDetailsFolderName; + + /// No description provided for @filesDetailsParentFolder. + /// + /// In en, this message translates to: + /// **'Parent folder'** + String get filesDetailsParentFolder; + + /// No description provided for @filesDetailsFileSize. + /// + /// In en, this message translates to: + /// **'File size'** + String get filesDetailsFileSize; + + /// No description provided for @filesDetailsFolderSize. + /// + /// In en, this message translates to: + /// **'Folder size'** + String get filesDetailsFolderSize; + + /// No description provided for @filesDetailsLastModified. + /// + /// In en, this message translates to: + /// **'Last modified'** + String get filesDetailsLastModified; + + /// No description provided for @filesDetailsIsFavorite. + /// + /// In en, this message translates to: + /// **'Is favorite'** + String get filesDetailsIsFavorite; + + /// No description provided for @filesSync. + /// + /// In en, this message translates to: + /// **'Sync'** + String get filesSync; + + /// No description provided for @filesDeleteFileConfirm. + /// + /// In en, this message translates to: + /// **'Are you sure you want to delete the file \'{name}\'?'** + String filesDeleteFileConfirm(String name); + + /// No description provided for @filesDeleteFolderConfirm. + /// + /// In en, this message translates to: + /// **'Are you sure you want to delete the folder \'{name}\'?'** + String filesDeleteFolderConfirm(String name); + + /// No description provided for @filesChooseFolder. + /// + /// In en, this message translates to: + /// **'Choose folder'** + String get filesChooseFolder; + + /// No description provided for @filesAddToFavorites. + /// + /// In en, this message translates to: + /// **'Add to favorites'** + String get filesAddToFavorites; + + /// No description provided for @filesRemoveFromFavorites. + /// + /// In en, this message translates to: + /// **'Remove from favorites'** + String get filesRemoveFromFavorites; + + /// No description provided for @filesOptionsShowPreviews. + /// + /// In en, this message translates to: + /// **'Show previews for files'** + String get filesOptionsShowPreviews; + + /// No description provided for @filesOptionsUploadQueueParallelism. + /// + /// In en, this message translates to: + /// **'Upload queue parallelism'** + String get filesOptionsUploadQueueParallelism; + + /// No description provided for @filesOptionsDownloadQueueParallelism. + /// + /// In en, this message translates to: + /// **'Download queue parallelism'** + String get filesOptionsDownloadQueueParallelism; + + /// No description provided for @newsName. + /// + /// In en, this message translates to: + /// **'News'** + String get newsName; + + /// No description provided for @newsAddFeed. + /// + /// In en, this message translates to: + /// **'Add feed'** + String get newsAddFeed; + + /// No description provided for @newsFolder. + /// + /// In en, this message translates to: + /// **'Folder'** + String get newsFolder; + + /// No description provided for @newsFolderRoot. + /// + /// In en, this message translates to: + /// **'Root Folder'** + String get newsFolderRoot; + + /// No description provided for @newsCreateFolder. + /// + /// In en, this message translates to: + /// **'Create folder'** + String get newsCreateFolder; + + /// No description provided for @newsCreateFolderName. + /// + /// In en, this message translates to: + /// **'Folder name'** + String get newsCreateFolderName; + + /// No description provided for @newsDeleteFolderConfirm. + /// + /// In en, this message translates to: + /// **'Are you sure you want to delete the folder \'{name}\'?'** + String newsDeleteFolderConfirm(String name); + + /// No description provided for @newsRenameFolder. + /// + /// In en, this message translates to: + /// **'Rename folder'** + String get newsRenameFolder; + + /// No description provided for @newsRemoveFeedConfirm. + /// + /// In en, this message translates to: + /// **'Are you sure you want to remove the feed \'{name}\'?'** + String newsRemoveFeedConfirm(String name); + + /// No description provided for @newsMoveFeed. + /// + /// In en, this message translates to: + /// **'Move feed'** + String get newsMoveFeed; + + /// No description provided for @newsRenameFeed. + /// + /// In en, this message translates to: + /// **'Rename feed'** + String get newsRenameFeed; + + /// No description provided for @newsArticles. + /// + /// In en, this message translates to: + /// **'Articles'** + String get newsArticles; + + /// No description provided for @newsFolders. + /// + /// In en, this message translates to: + /// **'Folders'** + String get newsFolders; + + /// No description provided for @newsFeeds. + /// + /// In en, this message translates to: + /// **'Feeds'** + String get newsFeeds; + + /// No description provided for @newsFilterAll. + /// + /// In en, this message translates to: + /// **'All'** + String get newsFilterAll; + + /// No description provided for @newsFilterUnread. + /// + /// In en, this message translates to: + /// **'Unread'** + String get newsFilterUnread; + + /// No description provided for @newsFilterStarred. + /// + /// In en, this message translates to: + /// **'Starred'** + String get newsFilterStarred; + + /// No description provided for @newsUnreadArticles. + /// + /// In en, this message translates to: + /// **'{count} unread'** + String newsUnreadArticles(int count); + + /// No description provided for @newsShowFeedURL. + /// + /// In en, this message translates to: + /// **'Show URL'** + String get newsShowFeedURL; + + /// No description provided for @newsCopyFeedURL. + /// + /// In en, this message translates to: + /// **'Copy URL'** + String get newsCopyFeedURL; + + /// No description provided for @newsCopiedFeedURL. + /// + /// In en, this message translates to: + /// **'URL copied to clipboard'** + String get newsCopiedFeedURL; + + /// No description provided for @newsCopyFeedErrorMessage. + /// + /// In en, this message translates to: + /// **'Copy error message'** + String get newsCopyFeedErrorMessage; + + /// No description provided for @newsCopiedFeedErrorMessage. + /// + /// In en, this message translates to: + /// **'Error message copied to clipboard'** + String get newsCopiedFeedErrorMessage; + + /// No description provided for @newsOptionsDefaultCategory. + /// + /// In en, this message translates to: + /// **'Category to show by default'** + String get newsOptionsDefaultCategory; + + /// No description provided for @newsOptionsArticleViewType. + /// + /// In en, this message translates to: + /// **'How to open article'** + String get newsOptionsArticleViewType; + + /// No description provided for @newsOptionsArticleViewTypeDirect. + /// + /// In en, this message translates to: + /// **'Show text directly'** + String get newsOptionsArticleViewTypeDirect; + + /// No description provided for @newsOptionsArticleViewTypeInternalBrowser. + /// + /// In en, this message translates to: + /// **'Open in internal browser'** + String get newsOptionsArticleViewTypeInternalBrowser; + + /// No description provided for @newsOptionsArticleViewTypeExternalBrowser. + /// + /// In en, this message translates to: + /// **'Open in external browser'** + String get newsOptionsArticleViewTypeExternalBrowser; + + /// No description provided for @newsOptionsDefaultArticlesFilter. + /// + /// In en, this message translates to: + /// **'Articles to show by default'** + String get newsOptionsDefaultArticlesFilter; + + /// No description provided for @newsOptionsArticlesSortProperty. + /// + /// In en, this message translates to: + /// **'How to sort articles'** + String get newsOptionsArticlesSortProperty; + + /// No description provided for @newsOptionsArticlesSortPropertyPublishDate. + /// + /// In en, this message translates to: + /// **'Publish date'** + String get newsOptionsArticlesSortPropertyPublishDate; + + /// No description provided for @newsOptionsArticlesSortPropertyAlphabetical. + /// + /// In en, this message translates to: + /// **'Alphabetical'** + String get newsOptionsArticlesSortPropertyAlphabetical; + + /// No description provided for @newsOptionsArticlesSortPropertyFeed. + /// + /// In en, this message translates to: + /// **'Feed'** + String get newsOptionsArticlesSortPropertyFeed; + + /// No description provided for @newsOptionsArticlesSortOrder. + /// + /// In en, this message translates to: + /// **'Sort order of articles'** + String get newsOptionsArticlesSortOrder; + + /// No description provided for @newsOptionsFeedsSortProperty. + /// + /// In en, this message translates to: + /// **'How to sort feeds'** + String get newsOptionsFeedsSortProperty; + + /// No description provided for @newsOptionsFeedsSortPropertyAlphabetical. + /// + /// In en, this message translates to: + /// **'Alphabetical'** + String get newsOptionsFeedsSortPropertyAlphabetical; + + /// No description provided for @newsOptionsFeedsSortPropertyUnreadCount. + /// + /// In en, this message translates to: + /// **'Unread count'** + String get newsOptionsFeedsSortPropertyUnreadCount; + + /// No description provided for @newsOptionsFeedsSortOrder. + /// + /// In en, this message translates to: + /// **'Sort order of feeds'** + String get newsOptionsFeedsSortOrder; + + /// No description provided for @newsOptionsFoldersSortProperty. + /// + /// In en, this message translates to: + /// **'How to sort folders'** + String get newsOptionsFoldersSortProperty; + + /// No description provided for @newsOptionsFoldersSortPropertyAlphabetical. + /// + /// In en, this message translates to: + /// **'Alphabetical'** + String get newsOptionsFoldersSortPropertyAlphabetical; + + /// No description provided for @newsOptionsFoldersSortPropertyUnreadCount. + /// + /// In en, this message translates to: + /// **'Unread count'** + String get newsOptionsFoldersSortPropertyUnreadCount; + + /// No description provided for @newsOptionsFoldersSortOrder. + /// + /// In en, this message translates to: + /// **'Sort order of folders'** + String get newsOptionsFoldersSortOrder; + + /// No description provided for @newsOptionsDefaultFolderViewType. + /// + /// In en, this message translates to: + /// **'What should be shown first when opening a folder'** + String get newsOptionsDefaultFolderViewType; + + /// No description provided for @notesName. + /// + /// In en, this message translates to: + /// **'Notes'** + String get notesName; + + /// No description provided for @notesNote. + /// + /// In en, this message translates to: + /// **'Note'** + String get notesNote; + + /// No description provided for @notesNotes. + /// + /// In en, this message translates to: + /// **'Notes'** + String get notesNotes; + + /// No description provided for @notesCategories. + /// + /// In en, this message translates to: + /// **'Categories'** + String get notesCategories; + + /// No description provided for @notesCreateNote. + /// + /// In en, this message translates to: + /// **'Create note'** + String get notesCreateNote; + + /// No description provided for @notesCategory. + /// + /// In en, this message translates to: + /// **'Category'** + String get notesCategory; + + /// No description provided for @notesChangeCategory. + /// + /// In en, this message translates to: + /// **'Change category'** + String get notesChangeCategory; + + /// No description provided for @notesSetCategory. + /// + /// In en, this message translates to: + /// **'Set category'** + String get notesSetCategory; + + /// No description provided for @notesNoteTitle. + /// + /// In en, this message translates to: + /// **'Title'** + String get notesNoteTitle; + + /// No description provided for @notesNoteChangedOnServer. + /// + /// In en, this message translates to: + /// **'The note has been changed on the server. Please refresh and try again'** + String get notesNoteChangedOnServer; + + /// No description provided for @notesNotesInCategory. + /// + /// In en, this message translates to: + /// **'{count} notes'** + String notesNotesInCategory(int count); + + /// No description provided for @notesUncategorized. + /// + /// In en, this message translates to: + /// **'Uncategorized'** + String get notesUncategorized; + + /// No description provided for @notesEdit. + /// + /// In en, this message translates to: + /// **'Edit'** + String get notesEdit; + + /// No description provided for @notesPreview. + /// + /// In en, this message translates to: + /// **'Preview'** + String get notesPreview; + + /// No description provided for @notesDeleteNoteConfirm. + /// + /// In en, this message translates to: + /// **'Are you sure you want to delete the note \'{name}\'?'** + String notesDeleteNoteConfirm(String name); + + /// No description provided for @notesOptionsDefaultCategory. + /// + /// In en, this message translates to: + /// **'Category to show by default'** + String get notesOptionsDefaultCategory; + + /// No description provided for @notesOptionsDefaultNoteViewType. + /// + /// In en, this message translates to: + /// **'How to show note'** + String get notesOptionsDefaultNoteViewType; + + /// No description provided for @notesOptionsDefaultNoteViewTypePreview. + /// + /// In en, this message translates to: + /// **'Preview'** + String get notesOptionsDefaultNoteViewTypePreview; + + /// No description provided for @notesOptionsDefaultNoteViewTypeEdit. + /// + /// In en, this message translates to: + /// **'Editor'** + String get notesOptionsDefaultNoteViewTypeEdit; + + /// No description provided for @notesOptionsNotesSortOrder. + /// + /// In en, this message translates to: + /// **'Sort order of notes'** + String get notesOptionsNotesSortOrder; + + /// No description provided for @notesOptionsNotesSortProperty. + /// + /// In en, this message translates to: + /// **'How to sort notes'** + String get notesOptionsNotesSortProperty; + + /// No description provided for @notesOptionsNotesSortPropertyLastModified. + /// + /// In en, this message translates to: + /// **'Last modified'** + String get notesOptionsNotesSortPropertyLastModified; + + /// No description provided for @notesOptionsNotesSortPropertyAlphabetical. + /// + /// In en, this message translates to: + /// **'Alphabetical'** + String get notesOptionsNotesSortPropertyAlphabetical; + + /// No description provided for @notesOptionsCategoriesSortOrder. + /// + /// In en, this message translates to: + /// **'Sort order of categories'** + String get notesOptionsCategoriesSortOrder; + + /// No description provided for @notesOptionsCategoriesSortProperty. + /// + /// In en, this message translates to: + /// **'How to sort categories'** + String get notesOptionsCategoriesSortProperty; + + /// No description provided for @notesOptionsCategoriesSortPropertyAlphabetical. + /// + /// In en, this message translates to: + /// **'Alphabetical'** + String get notesOptionsCategoriesSortPropertyAlphabetical; + + /// No description provided for @notesOptionsCategoriesSortPropertyNotesCount. + /// + /// In en, this message translates to: + /// **'Count of notes'** + String get notesOptionsCategoriesSortPropertyNotesCount; +} + +class _AppLocalizationsDelegate extends LocalizationsDelegate { + const _AppLocalizationsDelegate(); + + @override + Future load(Locale locale) { + return SynchronousFuture(lookupAppLocalizations(locale)); + } + + @override + bool isSupported(Locale locale) => ['en'].contains(locale.languageCode); + + @override + bool shouldReload(_AppLocalizationsDelegate old) => false; +} + +AppLocalizations lookupAppLocalizations(Locale locale) { + // Lookup logic when only language code is specified. + switch (locale.languageCode) { + case 'en': + return AppLocalizationsEn(); + } + + throw FlutterError('AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' + 'an issue with the localizations generation tool. Please file an issue ' + 'on GitHub with a reproducible sample app and the gen-l10n configuration ' + 'that was used.'); +} diff --git a/packages/harbour/lib/l10n/localizations_en.dart b/packages/harbour/lib/l10n/localizations_en.dart new file mode 100644 index 00000000..4bfce803 --- /dev/null +++ b/packages/harbour/lib/l10n/localizations_en.dart @@ -0,0 +1,489 @@ +import 'localizations.dart'; + +/// The translations for English (`en`). +class AppLocalizationsEn extends AppLocalizations { + AppLocalizationsEn([String locale = 'en']) : super(locale); + + @override + String get appName => 'Nextcloud Harbour'; + + @override + String get loginAccountAlreadyExists => 'The account you are trying to add already exists'; + + @override + String get loginAgain => 'Login again'; + + @override + String get loginOpenAgain => 'Open again'; + + @override + String get loginSwitchToBrowserWindow => 'Please switch to the browser window that just opened and proceed there'; + + @override + String get loginWorksWith => 'works with'; + + @override + String get errorCredentialsForAccountNoLongerMatch => 'The credentials for this account no longer match'; + + @override + String get errorServerHadAProblemProcessingYourRequest => + 'The server had a problem while processing your request. You might want to try again'; + + @override + String get errorSomethingWentWrongTryAgainLater => 'Something went wrong. Please try again later'; + + @override + String get errorUnableToReachServer => 'Unable to reach the server'; + + @override + String errorUnableToReachServerAt(String url) { + return 'Unable to reach the server at $url'; + } + + @override + String get errorConnectionTimedOut => 'Connection has timed out'; + + @override + String get errorNoCompatibleNextcloudAppsFound => + 'No compatible Nextcloud apps could be found.\nWe are working hard to implement more and more apps!'; + + @override + String get errorServerInMaintenanceMode => + 'The server is in maintenance mode. Please try again later or contact the server admin.'; + + @override + String errorMissingPermission(String name) { + return 'Permission for $name is missing'; + } + + @override + String get validatorEmptyField => 'This field can not be empty'; + + @override + String get validatorInvalidURL => 'Invalid URL provided'; + + @override + String get delete => 'Delete'; + + @override + String get remove => 'Remove'; + + @override + String get rename => 'Rename'; + + @override + String get move => 'Move'; + + @override + String get copy => 'Copy'; + + @override + String get yes => 'Yes'; + + @override + String get no => 'No'; + + @override + String get close => 'Close'; + + @override + String get retry => 'Retry'; + + @override + String get showSlashHide => 'Show/Hide'; + + @override + String get exit => 'Exit'; + + @override + String get settings => 'Settings'; + + @override + String settingsForApp(String name) { + return 'Settings - $name'; + } + + @override + String settingsForAccount(String username, String host) { + return 'Settings - $username@$host'; + } + + @override + String get settingsApps => 'Apps'; + + @override + String get settingsExport => 'Export settings'; + + @override + String get settingsImport => 'Import settings'; + + @override + String get settingsImportWrongFileExtension => 'Settings import has wrong file extension (has to be .json.base64)'; + + @override + String get optionsCategoryGeneral => 'General'; + + @override + String get optionsCategoryTheme => 'Theme'; + + @override + String get optionsCategoryOther => 'Other'; + + @override + String get optionsCategoryAccounts => 'Accounts'; + + @override + String get optionsCategoryStartup => 'Startup'; + + @override + String get optionsCategorySystemTray => 'System tray'; + + @override + String get optionsSortOrderAscending => 'Ascending'; + + @override + String get optionsSortOrderDescending => 'Descending'; + + @override + String get globalOptionsThemeMode => 'Theme mode'; + + @override + String get globalOptionsThemeModeLight => 'Light'; + + @override + String get globalOptionsThemeModeDark => 'Dark'; + + @override + String get globalOptionsThemeModeAutomatic => 'Automatic'; + + @override + String get globalOptionsThemeOLEDAsDark => 'OLED theme as dark theme'; + + @override + String get globalOptionsStartupMinimized => 'Start minimized'; + + @override + String get globalOptionsStartupMinimizeInsteadOfExit => 'Minimize instead of exit'; + + @override + String get globalOptionsSystemTrayEnabled => 'Enable system tray'; + + @override + String get globalOptionsSystemTrayHideToTrayWhenMinimized => 'Hide to system tray when minimized'; + + @override + String get globalOptionsAccountsRememberLastUsedAccount => 'Remember last used account'; + + @override + String globalOptionsAccountsRemoveConfirm(String name, String url) { + return 'Are you sure you want to remove the account $name from $url?'; + } + + @override + String get globalOptionsAccountsAdd => 'Add account'; + + @override + String get accountOptionsInitialApp => 'App to show initially'; + + @override + String get accountOptionsAutomatic => 'Automatic'; + + @override + String get licenses => 'Licenses'; + + @override + String get filesName => 'Files'; + + @override + String get filesUploadFiles => 'Upload files'; + + @override + String get filesUploadImages => 'Upload images'; + + @override + String get filesCreateFolder => 'Create folder'; + + @override + String get filesFolderName => 'Folder name'; + + @override + String get filesRenameFolder => 'Rename folder'; + + @override + String get filesRenameFile => 'Rename file'; + + @override + String get filesDetails => 'Details'; + + @override + String get filesDetailsFileName => 'File name'; + + @override + String get filesDetailsFolderName => 'Folder name'; + + @override + String get filesDetailsParentFolder => 'Parent folder'; + + @override + String get filesDetailsFileSize => 'File size'; + + @override + String get filesDetailsFolderSize => 'Folder size'; + + @override + String get filesDetailsLastModified => 'Last modified'; + + @override + String get filesDetailsIsFavorite => 'Is favorite'; + + @override + String get filesSync => 'Sync'; + + @override + String filesDeleteFileConfirm(String name) { + return 'Are you sure you want to delete the file \'$name\'?'; + } + + @override + String filesDeleteFolderConfirm(String name) { + return 'Are you sure you want to delete the folder \'$name\'?'; + } + + @override + String get filesChooseFolder => 'Choose folder'; + + @override + String get filesAddToFavorites => 'Add to favorites'; + + @override + String get filesRemoveFromFavorites => 'Remove from favorites'; + + @override + String get filesOptionsShowPreviews => 'Show previews for files'; + + @override + String get filesOptionsUploadQueueParallelism => 'Upload queue parallelism'; + + @override + String get filesOptionsDownloadQueueParallelism => 'Download queue parallelism'; + + @override + String get newsName => 'News'; + + @override + String get newsAddFeed => 'Add feed'; + + @override + String get newsFolder => 'Folder'; + + @override + String get newsFolderRoot => 'Root Folder'; + + @override + String get newsCreateFolder => 'Create folder'; + + @override + String get newsCreateFolderName => 'Folder name'; + + @override + String newsDeleteFolderConfirm(String name) { + return 'Are you sure you want to delete the folder \'$name\'?'; + } + + @override + String get newsRenameFolder => 'Rename folder'; + + @override + String newsRemoveFeedConfirm(String name) { + return 'Are you sure you want to remove the feed \'$name\'?'; + } + + @override + String get newsMoveFeed => 'Move feed'; + + @override + String get newsRenameFeed => 'Rename feed'; + + @override + String get newsArticles => 'Articles'; + + @override + String get newsFolders => 'Folders'; + + @override + String get newsFeeds => 'Feeds'; + + @override + String get newsFilterAll => 'All'; + + @override + String get newsFilterUnread => 'Unread'; + + @override + String get newsFilterStarred => 'Starred'; + + @override + String newsUnreadArticles(int count) { + return '$count unread'; + } + + @override + String get newsShowFeedURL => 'Show URL'; + + @override + String get newsCopyFeedURL => 'Copy URL'; + + @override + String get newsCopiedFeedURL => 'URL copied to clipboard'; + + @override + String get newsCopyFeedErrorMessage => 'Copy error message'; + + @override + String get newsCopiedFeedErrorMessage => 'Error message copied to clipboard'; + + @override + String get newsOptionsDefaultCategory => 'Category to show by default'; + + @override + String get newsOptionsArticleViewType => 'How to open article'; + + @override + String get newsOptionsArticleViewTypeDirect => 'Show text directly'; + + @override + String get newsOptionsArticleViewTypeInternalBrowser => 'Open in internal browser'; + + @override + String get newsOptionsArticleViewTypeExternalBrowser => 'Open in external browser'; + + @override + String get newsOptionsDefaultArticlesFilter => 'Articles to show by default'; + + @override + String get newsOptionsArticlesSortProperty => 'How to sort articles'; + + @override + String get newsOptionsArticlesSortPropertyPublishDate => 'Publish date'; + + @override + String get newsOptionsArticlesSortPropertyAlphabetical => 'Alphabetical'; + + @override + String get newsOptionsArticlesSortPropertyFeed => 'Feed'; + + @override + String get newsOptionsArticlesSortOrder => 'Sort order of articles'; + + @override + String get newsOptionsFeedsSortProperty => 'How to sort feeds'; + + @override + String get newsOptionsFeedsSortPropertyAlphabetical => 'Alphabetical'; + + @override + String get newsOptionsFeedsSortPropertyUnreadCount => 'Unread count'; + + @override + String get newsOptionsFeedsSortOrder => 'Sort order of feeds'; + + @override + String get newsOptionsFoldersSortProperty => 'How to sort folders'; + + @override + String get newsOptionsFoldersSortPropertyAlphabetical => 'Alphabetical'; + + @override + String get newsOptionsFoldersSortPropertyUnreadCount => 'Unread count'; + + @override + String get newsOptionsFoldersSortOrder => 'Sort order of folders'; + + @override + String get newsOptionsDefaultFolderViewType => 'What should be shown first when opening a folder'; + + @override + String get notesName => 'Notes'; + + @override + String get notesNote => 'Note'; + + @override + String get notesNotes => 'Notes'; + + @override + String get notesCategories => 'Categories'; + + @override + String get notesCreateNote => 'Create note'; + + @override + String get notesCategory => 'Category'; + + @override + String get notesChangeCategory => 'Change category'; + + @override + String get notesSetCategory => 'Set category'; + + @override + String get notesNoteTitle => 'Title'; + + @override + String get notesNoteChangedOnServer => 'The note has been changed on the server. Please refresh and try again'; + + @override + String notesNotesInCategory(int count) { + return '$count notes'; + } + + @override + String get notesUncategorized => 'Uncategorized'; + + @override + String get notesEdit => 'Edit'; + + @override + String get notesPreview => 'Preview'; + + @override + String notesDeleteNoteConfirm(String name) { + return 'Are you sure you want to delete the note \'$name\'?'; + } + + @override + String get notesOptionsDefaultCategory => 'Category to show by default'; + + @override + String get notesOptionsDefaultNoteViewType => 'How to show note'; + + @override + String get notesOptionsDefaultNoteViewTypePreview => 'Preview'; + + @override + String get notesOptionsDefaultNoteViewTypeEdit => 'Editor'; + + @override + String get notesOptionsNotesSortOrder => 'Sort order of notes'; + + @override + String get notesOptionsNotesSortProperty => 'How to sort notes'; + + @override + String get notesOptionsNotesSortPropertyLastModified => 'Last modified'; + + @override + String get notesOptionsNotesSortPropertyAlphabetical => 'Alphabetical'; + + @override + String get notesOptionsCategoriesSortOrder => 'Sort order of categories'; + + @override + String get notesOptionsCategoriesSortProperty => 'How to sort categories'; + + @override + String get notesOptionsCategoriesSortPropertyAlphabetical => 'Alphabetical'; + + @override + String get notesOptionsCategoriesSortPropertyNotesCount => 'Count of notes'; +} diff --git a/packages/harbour/lib/main.dart b/packages/harbour/lib/main.dart new file mode 100644 index 00000000..d04ca74b --- /dev/null +++ b/packages/harbour/lib/main.dart @@ -0,0 +1,89 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:flutter_native_splash/flutter_native_splash.dart'; +import 'package:harbour/app.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +Future main() async { + Env? env; + try { + await dotenv.load(fileName: 'assets/.env'); + if (dotenv.env.keys.isNotEmpty) { + if (kReleaseMode) { + throw Exception('A release build can not contain a .env file'); + } + env = Env.fromMap(dotenv.env); + } + } catch (e) {} + + WidgetsFlutterBinding.ensureInitialized(); + + FlutterNativeSplash.preserve(widgetsBinding: WidgetsBinding.instance); + + final platform = getHarbourPlatform(); + + await platform.init?.call(); + + final sharedPreferences = await SharedPreferences.getInstance(); + + final requestManager = RequestManager(platform); + + final globalOptions = GlobalOptions( + Storage('global', sharedPreferences), + ); + + final accountsBloc = AccountsBloc( + requestManager, + Storage('accounts', sharedPreferences), + sharedPreferences, + globalOptions, + ); + + final allAppImplementations = [ + FilesApp(sharedPreferences, requestManager, platform), + NewsApp(sharedPreferences, requestManager, platform), + NotesApp(sharedPreferences, requestManager), + ]; + + runApp( + MultiProvider( + providers: [ + Provider( + create: (final _) => env, + ), + Provider( + create: (final _) => platform, + ), + Provider( + create: (final _) => globalOptions, + ), + Provider( + create: (final _) => requestManager, + ), + Provider( + create: (final _) => accountsBloc, + ), + Provider>( + create: (final _) => allAppImplementations, + ), + ], + child: const HarbourApp(), + ), + ); +} + +HarbourPlatform getHarbourPlatform() { + if (Platform.isAndroid) { + return AndroidHarbourPlatform(); + } + if (Platform.isLinux) { + return LinuxHarbourPlatform(); + } + + throw UnimplementedError('No implementation for platform ${Platform.operatingSystem} found'); +} diff --git a/packages/harbour/lib/src/apps/files/app.dart b/packages/harbour/lib/src/apps/files/app.dart new file mode 100644 index 00000000..bba39fb6 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/app.dart @@ -0,0 +1,56 @@ +library files; + +import 'dart:async'; +import 'dart:io'; +import 'dart:math'; +import 'dart:typed_data'; + +import 'package:collection/collection.dart'; +import 'package:file_icons/file_icons.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:filesize/filesize.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_rx_bloc/flutter_rx_bloc.dart'; +import 'package:harbour/src/apps/files/blocs/browser.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:intersperse/intersperse.dart'; +import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:provider/provider.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:settings/settings.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +part 'dialogs/choose_create.dart'; +part 'dialogs/choose_folder.dart'; +part 'dialogs/create_folder.dart'; +part 'models/file_details.dart'; +part 'options.dart'; +part 'pages/details.dart'; +part 'pages/main.dart'; +part 'utils/download_task.dart'; +part 'utils/upload_task.dart'; +part 'widgets/browser_view.dart'; +part 'widgets/file_preview.dart'; + +class FilesApp extends AppImplementation { + FilesApp( + final SharedPreferences sharedPreferences, + final RequestManager requestManager, + final HarbourPlatform platform, + ) : super( + 'files', + (final context) => AppLocalizations.of(context).filesName, + sharedPreferences, + FilesAppSpecificOptions.new, + (final options, final client) => FilesBloc( + options, + requestManager, + client, + platform, + ), + (final context, final bloc) => FilesMainPage( + bloc: bloc, + ), + ); +} diff --git a/packages/harbour/lib/src/apps/files/blocs/browser.dart b/packages/harbour/lib/src/apps/files/blocs/browser.dart new file mode 100644 index 00000000..55a1cd03 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/blocs/browser.dart @@ -0,0 +1,105 @@ +import 'dart:async'; + +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'browser.rxb.g.dart'; + +abstract class FilesBrowserBlocEvents { + void refresh(); + + void setPath(final List path); + + void createFolder(final List path); +} + +abstract class FilesBrowserBlocStates { + BehaviorSubject>> get files; + + BehaviorSubject> get path; + + Stream get errors; +} + +@RxBloc() +class FilesBrowserBloc extends $FilesBrowserBloc { + FilesBrowserBloc( + this.options, + this._requestManager, + this.client, + ) { + _$refreshEvent.listen((final _) => _loadFiles()); + + _$setPathEvent.listen((final path) { + _pathSubject.add(path); + _loadFiles(); + }); + + _$createFolderEvent.listen((final path) { + _wrapAction( + () async => client.webdav!.mkdir( + path.join('/'), + safe: false, + ), + ); + }); + + _loadFiles(); + } + + void _wrapAction(final Future Function() call) { + final stream = _requestManager.wrapWithoutCache(call).asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) async { + refresh(); + }); + } + + void _loadFiles() { + _requestManager + .wrapWithoutCache( + () async => client.webdav!.ls( + _pathSubject.value.join('/'), + props: { + WebDavProps.davContentType.name, + WebDavProps.davETag.name, + WebDavProps.davLastModified.name, + WebDavProps.ncHasPreview.name, + WebDavProps.ocSize.name, + WebDavProps.ocFavorite.name, + }, + ), + ) + .listen(_filesSubject.add); + } + + final FilesAppSpecificOptions options; + final RequestManager _requestManager; + final NextcloudClient client; + + final _filesSubject = BehaviorSubject>>(); + final _pathSubject = BehaviorSubject>.seeded([]); + final _errorsStreamController = StreamController(); + + @override + void dispose() { + // ignore: discarded_futures + _filesSubject.close(); + // ignore: discarded_futures + _pathSubject.close(); + // ignore: discarded_futures + _errorsStreamController.close(); + super.dispose(); + } + + @override + BehaviorSubject>> _mapToFilesState() => _filesSubject; + + @override + BehaviorSubject> _mapToPathState() => _pathSubject; + + @override + Stream _mapToErrorsState() => _errorsStreamController.stream.asBroadcastStream(); +} diff --git a/packages/harbour/lib/src/apps/files/blocs/browser.rxb.g.dart b/packages/harbour/lib/src/apps/files/blocs/browser.rxb.g.dart new file mode 100644 index 00000000..aea3b2c8 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/blocs/browser.rxb.g.dart @@ -0,0 +1,78 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'browser.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class FilesBrowserBlocType extends RxBlocTypeBase { + FilesBrowserBlocEvents get events; + FilesBrowserBlocStates get states; +} + +/// [$FilesBrowserBloc] extended by the [FilesBrowserBloc] +/// {@nodoc} +abstract class $FilesBrowserBloc extends RxBlocBase + implements FilesBrowserBlocEvents, FilesBrowserBlocStates, FilesBrowserBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [refresh] + final _$refreshEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [setPath] + final _$setPathEvent = PublishSubject>(); + + /// Тhe [Subject] where events sink to by calling [createFolder] + final _$createFolderEvent = PublishSubject>(); + + /// The state of [files] implemented in [_mapToFilesState] + late final BehaviorSubject>> _filesState = _mapToFilesState(); + + /// The state of [path] implemented in [_mapToPathState] + late final BehaviorSubject> _pathState = _mapToPathState(); + + /// The state of [errors] implemented in [_mapToErrorsState] + late final Stream _errorsState = _mapToErrorsState(); + + @override + void refresh() => _$refreshEvent.add(null); + + @override + void setPath(List path) => _$setPathEvent.add(path); + + @override + void createFolder(List path) => _$createFolderEvent.add(path); + + @override + BehaviorSubject>> get files => _filesState; + + @override + BehaviorSubject> get path => _pathState; + + @override + Stream get errors => _errorsState; + + BehaviorSubject>> _mapToFilesState(); + + BehaviorSubject> _mapToPathState(); + + Stream _mapToErrorsState(); + + @override + FilesBrowserBlocEvents get events => this; + + @override + FilesBrowserBlocStates get states => this; + + @override + void dispose() { + _$refreshEvent.close(); + _$setPathEvent.close(); + _$createFolderEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/apps/files/blocs/files.dart b/packages/harbour/lib/src/apps/files/blocs/files.dart new file mode 100644 index 00000000..c1fb7e7a --- /dev/null +++ b/packages/harbour/lib/src/apps/files/blocs/files.dart @@ -0,0 +1,245 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:harbour/src/apps/files/app.dart'; +import 'package:harbour/src/apps/files/blocs/browser.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:open_file/open_file.dart'; +import 'package:path/path.dart' as p; +import 'package:queue/queue.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'files.rxb.g.dart'; + +abstract class FilesBlocEvents { + void refresh(); + + void uploadFile(final List path, final String localPath); + + void syncFile(final List path); + + void openFile(final List path, final String etag, final String? mimeType); + + void delete(final List path); + + void rename(final List path, final String name); + + void move(final List path, final List destination); + + void copy(final List path, final List destination); + + void addFavorite(final List path); + + void removeFavorite(final List path); +} + +abstract class FilesBlocStates { + BehaviorSubject> get uploadTasks; + + BehaviorSubject> get downloadTasks; + + Stream get errors; +} + +@RxBloc() +class FilesBloc extends $FilesBloc { + FilesBloc( + this.options, + this._requestManager, + this.client, + this._platform, + ) { + _$refreshEvent.listen((final _) => browser.refresh()); + + _$uploadFileEvent.listen((final event) { + _wrapAction( + true, + () async { + final file = File(event.localPath); + // ignore: avoid_slow_async_io + final stat = await file.stat(); + final task = UploadTask( + path: event.path, + size: stat.size, + lastModified: stat.modified, + ); + _uploadTasksSubject.add(_uploadTasksSubject.value..add(task)); + await _uploadQueue.add(() => task.execute(client, file.openRead())); + _uploadTasksSubject.add(_uploadTasksSubject.value..removeWhere((final t) => t == task)); + }, + ); + }); + + _$syncFileEvent.listen((final path) { + final stream = _requestManager.wrapWithoutCache( + () async { + final file = File( + p.join( + await _platform.getUserAccessibleAppDataPath(), + '${client.username!}@${Uri.parse(client.baseURL).host}', + 'files', + path.join(Platform.pathSeparator), + ), + ); + if (!file.parent.existsSync()) { + file.parent.createSync(recursive: true); + } + return _downloadFile(path, file); + }, + disableTimeout: true, + ).asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + }); + + _$openFileEvent.listen((final event) { + _wrapAction( + true, + () async { + final file = File( + p.join( + await _platform.getApplicationCachePath(), + 'files', + event.etag.replaceAll('"', ''), + event.path.last, + ), + ); + if (!file.existsSync()) { + debugPrint('Downloading ${event.path.join('/')} since it does not exist'); + if (!file.parent.existsSync()) { + await file.parent.create(recursive: true); + } + await _downloadFile(event.path, file); + } + await OpenFile.open(file.path, type: event.mimeType); + }, + ); + }); + + _$deleteEvent.listen((final path) { + _wrapAction(false, () async => client.webdav!.delete(path.join('/'))); + }); + + _$renameEvent.listen((final event) { + _wrapAction( + false, + () async => client.webdav!.move( + event.path.join('/'), + (event.path.sublist(0, event.path.length - 1)..add(event.name)).join('/'), + ), + ); + }); + + _$moveEvent.listen((final event) { + _wrapAction( + false, + () async => client.webdav!.move( + event.path.join('/'), + event.destination.join('/'), + ), + ); + }); + + _$copyEvent.listen((final event) { + _wrapAction( + false, + () async => client.webdav!.copy( + event.path.join('/'), + event.destination.join('/'), + ), + ); + }); + + _$addFavoriteEvent.listen((final path) { + _wrapAction( + false, + () async => client.webdav!.updateProps( + path.join('/'), + {WebDavProps.ocFavorite.name: '1'}, + ), + ); + }); + + _$removeFavoriteEvent.listen((final path) { + _wrapAction( + false, + () async => client.webdav!.updateProps( + path.join('/'), + {WebDavProps.ocFavorite.name: '0'}, + ), + ); + }); + + options.uploadQueueParallelism.stream.listen((final value) { + _uploadQueue.parallel = value; + }); + options.downloadQueueParallelism.stream.listen((final value) { + _downloadQueue.parallel = value; + }); + } + + Future _downloadFile( + final List path, + final File file, + ) async { + final sink = file.openWrite(); + try { + final task = DownloadTask( + path: path, + ); + _downloadTasksSubject.add(_downloadTasksSubject.value..add(task)); + await _downloadQueue.add(() => task.execute(client, sink)); + _downloadTasksSubject.add(_downloadTasksSubject.value..removeWhere((final t) => t == task)); + await sink.close(); + } catch (e) { + await sink.close(); + rethrow; + } + } + + void _wrapAction(final bool disableTimeout, final Future Function() call) { + final stream = _requestManager.wrapWithoutCache(call, disableTimeout: disableTimeout).asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) async { + browser.refresh(); + }); + } + + FilesBrowserBloc getNewFilesBrowserBloc() => FilesBrowserBloc(options, _requestManager, client); + + final FilesAppSpecificOptions options; + final RequestManager _requestManager; + final NextcloudClient client; + final HarbourPlatform _platform; + late final browser = getNewFilesBrowserBloc(); + + final _uploadQueue = Queue(); + final _downloadQueue = Queue(); + final _uploadTasksSubject = BehaviorSubject>.seeded([]); + final _downloadTasksSubject = BehaviorSubject>.seeded([]); + final _errorsStreamController = StreamController(); + + @override + void dispose() { + _uploadQueue.dispose(); + _downloadQueue.dispose(); + // ignore: discarded_futures + _uploadTasksSubject.close(); + // ignore: discarded_futures + _downloadTasksSubject.close(); + // ignore: discarded_futures + _errorsStreamController.close(); + super.dispose(); + } + + @override + BehaviorSubject> _mapToUploadTasksState() => _uploadTasksSubject; + + @override + BehaviorSubject> _mapToDownloadTasksState() => _downloadTasksSubject; + + @override + Stream _mapToErrorsState() => _errorsStreamController.stream.asBroadcastStream(); +} diff --git a/packages/harbour/lib/src/apps/files/blocs/files.rxb.g.dart b/packages/harbour/lib/src/apps/files/blocs/files.rxb.g.dart new file mode 100644 index 00000000..f3687cd5 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/blocs/files.rxb.g.dart @@ -0,0 +1,179 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'files.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class FilesBlocType extends RxBlocTypeBase { + FilesBlocEvents get events; + FilesBlocStates get states; +} + +/// [$FilesBloc] extended by the [FilesBloc] +/// {@nodoc} +abstract class $FilesBloc extends RxBlocBase implements FilesBlocEvents, FilesBlocStates, FilesBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [refresh] + final _$refreshEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [uploadFile] + final _$uploadFileEvent = PublishSubject<_UploadFileEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [syncFile] + final _$syncFileEvent = PublishSubject>(); + + /// Тhe [Subject] where events sink to by calling [openFile] + final _$openFileEvent = PublishSubject<_OpenFileEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [delete] + final _$deleteEvent = PublishSubject>(); + + /// Тhe [Subject] where events sink to by calling [rename] + final _$renameEvent = PublishSubject<_RenameEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [move] + final _$moveEvent = PublishSubject<_MoveEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [copy] + final _$copyEvent = PublishSubject<_CopyEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [addFavorite] + final _$addFavoriteEvent = PublishSubject>(); + + /// Тhe [Subject] where events sink to by calling [removeFavorite] + final _$removeFavoriteEvent = PublishSubject>(); + + /// The state of [uploadTasks] implemented in [_mapToUploadTasksState] + late final BehaviorSubject> _uploadTasksState = _mapToUploadTasksState(); + + /// The state of [downloadTasks] implemented in [_mapToDownloadTasksState] + late final BehaviorSubject> _downloadTasksState = _mapToDownloadTasksState(); + + /// The state of [errors] implemented in [_mapToErrorsState] + late final Stream _errorsState = _mapToErrorsState(); + + @override + void refresh() => _$refreshEvent.add(null); + + @override + void uploadFile(List path, String localPath) => _$uploadFileEvent.add(_UploadFileEventArgs(path, localPath)); + + @override + void syncFile(List path) => _$syncFileEvent.add(path); + + @override + void openFile(List path, String etag, String? mimeType) => + _$openFileEvent.add(_OpenFileEventArgs(path, etag, mimeType)); + + @override + void delete(List path) => _$deleteEvent.add(path); + + @override + void rename(List path, String name) => _$renameEvent.add(_RenameEventArgs(path, name)); + + @override + void move(List path, List destination) => _$moveEvent.add(_MoveEventArgs(path, destination)); + + @override + void copy(List path, List destination) => _$copyEvent.add(_CopyEventArgs(path, destination)); + + @override + void addFavorite(List path) => _$addFavoriteEvent.add(path); + + @override + void removeFavorite(List path) => _$removeFavoriteEvent.add(path); + + @override + BehaviorSubject> get uploadTasks => _uploadTasksState; + + @override + BehaviorSubject> get downloadTasks => _downloadTasksState; + + @override + Stream get errors => _errorsState; + + BehaviorSubject> _mapToUploadTasksState(); + + BehaviorSubject> _mapToDownloadTasksState(); + + Stream _mapToErrorsState(); + + @override + FilesBlocEvents get events => this; + + @override + FilesBlocStates get states => this; + + @override + void dispose() { + _$refreshEvent.close(); + _$uploadFileEvent.close(); + _$syncFileEvent.close(); + _$openFileEvent.close(); + _$deleteEvent.close(); + _$renameEvent.close(); + _$moveEvent.close(); + _$copyEvent.close(); + _$addFavoriteEvent.close(); + _$removeFavoriteEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} + +/// Helps providing the arguments in the [Subject.add] for +/// [FilesBlocEvents.uploadFile] event +class _UploadFileEventArgs { + const _UploadFileEventArgs(this.path, this.localPath); + + final List path; + + final String localPath; +} + +/// Helps providing the arguments in the [Subject.add] for +/// [FilesBlocEvents.openFile] event +class _OpenFileEventArgs { + const _OpenFileEventArgs(this.path, this.etag, this.mimeType); + + final List path; + + final String etag; + + final String? mimeType; +} + +/// Helps providing the arguments in the [Subject.add] for +/// [FilesBlocEvents.rename] event +class _RenameEventArgs { + const _RenameEventArgs(this.path, this.name); + + final List path; + + final String name; +} + +/// Helps providing the arguments in the [Subject.add] for +/// [FilesBlocEvents.move] event +class _MoveEventArgs { + const _MoveEventArgs(this.path, this.destination); + + final List path; + + final List destination; +} + +/// Helps providing the arguments in the [Subject.add] for +/// [FilesBlocEvents.copy] event +class _CopyEventArgs { + const _CopyEventArgs(this.path, this.destination); + + final List path; + + final List destination; +} diff --git a/packages/harbour/lib/src/apps/files/dialogs/choose_create.dart b/packages/harbour/lib/src/apps/files/dialogs/choose_create.dart new file mode 100644 index 00000000..8e5eff0c --- /dev/null +++ b/packages/harbour/lib/src/apps/files/dialogs/choose_create.dart @@ -0,0 +1,72 @@ +part of '../app.dart'; + +class FilesChooseCreateDialog extends StatelessWidget { + const FilesChooseCreateDialog({ + required this.bloc, + required this.basePath, + super.key, + }); + + final FilesBloc bloc; + final List basePath; + + Future upload(final FileType type) async { + final result = await FilePicker.platform.pickFiles( + allowMultiple: true, + type: type, + ); + if (result != null) { + for (final file in result.files) { + bloc.uploadFile([...basePath, file.name], file.path!); + } + } + } + + @override + Widget build(final BuildContext context) => CustomDialog( + children: [ + ListTile( + leading: Icon( + MdiIcons.filePlus, + color: Theme.of(context).colorScheme.primary, + ), + title: Text(AppLocalizations.of(context).filesUploadFiles), + onTap: () async { + Navigator.of(context).pop(); + + await upload(FileType.any); + }, + ), + ListTile( + leading: Icon( + MdiIcons.fileImagePlus, + color: Theme.of(context).colorScheme.primary, + ), + title: Text(AppLocalizations.of(context).filesUploadImages), + onTap: () async { + Navigator.of(context).pop(); + + await upload(FileType.image); + }, + ), + ListTile( + leading: Icon( + MdiIcons.folderPlus, + color: Theme.of(context).colorScheme.primary, + ), + title: Text(AppLocalizations.of(context).filesCreateFolder), + onTap: () async { + Navigator.of(context).pop(); + + final result = await showDialog>( + context: context, + builder: (final context) => const FilesCreateFolderDialog(), + ); + if (result != null) { + bloc.browser.createFolder([...basePath, ...result]); + } + }, + ), + ], + ); +} diff --git a/packages/harbour/lib/src/apps/files/dialogs/choose_folder.dart b/packages/harbour/lib/src/apps/files/dialogs/choose_folder.dart new file mode 100644 index 00000000..6302c5ee --- /dev/null +++ b/packages/harbour/lib/src/apps/files/dialogs/choose_folder.dart @@ -0,0 +1,68 @@ +part of '../app.dart'; + +class FilesChooseFolderDialog extends StatelessWidget { + const FilesChooseFolderDialog({ + required this.bloc, + required this.filesBloc, + required this.originalPath, + super.key, + }); + + final FilesBrowserBloc bloc; + final FilesBloc filesBloc; + + final List originalPath; + + @override + Widget build(BuildContext context) => AlertDialog( + title: Text(AppLocalizations.of(context).filesChooseFolder), + contentPadding: EdgeInsets.zero, + content: SizedBox( + width: double.maxFinite, + child: Column( + children: [ + Expanded( + child: FilesBrowserView( + bloc: bloc, + filesBloc: filesBloc, + enableFileActions: false, + enableCreateActions: false, + onlyShowDirectories: true, + ), + ), + StreamBuilder>( + stream: bloc.path, + builder: (final context, final pathSnapshot) => pathSnapshot.hasData + ? Container( + margin: const EdgeInsets.all(10), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + ElevatedButton( + onPressed: () async { + final result = await showDialog>( + context: context, + builder: (final context) => const FilesCreateFolderDialog(), + ); + if (result != null) { + bloc.createFolder([...pathSnapshot.data!, ...result]); + } + }, + child: Text(AppLocalizations.of(context).filesCreateFolder), + ), + ElevatedButton( + onPressed: !(const ListEquality().equals(originalPath, pathSnapshot.data!)) + ? () => Navigator.of(context).pop(pathSnapshot.data!) + : null, + child: Text(AppLocalizations.of(context).filesChooseFolder), + ), + ], + ), + ) + : Container(), + ), + ], + ), + ), + ); +} diff --git a/packages/harbour/lib/src/apps/files/dialogs/create_folder.dart b/packages/harbour/lib/src/apps/files/dialogs/create_folder.dart new file mode 100644 index 00000000..e11af74e --- /dev/null +++ b/packages/harbour/lib/src/apps/files/dialogs/create_folder.dart @@ -0,0 +1,52 @@ +part of '../app.dart'; + +class FilesCreateFolderDialog extends StatefulWidget { + const FilesCreateFolderDialog({ + super.key, + }); + + @override + State createState() => _FilesCreateFolderDialogState(); +} + +class _FilesCreateFolderDialogState extends State { + final formKey = GlobalKey(); + + final controller = TextEditingController(); + + void submit() { + if (formKey.currentState!.validate()) { + Navigator.of(context).pop(controller.text.split('/')); + } + } + + @override + Widget build(final BuildContext context) => CustomDialog( + title: Text(AppLocalizations.of(context).filesCreateFolder), + children: [ + Form( + key: formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + controller: controller, + decoration: InputDecoration( + hintText: AppLocalizations.of(context).filesFolderName, + ), + autofocus: true, + validator: (final input) => validateNotEmpty(context, input), + onFieldSubmitted: (final _) { + submit(); + }, + ), + ElevatedButton( + onPressed: submit, + child: Text(AppLocalizations.of(context).filesCreateFolder), + ), + ], + ), + ), + ], + ); +} diff --git a/packages/harbour/lib/src/apps/files/models/file_details.dart b/packages/harbour/lib/src/apps/files/models/file_details.dart new file mode 100644 index 00000000..167f3471 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/models/file_details.dart @@ -0,0 +1,32 @@ +part of '../app.dart'; + +class FileDetails { + FileDetails({ + required this.path, + required this.isDirectory, + required this.size, + required this.etag, + required this.mimeType, + required this.lastModified, + required this.hasPreview, + required this.isFavorite, + }); + + String get name => path.last; + + final List path; + + final bool isDirectory; + + final int size; + + final String? etag; + + final String? mimeType; + + final DateTime lastModified; + + final bool? hasPreview; + + final bool? isFavorite; +} diff --git a/packages/harbour/lib/src/apps/files/options.dart b/packages/harbour/lib/src/apps/files/options.dart new file mode 100644 index 00000000..1696fe92 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/options.dart @@ -0,0 +1,52 @@ +part of 'app.dart'; + +class FilesAppSpecificOptions extends NextcloudAppSpecificOptions { + FilesAppSpecificOptions(super.storage) { + super.categories = [ + generalCategory, + ]; + super.options = [ + showPreviewsOption, + uploadQueueParallelism, + downloadQueueParallelism, + ]; + } + + final generalCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).optionsCategoryGeneral, + ); + + late final showPreviewsOption = ToggleOption( + storage: super.storage, + category: generalCategory, + key: 'show-previews', + label: (final context) => AppLocalizations.of(context).filesOptionsShowPreviews, + defaultValue: BehaviorSubject.seeded(true), + ); + + late final uploadQueueParallelism = SelectOption( + storage: super.storage, + category: generalCategory, + key: 'upload-queue-parallelism', + label: (final context) => AppLocalizations.of(context).filesOptionsUploadQueueParallelism, + defaultValue: BehaviorSubject.seeded(4), + values: BehaviorSubject.seeded({ + for (var i = 1; i <= 16; i = i * 2) ...{ + i: (final _) => i.toString(), + }, + }), + ); + + late final downloadQueueParallelism = SelectOption( + storage: super.storage, + category: generalCategory, + key: 'download-queue-parallelism', + label: (final context) => AppLocalizations.of(context).filesOptionsDownloadQueueParallelism, + defaultValue: BehaviorSubject.seeded(4), + values: BehaviorSubject.seeded({ + for (var i = 1; i <= 16; i = i * 2) ...{ + i: (final _) => i.toString(), + }, + }), + ); +} diff --git a/packages/harbour/lib/src/apps/files/pages/details.dart b/packages/harbour/lib/src/apps/files/pages/details.dart new file mode 100644 index 00000000..383af2ca --- /dev/null +++ b/packages/harbour/lib/src/apps/files/pages/details.dart @@ -0,0 +1,66 @@ +part of '../app.dart'; + +class FilesDetailsPage extends StatelessWidget { + const FilesDetailsPage({ + required this.bloc, + required this.details, + super.key, + }); + + final FilesBloc bloc; + final FileDetails details; + + @override + Widget build(BuildContext context) => Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + title: Text(details.name), + ), + body: ListView( + children: [ + ColoredBox( + color: Theme.of(context).colorScheme.primary, + child: FilePreview( + bloc: bloc, + details: details, + color: Theme.of(context).colorScheme.onPrimary, + width: MediaQuery.of(context).size.width.toInt(), + height: MediaQuery.of(context).size.height ~/ 4, + ), + ), + DataTable( + headingRowHeight: 0, + columns: [ + DataColumn(label: Container()), + DataColumn(label: Container()), + ], + rows: [ + for (final entry in { + details.isDirectory + ? AppLocalizations.of(context).filesDetailsFolderName + : AppLocalizations.of(context).filesDetailsFileName: details.name, + AppLocalizations.of(context).filesDetailsParentFolder: + details.path.length == 1 ? '/' : details.path.sublist(0, details.path.length - 1).join('/'), + details.isDirectory + ? AppLocalizations.of(context).filesDetailsFolderSize + : AppLocalizations.of(context).filesDetailsFileSize: filesize(details.size, 1), + AppLocalizations.of(context).filesDetailsLastModified: + details.lastModified.toLocal().toIso8601String(), + if (details.isFavorite != null) ...{ + AppLocalizations.of(context).filesDetailsIsFavorite: + details.isFavorite! ? AppLocalizations.of(context).yes : AppLocalizations.of(context).no, + }, + }.entries) ...[ + DataRow( + cells: [ + DataCell(Text(entry.key)), + DataCell(Text(entry.value)), + ], + ), + ], + ], + ), + ], + ), + ); +} diff --git a/packages/harbour/lib/src/apps/files/pages/main.dart b/packages/harbour/lib/src/apps/files/pages/main.dart new file mode 100644 index 00000000..9ed78141 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/pages/main.dart @@ -0,0 +1,33 @@ +part of '../app.dart'; + +class FilesMainPage extends StatefulWidget { + const FilesMainPage({ + required this.bloc, + super.key, + }); + + final FilesBloc bloc; + + @override + State createState() => _FilesMainPageState(); +} + +class _FilesMainPageState extends State { + @override + void initState() { + super.initState(); + + widget.bloc.errors.listen((final error) { + ExceptionWidget.showSnackbar(context, error); + }); + } + + @override + Widget build(BuildContext context) => FilesBrowserView( + bloc: widget.bloc.browser, + filesBloc: widget.bloc, + onPickFile: (final details) { + widget.bloc.openFile(details.path, details.etag!, details.mimeType); + }, + ); +} diff --git a/packages/harbour/lib/src/apps/files/utils/download_task.dart b/packages/harbour/lib/src/apps/files/utils/download_task.dart new file mode 100644 index 00000000..e0921af3 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/utils/download_task.dart @@ -0,0 +1,32 @@ +part of '../app.dart'; + +class DownloadTask { + DownloadTask({ + required this.path, + }); + + final List path; + + final _streamController = StreamController(); + late final progress = _streamController.stream.asBroadcastStream(); + + Future execute(final NextcloudClient client, final IOSink sink) async { + final completer = Completer(); + + final response = await client.webdav!.downloadStream(path.join('/')); + var downloaded = 0; + + response.listen((final chunk) async { + sink.add(chunk); + + downloaded += chunk.length; + _streamController.add((downloaded / response.contentLength * 100).toInt()); + + if (downloaded >= response.contentLength) { + completer.complete(); + } + }); + + return completer.future; + } +} diff --git a/packages/harbour/lib/src/apps/files/utils/upload_task.dart b/packages/harbour/lib/src/apps/files/utils/upload_task.dart new file mode 100644 index 00000000..9040381b --- /dev/null +++ b/packages/harbour/lib/src/apps/files/utils/upload_task.dart @@ -0,0 +1,29 @@ +part of '../app.dart'; + +class UploadTask { + UploadTask({ + required this.path, + required this.size, + required this.lastModified, + }); + + final List path; + final int size; + final DateTime lastModified; + + final _streamController = StreamController(); + late final progress = _streamController.stream.asBroadcastStream(); + + Future execute(final NextcloudClient client, final Stream> stream) async { + var uploaded = 0; + await client.webdav!.uploadStream( + stream.map((final chunk) { + uploaded += chunk.length; + _streamController.add((uploaded / size * 100).toInt()); + + return Uint8List.fromList(chunk); + }), + path.join('/'), + ); + } +} diff --git a/packages/harbour/lib/src/apps/files/widgets/browser_view.dart b/packages/harbour/lib/src/apps/files/widgets/browser_view.dart new file mode 100644 index 00000000..84ed7248 --- /dev/null +++ b/packages/harbour/lib/src/apps/files/widgets/browser_view.dart @@ -0,0 +1,458 @@ +part of '../app.dart'; + +class FilesBrowserView extends StatefulWidget { + const FilesBrowserView({ + required this.bloc, + required this.filesBloc, + this.onPickFile, + this.enableFileActions = true, + this.enableCreateActions = true, + this.onlyShowDirectories = false, + super.key, + // ignore: prefer_asserts_with_message + }) : assert((onPickFile == null) == onlyShowDirectories); + + final FilesBrowserBloc bloc; + final FilesBloc filesBloc; + final Function(FileDetails)? onPickFile; + final bool enableFileActions; + final bool enableCreateActions; + final bool onlyShowDirectories; + + @override + State createState() => _FilesBrowserViewState(); +} + +class _FilesBrowserViewState extends State { + @override + void initState() { + super.initState(); + + widget.bloc.errors.listen((final error) { + ExceptionWidget.showSnackbar(context, error); + }); + } + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: widget.bloc, + state: (final bloc) => bloc.files, + builder: ( + final context, + final filesData, + final filesError, + final filesLoading, + final _, + ) => + StreamBuilder>( + stream: widget.bloc.path, + builder: ( + final context, + final pathSnapshot, + ) => + StreamBuilder>( + stream: widget.filesBloc.uploadTasks, + builder: ( + final context, + final uploadTasksSnapshot, + ) => + StreamBuilder>( + stream: widget.filesBloc.downloadTasks, + builder: ( + final context, + final downloadTasksSnapshot, + ) => + !pathSnapshot.hasData || !uploadTasksSnapshot.hasData || !downloadTasksSnapshot.hasData + ? Container() + : Scaffold( + resizeToAvoidBottomInset: false, + floatingActionButton: widget.enableCreateActions + ? FloatingActionButton( + onPressed: () async { + await showDialog( + context: context, + builder: (final context) => FilesChooseCreateDialog( + bloc: widget.filesBloc, + basePath: widget.bloc.path.value, + ), + ); + }, + child: const Icon(Icons.add), + ) + : null, + body: RefreshIndicator( + onRefresh: () async { + widget.bloc.refresh(); + }, + child: Column( + children: [ + ExceptionWidget( + filesError, + onRetry: () { + widget.bloc.refresh(); + }, + ), + CustomLinearProgressIndicator( + visible: filesLoading, + ), + Align( + alignment: Alignment.topLeft, + child: Container( + margin: const EdgeInsets.symmetric( + horizontal: 10, + ), + child: Wrap( + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + SizedBox( + height: 40, + child: InkWell( + onTap: () { + widget.bloc.setPath([]); + }, + child: const Icon(Icons.house), + ), + ), + for (var i = 0; i < pathSnapshot.data!.length; i++) ...[ + InkWell( + onTap: () { + widget.bloc.setPath(pathSnapshot.data!.sublist(0, i + 1)); + }, + child: Text(pathSnapshot.data![i]), + ), + ], + ] + .intersperse( + const Icon( + Icons.keyboard_arrow_right, + size: 40, + ), + ) + .toList(), + ), + ), + ), + if (filesData != null) ...[ + Builder( + builder: (final context) { + final uploadTasksWithoutExistingFile = uploadTasksSnapshot.data!.where( + (final task) => filesData + .where((final file) => _pathMatchesFile(task.path, file.name)) + .isEmpty, + ); + final widgets = [ + for (final uploadTask in uploadTasksWithoutExistingFile) ...[ + StreamBuilder( + stream: uploadTask.progress, + builder: (final context, final uploadTaskProgressSnapshot) => + !uploadTaskProgressSnapshot.hasData + ? Container() + : _buildFile( + context: context, + details: FileDetails( + path: uploadTask.path, + isDirectory: false, + size: uploadTask.size, + etag: null, + mimeType: null, + lastModified: uploadTask.lastModified, + hasPreview: null, + isFavorite: null, + ), + uploadProgress: uploadTaskProgressSnapshot.data!, + downloadProgress: null, + ), + ), + ], + for (final file in filesData) ...[ + if (!widget.onlyShowDirectories || file.isDirectory) ...[ + Builder( + builder: (final context) { + final matchingUploadTasks = uploadTasksSnapshot.data! + .where((final task) => _pathMatchesFile(task.path, file.name)); + final matchingDownloadTasks = downloadTasksSnapshot.data! + .where((final task) => _pathMatchesFile(task.path, file.name)); + + return StreamBuilder( + stream: matchingUploadTasks.isNotEmpty + ? matchingUploadTasks.first.progress + : Stream.value(null), + builder: (final context, final uploadTaskProgressSnapshot) => + StreamBuilder( + stream: matchingDownloadTasks.isNotEmpty + ? matchingDownloadTasks.first.progress + : Stream.value(null), + builder: (final context, final downloadTaskProgressSnapshot) => + _buildFile( + context: context, + details: FileDetails( + path: [...widget.bloc.path.value, file.name], + isDirectory: matchingUploadTasks.isEmpty && file.isDirectory, + size: matchingUploadTasks.isNotEmpty + ? matchingUploadTasks.first.size + : file.size!, + etag: matchingUploadTasks.isNotEmpty ? null : file.etag, + mimeType: matchingUploadTasks.isNotEmpty ? null : file.mimeType, + lastModified: matchingUploadTasks.isNotEmpty + ? matchingUploadTasks.first.lastModified + : file.lastModified!, + hasPreview: + matchingUploadTasks.isNotEmpty ? null : file.hasPreview, + isFavorite: + matchingUploadTasks.isNotEmpty ? null : file.favorite, + ), + uploadProgress: uploadTaskProgressSnapshot.data, + downloadProgress: downloadTaskProgressSnapshot.data, + ), + ), + ); + }, + ), + ], + ], + ]; + + return Expanded( + child: CustomListView( + scrollKey: 'files-${pathSnapshot.data!.join('/')}', + withFloatingActionButton: true, + items: widgets, + builder: (final context, final widget) => widget, + ), + ); + }, + ), + ], + ] + .intersperse( + const SizedBox( + height: 10, + ), + ) + .toList(), + ), + ), + ), + ), + ), + ), + ); + + bool _pathMatchesFile(final List path, final String name) => const ListEquality().equals( + [...widget.bloc.path.value, name], + path, + ); + + Widget _buildFile({ + required final BuildContext context, + required final FileDetails details, + required final int? uploadProgress, + required final int? downloadProgress, + }) => + ListTile( + // When the ETag is null it means we are uploading this file right now + onTap: details.isDirectory || details.etag != null + ? () async { + if (details.isDirectory) { + widget.bloc.setPath(details.path); + } else { + if (widget.onPickFile != null) { + widget.onPickFile!.call(details); + } + } + } + : null, + title: Text( + details.name, + overflow: TextOverflow.ellipsis, + ), + subtitle: Row( + children: [ + Text(CustomTimeAgo.format(details.lastModified)), + if (details.size > 0) ...[ + const SizedBox( + width: 10, + ), + Text( + filesize(details.size, 1), + style: DefaultTextStyle.of(context).style.copyWith( + color: Colors.grey, + ), + ), + ], + ], + ), + leading: SizedBox( + height: 40, + width: 40, + child: Stack( + children: [ + Center( + child: uploadProgress != null || downloadProgress != null + ? Column( + children: [ + Icon( + uploadProgress != null ? MdiIcons.upload : MdiIcons.download, + color: Theme.of(context).colorScheme.primary, + ), + LinearProgressIndicator( + value: (uploadProgress ?? downloadProgress)! / 100, + ), + ], + ) + : FilePreview( + bloc: widget.filesBloc, + details: details, + ), + ), + if (details.isFavorite ?? false) ...[ + const Align( + alignment: Alignment.bottomRight, + child: Icon( + Icons.star, + size: 14, + color: Colors.yellow, + ), + ), + ], + ], + ), + ), + trailing: uploadProgress == null && downloadProgress == null && widget.enableFileActions + ? PopupMenuButton<_FileAction>( + itemBuilder: (final context) => [ + if (details.isFavorite != null) ...[ + PopupMenuItem( + value: _FileAction.toggleFavorite, + child: Text( + details.isFavorite! + ? AppLocalizations.of(context).filesRemoveFromFavorites + : AppLocalizations.of(context).filesAddToFavorites, + ), + ), + ], + PopupMenuItem( + value: _FileAction.details, + child: Text(AppLocalizations.of(context).filesDetails), + ), + PopupMenuItem( + value: _FileAction.rename, + child: Text(AppLocalizations.of(context).rename), + ), + PopupMenuItem( + value: _FileAction.move, + child: Text(AppLocalizations.of(context).move), + ), + PopupMenuItem( + value: _FileAction.copy, + child: Text(AppLocalizations.of(context).copy), + ), + // TODO: https://github.com/jld3103/nextcloud-harbour/issues/4 + if (!details.isDirectory) ...[ + PopupMenuItem( + value: _FileAction.sync, + child: Text(AppLocalizations.of(context).filesSync), + ), + ], + PopupMenuItem( + value: _FileAction.delete, + child: Text(AppLocalizations.of(context).delete), + ), + ], + onSelected: (final action) async { + switch (action) { + case _FileAction.toggleFavorite: + if (details.isFavorite ?? false) { + widget.filesBloc.removeFavorite(details.path); + } else { + widget.filesBloc.addFavorite(details.path); + } + break; + case _FileAction.details: + await Navigator.of(context).push( + MaterialPageRoute( + builder: (final context) => FilesDetailsPage( + bloc: widget.filesBloc, + details: details, + ), + ), + ); + break; + case _FileAction.rename: + final result = await showRenameDialog( + context: context, + title: details.isDirectory + ? AppLocalizations.of(context).filesRenameFolder + : AppLocalizations.of(context).filesRenameFile, + value: details.name, + ); + if (result != null) { + widget.filesBloc.rename(details.path, result); + } + break; + case _FileAction.move: + final b = widget.filesBloc.getNewFilesBrowserBloc(); + final originalPath = details.path.sublist(0, details.path.length - 1); + b.setPath(originalPath); + final result = await showDialog?>( + context: context, + builder: (final context) => FilesChooseFolderDialog( + bloc: b, + filesBloc: widget.filesBloc, + originalPath: originalPath, + ), + ); + b.dispose(); + if (result != null) { + widget.filesBloc.move(details.path, result..add(details.name)); + } + break; + case _FileAction.copy: + final b = widget.filesBloc.getNewFilesBrowserBloc(); + final originalPath = details.path.sublist(0, details.path.length - 1); + b.setPath(originalPath); + final result = await showDialog?>( + context: context, + builder: (final context) => FilesChooseFolderDialog( + bloc: b, + filesBloc: widget.filesBloc, + originalPath: originalPath, + ), + ); + b.dispose(); + if (result != null) { + widget.filesBloc.copy(details.path, result..add(details.name)); + } + break; + case _FileAction.sync: + widget.filesBloc.syncFile(details.path); + break; + case _FileAction.delete: + if (await showConfirmationDialog( + context, + details.isDirectory + ? AppLocalizations.of(context).filesDeleteFolderConfirm(details.name) + : AppLocalizations.of(context).filesDeleteFileConfirm(details.name), + )) { + widget.filesBloc.delete(details.path); + } + break; + } + }, + ) + : const SizedBox( + width: 48, + height: 48, + ), + ); +} + +enum _FileAction { + toggleFavorite, + details, + rename, + move, + copy, + sync, + delete, +} diff --git a/packages/harbour/lib/src/apps/files/widgets/file_preview.dart b/packages/harbour/lib/src/apps/files/widgets/file_preview.dart new file mode 100644 index 00000000..52f8750b --- /dev/null +++ b/packages/harbour/lib/src/apps/files/widgets/file_preview.dart @@ -0,0 +1,106 @@ +part of '../app.dart'; + +class FilePreview extends StatelessWidget { + const FilePreview({ + required this.bloc, + required this.details, + this.width = 40, + this.height = 40, + this.color, + super.key, + }); + + final FilesBloc bloc; + final FileDetails details; + final int width; + final int height; + final Color? color; + + @override + Widget build(BuildContext context) { + final color = this.color ?? Theme.of(context).colorScheme.primary; + return SizedBox( + width: width.toDouble(), + height: height.toDouble(), + child: StreamBuilder( + stream: bloc.options.showPreviewsOption.stream, + builder: (final context, final showPreviewsSnapshot) { + if (!showPreviewsSnapshot.hasData) { + return Container(); + } + if (showPreviewsSnapshot.data! && (details.hasPreview ?? false) && details.etag != null) { + return Builder( + builder: (final context) { + final account = RxBlocProvider.of(context).activeAccount.value; + if (account == null) { + return Container(); + } + + final stream = Provider.of(context).wrapBytes( + account.client.id, + 'files-preview-${details.etag}-$width-$height', + () async => (await account.client.core.getPreviewBytes( + details.path.join('/'), + width: width, + height: height, + ))!, + preferCache: true, + ); + + return ResultStreamBuilder( + stream: stream, + builder: ( + final context, + final previewData, + final previewError, + final previewLoading, + ) => + Stack( + children: [ + if (previewData != null) ...[ + Center( + child: Image.memory(previewData), + ), + ], + if (previewError != null) ...[ + Center( + child: Icon( + Icons.error_outline, + size: min(width.toDouble(), height.toDouble()), + color: color, + ), + ), + ], + if (previewLoading) ...[ + Center( + child: CircularProgressIndicator( + strokeWidth: 2, + color: color, + ), + ), + ], + ], + ), + ); + }, + ); + } + + if (details.isDirectory) { + return Icon( + MdiIcons.folder, + color: color, + size: min(width.toDouble(), height.toDouble()), + ); + } + + return FileIcon( + details.name, + color: color, + size: min(width.toDouble(), height.toDouble()), + ); + }, + ), + ); + } +} diff --git a/packages/harbour/lib/src/apps/news/app.dart b/packages/harbour/lib/src/apps/news/app.dart new file mode 100644 index 00000000..6564168d --- /dev/null +++ b/packages/harbour/lib/src/apps/news/app.dart @@ -0,0 +1,64 @@ +library news; + +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_html/flutter_html.dart'; +import 'package:flutter_rx_bloc/flutter_rx_bloc.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:html/dom.dart' as html_dom; +import 'package:html/parser.dart' as html_parser; +import 'package:intersperse/intersperse.dart'; +import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:provider/provider.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:settings/settings.dart'; +import 'package:share_plus/share_plus.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:sort_box/sort_box.dart'; +import 'package:url_launcher/url_launcher_string.dart'; +import 'package:wakelock/wakelock.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +part 'dialogs/add_feed.dart'; +part 'dialogs/create_folder.dart'; +part 'dialogs/feed_show_url.dart'; +part 'dialogs/feed_update_error.dart'; +part 'dialogs/move_feed.dart'; +part 'options.dart'; +part 'pages/article.dart'; +part 'pages/feed.dart'; +part 'pages/folder.dart'; +part 'pages/main.dart'; +part 'sort/articles.dart'; +part 'sort/feeds.dart'; +part 'sort/folders.dart'; +part 'widgets/articles_view.dart'; +part 'widgets/feed_icon.dart'; +part 'widgets/feeds_view.dart'; +part 'widgets/folder_select.dart'; +part 'widgets/folder_view.dart'; +part 'widgets/folders_view.dart'; + +class NewsApp extends AppImplementation { + NewsApp( + final SharedPreferences sharedPreferences, + final RequestManager requestManager, + final HarbourPlatform platform, + ) : super( + 'news', + (final context) => AppLocalizations.of(context).newsName, + sharedPreferences, + (final storage) => NewsAppSpecificOptions(storage, platform), + (final options, final client) => NewsBloc( + options, + requestManager, + client, + ), + (final context, final bloc) => NewsMainPage( + bloc: bloc, + ), + ); +} diff --git a/packages/harbour/lib/src/apps/news/blocs/articles.dart b/packages/harbour/lib/src/apps/news/blocs/articles.dart new file mode 100644 index 00000000..1ee0919c --- /dev/null +++ b/packages/harbour/lib/src/apps/news/blocs/articles.dart @@ -0,0 +1,205 @@ +import 'dart:async'; + +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'articles.rxb.g.dart'; + +enum FilterType { + all, + unread, + starred, +} + +enum ListType { + feed, + folder, +} + +abstract class NewsArticlesBlocEvents { + void refresh(); + + void setFilterType(final FilterType type); + + void markArticleAsRead(final NewsArticle article); + + void markArticleAsUnread(final NewsArticle article); + + void starArticle(final NewsArticle article); + + void unstarArticle(final NewsArticle article); +} + +abstract class NewsArticlesBlocStates { + BehaviorSubject>> get articles; + + BehaviorSubject get filterType; + + Stream get articleUpdate; + + Stream get errors; +} + +@RxBloc() +class NewsArticlesBloc extends $NewsArticlesBloc { + NewsArticlesBloc( + this.newsBloc, { + required this.isMainArticlesBloc, + this.id, + this.listType, + }) { + var filterType = newsBloc.options.defaultArticlesFilterOption.value; + if (listType != null && filterType == FilterType.starred) { + filterType = FilterType.all; + } + _filterTypeSubject = BehaviorSubject.seeded(filterType); + + _$refreshEvent.listen((final _) { + loadArticles(); + refreshNewsBloc(); + }); + + _$setFilterTypeEvent.listen((final filterType) { + _filterTypeSubject.add(filterType); + loadArticles(); + }); + + _$markArticleAsReadEvent.listen((final article) { + _wrapArticleAction((final client) async { + await client.news.markArticleAsRead(article.id!); + _articleUpdateController.add(article..unread = false); + }); + }); + + _$markArticleAsUnreadEvent.listen((final article) { + _wrapArticleAction((final client) async { + await client.news.markArticleAsUnread(article.id!); + _articleUpdateController.add(article..unread = true); + }); + }); + + _$starArticleEvent.listen((final article) { + _wrapArticleAction((final client) async { + await client.news.starArticle(article.feedId!, article.guidHash!); + _articleUpdateController.add(article..starred = true); + }); + }); + + _$unstarArticleEvent.listen((final article) { + _wrapArticleAction((final client) async { + await client.news.unstarArticle(article.feedId!, article.guidHash!); + _articleUpdateController.add(article..starred = false); + }); + }); + + loadArticles(); + } + + void _wrapArticleAction(final Future Function(NextcloudClient client) call) { + final stream = newsBloc.requestManager.wrapWithoutCache(() async => call(newsBloc.client)).asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) async { + loadArticles(); + refreshNewsBloc(); + }); + } + + void loadArticles() { + // The API for pagination is pretty useless in this case sadly. So no pagination for us :( + // https://github.com/nextcloud/news/blob/master/docs/api/api-v1-2.md#get-items + + // https://github.com/nextcloud/news/blob/48ee5ce4d135da20079961a62ae37958d6a6b628/lib/Db/ListType.php#L21 + late final int type; + bool? getRead; + if (listType != null) { + switch (_filterTypeSubject.value) { + case FilterType.all: + break; + case FilterType.unread: + getRead = false; + break; + default: + throw Exception('FilterType ${_filterTypeSubject.value} not allowed'); + } + } + switch (listType) { + case ListType.feed: + type = 0; + break; + case ListType.folder: + type = 1; + break; + case null: + switch (_filterTypeSubject.value) { + case FilterType.starred: + type = 2; + break; + case FilterType.all: + type = 3; + break; + case FilterType.unread: + type = 6; + break; + } + break; + } + + newsBloc.requestManager + .wrapNextcloud, NewsListArticles, void, NextcloudNewsClient>( + newsBloc.client.id, + newsBloc.client.news, + 'news-articles-$type-$id-$getRead', + () async => (await newsBloc.client.news.listArticles( + type: type, + id: id, + getRead: getRead, + ))!, + (final response) => response.items, + previousData: _articlesSubject.hasValue ? _articlesSubject.value.data : null, + ) + .listen(_articlesSubject.add); + } + + void refreshNewsBloc() { + newsBloc.refresh( + mainArticlesToo: !isMainArticlesBloc, + ); + } + + final NewsBloc newsBloc; + final bool isMainArticlesBloc; + final int? id; + final ListType? listType; + + final _articlesSubject = BehaviorSubject>>(); + late final BehaviorSubject _filterTypeSubject; + final _articleUpdateController = StreamController(); + final _errorsStreamController = StreamController(); + + @override + void dispose() { + // ignore: discarded_futures + _articlesSubject.close(); + // ignore: discarded_futures + _filterTypeSubject.close(); + // ignore: discarded_futures + _articleUpdateController.close(); + // ignore: discarded_futures + _errorsStreamController.close(); + super.dispose(); + } + + @override + BehaviorSubject>> _mapToArticlesState() => _articlesSubject; + + @override + BehaviorSubject _mapToFilterTypeState() => _filterTypeSubject; + + @override + Stream _mapToArticleUpdateState() => _articleUpdateController.stream.asBroadcastStream(); + + @override + Stream _mapToErrorsState() => _errorsStreamController.stream.asBroadcastStream(); +} diff --git a/packages/harbour/lib/src/apps/news/blocs/articles.rxb.g.dart b/packages/harbour/lib/src/apps/news/blocs/articles.rxb.g.dart new file mode 100644 index 00000000..e3184e4a --- /dev/null +++ b/packages/harbour/lib/src/apps/news/blocs/articles.rxb.g.dart @@ -0,0 +1,107 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'articles.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class NewsArticlesBlocType extends RxBlocTypeBase { + NewsArticlesBlocEvents get events; + NewsArticlesBlocStates get states; +} + +/// [$NewsArticlesBloc] extended by the [NewsArticlesBloc] +/// {@nodoc} +abstract class $NewsArticlesBloc extends RxBlocBase + implements NewsArticlesBlocEvents, NewsArticlesBlocStates, NewsArticlesBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [refresh] + final _$refreshEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [setFilterType] + final _$setFilterTypeEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [markArticleAsRead] + final _$markArticleAsReadEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [markArticleAsUnread] + final _$markArticleAsUnreadEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [starArticle] + final _$starArticleEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [unstarArticle] + final _$unstarArticleEvent = PublishSubject(); + + /// The state of [articles] implemented in [_mapToArticlesState] + late final BehaviorSubject>> _articlesState = _mapToArticlesState(); + + /// The state of [filterType] implemented in [_mapToFilterTypeState] + late final BehaviorSubject _filterTypeState = _mapToFilterTypeState(); + + /// The state of [articleUpdate] implemented in [_mapToArticleUpdateState] + late final Stream _articleUpdateState = _mapToArticleUpdateState(); + + /// The state of [errors] implemented in [_mapToErrorsState] + late final Stream _errorsState = _mapToErrorsState(); + + @override + void refresh() => _$refreshEvent.add(null); + + @override + void setFilterType(FilterType type) => _$setFilterTypeEvent.add(type); + + @override + void markArticleAsRead(NewsArticle article) => _$markArticleAsReadEvent.add(article); + + @override + void markArticleAsUnread(NewsArticle article) => _$markArticleAsUnreadEvent.add(article); + + @override + void starArticle(NewsArticle article) => _$starArticleEvent.add(article); + + @override + void unstarArticle(NewsArticle article) => _$unstarArticleEvent.add(article); + + @override + BehaviorSubject>> get articles => _articlesState; + + @override + BehaviorSubject get filterType => _filterTypeState; + + @override + Stream get articleUpdate => _articleUpdateState; + + @override + Stream get errors => _errorsState; + + BehaviorSubject>> _mapToArticlesState(); + + BehaviorSubject _mapToFilterTypeState(); + + Stream _mapToArticleUpdateState(); + + Stream _mapToErrorsState(); + + @override + NewsArticlesBlocEvents get events => this; + + @override + NewsArticlesBlocStates get states => this; + + @override + void dispose() { + _$refreshEvent.close(); + _$setFilterTypeEvent.close(); + _$markArticleAsReadEvent.close(); + _$markArticleAsUnreadEvent.close(); + _$starArticleEvent.close(); + _$unstarArticleEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/apps/news/blocs/news.dart b/packages/harbour/lib/src/apps/news/blocs/news.dart new file mode 100644 index 00000000..6a74945c --- /dev/null +++ b/packages/harbour/lib/src/apps/news/blocs/news.dart @@ -0,0 +1,243 @@ +import 'dart:async'; + +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'news.rxb.g.dart'; + +abstract class NewsBlocEvents { + void refresh({required final bool mainArticlesToo}); + + void addFeed(final String url, final int? folderID); + + void removeFeed(final int feedID); + + void renameFeed(final int feedID, final String name); + + void moveFeed(final int feedID, final int? folderID); + + void markFeedAsRead(final int feedID); + + void createFolder(final String name); + + void deleteFolder(final int folderID); + + void renameFolder(final int folderID, final String name); + + void markFolderAsRead(final int folderID); +} + +abstract class NewsBlocStates { + BehaviorSubject>> get folders; + + BehaviorSubject>> get feeds; + + Stream get errors; +} + +@RxBloc() +class NewsBloc extends $NewsBloc { + NewsBloc( + this.options, + this.requestManager, + this.client, + ) { + _$refreshEvent.listen(_loadAll); + + _$addFeedEvent.listen((final event) { + _wrapFeedAction( + (final client) async => client.news.addFeed( + NewsAddFeed( + url: event.url, + folderId: event.folderID, + ), + ), + ); + }); + + _$removeFeedEvent.listen((final feedID) { + _wrapFeedAction((final client) async => client.news.deleteFeed(feedID)); + }); + + _$renameFeedEvent.listen((final event) { + _wrapFeedAction( + (final client) async => client.news.renameFeed( + event.feedID, + NewsRenameFeed( + feedTitle: event.name, + ), + ), + ); + }); + + _$moveFeedEvent.listen((final event) { + final stream = requestManager + .wrapWithoutCache( + () async => client.news.moveFeed( + event.feedID, + NewsMoveFeed( + folderId: event.folderID, + ), + ), + ) + .asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) { + _loadFeeds(); + _loadFolders(); + }); + }); + + _$markFeedAsReadEvent.listen((final feedID) { + final stream = requestManager + .wrapWithoutCache( + () async => client.news.markFeedAsRead( + feedID, + NewsMarkAsRead( + newestItemId: _newestItemId, + ), + ), + ) + .asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) { + _loadAll(true); + }); + }); + + _$createFolderEvent.listen((final name) { + _wrapFolderAction((final client) async => client.news.createFolder(NewsCreateFolder(name: name))); + }); + + _$deleteFolderEvent.listen((final folderID) { + _wrapFolderAction((final client) async => client.news.deleteFolder(folderID)); + }); + + _$renameFolderEvent.listen((final event) { + _wrapFolderAction( + (final client) async => client.news.renameFolder( + event.folderID, + NewsRenameFolder( + name: event.name, + ), + ), + ); + }); + + _$markFolderAsReadEvent.listen((final folderID) { + final stream = requestManager + .wrapWithoutCache( + () async => client.news.markFolderAsRead( + folderID, + NewsMarkAsRead( + newestItemId: _newestItemId, + ), + ), + ) + .asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) { + _loadAll(true); + }); + }); + + _loadAll(false); + } + + void _wrapFolderAction(final Future Function(NextcloudClient client) call) { + final stream = requestManager + .wrapWithoutCache( + () async => call(client), + ) + .asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) { + _loadFolders(); + }); + } + + void _wrapFeedAction(final Future Function(NextcloudClient client) call) { + final stream = requestManager + .wrapWithoutCache( + () async => call(client), + ) + .asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) { + _loadFeeds(); + mainArticlesBloc.loadArticles(); + }); + } + + void _loadAll(final bool mainArticlesToo) { + if (mainArticlesToo) { + mainArticlesBloc.loadArticles(); + } + _loadFolders(); + _loadFeeds(); + } + + void _loadFolders() { + requestManager + .wrapNextcloud, NewsListFolders, void, NextcloudNewsClient>( + client.id, + client.news, + 'news-folders', + () async => (await client.news.listFolders())!, + (final response) => response.folders, + previousData: _foldersSubject.hasValue ? _foldersSubject.value.data : null, + ) + .listen(_foldersSubject.add); + } + + void _loadFeeds() { + requestManager.wrapNextcloud, NewsListFeeds, void, NextcloudNewsClient>( + client.id, + client.news, + 'news-feeds', + () async => (await client.news.listFeeds())!, + (final response) { + // This is a bit ugly, but IDGAF right now + _newestItemId = response.newestItemId; + return response.feeds; + }, + previousData: _feedsSubject.hasValue ? _feedsSubject.value.data : null, + ).listen(_feedsSubject.add); + } + + final NewsAppSpecificOptions options; + final RequestManager requestManager; + final NextcloudClient client; + late final mainArticlesBloc = NewsArticlesBloc( + this, + isMainArticlesBloc: true, + ); + + int? _newestItemId; + + final _foldersSubject = BehaviorSubject>>(); + final _feedsSubject = BehaviorSubject>>(); + final _errorsStreamController = StreamController(); + + @override + void dispose() { + // ignore: discarded_futures + _foldersSubject.close(); + // ignore: discarded_futures + _feedsSubject.close(); + // ignore: discarded_futures + _errorsStreamController.close(); + super.dispose(); + } + + @override + BehaviorSubject>> _mapToFeedsState() => _feedsSubject; + + @override + BehaviorSubject>> _mapToFoldersState() => _foldersSubject; + + @override + Stream _mapToErrorsState() => _errorsStreamController.stream.asBroadcastStream(); +} diff --git a/packages/harbour/lib/src/apps/news/blocs/news.rxb.g.dart b/packages/harbour/lib/src/apps/news/blocs/news.rxb.g.dart new file mode 100644 index 00000000..ec39268d --- /dev/null +++ b/packages/harbour/lib/src/apps/news/blocs/news.rxb.g.dart @@ -0,0 +1,166 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'news.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class NewsBlocType extends RxBlocTypeBase { + NewsBlocEvents get events; + NewsBlocStates get states; +} + +/// [$NewsBloc] extended by the [NewsBloc] +/// {@nodoc} +abstract class $NewsBloc extends RxBlocBase implements NewsBlocEvents, NewsBlocStates, NewsBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [refresh] + final _$refreshEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [addFeed] + final _$addFeedEvent = PublishSubject<_AddFeedEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [removeFeed] + final _$removeFeedEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [renameFeed] + final _$renameFeedEvent = PublishSubject<_RenameFeedEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [moveFeed] + final _$moveFeedEvent = PublishSubject<_MoveFeedEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [markFeedAsRead] + final _$markFeedAsReadEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [createFolder] + final _$createFolderEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [deleteFolder] + final _$deleteFolderEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [renameFolder] + final _$renameFolderEvent = PublishSubject<_RenameFolderEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [markFolderAsRead] + final _$markFolderAsReadEvent = PublishSubject(); + + /// The state of [folders] implemented in [_mapToFoldersState] + late final BehaviorSubject>> _foldersState = _mapToFoldersState(); + + /// The state of [feeds] implemented in [_mapToFeedsState] + late final BehaviorSubject>> _feedsState = _mapToFeedsState(); + + /// The state of [errors] implemented in [_mapToErrorsState] + late final Stream _errorsState = _mapToErrorsState(); + + @override + void refresh({required bool mainArticlesToo}) => _$refreshEvent.add(mainArticlesToo); + + @override + void addFeed(String url, int? folderID) => _$addFeedEvent.add(_AddFeedEventArgs(url, folderID)); + + @override + void removeFeed(int feedID) => _$removeFeedEvent.add(feedID); + + @override + void renameFeed(int feedID, String name) => _$renameFeedEvent.add(_RenameFeedEventArgs(feedID, name)); + + @override + void moveFeed(int feedID, int? folderID) => _$moveFeedEvent.add(_MoveFeedEventArgs(feedID, folderID)); + + @override + void markFeedAsRead(int feedID) => _$markFeedAsReadEvent.add(feedID); + + @override + void createFolder(String name) => _$createFolderEvent.add(name); + + @override + void deleteFolder(int folderID) => _$deleteFolderEvent.add(folderID); + + @override + void renameFolder(int folderID, String name) => _$renameFolderEvent.add(_RenameFolderEventArgs(folderID, name)); + + @override + void markFolderAsRead(int folderID) => _$markFolderAsReadEvent.add(folderID); + + @override + BehaviorSubject>> get folders => _foldersState; + + @override + BehaviorSubject>> get feeds => _feedsState; + + @override + Stream get errors => _errorsState; + + BehaviorSubject>> _mapToFoldersState(); + + BehaviorSubject>> _mapToFeedsState(); + + Stream _mapToErrorsState(); + + @override + NewsBlocEvents get events => this; + + @override + NewsBlocStates get states => this; + + @override + void dispose() { + _$refreshEvent.close(); + _$addFeedEvent.close(); + _$removeFeedEvent.close(); + _$renameFeedEvent.close(); + _$moveFeedEvent.close(); + _$markFeedAsReadEvent.close(); + _$createFolderEvent.close(); + _$deleteFolderEvent.close(); + _$renameFolderEvent.close(); + _$markFolderAsReadEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} + +/// Helps providing the arguments in the [Subject.add] for +/// [NewsBlocEvents.addFeed] event +class _AddFeedEventArgs { + const _AddFeedEventArgs(this.url, this.folderID); + + final String url; + + final int? folderID; +} + +/// Helps providing the arguments in the [Subject.add] for +/// [NewsBlocEvents.renameFeed] event +class _RenameFeedEventArgs { + const _RenameFeedEventArgs(this.feedID, this.name); + + final int feedID; + + final String name; +} + +/// Helps providing the arguments in the [Subject.add] for +/// [NewsBlocEvents.moveFeed] event +class _MoveFeedEventArgs { + const _MoveFeedEventArgs(this.feedID, this.folderID); + + final int feedID; + + final int? folderID; +} + +/// Helps providing the arguments in the [Subject.add] for +/// [NewsBlocEvents.renameFolder] event +class _RenameFolderEventArgs { + const _RenameFolderEventArgs(this.folderID, this.name); + + final int folderID; + + final String name; +} diff --git a/packages/harbour/lib/src/apps/news/dialogs/add_feed.dart b/packages/harbour/lib/src/apps/news/dialogs/add_feed.dart new file mode 100644 index 00000000..1081b76c --- /dev/null +++ b/packages/harbour/lib/src/apps/news/dialogs/add_feed.dart @@ -0,0 +1,97 @@ +part of '../app.dart'; + +class NewsAddFeedDialog extends StatefulWidget { + const NewsAddFeedDialog({ + required this.bloc, + this.folderID, + super.key, + }); + + final NewsBloc bloc; + final int? folderID; + + @override + State createState() => _NewsAddFeedDialogState(); +} + +class _NewsAddFeedDialogState extends State { + final formKey = GlobalKey(); + final controller = TextEditingController(); + + NewsFolder? folder; + + void submit() { + if (formKey.currentState!.validate()) { + Navigator.of(context).pop([controller.text, widget.folderID ?? folder?.id]); + } + } + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: widget.bloc, + state: (final bloc) => bloc.folders, + builder: ( + final context, + final foldersData, + final foldersError, + final foldersLoading, + final _, + ) => + CustomDialog( + title: Text(AppLocalizations.of(context).newsAddFeed), + children: [ + Form( + key: formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + autofocus: true, + controller: controller, + decoration: const InputDecoration( + hintText: 'https://...', + ), + validator: (final input) => validateHttpUrl(context, input), + onFieldSubmitted: (final _) { + submit(); + }, + ), + if (widget.folderID == null) ...[ + Center( + child: ExceptionWidget( + foldersError, + onRetry: () { + widget.bloc.refresh( + mainArticlesToo: false, + ); + }, + ), + ), + Center( + child: CustomLinearProgressIndicator( + visible: foldersLoading, + ), + ), + if (foldersData != null) ...[ + NewsFolderSelect( + folders: foldersData, + value: folder, + onChanged: (final f) { + setState(() { + folder = f; + }); + }, + ), + ], + ], + ElevatedButton( + onPressed: submit, + child: Text(AppLocalizations.of(context).newsAddFeed), + ), + ], + ), + ), + ], + ), + ); +} diff --git a/packages/harbour/lib/src/apps/news/dialogs/create_folder.dart b/packages/harbour/lib/src/apps/news/dialogs/create_folder.dart new file mode 100644 index 00000000..fe110b3a --- /dev/null +++ b/packages/harbour/lib/src/apps/news/dialogs/create_folder.dart @@ -0,0 +1,52 @@ +part of '../app.dart'; + +class NewsCreateFolderDialog extends StatefulWidget { + const NewsCreateFolderDialog({ + super.key, + }); + + @override + State createState() => _NewsCreateFolderDialogState(); +} + +class _NewsCreateFolderDialogState extends State { + final formKey = GlobalKey(); + + final controller = TextEditingController(); + + void submit() { + if (formKey.currentState!.validate()) { + Navigator.of(context).pop(controller.text); + } + } + + @override + Widget build(final BuildContext context) => CustomDialog( + title: Text(AppLocalizations.of(context).newsCreateFolder), + children: [ + Form( + key: formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + autofocus: true, + controller: controller, + decoration: InputDecoration( + hintText: AppLocalizations.of(context).newsCreateFolderName, + ), + validator: (final input) => validateNotEmpty(context, input), + onFieldSubmitted: (final _) { + submit(); + }, + ), + ElevatedButton( + onPressed: submit, + child: Text(AppLocalizations.of(context).newsCreateFolder), + ), + ], + ), + ), + ], + ); +} diff --git a/packages/harbour/lib/src/apps/news/dialogs/feed_show_url.dart b/packages/harbour/lib/src/apps/news/dialogs/feed_show_url.dart new file mode 100644 index 00000000..27483d4f --- /dev/null +++ b/packages/harbour/lib/src/apps/news/dialogs/feed_show_url.dart @@ -0,0 +1,46 @@ +part of '../app.dart'; + +class NewsFeedShowURLDialog extends StatefulWidget { + const NewsFeedShowURLDialog({ + required this.feed, + super.key, + }); + + final NewsFeed feed; + + @override + State createState() => _NewsFeedShowURLDialogState(); +} + +class _NewsFeedShowURLDialogState extends State { + @override + Widget build(final BuildContext context) => AlertDialog( + title: Text(widget.feed.url!), + actions: [ + ElevatedButton( + onPressed: () async { + await Clipboard.setData( + ClipboardData( + text: widget.feed.url!, + ), + ); + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(AppLocalizations.of(context).newsCopiedFeedURL), + ), + ); + Navigator.of(context).pop(); + } + }, + child: Text(AppLocalizations.of(context).newsCopyFeedURL), + ), + ElevatedButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: Text(AppLocalizations.of(context).close), + ), + ], + ); +} diff --git a/packages/harbour/lib/src/apps/news/dialogs/feed_update_error.dart b/packages/harbour/lib/src/apps/news/dialogs/feed_update_error.dart new file mode 100644 index 00000000..ad46e60d --- /dev/null +++ b/packages/harbour/lib/src/apps/news/dialogs/feed_update_error.dart @@ -0,0 +1,46 @@ +part of '../app.dart'; + +class NewsFeedUpdateErrorDialog extends StatefulWidget { + const NewsFeedUpdateErrorDialog({ + required this.feed, + super.key, + }); + + final NewsFeed feed; + + @override + State createState() => _NewsFeedUpdateErrorDialogState(); +} + +class _NewsFeedUpdateErrorDialogState extends State { + @override + Widget build(final BuildContext context) => AlertDialog( + title: Text(widget.feed.lastUpdateError!), + actions: [ + ElevatedButton( + onPressed: () async { + await Clipboard.setData( + ClipboardData( + text: widget.feed.lastUpdateError!, + ), + ); + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(AppLocalizations.of(context).newsCopiedFeedErrorMessage), + ), + ); + Navigator.of(context).pop(); + } + }, + child: Text(AppLocalizations.of(context).newsCopyFeedErrorMessage), + ), + ElevatedButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: Text(AppLocalizations.of(context).close), + ), + ], + ); +} diff --git a/packages/harbour/lib/src/apps/news/dialogs/move_feed.dart b/packages/harbour/lib/src/apps/news/dialogs/move_feed.dart new file mode 100644 index 00000000..406b59a4 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/dialogs/move_feed.dart @@ -0,0 +1,57 @@ +part of '../app.dart'; + +class NewsMoveFeedDialog extends StatefulWidget { + const NewsMoveFeedDialog({ + required this.folders, + required this.feed, + super.key, + }); + + final List folders; + final NewsFeed feed; + + @override + State createState() => _NewsMoveFeedDialogState(); +} + +class _NewsMoveFeedDialogState extends State { + final formKey = GlobalKey(); + + NewsFolder? folder; + + void submit() { + if (formKey.currentState!.validate()) { + Navigator.of(context).pop([folder?.id]); + } + } + + @override + Widget build(final BuildContext context) => CustomDialog( + title: Text(AppLocalizations.of(context).newsMoveFeed), + children: [ + Form( + key: formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + NewsFolderSelect( + folders: widget.folders, + value: widget.feed.folderId != null + ? widget.folders.singleWhere((final folder) => folder.id == widget.feed.folderId) + : null, + onChanged: (final f) { + setState(() { + folder = f; + }); + }, + ), + ElevatedButton( + onPressed: submit, + child: Text(AppLocalizations.of(context).newsMoveFeed), + ), + ], + ), + ), + ], + ); +} diff --git a/packages/harbour/lib/src/apps/news/options.dart b/packages/harbour/lib/src/apps/news/options.dart new file mode 100644 index 00000000..152f8414 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/options.dart @@ -0,0 +1,202 @@ +part of 'app.dart'; + +class NewsAppSpecificOptions extends NextcloudAppSpecificOptions { + NewsAppSpecificOptions(super.storage, final HarbourPlatform platform) { + super.categories = [ + generalCategory, + articlesCategory, + foldersCategory, + feedsCategory, + ]; + super.options = [ + defaultCategoryOption, + articleViewTypeOption, + defaultArticlesFilterOption, + articlesSortPropertyOption, + articlesSortBoxOrderOption, + foldersSortPropertyOption, + foldersSortBoxOrderOption, + defaultFolderViewTypeOption, + feedsSortPropertyOption, + feedsSortBoxOrderOption, + ]; + + _articleViewTypeValuesSubject.add({ + ArticleViewType.direct: (final context) => AppLocalizations.of(context).newsOptionsArticleViewTypeDirect, + if (platform.canUseWebView) ...{ + ArticleViewType.internalBrowser: (final context) => + AppLocalizations.of(context).newsOptionsArticleViewTypeInternalBrowser, + }, + ArticleViewType.externalBrowser: (final context) => + AppLocalizations.of(context).newsOptionsArticleViewTypeExternalBrowser, + }); + } + + final _articleViewTypeValuesSubject = BehaviorSubject>(); + + final generalCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).optionsCategoryGeneral, + ); + + final articlesCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).newsArticles, + ); + + final foldersCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).newsFolders, + ); + + final feedsCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).newsFeeds, + ); + + late final defaultCategoryOption = SelectOption( + storage: super.storage, + category: generalCategory, + key: 'default-category', + label: (final context) => AppLocalizations.of(context).newsOptionsDefaultCategory, + defaultValue: BehaviorSubject.seeded(DefaultCategory.articles), + values: BehaviorSubject.seeded({ + DefaultCategory.articles: (final context) => AppLocalizations.of(context).newsArticles, + DefaultCategory.folders: (final context) => AppLocalizations.of(context).newsFolders, + DefaultCategory.feeds: (final context) => AppLocalizations.of(context).newsFeeds, + }), + ); + + late final articleViewTypeOption = SelectOption( + storage: super.storage, + category: articlesCategory, + key: 'article-view-type', + label: (final context) => AppLocalizations.of(context).newsOptionsArticleViewType, + defaultValue: BehaviorSubject.seeded(ArticleViewType.direct), + values: _articleViewTypeValuesSubject, + ); + + late final defaultArticlesFilterOption = SelectOption( + storage: super.storage, + category: articlesCategory, + key: 'default-articles-filter', + label: (final context) => AppLocalizations.of(context).newsOptionsDefaultArticlesFilter, + defaultValue: BehaviorSubject.seeded(FilterType.unread), + values: BehaviorSubject.seeded({ + FilterType.all: (final context) => AppLocalizations.of(context).newsFilterAll, + FilterType.unread: (final context) => AppLocalizations.of(context).newsFilterUnread, + FilterType.starred: (final context) => AppLocalizations.of(context).newsFilterStarred, + }), + ); + + late final articlesSortPropertyOption = SelectOption( + storage: super.storage, + category: articlesCategory, + key: 'articles-sort-property', + label: (final context) => AppLocalizations.of(context).newsOptionsArticlesSortProperty, + defaultValue: BehaviorSubject.seeded(ArticlesSortProperty.publishDate), + values: BehaviorSubject.seeded({ + ArticlesSortProperty.publishDate: (final context) => + AppLocalizations.of(context).newsOptionsArticlesSortPropertyPublishDate, + ArticlesSortProperty.alphabetical: (final context) => + AppLocalizations.of(context).newsOptionsArticlesSortPropertyAlphabetical, + ArticlesSortProperty.byFeed: (final context) => AppLocalizations.of(context).newsOptionsArticlesSortPropertyFeed, + }), + ); + + late final articlesSortBoxOrderOption = SelectOption( + storage: super.storage, + category: articlesCategory, + key: 'articles-sort-box-order', + label: (final context) => AppLocalizations.of(context).newsOptionsArticlesSortOrder, + defaultValue: BehaviorSubject.seeded(SortBoxOrder.descending), + values: BehaviorSubject.seeded(sortBoxOrderOptionValues), + ); + + late final foldersSortPropertyOption = SelectOption( + storage: super.storage, + category: foldersCategory, + key: 'folders-sort-property', + label: (final context) => AppLocalizations.of(context).newsOptionsFoldersSortProperty, + defaultValue: BehaviorSubject.seeded(FoldersSortProperty.alphabetical), + values: BehaviorSubject.seeded({ + FoldersSortProperty.alphabetical: (final context) => + AppLocalizations.of(context).newsOptionsFoldersSortPropertyAlphabetical, + FoldersSortProperty.unreadCount: (final context) => + AppLocalizations.of(context).newsOptionsFoldersSortPropertyUnreadCount, + }), + ); + + late final foldersSortBoxOrderOption = SelectOption( + storage: super.storage, + category: foldersCategory, + key: 'folders-sort-box-order', + label: (final context) => AppLocalizations.of(context).newsOptionsFoldersSortOrder, + defaultValue: BehaviorSubject.seeded(SortBoxOrder.ascending), + values: BehaviorSubject.seeded(sortBoxOrderOptionValues), + ); + + late final defaultFolderViewTypeOption = SelectOption( + storage: super.storage, + category: foldersCategory, + key: 'default-folder-view-type', + label: (final context) => AppLocalizations.of(context).newsOptionsDefaultFolderViewType, + defaultValue: BehaviorSubject.seeded(DefaultFolderViewType.articles), + values: BehaviorSubject.seeded({ + DefaultFolderViewType.articles: (final context) => AppLocalizations.of(context).newsArticles, + DefaultFolderViewType.feeds: (final context) => AppLocalizations.of(context).newsFeeds, + }), + ); + + late final feedsSortPropertyOption = SelectOption( + storage: super.storage, + category: feedsCategory, + key: 'feeds-sort-property', + label: (final context) => AppLocalizations.of(context).newsOptionsFeedsSortProperty, + defaultValue: BehaviorSubject.seeded(FeedsSortProperty.alphabetical), + values: BehaviorSubject.seeded({ + FeedsSortProperty.alphabetical: (final context) => + AppLocalizations.of(context).newsOptionsFeedsSortPropertyAlphabetical, + FeedsSortProperty.unreadCount: (final context) => + AppLocalizations.of(context).newsOptionsFeedsSortPropertyUnreadCount, + }), + ); + + late final feedsSortBoxOrderOption = SelectOption( + storage: super.storage, + category: feedsCategory, + key: 'feeds-sort-box-order', + label: (final context) => AppLocalizations.of(context).newsOptionsFeedsSortOrder, + defaultValue: BehaviorSubject.seeded(SortBoxOrder.ascending), + values: BehaviorSubject.seeded(sortBoxOrderOptionValues), + ); +} + +enum DefaultCategory { + articles, + folders, + feeds, +} + +enum ArticleViewType { + direct, + internalBrowser, + externalBrowser, +} + +enum ArticlesSortProperty { + publishDate, + alphabetical, + byFeed, +} + +enum FoldersSortProperty { + alphabetical, + unreadCount, +} + +enum DefaultFolderViewType { + articles, + feeds, +} + +enum FeedsSortProperty { + alphabetical, + unreadCount, +} diff --git a/packages/harbour/lib/src/apps/news/pages/article.dart b/packages/harbour/lib/src/apps/news/pages/article.dart new file mode 100644 index 00000000..d78a7d82 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/pages/article.dart @@ -0,0 +1,192 @@ +part of '../app.dart'; + +class NewsArticlePage extends StatefulWidget { + const NewsArticlePage({ + required this.bloc, + required this.article, + required this.useWebView, + this.bodyData, + super.key, + }) : assert(useWebView || bodyData != null, 'bodyData has to be set when not using a WebView'); + + final NewsArticlesBloc bloc; + final NewsArticle article; + final bool useWebView; + final String? bodyData; + + @override + State createState() => _NewsArticlePageState(); +} + +class _NewsArticlePageState extends State { + late NewsArticle article = widget.article; + + bool _webviewLoading = true; + WebViewController? _webviewController; + Timer? _markAsReadTimer; + + @override + void initState() { + super.initState(); + + widget.bloc.articleUpdate.listen((final a) { + if (mounted && a.id == article.id) { + setState(() { + article = a; + }); + } + }); + + WidgetsBinding.instance.addPostFrameCallback((final _) { + if (Provider.of(context, listen: false).canUseWakelock) { + // ignore: discarded_futures + Wakelock.enable(); + } + }); + + if (!widget.useWebView) { + _startMarkAsReadTimer(); + } + } + + @override + void dispose() { + _cancelMarkAsReadTimer(); + + super.dispose(); + } + + void _startMarkAsReadTimer() { + if (article.unread!) { + _markAsReadTimer = Timer(const Duration(seconds: 3), () { + if (article.unread!) { + widget.bloc.markArticleAsRead(article); + } + }); + } + } + + void _cancelMarkAsReadTimer() { + if (_markAsReadTimer != null) { + _markAsReadTimer!.cancel(); + _markAsReadTimer = null; + } + } + + Future _getURL() async { + if (_webviewController != null) { + return (await _webviewController!.currentUrl())!; + } + + return article.url!; + } + + @override + Widget build(final BuildContext context) => WillPopScope( + onWillPop: () async { + if (_webviewController != null && await _webviewController!.canGoBack()) { + await _webviewController!.goBack(); + return false; + } + + if (Provider.of(context, listen: false).canUseWakelock) { + await Wakelock.disable(); + } + return true; + }, + child: Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + actions: [ + IconButton( + onPressed: () async { + if (article.starred!) { + widget.bloc.unstarArticle(article); + } else { + widget.bloc.starArticle(article); + } + }, + icon: Icon(article.starred! ? Icons.star : Icons.star_outline), + ), + IconButton( + onPressed: () async { + if (article.unread!) { + widget.bloc.markArticleAsRead(article); + } else { + widget.bloc.markArticleAsUnread(article); + } + }, + icon: Icon(article.unread! ? MdiIcons.email : MdiIcons.emailMarkAsUnread), + ), + IconButton( + onPressed: () async { + await launchUrlString( + await _getURL(), + mode: LaunchMode.externalApplication, + ); + }, + icon: const Icon(Icons.open_in_new), + ), + IconButton( + onPressed: () async { + await Share.share(await _getURL()); + }, + icon: const Icon(Icons.share), + ), + ], + ), + body: widget.useWebView + ? Stack( + children: [ + WebView( + javascriptMode: JavascriptMode.unrestricted, + onWebViewCreated: (final controller) async { + _webviewController = controller; + await controller.loadUrl(article.url!); + }, + onPageStarted: (final _) { + setState(() { + _webviewLoading = true; + }); + }, + onPageFinished: (final _) { + _startMarkAsReadTimer(); + setState(() { + _webviewLoading = false; + }); + }, + ), + if (_webviewLoading) ...[ + ColoredBox( + color: Theme.of(context).colorScheme.background, + child: const Center( + child: CircularProgressIndicator( + strokeWidth: 3, + ), + ), + ), + ], + ], + ) + : SingleChildScrollView( + padding: const EdgeInsets.all(10), + child: Html( + data: widget.bodyData, + onLinkTap: ( + final url, + final renderContext, + final attributes, + final element, + ) async { + if (url != null) { + await launchUrlString( + url, + mode: LaunchMode.externalApplication, + ); + } + }, + ), + ), + ), + ); +} diff --git a/packages/harbour/lib/src/apps/news/pages/feed.dart b/packages/harbour/lib/src/apps/news/pages/feed.dart new file mode 100644 index 00000000..37328bde --- /dev/null +++ b/packages/harbour/lib/src/apps/news/pages/feed.dart @@ -0,0 +1,28 @@ +part of '../app.dart'; + +class NewsFeedPage extends StatelessWidget { + const NewsFeedPage({ + required this.bloc, + required this.feed, + super.key, + }); + + final NewsBloc bloc; + final NewsFeed feed; + + @override + Widget build(final BuildContext context) => Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + title: Text(feed.title!), + ), + body: NewsArticlesView( + bloc: NewsArticlesBloc( + bloc, + isMainArticlesBloc: false, + id: feed.id, + listType: ListType.feed, + ), + ), + ); +} diff --git a/packages/harbour/lib/src/apps/news/pages/folder.dart b/packages/harbour/lib/src/apps/news/pages/folder.dart new file mode 100644 index 00000000..7aa29c68 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/pages/folder.dart @@ -0,0 +1,24 @@ +part of '../app.dart'; + +class NewsFolderPage extends StatelessWidget { + const NewsFolderPage({ + required this.bloc, + required this.folder, + super.key, + }); + + final NewsBloc bloc; + final NewsFolder folder; + + @override + Widget build(final BuildContext context) => Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + title: Text(folder.name!), + ), + body: NewsFolderView( + bloc: bloc, + folder: folder, + ), + ); +} diff --git a/packages/harbour/lib/src/apps/news/pages/main.dart b/packages/harbour/lib/src/apps/news/pages/main.dart new file mode 100644 index 00000000..8d736088 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/pages/main.dart @@ -0,0 +1,64 @@ +part of '../app.dart'; + +class NewsMainPage extends StatefulWidget { + const NewsMainPage({ + required this.bloc, + super.key, + }); + + final NewsBloc bloc; + + @override + State createState() => _NewsMainPageState(); +} + +class _NewsMainPageState extends State { + late int _index = widget.bloc.options.defaultCategoryOption.value.index; + + @override + void initState() { + super.initState(); + + widget.bloc.errors.listen((final error) { + ExceptionWidget.showSnackbar(context, error); + }); + } + + @override + Widget build(final BuildContext context) => Scaffold( + resizeToAvoidBottomInset: false, + bottomNavigationBar: BottomNavigationBar( + currentIndex: _index, + onTap: (final index) { + setState(() { + _index = index; + }); + }, + items: [ + BottomNavigationBarItem( + icon: const Icon(Icons.newspaper), + label: AppLocalizations.of(context).newsArticles, + ), + BottomNavigationBarItem( + icon: const Icon(Icons.folder), + label: AppLocalizations.of(context).newsFolders, + ), + BottomNavigationBarItem( + icon: const Icon(Icons.rss_feed), + label: AppLocalizations.of(context).newsFeeds, + ), + ], + ), + body: _index == 0 + ? NewsArticlesView( + bloc: widget.bloc.mainArticlesBloc, + ) + : _index == 1 + ? NewsFoldersView( + bloc: widget.bloc, + ) + : NewsFeedsView( + bloc: widget.bloc, + ), + ); +} diff --git a/packages/harbour/lib/src/apps/news/sort/articles.dart b/packages/harbour/lib/src/apps/news/sort/articles.dart new file mode 100644 index 00000000..1c6572d4 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/sort/articles.dart @@ -0,0 +1,13 @@ +part of '../app.dart'; + +final articlesSortBox = SortBox( + { + ArticlesSortProperty.publishDate: (final article) => article.pubDate!, + ArticlesSortProperty.alphabetical: (final article) => article.title!.toLowerCase(), + ArticlesSortProperty.byFeed: (final article) => article.feedId!, + }, + { + ArticlesSortProperty.alphabetical: Box(ArticlesSortProperty.publishDate, SortBoxOrder.descending), + ArticlesSortProperty.byFeed: Box(ArticlesSortProperty.alphabetical, SortBoxOrder.ascending), + }, +); diff --git a/packages/harbour/lib/src/apps/news/sort/feeds.dart b/packages/harbour/lib/src/apps/news/sort/feeds.dart new file mode 100644 index 00000000..b9c1d2d9 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/sort/feeds.dart @@ -0,0 +1,12 @@ +part of '../app.dart'; + +final feedsSortBox = SortBox( + { + FeedsSortProperty.alphabetical: (final feed) => feed.title!.toLowerCase(), + FeedsSortProperty.unreadCount: (final feed) => feed.unreadCount!, + }, + { + FeedsSortProperty.alphabetical: Box(FeedsSortProperty.unreadCount, SortBoxOrder.descending), + FeedsSortProperty.unreadCount: Box(FeedsSortProperty.alphabetical, SortBoxOrder.ascending), + }, +); diff --git a/packages/harbour/lib/src/apps/news/sort/folders.dart b/packages/harbour/lib/src/apps/news/sort/folders.dart new file mode 100644 index 00000000..7eec2e42 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/sort/folders.dart @@ -0,0 +1,29 @@ +part of '../app.dart'; + +final foldersSortBox = SortBox( + { + FoldersSortProperty.alphabetical: (final folderFeedsWrapper) => folderFeedsWrapper.folder.name!.toLowerCase(), + FoldersSortProperty.unreadCount: (final folderFeedsWrapper) => feedsUnreadCountSum(folderFeedsWrapper.feeds), + }, + { + FoldersSortProperty.alphabetical: Box(FoldersSortProperty.unreadCount, SortBoxOrder.descending), + FoldersSortProperty.unreadCount: Box(FoldersSortProperty.alphabetical, SortBoxOrder.ascending), + }, +); + +class FolderFeedsWrapper { + FolderFeedsWrapper( + this.folder, + this.feeds, + ); + + final NewsFolder folder; + final List feeds; +} + +int feedsUnreadCountSum(final List feeds) => [ + 0, // Fixes error when no feeds are in the folder + ...feeds.map((final f) => f.unreadCount!), + ].reduce( + (final a, final b) => a + b, + ); diff --git a/packages/harbour/lib/src/apps/news/widgets/articles_view.dart b/packages/harbour/lib/src/apps/news/widgets/articles_view.dart new file mode 100644 index 00000000..ed2b7c32 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/widgets/articles_view.dart @@ -0,0 +1,302 @@ +part of '../app.dart'; + +class NewsArticlesView extends StatefulWidget { + const NewsArticlesView({ + required this.bloc, + super.key, + }); + + final NewsArticlesBloc bloc; + + @override + State createState() => _NewsArticlesViewState(); +} + +class _NewsArticlesViewState extends State { + @override + void initState() { + super.initState(); + + widget.bloc.errors.listen((final error) { + ExceptionWidget.showSnackbar(context, error); + }); + } + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: widget.bloc.newsBloc, + state: (final bloc) => bloc.feeds, + builder: ( + final context, + final feedsData, + final feedsError, + final feedsLoading, + final _, + ) => + StandardRxResultBuilder>( + bloc: widget.bloc, + state: (final bloc) => bloc.articles, + builder: ( + final context, + final articlesData, + final articlesError, + final articlesLoading, + final _, + ) => + Scaffold( + resizeToAvoidBottomInset: false, + body: RefreshIndicator( + onRefresh: () async { + widget.bloc.refresh(); + }, + child: Column( + children: [ + ExceptionWidget( + articlesError ?? feedsError, + onRetry: () { + if (articlesError != null) { + widget.bloc.refresh(); + } + if (feedsError != null) { + widget.bloc.refreshNewsBloc(); + } + }, + ), + CustomLinearProgressIndicator( + visible: articlesLoading || feedsLoading, + ), + RxBlocBuilder( + bloc: widget.bloc, + state: (final bloc) => bloc.filterType, + builder: ( + final context, + final selectedFilterTypeSnapshot, + final _, + ) => + Container( + margin: const EdgeInsets.symmetric(horizontal: 15), + child: DropdownButton( + isExpanded: true, + value: selectedFilterTypeSnapshot.data, + items: [ + FilterType.all, + FilterType.unread, + if (widget.bloc.listType == null) ...[ + FilterType.starred, + ], + ].map>( + (final a) { + late final String label; + switch (a) { + case FilterType.all: + label = AppLocalizations.of(context).newsFilterAll; + break; + case FilterType.unread: + label = AppLocalizations.of(context).newsFilterUnread; + break; + case FilterType.starred: + label = AppLocalizations.of(context).newsFilterStarred; + break; + default: + throw Exception('FilterType $a should not be shown'); + } + return DropdownMenuItem( + value: a, + child: Text(label), + ); + }, + ).toList(), + onChanged: (final value) { + widget.bloc.setFilterType(value!); + }, + ), + ), + ), + if (articlesData != null && feedsData != null) ...[ + Expanded( + child: SortBoxBuilder( + sortBox: articlesSortBox, + sortPropertyOption: widget.bloc.newsBloc.options.articlesSortPropertyOption, + sortBoxOrderOption: widget.bloc.newsBloc.options.articlesSortBoxOrderOption, + input: articlesData, + builder: (final context, final sorted) => CustomListView( + scrollKey: 'news-articles', + items: sorted, + builder: (final context, final article) => _buildArticle( + context, + widget.bloc, + article, + feedsData.singleWhere((final feed) => feed.id == article.feedId), + ), + ), + ), + ), + ], + ] + .intersperse( + const SizedBox( + height: 10, + ), + ) + .toList(), + ), + ), + ), + ), + ); + + Widget _buildArticle( + final BuildContext context, + final NewsArticlesBloc bloc, + final NewsArticle article, + final NewsFeed feed, + ) { + final clientID = RxBlocProvider.of(context).activeAccount.value!.client.id; + + return ResultStreamBuilder( + stream: Provider.of(context).wrapString( + clientID, + 'news-articles-body-${article.id}', + () async => _fixArticleBody(article.body!), + preferCache: true, + ), + builder: ( + final context, + final bodyData, + final bodyError, + final bodyLoading, + ) => + ListTile( + title: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible( + child: Text( + article.title!, + style: article.unread! + ? null + : Theme.of(context).textTheme.subtitle1!.copyWith(color: Theme.of(context).disabledColor), + ), + ), + if (article.mediaThumbnail != null) ...[ + CachedURLImage( + url: article.mediaThumbnail!, + requestManager: Provider.of(context), + client: RxBlocProvider.of(context).activeAccount.value!.client, + width: 100, + height: 50, + fit: BoxFit.cover, + ), + ], + ], + ), + subtitle: Row( + children: [ + Text( + CustomTimeAgo.format( + DateTime.fromMillisecondsSinceEpoch(article.pubDate! * 1000), + ), + ), + const SizedBox( + width: 16, + ), + Container( + margin: const EdgeInsets.only( + top: 8, + bottom: 8, + right: 8, + ), + child: NewsFeedIcon( + feed: feed, + size: 16, + ), + ), + Flexible( + child: Text( + feed.title!, + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + trailing: IconButton( + icon: Icon( + article.starred! ? Icons.star : Icons.star_outline, + color: Theme.of(context).colorScheme.primary, + ), + onPressed: () { + if (article.starred!) { + bloc.unstarArticle(article); + } else { + bloc.starArticle(article); + } + }, + ), + onLongPress: () { + if (article.unread!) { + bloc.markArticleAsRead(article); + } else { + bloc.markArticleAsUnread(article); + } + }, + onTap: bodyData != null + ? () async { + final viewType = bloc.newsBloc.options.articleViewTypeOption.value; + if (viewType == ArticleViewType.direct) { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (final context) => NewsArticlePage( + bloc: bloc, + article: article, + useWebView: false, + bodyData: bodyData, + ), + ), + ); + } else if (Provider.of(context, listen: false).canUseWebView && + viewType == ArticleViewType.internalBrowser) { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (final context) => NewsArticlePage( + bloc: bloc, + article: article, + useWebView: true, + ), + ), + ); + } else { + if (article.unread!) { + bloc.markArticleAsRead(article); + } + await launchUrlString( + article.url!, + mode: LaunchMode.externalApplication, + ); + } + } + : null, + ), + ); + } + + String _fixArticleBody(final String b) => _fixTree(html_parser.parse(b).documentElement!).outerHtml; + + html_dom.Element _fixTree(final html_dom.Element element) { + _fixElement(element); + element.children.forEach(_fixTree); + + return element; + } + + html_dom.Element _fixElement(final html_dom.Element element) { + for (final attributeName in ['src', 'href']) { + final attributeValue = element.attributes[attributeName]; + if (attributeValue != null && attributeValue.startsWith('//')) { + element.attributes[attributeName] = 'https:$attributeValue'; + } + } + + return element; + } +} diff --git a/packages/harbour/lib/src/apps/news/widgets/feed_icon.dart b/packages/harbour/lib/src/apps/news/widgets/feed_icon.dart new file mode 100644 index 00000000..dfab396d --- /dev/null +++ b/packages/harbour/lib/src/apps/news/widgets/feed_icon.dart @@ -0,0 +1,36 @@ +part of '../app.dart'; + +class NewsFeedIcon extends StatelessWidget { + const NewsFeedIcon({ + required this.feed, + this.size = 48, + super.key, + }); + + final NewsFeed feed; + final double size; + + @override + Widget build(final BuildContext context) => SizedBox( + width: size, + height: size, + child: ColoredBox( + color: Colors.white, + child: Center( + child: feed.faviconLink != null && feed.faviconLink != '' + ? CachedURLImage( + url: feed.faviconLink!, + requestManager: Provider.of(context), + client: RxBlocProvider.of(context).activeAccount.value!.client, + height: size, + width: size, + ) + : Icon( + Icons.rss_feed, + size: size, + color: Theme.of(context).colorScheme.primary, + ), + ), + ), + ); +} diff --git a/packages/harbour/lib/src/apps/news/widgets/feeds_view.dart b/packages/harbour/lib/src/apps/news/widgets/feeds_view.dart new file mode 100644 index 00000000..29b2e917 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/widgets/feeds_view.dart @@ -0,0 +1,232 @@ +part of '../app.dart'; + +class NewsFeedsView extends StatelessWidget { + const NewsFeedsView({ + required this.bloc, + this.folderID, + super.key, + }); + + final NewsBloc bloc; + final int? folderID; + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: bloc, + state: (final bloc) => bloc.folders, + builder: ( + final context, + final foldersData, + final foldersError, + final foldersLoading, + final _, + ) => + StandardRxResultBuilder>( + bloc: bloc, + state: (final bloc) => bloc.feeds, + builder: ( + final context, + final feedsData, + final feedsError, + final feedsLoading, + final _, + ) => + Scaffold( + resizeToAvoidBottomInset: false, + floatingActionButton: FloatingActionButton( + onPressed: () async { + final result = await showDialog( + context: context, + builder: (final context) => NewsAddFeedDialog( + bloc: bloc, + folderID: folderID, + ), + ); + if (result != null) { + bloc.addFeed(result[0] as String, result[1] as int?); + } + }, + child: const Icon(Icons.add), + ), + body: RefreshIndicator( + onRefresh: () async { + bloc.refresh( + mainArticlesToo: true, + ); + }, + child: Column( + children: [ + ExceptionWidget( + feedsError ?? foldersError, + onRetry: () { + bloc.refresh( + mainArticlesToo: false, + ); + }, + ), + CustomLinearProgressIndicator( + visible: feedsLoading || foldersLoading, + ), + if (feedsData != null && foldersData != null) ...[ + Expanded( + child: SortBoxBuilder( + sortBox: feedsSortBox, + sortPropertyOption: bloc.options.feedsSortPropertyOption, + sortBoxOrderOption: bloc.options.feedsSortBoxOrderOption, + input: feedsData.where((final f) => folderID == null || f.folderId == folderID).toList(), + builder: (final context, final sorted) => CustomListView( + scrollKey: 'news-feeds', + withFloatingActionButton: true, + items: sorted, + builder: (final context, final feed) => _buildFeed( + context, + feed, + foldersData, + ), + ), + ), + ), + ], + ] + .intersperse( + const SizedBox( + height: 10, + ), + ) + .toList(), + ), + ), + ), + ), + ); + + Widget _buildFeed( + final BuildContext context, + final NewsFeed feed, + final List folders, + ) => + ListTile( + title: Text( + feed.title!, + style: feed.unreadCount! == 0 + ? Theme.of(context).textTheme.subtitle1!.copyWith(color: Theme.of(context).disabledColor) + : null, + ), + subtitle: feed.unreadCount! > 0 + ? Text(AppLocalizations.of(context).newsUnreadArticles(feed.unreadCount!)) + : Container(), + leading: NewsFeedIcon( + feed: feed, + ), + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + if (feed.updateErrorCount! > 0) ...[ + IconButton( + iconSize: 30, + onPressed: () async { + await showDialog( + context: context, + builder: (final context) => NewsFeedUpdateErrorDialog( + feed: feed, + ), + ); + }, + icon: Text( + feed.updateErrorCount!.toString(), + style: const TextStyle( + color: Colors.red, + ), + ), + ), + ], + PopupMenuButton<_FeedAction>( + itemBuilder: (final context) => [ + PopupMenuItem( + value: _FeedAction.showURL, + child: Text(AppLocalizations.of(context).newsShowFeedURL), + ), + PopupMenuItem( + value: _FeedAction.delete, + child: Text(AppLocalizations.of(context).delete), + ), + PopupMenuItem( + value: _FeedAction.rename, + child: Text(AppLocalizations.of(context).rename), + ), + if (folders.isNotEmpty) ...[ + PopupMenuItem( + value: _FeedAction.move, + child: Text(AppLocalizations.of(context).move), + ), + ], + ], + onSelected: (final action) async { + switch (action) { + case _FeedAction.showURL: + await showDialog( + context: context, + builder: (final context) => NewsFeedShowURLDialog( + feed: feed, + ), + ); + break; + case _FeedAction.delete: + if (await showConfirmationDialog( + context, + AppLocalizations.of(context).newsRemoveFeedConfirm(feed.title!), + )) { + bloc.removeFeed(feed.id!); + } + break; + case _FeedAction.rename: + final result = await showRenameDialog( + context: context, + title: AppLocalizations.of(context).newsRenameFeed, + value: feed.title!, + ); + if (result != null) { + bloc.renameFeed(feed.id!, result); + } + break; + case _FeedAction.move: + final result = await showDialog>( + context: context, + builder: (final context) => NewsMoveFeedDialog( + folders: folders, + feed: feed, + ), + ); + if (result != null) { + bloc.moveFeed(feed.id!, result[0]); + } + break; + } + }, + ), + ], + ), + onLongPress: () { + if (feed.unreadCount! > 0) { + bloc.markFeedAsRead(feed.id!); + } + }, + onTap: () async { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (final context) => NewsFeedPage( + bloc: bloc, + feed: feed, + ), + ), + ); + }, + ); +} + +enum _FeedAction { + showURL, + delete, + rename, + move, +} diff --git a/packages/harbour/lib/src/apps/news/widgets/folder_select.dart b/packages/harbour/lib/src/apps/news/widgets/folder_select.dart new file mode 100644 index 00000000..947a36c4 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/widgets/folder_select.dart @@ -0,0 +1,34 @@ +part of '../app.dart'; + +class NewsFolderSelect extends StatelessWidget { + const NewsFolderSelect({ + required this.folders, + required this.onChanged, + this.value, + super.key, + }); + + final List folders; + final void Function(NewsFolder?) onChanged; + final NewsFolder? value; + + @override + Widget build(final BuildContext context) => DropdownButtonFormField( + decoration: InputDecoration( + hintText: AppLocalizations.of(context).newsFolder, + ), + value: value, + items: [ + DropdownMenuItem( + child: Text(AppLocalizations.of(context).newsFolderRoot), + ), + ...folders.map( + (final f) => DropdownMenuItem( + value: f, + child: Text(f.name!), + ), + ), + ], + onChanged: onChanged, + ); +} diff --git a/packages/harbour/lib/src/apps/news/widgets/folder_view.dart b/packages/harbour/lib/src/apps/news/widgets/folder_view.dart new file mode 100644 index 00000000..85f68bbb --- /dev/null +++ b/packages/harbour/lib/src/apps/news/widgets/folder_view.dart @@ -0,0 +1,61 @@ +part of '../app.dart'; + +class NewsFolderView extends StatefulWidget { + const NewsFolderView({ + required this.bloc, + required this.folder, + super.key, + }); + + final NewsBloc bloc; + final NewsFolder folder; + + @override + State createState() => _NewsFolderViewState(); +} + +class _NewsFolderViewState extends State { + late final option = widget.bloc.options.defaultFolderViewTypeOption; + late DefaultFolderViewType _viewType = option.value; + + @override + Widget build(final BuildContext context) => Column( + children: [ + Container( + margin: const EdgeInsets.all(10), + child: DropdownButton( + isExpanded: true, + value: _viewType, + items: option.values.value.keys + .map( + (final key) => DropdownMenuItem( + value: key, + child: Text(option.values.value[key]!(context)), + ), + ) + .toList(), + onChanged: (final value) { + setState(() { + _viewType = value!; + }); + }, + ), + ), + Expanded( + child: _viewType == DefaultFolderViewType.articles + ? NewsArticlesView( + bloc: NewsArticlesBloc( + widget.bloc, + isMainArticlesBloc: false, + id: widget.folder.id, + listType: ListType.folder, + ), + ) + : NewsFeedsView( + bloc: widget.bloc, + folderID: widget.folder.id, + ), + ), + ], + ); +} diff --git a/packages/harbour/lib/src/apps/news/widgets/folders_view.dart b/packages/harbour/lib/src/apps/news/widgets/folders_view.dart new file mode 100644 index 00000000..eecfd886 --- /dev/null +++ b/packages/harbour/lib/src/apps/news/widgets/folders_view.dart @@ -0,0 +1,190 @@ +part of '../app.dart'; + +class NewsFoldersView extends StatelessWidget { + const NewsFoldersView({ + required this.bloc, + super.key, + }); + + final NewsBloc bloc; + + @override + Widget build(final BuildContext context) => Scaffold( + resizeToAvoidBottomInset: false, + floatingActionButton: FloatingActionButton( + onPressed: () async { + final result = await showDialog( + context: context, + builder: (final context) => const NewsCreateFolderDialog(), + ); + if (result != null) { + bloc.createFolder(result); + } + }, + child: const Icon(Icons.add), + ), + body: StandardRxResultBuilder>( + bloc: bloc, + state: (final bloc) => bloc.folders, + builder: ( + final context, + final foldersData, + final foldersError, + final foldersLoading, + final _, + ) => + StandardRxResultBuilder>( + bloc: bloc, + state: (final bloc) => bloc.feeds, + builder: ( + final context, + final feedsData, + final feedsError, + final feedsLoading, + final _, + ) => + RefreshIndicator( + onRefresh: () async { + bloc.refresh( + mainArticlesToo: true, + ); + }, + child: Column( + children: [ + ExceptionWidget( + feedsError ?? foldersError, + onRetry: () { + bloc.refresh( + mainArticlesToo: false, + ); + }, + ), + CustomLinearProgressIndicator( + visible: feedsLoading || foldersLoading, + ), + if (feedsData != null && foldersData != null) ...[ + Expanded( + child: SortBoxBuilder( + sortBox: foldersSortBox, + sortPropertyOption: bloc.options.foldersSortPropertyOption, + sortBoxOrderOption: bloc.options.foldersSortBoxOrderOption, + input: foldersData + .map( + (final folder) => FolderFeedsWrapper( + folder, + feedsData.where((final feed) => feed.folderId == folder.id).toList(), + ), + ) + .toList(), + builder: (final context, final sorted) => CustomListView( + scrollKey: 'news-folders', + withFloatingActionButton: true, + items: sorted, + builder: _buildFolder, + ), + ), + ), + ], + ] + .intersperse( + const SizedBox( + height: 10, + ), + ) + .toList(), + ), + ), + ), + ), + ); + + Widget _buildFolder( + final BuildContext context, + final FolderFeedsWrapper folderFeedsWrapper, + ) { + final unreadCount = feedsUnreadCountSum(folderFeedsWrapper.feeds); + return ListTile( + title: Text( + folderFeedsWrapper.folder.name!, + style: unreadCount == 0 + ? Theme.of(context).textTheme.subtitle1!.copyWith(color: Theme.of(context).disabledColor) + : null, + ), + subtitle: unreadCount > 0 + ? Text( + AppLocalizations.of(context).newsUnreadArticles(unreadCount), + ) + : Container(), + leading: SizedBox( + width: 48, + height: 48, + child: Stack( + children: [ + Icon( + Icons.folder, + size: 48, + color: Theme.of(context).colorScheme.primary, + ), + Center( + child: Text(folderFeedsWrapper.feeds.length.toString()), + ), + ], + ), + ), + trailing: PopupMenuButton<_FolderAction>( + itemBuilder: (final context) => [ + PopupMenuItem( + value: _FolderAction.delete, + child: Text(AppLocalizations.of(context).delete), + ), + PopupMenuItem( + value: _FolderAction.rename, + child: Text(AppLocalizations.of(context).rename), + ), + ], + onSelected: (final action) async { + switch (action) { + case _FolderAction.delete: + if (await showConfirmationDialog( + context, + AppLocalizations.of(context).newsDeleteFolderConfirm(folderFeedsWrapper.folder.name!), + )) { + bloc.deleteFolder(folderFeedsWrapper.folder.id!); + } + break; + case _FolderAction.rename: + final result = await showRenameDialog( + context: context, + title: AppLocalizations.of(context).newsRenameFolder, + value: folderFeedsWrapper.folder.name!, + ); + if (result != null) { + bloc.renameFolder(folderFeedsWrapper.folder.id!, result); + } + break; + } + }, + ), + onLongPress: () { + if (unreadCount > 0) { + bloc.markFolderAsRead(folderFeedsWrapper.folder.id!); + } + }, + onTap: () async { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (final context) => NewsFolderPage( + bloc: bloc, + folder: folderFeedsWrapper.folder, + ), + ), + ); + }, + ); + } +} + +enum _FolderAction { + delete, + rename, +} diff --git a/packages/harbour/lib/src/apps/notes/app.dart b/packages/harbour/lib/src/apps/notes/app.dart new file mode 100644 index 00000000..e089dfa4 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/app.dart @@ -0,0 +1,50 @@ +library notes; + +import 'dart:convert'; + +import 'package:crypto/crypto.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:intersperse/intersperse.dart'; +import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:settings/settings.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:sort_box/sort_box.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +part 'dialogs/create_note.dart'; +part 'dialogs/select_category.dart'; +part 'options.dart'; +part 'pages/category.dart'; +part 'pages/main.dart'; +part 'pages/note.dart'; +part 'sort/categories.dart'; +part 'sort/notes.dart'; +part 'utils/category_color.dart'; +part 'utils/exception_handler.dart'; +part 'widgets/categories_view.dart'; +part 'widgets/category_select.dart'; +part 'widgets/notes_view.dart'; + +class NotesApp extends AppImplementation { + NotesApp( + final SharedPreferences sharedPreferences, + final RequestManager requestManager, + ) : super( + 'notes', + (final context) => AppLocalizations.of(context).notesName, + sharedPreferences, + NotesAppSpecificOptions.new, + (final options, final client) => NotesBloc( + options, + requestManager, + client, + ), + (final context, final bloc) => NotesMainPage( + bloc: bloc, + ), + ); +} diff --git a/packages/harbour/lib/src/apps/notes/blocs/notes.dart b/packages/harbour/lib/src/apps/notes/blocs/notes.dart new file mode 100644 index 00000000..81372db8 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/blocs/notes.dart @@ -0,0 +1,110 @@ +import 'dart:async'; + +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'notes.rxb.g.dart'; + +abstract class NotesBlocEvents { + void refresh(); + + void createNote(final NotesNote note); + + void updateNote( + final int id, + final String etag, + final NotesNote note, + ); + + void deleteNote(final NotesNote note); +} + +abstract class NotesBlocStates { + BehaviorSubject>> get notes; + + Stream get noteUpdate; + + Stream get errors; +} + +@RxBloc() +class NotesBloc extends $NotesBloc { + NotesBloc( + this.options, + this.requestManager, + this.client, + ) { + _$refreshEvent.listen((final _) => _loadNotes()); + + _$createNoteEvent.listen((final note) { + _wrapAction(() async => client.notes.createNote(note)); + }); + + _$updateNoteEvent.listen((final event) { + _wrapAction( + () async => _noteUpdateController.add( + (await client.notes.updateNote( + event.id, + event.note, + ifMatch: '"${event.etag}"', + ))!, + ), + ); + }); + + _$deleteNoteEvent.listen((final note) { + _wrapAction(() async => client.notes.deleteNote(note.id!)); + }); + + _loadNotes(); + } + + void _wrapAction(final Future Function() call) { + final stream = requestManager.wrapWithoutCache(call).asBroadcastStream(); + stream.whereError().listen(_errorsStreamController.add); + stream.whereSuccess().listen((final _) async { + _loadNotes(); + }); + } + + void _loadNotes() { + requestManager + .wrapNextcloud, List, NotesNote, NextcloudNotesClient>( + client.id, + client.notes, + 'notes-notes', + () async => (await client.notes.getNotes())!, + (final response) => response, + previousData: _notesSubject.hasValue ? _notesSubject.value.data : null, + ) + .listen(_notesSubject.add); + } + + final NotesAppSpecificOptions options; + final RequestManager requestManager; + final NextcloudClient client; + + final _notesSubject = BehaviorSubject>>(); + final _noteUpdateController = StreamController(); + final _errorsStreamController = StreamController(); + + @override + void dispose() { + // ignore: discarded_futures + _notesSubject.close(); + // ignore: discarded_futures + _errorsStreamController.close(); + super.dispose(); + } + + @override + BehaviorSubject>> _mapToNotesState() => _notesSubject; + + @override + Stream _mapToNoteUpdateState() => _noteUpdateController.stream.asBroadcastStream(); + + @override + Stream _mapToErrorsState() => _errorsStreamController.stream.asBroadcastStream(); +} diff --git a/packages/harbour/lib/src/apps/notes/blocs/notes.rxb.g.dart b/packages/harbour/lib/src/apps/notes/blocs/notes.rxb.g.dart new file mode 100644 index 00000000..d36dc691 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/blocs/notes.rxb.g.dart @@ -0,0 +1,96 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'notes.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class NotesBlocType extends RxBlocTypeBase { + NotesBlocEvents get events; + NotesBlocStates get states; +} + +/// [$NotesBloc] extended by the [NotesBloc] +/// {@nodoc} +abstract class $NotesBloc extends RxBlocBase implements NotesBlocEvents, NotesBlocStates, NotesBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [refresh] + final _$refreshEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [createNote] + final _$createNoteEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [updateNote] + final _$updateNoteEvent = PublishSubject<_UpdateNoteEventArgs>(); + + /// Тhe [Subject] where events sink to by calling [deleteNote] + final _$deleteNoteEvent = PublishSubject(); + + /// The state of [notes] implemented in [_mapToNotesState] + late final BehaviorSubject>> _notesState = _mapToNotesState(); + + /// The state of [noteUpdate] implemented in [_mapToNoteUpdateState] + late final Stream _noteUpdateState = _mapToNoteUpdateState(); + + /// The state of [errors] implemented in [_mapToErrorsState] + late final Stream _errorsState = _mapToErrorsState(); + + @override + void refresh() => _$refreshEvent.add(null); + + @override + void createNote(NotesNote note) => _$createNoteEvent.add(note); + + @override + void updateNote(int id, String etag, NotesNote note) => _$updateNoteEvent.add(_UpdateNoteEventArgs(id, etag, note)); + + @override + void deleteNote(NotesNote note) => _$deleteNoteEvent.add(note); + + @override + BehaviorSubject>> get notes => _notesState; + + @override + Stream get noteUpdate => _noteUpdateState; + + @override + Stream get errors => _errorsState; + + BehaviorSubject>> _mapToNotesState(); + + Stream _mapToNoteUpdateState(); + + Stream _mapToErrorsState(); + + @override + NotesBlocEvents get events => this; + + @override + NotesBlocStates get states => this; + + @override + void dispose() { + _$refreshEvent.close(); + _$createNoteEvent.close(); + _$updateNoteEvent.close(); + _$deleteNoteEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} + +/// Helps providing the arguments in the [Subject.add] for +/// [NotesBlocEvents.updateNote] event +class _UpdateNoteEventArgs { + const _UpdateNoteEventArgs(this.id, this.etag, this.note); + + final int id; + + final String etag; + + final NotesNote note; +} diff --git a/packages/harbour/lib/src/apps/notes/dialogs/create_note.dart b/packages/harbour/lib/src/apps/notes/dialogs/create_note.dart new file mode 100644 index 00000000..61ab2375 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/dialogs/create_note.dart @@ -0,0 +1,92 @@ +part of '../app.dart'; + +class NotesCreateNoteDialog extends StatefulWidget { + const NotesCreateNoteDialog({ + required this.bloc, + this.category, + super.key, + }); + + final NotesBloc bloc; + final String? category; + + @override + State createState() => _NotesCreateNoteDialogState(); +} + +class _NotesCreateNoteDialogState extends State { + final formKey = GlobalKey(); + final controller = TextEditingController(); + String? selectedCategory; + + void submit() { + if (formKey.currentState!.validate()) { + Navigator.of(context).pop([controller.text, widget.category ?? selectedCategory]); + } + } + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: widget.bloc, + state: (final bloc) => bloc.notes, + builder: ( + final context, + final notesData, + final notesError, + final notesLoading, + final _, + ) => + CustomDialog( + title: Text(AppLocalizations.of(context).notesCreateNote), + children: [ + Form( + key: formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + autofocus: true, + controller: controller, + decoration: InputDecoration( + hintText: AppLocalizations.of(context).notesNoteTitle, + ), + validator: (final input) => validateNotEmpty(context, input), + onFieldSubmitted: (final _) { + submit(); + }, + ), + if (widget.category == null) ...[ + Center( + child: ExceptionWidget( + notesError, + onRetry: () { + widget.bloc.refresh(); + }, + ), + ), + Center( + child: CustomLinearProgressIndicator( + visible: notesLoading, + ), + ), + if (notesData != null) ...[ + NotesCategorySelect( + categories: notesData.map((final note) => note.category!).toSet().toList(), + onChanged: (final category) { + selectedCategory = category; + }, + onSubmitted: submit, + ), + ], + ], + ElevatedButton( + onPressed: submit, + child: Text(AppLocalizations.of(context).notesCreateNote), + ), + ], + ), + ), + ], + ), + ); +} diff --git a/packages/harbour/lib/src/apps/notes/dialogs/select_category.dart b/packages/harbour/lib/src/apps/notes/dialogs/select_category.dart new file mode 100644 index 00000000..da795c68 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/dialogs/select_category.dart @@ -0,0 +1,80 @@ +part of '../app.dart'; + +class NotesSelectCategoryDialog extends StatefulWidget { + const NotesSelectCategoryDialog({ + required this.bloc, + required this.note, + super.key, + }); + + final NotesBloc bloc; + final NotesNote note; + + @override + State createState() => _NotesSelectCategoryDialogState(); +} + +class _NotesSelectCategoryDialogState extends State { + final formKey = GlobalKey(); + + String? selectedCategory; + + void submit() { + if (formKey.currentState!.validate()) { + Navigator.of(context).pop(selectedCategory ?? widget.note.category); + } + } + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: widget.bloc, + state: (final bloc) => bloc.notes, + builder: ( + final context, + final notesData, + final notesError, + final notesLoading, + final _, + ) => + CustomDialog( + title: Text(AppLocalizations.of(context).notesChangeCategory), + children: [ + Form( + key: formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Center( + child: ExceptionWidget( + notesError, + onRetry: () { + widget.bloc.refresh(); + }, + ), + ), + Center( + child: CustomLinearProgressIndicator( + visible: notesLoading, + ), + ), + if (notesData != null) ...[ + NotesCategorySelect( + categories: notesData.map((final note) => note.category!).toSet().toList(), + initialValue: widget.note.category, + onChanged: (final category) { + selectedCategory = category; + }, + onSubmitted: submit, + ), + ], + ElevatedButton( + onPressed: submit, + child: Text(AppLocalizations.of(context).notesSetCategory), + ), + ], + ), + ), + ], + ), + ); +} diff --git a/packages/harbour/lib/src/apps/notes/options.dart b/packages/harbour/lib/src/apps/notes/options.dart new file mode 100644 index 00000000..ee46fca6 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/options.dart @@ -0,0 +1,122 @@ +part of 'app.dart'; + +class NotesAppSpecificOptions extends NextcloudAppSpecificOptions { + NotesAppSpecificOptions(super.storage) { + super.categories = [ + generalCategory, + notesCategory, + categoriesCategory, + ]; + super.options = [ + defaultCategoryOption, + defaultNoteViewTypeOption, + notesSortPropertyOption, + notesSortBoxOrderOption, + categoriesSortPropertyOption, + categoriesSortBoxOrderOption, + ]; + } + + final generalCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).optionsCategoryGeneral, + ); + + final notesCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).notesNotes, + ); + + final categoriesCategory = OptionsCategory( + name: (final context) => AppLocalizations.of(context).notesCategories, + ); + + late final defaultCategoryOption = SelectOption( + storage: super.storage, + category: generalCategory, + key: 'default-category', + label: (final context) => AppLocalizations.of(context).notesOptionsDefaultCategory, + defaultValue: BehaviorSubject.seeded(DefaultCategory.notes), + values: BehaviorSubject.seeded({ + DefaultCategory.notes: (final context) => AppLocalizations.of(context).notesNotes, + DefaultCategory.categories: (final context) => AppLocalizations.of(context).notesCategories, + }), + ); + + late final defaultNoteViewTypeOption = SelectOption( + storage: super.storage, + category: generalCategory, + key: 'default-note-view-type', + label: (final context) => AppLocalizations.of(context).notesOptionsDefaultNoteViewType, + defaultValue: BehaviorSubject.seeded(DefaultNoteViewType.preview), + values: BehaviorSubject.seeded({ + DefaultNoteViewType.preview: (final context) => + AppLocalizations.of(context).notesOptionsDefaultNoteViewTypePreview, + DefaultNoteViewType.edit: (final context) => AppLocalizations.of(context).notesOptionsDefaultNoteViewTypeEdit, + }), + ); + + late final notesSortPropertyOption = SelectOption( + storage: super.storage, + category: notesCategory, + key: 'notes-sort-property', + label: (final context) => AppLocalizations.of(context).notesOptionsNotesSortProperty, + defaultValue: BehaviorSubject.seeded(NotesSortProperty.lastModified), + values: BehaviorSubject.seeded({ + NotesSortProperty.lastModified: (final context) => + AppLocalizations.of(context).notesOptionsNotesSortPropertyLastModified, + NotesSortProperty.alphabetical: (final context) => + AppLocalizations.of(context).notesOptionsNotesSortPropertyAlphabetical, + }), + ); + + late final notesSortBoxOrderOption = SelectOption( + storage: super.storage, + category: notesCategory, + key: 'notes-sort-box-order', + label: (final context) => AppLocalizations.of(context).notesOptionsNotesSortOrder, + defaultValue: BehaviorSubject.seeded(SortBoxOrder.descending), + values: BehaviorSubject.seeded(sortBoxOrderOptionValues), + ); + + late final categoriesSortPropertyOption = SelectOption( + storage: super.storage, + category: categoriesCategory, + key: 'categories-sort-property', + label: (final context) => AppLocalizations.of(context).notesOptionsCategoriesSortProperty, + defaultValue: BehaviorSubject.seeded(CategoriesSortProperty.alphabetical), + values: BehaviorSubject.seeded({ + CategoriesSortProperty.alphabetical: (final context) => + AppLocalizations.of(context).notesOptionsCategoriesSortPropertyAlphabetical, + CategoriesSortProperty.notesCount: (final context) => + AppLocalizations.of(context).notesOptionsCategoriesSortPropertyNotesCount, + }), + ); + + late final categoriesSortBoxOrderOption = SelectOption( + storage: super.storage, + category: categoriesCategory, + key: 'categories-sort-box-order', + label: (final context) => AppLocalizations.of(context).notesOptionsCategoriesSortOrder, + defaultValue: BehaviorSubject.seeded(SortBoxOrder.ascending), + values: BehaviorSubject.seeded(sortBoxOrderOptionValues), + ); +} + +enum DefaultNoteViewType { + preview, + edit, +} + +enum NotesSortProperty { + lastModified, + alphabetical, +} + +enum CategoriesSortProperty { + alphabetical, + notesCount, +} + +enum DefaultCategory { + notes, + categories, +} diff --git a/packages/harbour/lib/src/apps/notes/pages/category.dart b/packages/harbour/lib/src/apps/notes/pages/category.dart new file mode 100644 index 00000000..b0a305b9 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/pages/category.dart @@ -0,0 +1,24 @@ +part of '../app.dart'; + +class NotesCategoryPage extends StatelessWidget { + const NotesCategoryPage({ + required this.bloc, + required this.category, + super.key, + }); + + final NotesBloc bloc; + final NoteCategory category; + + @override + Widget build(final BuildContext context) => Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + title: Text(category.name != '' ? category.name : AppLocalizations.of(context).notesUncategorized), + ), + body: NotesView( + bloc: bloc, + category: category.name, + ), + ); +} diff --git a/packages/harbour/lib/src/apps/notes/pages/main.dart b/packages/harbour/lib/src/apps/notes/pages/main.dart new file mode 100644 index 00000000..dc62228a --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/pages/main.dart @@ -0,0 +1,56 @@ +part of '../app.dart'; + +class NotesMainPage extends StatefulWidget { + const NotesMainPage({ + required this.bloc, + super.key, + }); + + final NotesBloc bloc; + + @override + State createState() => _NotesMainPageState(); +} + +class _NotesMainPageState extends State { + late int _index = widget.bloc.options.defaultCategoryOption.value.index; + + @override + void initState() { + super.initState(); + + widget.bloc.errors.listen((final error) { + handleNotesException(context, error); + }); + } + + @override + Widget build(final BuildContext context) => Scaffold( + resizeToAvoidBottomInset: false, + bottomNavigationBar: BottomNavigationBar( + currentIndex: _index, + onTap: (final index) { + setState(() { + _index = index; + }); + }, + items: [ + BottomNavigationBarItem( + icon: const Icon(Icons.note), + label: AppLocalizations.of(context).notesNotes, + ), + BottomNavigationBarItem( + icon: const Icon(MdiIcons.tag), + label: AppLocalizations.of(context).notesCategories, + ), + ], + ), + body: _index == 0 + ? NotesView( + bloc: widget.bloc, + ) + : NotesCategoriesView( + bloc: widget.bloc, + ), + ); +} diff --git a/packages/harbour/lib/src/apps/notes/pages/note.dart b/packages/harbour/lib/src/apps/notes/pages/note.dart new file mode 100644 index 00000000..d3c0a9f2 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/pages/note.dart @@ -0,0 +1,201 @@ +part of '../app.dart'; + +class NotesNotePage extends StatefulWidget { + const NotesNotePage({ + required this.bloc, + required this.note, + super.key, + }); + + final NotesBloc bloc; + final NotesNote note; + + @override + State createState() => _NotesNotePageState(); +} + +class _NotesNotePageState extends State { + late final _contentController = TextEditingController(text: widget.note.content); + late final _titleController = TextEditingController(text: widget.note.title); + final _contentFocusNode = FocusNode(); + final _titleFocusNode = FocusNode(); + + late NotesNote _note = widget.note; + bool _showEditor = false; + bool _synced = true; + + void _focusEditor() { + _contentFocusNode.requestFocus(); + _contentController.selection = TextSelection.collapsed(offset: _contentController.text.length); + } + + void _update([final String? selectedCategory]) { + final updatedTitle = _note.title != _titleController.text ? _titleController.text : null; + final updatedCategory = selectedCategory != null && _note.category != selectedCategory ? selectedCategory : null; + final updatedContent = _note.content != _contentController.text ? _contentController.text : null; + + if (updatedTitle != null || updatedCategory != null || updatedContent != null) { + widget.bloc.updateNote( + _note.id!, + _note.etag!, + NotesNote( + title: updatedTitle, + category: updatedCategory, + content: updatedContent, + ), + ); + } + } + + @override + void initState() { + super.initState(); + + void updateSynced() { + _synced = _note.content == _contentController.text; + } + + _contentController.addListener(() => setState(updateSynced)); + + widget.bloc.noteUpdate.listen((final n) { + if (mounted && n.id == _note.id) { + setState(() { + _note = n; + updateSynced(); + }); + } + }); + + _titleFocusNode.addListener(() { + if (!_titleFocusNode.hasFocus) { + _update(); + } + }); + + WidgetsBinding.instance.addPostFrameCallback((final _) { + if (widget.bloc.options.defaultNoteViewTypeOption.value == DefaultNoteViewType.edit || + widget.note.content!.isEmpty) { + setState(() { + _showEditor = true; + }); + _contentFocusNode.requestFocus(); + _contentController.selection = TextSelection.collapsed(offset: _contentController.text.length); + } + }); + } + + @override + Widget build(final BuildContext context) { + final titleInputBorder = UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context).colorScheme.onPrimary, + ), + ); + return WillPopScope( + onWillPop: () async { + _update(); + return true; + }, + child: Scaffold( + appBar: AppBar( + titleSpacing: 0, + title: TextField( + controller: _titleController, + focusNode: _titleFocusNode, + style: TextStyle( + fontSize: 22, + color: Theme.of(context).colorScheme.onPrimary, + ), + cursorColor: Theme.of(context).colorScheme.onPrimary, + decoration: InputDecoration( + isDense: true, + contentPadding: EdgeInsets.zero, + border: titleInputBorder, + focusedBorder: titleInputBorder, + ), + ), + actions: [ + IconButton( + icon: Icon( + _synced ? Icons.check : Icons.sync, + ), + onPressed: _update, + ), + IconButton( + icon: Icon( + _showEditor ? Icons.visibility : Icons.edit, + ), + onPressed: () { + setState(() { + _showEditor = !_showEditor; + }); + if (_showEditor) { + _focusEditor(); + } else { + // Prevent the cursor going back to the title field + _contentFocusNode.unfocus(); + _titleFocusNode.unfocus(); + } + }, + ), + IconButton( + onPressed: () async { + final result = await showDialog( + context: context, + builder: (final context) => NotesSelectCategoryDialog( + bloc: widget.bloc, + note: _note, + ), + ); + if (result != null) { + _update(result); + } + }, + icon: Icon( + MdiIcons.tag, + color: _note.category!.isNotEmpty ? NotesCategoryColor.compute(_note.category!) : null, + ), + ), + ], + ), + body: GestureDetector( + onTap: () { + setState(() { + _showEditor = true; + }); + _focusEditor(); + }, + child: Container( + padding: EdgeInsets.symmetric( + vertical: 10, + horizontal: _showEditor ? 20 : 10, + ), + color: Colors.transparent, + constraints: const BoxConstraints.expand(), + child: _showEditor + ? TextField( + controller: _contentController, + focusNode: _contentFocusNode, + keyboardType: TextInputType.multiline, + maxLines: null, + decoration: const InputDecoration( + border: InputBorder.none, + ), + ) + : MarkdownBody( + data: _contentController.text, + onTapLink: (final text, final href, final title) { + if (href != null) { + launchUrlString( + href, + mode: LaunchMode.externalApplication, + ); + } + }, + ), + ), + ), + ), + ); + } +} diff --git a/packages/harbour/lib/src/apps/notes/sort/categories.dart b/packages/harbour/lib/src/apps/notes/sort/categories.dart new file mode 100644 index 00000000..ad5ce6db --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/sort/categories.dart @@ -0,0 +1,21 @@ +part of '../app.dart'; + +final categoriesSortBox = SortBox( + { + CategoriesSortProperty.alphabetical: (final category) => category.name.toLowerCase(), + CategoriesSortProperty.notesCount: (final category) => category.count, + }, + { + CategoriesSortProperty.notesCount: Box(CategoriesSortProperty.alphabetical, SortBoxOrder.ascending), + }, +); + +class NoteCategory { + NoteCategory( + this.name, + this.count, + ); + + final String name; + final int count; +} diff --git a/packages/harbour/lib/src/apps/notes/sort/notes.dart b/packages/harbour/lib/src/apps/notes/sort/notes.dart new file mode 100644 index 00000000..75cf55a2 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/sort/notes.dart @@ -0,0 +1,11 @@ +part of '../app.dart'; + +final notesSortBox = SortBox( + { + NotesSortProperty.alphabetical: (final note) => note.title!.toLowerCase(), + NotesSortProperty.lastModified: (final note) => note.modified!, + }, + { + NotesSortProperty.alphabetical: Box(NotesSortProperty.lastModified, SortBoxOrder.descending), + }, +); diff --git a/packages/harbour/lib/src/apps/notes/utils/category_color.dart b/packages/harbour/lib/src/apps/notes/utils/category_color.dart new file mode 100644 index 00000000..59e4cff6 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/utils/category_color.dart @@ -0,0 +1,15 @@ +part of '../app.dart'; + +class NotesCategoryColor { + static final Map _colors = {}; + + static Color compute(final String category) { + if (_colors.containsKey(category)) { + return _colors[category]!; + } + + final color = HexColor(sha1.convert(utf8.encode(category)).toString().substring(0, 6)); + _colors[category] = color; + return color; + } +} diff --git a/packages/harbour/lib/src/apps/notes/utils/exception_handler.dart b/packages/harbour/lib/src/apps/notes/utils/exception_handler.dart new file mode 100644 index 00000000..b0103844 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/utils/exception_handler.dart @@ -0,0 +1,9 @@ +part of '../app.dart'; + +void handleNotesException(final BuildContext context, final Exception error) { + if (error is ApiException && error.code == 412) { + ExceptionWidget.showSnackbar(context, AppLocalizations.of(context).notesNoteChangedOnServer); + } else { + ExceptionWidget.showSnackbar(context, error); + } +} diff --git a/packages/harbour/lib/src/apps/notes/widgets/categories_view.dart b/packages/harbour/lib/src/apps/notes/widgets/categories_view.dart new file mode 100644 index 00000000..69e25e48 --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/widgets/categories_view.dart @@ -0,0 +1,100 @@ +part of '../app.dart'; + +class NotesCategoriesView extends StatelessWidget { + const NotesCategoriesView({ + required this.bloc, + super.key, + }); + + final NotesBloc bloc; + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: bloc, + state: (final bloc) => bloc.notes, + builder: ( + final context, + final notesData, + final notesError, + final notesLoading, + final _, + ) => + RefreshIndicator( + onRefresh: () async { + bloc.refresh(); + }, + child: Column( + children: [ + ExceptionWidget( + notesError, + onRetry: () { + bloc.refresh(); + }, + ), + CustomLinearProgressIndicator( + visible: notesLoading, + ), + if (notesData != null) ...[ + Expanded( + child: SortBoxBuilder( + sortBox: categoriesSortBox, + sortPropertyOption: bloc.options.categoriesSortPropertyOption, + sortBoxOrderOption: bloc.options.categoriesSortBoxOrderOption, + input: notesData + .map((final note) => note.category!) + .toSet() + .map( + (final category) => NoteCategory( + category, + notesData.where((final note) => note.category == category).length, + ), + ) + .toList(), + builder: (final context, final sorted) => CustomListView( + scrollKey: 'notes-categories', + items: sorted, + builder: _buildCategory, + ), + ), + ), + ], + ] + .intersperse( + const SizedBox( + height: 10, + ), + ) + .toList(), + ), + ), + ); + + Widget _buildCategory( + final BuildContext context, + final NoteCategory category, + ) => + ListTile( + title: Text(category.name != '' ? category.name : AppLocalizations.of(context).notesUncategorized), + subtitle: Text(AppLocalizations.of(context).notesNotesInCategory(category.count)), + leading: category.name != '' + ? Icon( + MdiIcons.tag, + size: 40, + color: NotesCategoryColor.compute(category.name), + ) + : const SizedBox( + height: 40, + width: 40, + ), + onTap: () async { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (final context) => NotesCategoryPage( + bloc: bloc, + category: category, + ), + ), + ); + }, + ); +} diff --git a/packages/harbour/lib/src/apps/notes/widgets/category_select.dart b/packages/harbour/lib/src/apps/notes/widgets/category_select.dart new file mode 100644 index 00000000..f90e274c --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/widgets/category_select.dart @@ -0,0 +1,82 @@ +part of '../app.dart'; + +class NotesCategorySelect extends StatelessWidget { + NotesCategorySelect({ + required this.categories, + required this.onChanged, + required this.onSubmitted, + this.initialValue, + super.key, + }) { + if (initialValue != null) { + onChanged(initialValue!); + } + } + + final List categories; + final String? initialValue; + final Function(String category) onChanged; + final Function() onSubmitted; + + late final _categories = categories..sort((final a, final b) => a.compareTo(b)); + + @override + Widget build(final BuildContext context) => CustomAutocomplete( + initialValue: initialValue != null + ? TextEditingValue( + text: initialValue!, + ) + : null, + optionsBuilder: (final value) { + final categories = [ + if (!_categories.contains('')) ...{ + '', + }, + ..._categories, + ]; + + if (value.text == '') { + return categories; + } + return categories.where((final category) => category.toLowerCase().contains(value.text.toLowerCase())); + }, + fieldViewBuilder: ( + final context, + final textEditingController, + final focusNode, + final onFieldSubmitted, + ) => + TextFormField( + controller: textEditingController, + focusNode: focusNode, + decoration: InputDecoration( + hintText: AppLocalizations.of(context).notesCategory, + ), + onFieldSubmitted: (final value) { + onChanged(value); + onSubmitted(); + onFieldSubmitted(); + }, + onChanged: onChanged, + ), + displayWidgetForOption: (final category) => Row( + children: [ + Icon( + MdiIcons.tag, + color: category != '' ? NotesCategoryColor.compute(category) : null, + ), + const SizedBox( + width: 10, + ), + Text( + category != '' ? category : AppLocalizations.of(context).notesUncategorized, + ), + ], + ), + onSelected: (final value) { + if (categories.contains(value)) { + onChanged(value); + } + }, + ); +} diff --git a/packages/harbour/lib/src/apps/notes/widgets/notes_view.dart b/packages/harbour/lib/src/apps/notes/widgets/notes_view.dart new file mode 100644 index 00000000..fb118a5d --- /dev/null +++ b/packages/harbour/lib/src/apps/notes/widgets/notes_view.dart @@ -0,0 +1,163 @@ +part of '../app.dart'; + +class NotesView extends StatelessWidget { + const NotesView({ + required this.bloc, + this.category, + super.key, + }); + + final NotesBloc bloc; + final String? category; + + @override + Widget build(final BuildContext context) => StandardRxResultBuilder>( + bloc: bloc, + state: (final bloc) => bloc.notes, + builder: ( + final context, + final notesData, + final notesError, + final notesLoading, + final _, + ) => + Scaffold( + resizeToAvoidBottomInset: false, + floatingActionButton: FloatingActionButton( + onPressed: () async { + final result = await showDialog( + context: context, + builder: (final context) => NotesCreateNoteDialog( + bloc: bloc, + category: category, + ), + ); + if (result != null) { + bloc.createNote( + NotesNote( + title: result[0] as String, + category: result[1] as String?, + ), + ); + } + }, + child: const Icon(Icons.add), + ), + body: RefreshIndicator( + onRefresh: () async { + bloc.refresh(); + }, + child: Column( + children: [ + ExceptionWidget( + notesError, + onRetry: () { + bloc.refresh(); + }, + ), + CustomLinearProgressIndicator( + visible: notesLoading, + ), + if (notesData != null) ...[ + Expanded( + child: SortBoxBuilder( + sortBox: notesSortBox, + sortPropertyOption: bloc.options.notesSortPropertyOption, + sortBoxOrderOption: bloc.options.notesSortBoxOrderOption, + input: category != null + ? notesData.where((final note) => note.favorite! && note.category == category).toList() + : notesData.where((final note) => note.favorite!).toList(), + builder: (final context, final sortedFavorites) => SortBoxBuilder( + sortBox: notesSortBox, + sortPropertyOption: bloc.options.notesSortPropertyOption, + sortBoxOrderOption: bloc.options.notesSortBoxOrderOption, + input: category != null + ? notesData.where((final note) => !note.favorite! && note.category == category).toList() + : notesData.where((final note) => !note.favorite!).toList(), + builder: (final context, final sortedNonFavorites) => CustomListView( + scrollKey: 'notes-notes', + withFloatingActionButton: true, + items: [...sortedFavorites, ...sortedNonFavorites], + builder: _buildNote, + ), + ), + ), + ), + ], + ] + .intersperse( + const SizedBox( + height: 10, + ), + ) + .toList(), + ), + ), + ), + ); + + Widget _buildNote( + final BuildContext context, + final NotesNote note, + ) => + ListTile( + title: Text(note.title!), + subtitle: Row( + children: [ + Text( + CustomTimeAgo.format( + DateTime.fromMillisecondsSinceEpoch(note.modified! * 1000), + ), + ), + if (note.category! != '') ...[ + const SizedBox( + width: 8, + ), + Icon( + MdiIcons.tag, + size: 14, + color: NotesCategoryColor.compute(note.category!), + ), + const SizedBox( + width: 2, + ), + Text(note.category!), + ], + ], + ), + trailing: IconButton( + icon: Icon( + note.favorite! ? Icons.star : Icons.star_outline, + color: Theme.of(context).colorScheme.primary, + ), + onPressed: () { + bloc.updateNote( + note.id!, + note.etag!, + NotesNote( + favorite: !note.favorite!, + ), + ); + }, + ), + onTap: () async { + await Navigator.of(context).push( + MaterialPageRoute( + builder: (final context) => NotesNotePage( + bloc: bloc, + note: note, + ), + ), + ); + }, + onLongPress: () async { + final result = await showConfirmationDialog( + context, + AppLocalizations.of(context).notesDeleteNoteConfirm(note.title!), + ); + if (result) { + bloc.deleteNote(note); + } + }, + ); +} diff --git a/packages/harbour/lib/src/blocs/accounts.dart b/packages/harbour/lib/src/blocs/accounts.dart new file mode 100644 index 00000000..ec0c1800 --- /dev/null +++ b/packages/harbour/lib/src/blocs/accounts.dart @@ -0,0 +1,184 @@ +import 'dart:convert'; + +import 'package:harbour/src/harbour.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +part 'accounts.rxb.g.dart'; + +abstract class AccountsBlocEvents { + void addAccount(final Account account); + void removeAccount(final Account account); + void updateAccount(final Account account); + void setActiveAccount(final Account? account); +} + +abstract class AccountsBlocStates { + BehaviorSubject> get accounts; + BehaviorSubject get activeAccount; +} + +@RxBloc() +class AccountsBloc extends $AccountsBloc { + AccountsBloc( + this._requestManager, + this._storage, + this._sharedPreferences, + this._globalOptions, + ) { + _accountsSubject.listen((final accounts) async { + _globalOptions.updateAccounts(accounts); + await _storage.setStringList(_keyAccounts, accounts.map((final a) => json.encode(a.toJson())).toList()); + }); + + _$setActiveAccountEvent.listen((final account) async { + if (account != null) { + await _storage.setString(_keyLastUsedAccount, account.id); + _activeAccountSubject.add(account); + } else { + final accounts = _accountsSubject.value; + if (accounts.isNotEmpty) { + setActiveAccount(accounts[0]); + } else { + await _storage.remove(_keyLastUsedAccount); + _activeAccountSubject.add(null); + } + } + }); + + _$addAccountEvent.listen((final account) async { + if (_activeAccountSubject.valueOrNull == null) { + setActiveAccount(account); + } + final accounts = _accountsSubject.value; + _accountsSubject.add(accounts..add(account)); + }); + + _$removeAccountEvent.listen((final account) async { + final accounts = _accountsSubject.value..removeWhere((final a) => a.id == account.id); + _accountsSubject.add(accounts); + + final activeAccount = _activeAccountSubject.valueOrNull; + if (activeAccount != null && activeAccount.id == account.id) { + setActiveAccount(accounts.isNotEmpty ? accounts[0] : null); + } + }); + + _$updateAccountEvent.listen((final account) async { + final accounts = _accountsSubject.value; + final index = accounts.indexWhere((final a) => a.id == account.id); + if (index == -1) { + // TODO: Figure out how we can remove the old account without potentially race conditioning + accounts.add(account); + } else { + accounts.replaceRange( + index, + index + 1, + [account], + ); + } + + _accountsSubject.add(accounts); + setActiveAccount(account); + }); + + if (_storage.containsKey(_keyAccounts)) { + _accountsSubject.add( + _storage + .getStringList(_keyAccounts)! + .map((final a) => Account.fromJson(json.decode(a) as Map)) + .toList(), + ); + } + + final accounts = _accountsSubject.value; + if (_globalOptions.rememberLastUsedAccount.value && _storage.containsKey(_keyLastUsedAccount)) { + final lastUsedAccountID = _storage.getString(_keyLastUsedAccount); + _activeAccountSubject.add(accounts.singleWhere((final account) => account.id == lastUsedAccountID)); + } else { + // ignore: discarded_futures + _globalOptions.lastAccount.stream.first.then((final lastAccount) { + final matches = accounts.where((final account) => account.id == lastAccount).toList(); + if (matches.isNotEmpty) { + _activeAccountSubject.add(matches[0]); + } + }); + } + } + + AccountSpecificOptions? getOptions([Account? account]) { + account ??= _activeAccountSubject.valueOrNull; + if (account != null) { + final accountID = account.id; + if (_accountsOptions[accountID] != null) { + return _accountsOptions[accountID]; + } + + return _accountsOptions[accountID] = + AccountSpecificOptions(Storage('accounts-${account.id}', _sharedPreferences)); + } + + return null; + } + + final Storage _storage; + final SharedPreferences _sharedPreferences; + final GlobalOptions _globalOptions; + final _keyAccounts = 'accounts'; + final _keyLastUsedAccount = 'last-used-account'; + + final RequestManager _requestManager; + final _accountsOptions = {}; + late final _activeAccountSubject = BehaviorSubject.seeded(null); + late final _accountsSubject = BehaviorSubject>.seeded([]); + + final Map _userDetailsBlocs = {}; + final Map _userStatusBlocs = {}; + + UserDetailsBloc getUserDetailsBloc(final Account account) { + if (_userDetailsBlocs[account] != null) { + return _userDetailsBlocs[account]!; + } + + final bloc = UserDetailsBloc(_requestManager, account.client); + _userDetailsBlocs[account] = bloc; + + return bloc; + } + + UserStatusBloc getUserStatusBloc(final Account account) { + if (_userStatusBlocs[account] != null) { + return _userStatusBlocs[account]!; + } + + final bloc = UserStatusBloc(_requestManager, account, _activeAccountSubject); + _userStatusBlocs[account] = bloc; + + return bloc; + } + + @override + void dispose() { + // ignore: discarded_futures + _activeAccountSubject.close(); + // ignore: discarded_futures + _accountsSubject.close(); + for (final bloc in _userDetailsBlocs.values) { + bloc.dispose(); + } + for (final bloc in _userStatusBlocs.values) { + bloc.dispose(); + } + for (final options in _accountsOptions.values) { + options.dispose(); + } + super.dispose(); + } + + @override + BehaviorSubject> _mapToAccountsState() => _accountsSubject; + + @override + BehaviorSubject _mapToActiveAccountState() => _activeAccountSubject; +} diff --git a/packages/harbour/lib/src/blocs/accounts.rxb.g.dart b/packages/harbour/lib/src/blocs/accounts.rxb.g.dart new file mode 100644 index 00000000..ec737a74 --- /dev/null +++ b/packages/harbour/lib/src/blocs/accounts.rxb.g.dart @@ -0,0 +1,76 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'accounts.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class AccountsBlocType extends RxBlocTypeBase { + AccountsBlocEvents get events; + AccountsBlocStates get states; +} + +/// [$AccountsBloc] extended by the [AccountsBloc] +/// {@nodoc} +abstract class $AccountsBloc extends RxBlocBase implements AccountsBlocEvents, AccountsBlocStates, AccountsBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [addAccount] + final _$addAccountEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [removeAccount] + final _$removeAccountEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [updateAccount] + final _$updateAccountEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [setActiveAccount] + final _$setActiveAccountEvent = PublishSubject(); + + /// The state of [accounts] implemented in [_mapToAccountsState] + late final BehaviorSubject> _accountsState = _mapToAccountsState(); + + /// The state of [activeAccount] implemented in [_mapToActiveAccountState] + late final BehaviorSubject _activeAccountState = _mapToActiveAccountState(); + + @override + void addAccount(Account account) => _$addAccountEvent.add(account); + + @override + void removeAccount(Account account) => _$removeAccountEvent.add(account); + + @override + void updateAccount(Account account) => _$updateAccountEvent.add(account); + + @override + void setActiveAccount(Account? account) => _$setActiveAccountEvent.add(account); + + @override + BehaviorSubject> get accounts => _accountsState; + + @override + BehaviorSubject get activeAccount => _activeAccountState; + + BehaviorSubject> _mapToAccountsState(); + + BehaviorSubject _mapToActiveAccountState(); + + @override + AccountsBlocEvents get events => this; + + @override + AccountsBlocStates get states => this; + + @override + void dispose() { + _$addAccountEvent.close(); + _$removeAccountEvent.close(); + _$updateAccountEvent.close(); + _$setActiveAccountEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/blocs/apps.dart b/packages/harbour/lib/src/blocs/apps.dart new file mode 100644 index 00000000..9a388185 --- /dev/null +++ b/packages/harbour/lib/src/blocs/apps.dart @@ -0,0 +1,144 @@ +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'apps.rxb.g.dart'; + +typedef NextcloudApp = CoreNavigationAppsOcsDataInner; + +abstract class AppsBlocEvents { + void refresh(); + void setActiveApp(final String? appID); +} + +abstract class AppsBlocStates { + BehaviorSubject>> get apps; + + BehaviorSubject>> get appImplementations; + + BehaviorSubject get activeAppID; +} + +@RxBloc() +class AppsBloc extends $AppsBloc { + AppsBloc( + this._requestManager, + this._accountsBloc, + this._account, + this._allAppImplementations, + ) { + _$refreshEvent.listen((final _) => _loadApps); + _$setActiveAppEvent.listen((final appId) async { + final data = (await _appImplementationsSubject.firstWhere((final result) => result.data != null)).data!; + if (data.where((final app) => app.id == appId).isNotEmpty) { + _activeAppSubject.add(appId); + } + }); + + _appsSubject.listen((final result) { + if (result is ResultLoading) { + _appImplementationsSubject.add(Result.loading()); + } else if (result is ResultError) { + _appImplementationsSubject.add(Result.error((result as ResultError).error)); + } else if (result is ResultSuccess) { + _appImplementationsSubject.add( + Result.success(_getMatchingAppImplementations((result as ResultSuccess>).data)), + ); + } else if (result is ResultCached && result.data != null) { + _appImplementationsSubject.add( + Result.success(_getMatchingAppImplementations((result as ResultCached>).data)), + ); + } + + final matchingApps = result.data != null ? _getMatchingApps(result.data!) : []; + final options = _accountsBloc.getOptions(_account)!..updateApps(matchingApps); + + if (result.data != null) { + // ignore: discarded_futures + options.initialApp.stream.first.then((var initialApp) { + if (initialApp == null) { + if (matchingApps.where((final app) => app.id == 'files').isNotEmpty) { + initialApp = 'files'; + } else if (matchingApps.isNotEmpty) { + // This should never happen, because the files app is always installed and can not be removed, but just in + // case this changes at a later point. + initialApp = matchingApps[0].id; + } + } + if (!_activeAppSubject.hasValue) { + setActiveApp(initialApp); + } + }); + } + }); + + _loadApps(); + } + + // This implementation could be easier, but we want to keep the apps in order + List _getMatchingAppImplementations(final List apps) => apps + .map((final a) => _allAppImplementations.where((final b) => b.id == a.id)) + .reduce((final value, final element) => [...value, ...element]) + .toList(); + + List _getMatchingApps(final List apps) => + apps.where((final a) => _allAppImplementations.where((final b) => b.id == a.id).isNotEmpty).toList(); + + void _loadApps() { + _requestManager + .wrapNextcloud, CoreNavigationApps, void, NextcloudCoreClient>( + _account.client.id, + _account.client.core, + 'apps-apps', + () async => (await _account.client.core.getNavigationApps())!, + (final response) => response.ocs!.data, + preloadCache: true, + ) + .listen(_appsSubject.add); + } + + final RequestManager _requestManager; + final AccountsBloc _accountsBloc; + final Account _account; + final List _allAppImplementations; + + final _appsSubject = BehaviorSubject>>(); + final _appImplementationsSubject = BehaviorSubject>>(); + late final _activeAppSubject = BehaviorSubject(); + + final Map _blocs = {}; + + T getAppBloc(final AppImplementation appImplementation) { + if (_blocs[appImplementation] != null) { + return _blocs[appImplementation]! as T; + } + + final bloc = appImplementation.buildBloc(_account.client); + _blocs[appImplementation] = bloc; + + return bloc as T; + } + + @override + void dispose() { + // ignore: discarded_futures + _appsSubject.close(); + // ignore: discarded_futures + _activeAppSubject.close(); + for (final key in _blocs.keys) { + _blocs[key]!.dispose(); + } + super.dispose(); + } + + @override + BehaviorSubject>> _mapToAppsState() => _appsSubject; + + @override + BehaviorSubject>>> + _mapToAppImplementationsState() => _appImplementationsSubject; + + @override + BehaviorSubject _mapToActiveAppIDState() => _activeAppSubject; +} diff --git a/packages/harbour/lib/src/blocs/apps.rxb.g.dart b/packages/harbour/lib/src/blocs/apps.rxb.g.dart new file mode 100644 index 00000000..f269ec91 --- /dev/null +++ b/packages/harbour/lib/src/blocs/apps.rxb.g.dart @@ -0,0 +1,74 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'apps.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class AppsBlocType extends RxBlocTypeBase { + AppsBlocEvents get events; + AppsBlocStates get states; +} + +/// [$AppsBloc] extended by the [AppsBloc] +/// {@nodoc} +abstract class $AppsBloc extends RxBlocBase implements AppsBlocEvents, AppsBlocStates, AppsBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [refresh] + final _$refreshEvent = PublishSubject(); + + /// Тhe [Subject] where events sink to by calling [setActiveApp] + final _$setActiveAppEvent = PublishSubject(); + + /// The state of [apps] implemented in [_mapToAppsState] + late final BehaviorSubject>> _appsState = _mapToAppsState(); + + /// The state of [appImplementations] implemented in + /// [_mapToAppImplementationsState] + late final BehaviorSubject>>> + _appImplementationsState = _mapToAppImplementationsState(); + + /// The state of [activeAppID] implemented in [_mapToActiveAppIDState] + late final BehaviorSubject _activeAppIDState = _mapToActiveAppIDState(); + + @override + void refresh() => _$refreshEvent.add(null); + + @override + void setActiveApp(String? appID) => _$setActiveAppEvent.add(appID); + + @override + BehaviorSubject>> get apps => _appsState; + + @override + BehaviorSubject>>> get appImplementations => + _appImplementationsState; + + @override + BehaviorSubject get activeAppID => _activeAppIDState; + + BehaviorSubject>> _mapToAppsState(); + + BehaviorSubject>>> + _mapToAppImplementationsState(); + + BehaviorSubject _mapToActiveAppIDState(); + + @override + AppsBlocEvents get events => this; + + @override + AppsBlocStates get states => this; + + @override + void dispose() { + _$refreshEvent.close(); + _$setActiveAppEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/blocs/capabilities.dart b/packages/harbour/lib/src/blocs/capabilities.dart new file mode 100644 index 00000000..ea6a0a5d --- /dev/null +++ b/packages/harbour/lib/src/blocs/capabilities.dart @@ -0,0 +1,53 @@ +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'capabilities.rxb.g.dart'; + +typedef Capabilities = CoreServerCapabilitiesOcsDataCapabilities; +typedef NextcloudTheme = CoreServerCapabilitiesOcsDataCapabilitiesTheming; + +abstract class CapabilitiesBlocEvents {} + +abstract class CapabilitiesBlocStates { + BehaviorSubject> get capabilities; +} + +@RxBloc() +class CapabilitiesBloc extends $CapabilitiesBloc { + CapabilitiesBloc( + this._requestManager, + this._client, + ) { + _loadCapabilities(); + } + + void _loadCapabilities() { + _requestManager + .wrapNextcloud( + _client.id, + _client.core, + 'capabilities', + () async => (await _client.core.getCapabilities())!, + (final response) => response.ocs!.data!.capabilities!, + preloadCache: true, + ) + .listen(_capabilitiesSubject.add); + } + + final RequestManager _requestManager; + final NextcloudClient _client; + + final _capabilitiesSubject = BehaviorSubject>(); + + @override + void dispose() { + // ignore: discarded_futures + _capabilitiesSubject.close(); + super.dispose(); + } + + @override + BehaviorSubject> _mapToCapabilitiesState() => _capabilitiesSubject; +} diff --git a/packages/harbour/lib/src/blocs/capabilities.rxb.g.dart b/packages/harbour/lib/src/blocs/capabilities.rxb.g.dart new file mode 100644 index 00000000..de7577c0 --- /dev/null +++ b/packages/harbour/lib/src/blocs/capabilities.rxb.g.dart @@ -0,0 +1,42 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'capabilities.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class CapabilitiesBlocType extends RxBlocTypeBase { + CapabilitiesBlocEvents get events; + CapabilitiesBlocStates get states; +} + +/// [$CapabilitiesBloc] extended by the [CapabilitiesBloc] +/// {@nodoc} +abstract class $CapabilitiesBloc extends RxBlocBase + implements CapabilitiesBlocEvents, CapabilitiesBlocStates, CapabilitiesBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// The state of [capabilities] implemented in [_mapToCapabilitiesState] + late final BehaviorSubject> _capabilitiesState = + _mapToCapabilitiesState(); + + @override + BehaviorSubject> get capabilities => _capabilitiesState; + + BehaviorSubject> _mapToCapabilitiesState(); + + @override + CapabilitiesBlocEvents get events => this; + + @override + CapabilitiesBlocStates get states => this; + + @override + void dispose() { + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/blocs/login.dart b/packages/harbour/lib/src/blocs/login.dart new file mode 100644 index 00000000..29d4e5cb --- /dev/null +++ b/packages/harbour/lib/src/blocs/login.dart @@ -0,0 +1,116 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'login.rxb.g.dart'; + +abstract class LoginBlocEvents { + void setServerURL(final String? url); +} + +abstract class LoginBlocStates { + BehaviorSubject get serverURL; + + BehaviorSubject get serverConnectionState; + + BehaviorSubject get loginFlowInit; + + BehaviorSubject get loginFlowResult; +} + +@RxBloc() +class LoginBloc extends $LoginBloc { + LoginBloc() { + _$setServerURLEvent.listen((final url) async { + _serverURLSubject.add(url); + _loginFlowInitSubject.add(null); + _loginFlowResultSubject.add(null); + _serverConnectionStateSubject.add(url != null ? ServerConnectionState.loading : null); + + if (url != null) { + try { + final client = NextcloudClient( + url, + userAgentSuffix: userAgentSuffix, + appType: appType, + ); + + final status = (await client.core.getStatus())!; + if (status.maintenance!) { + _serverConnectionStateSubject.add(ServerConnectionState.maintenanceMode); + return; + } + + _serverConnectionStateSubject.add(ServerConnectionState.success); + + final init = await client.core.initLoginFlow(); + _loginFlowInitSubject.add(init); + + _cancelPollTimer(); + _pollTimer = Timer.periodic(const Duration(seconds: 2), (final _) async { + try { + final result = await client.core.getLoginFlowResult(CoreLoginFlowQuery(token: init!.poll!.token!)); + _cancelPollTimer(); + _loginFlowResultSubject.add(result); + } catch (e) { + debugPrint(e.toString()); + } + }); + } catch (e) { + debugPrint(e.toString()); + _serverConnectionStateSubject.add(ServerConnectionState.unreachable); + } + } + }); + } + + void _cancelPollTimer() { + if (_pollTimer != null) { + _pollTimer!.cancel(); + _pollTimer = null; + } + } + + final _serverURLSubject = BehaviorSubject.seeded(null); + final _serverConnectionStateSubject = BehaviorSubject.seeded(null); + final _loginFlowInitSubject = BehaviorSubject.seeded(null); + final _loginFlowResultSubject = BehaviorSubject.seeded(null); + Timer? _pollTimer; + + @override + void dispose() { + _cancelPollTimer(); + // ignore: discarded_futures + _serverURLSubject.close(); + // ignore: discarded_futures + _serverConnectionStateSubject.close(); + // ignore: discarded_futures + _loginFlowInitSubject.close(); + // ignore: discarded_futures + _loginFlowResultSubject.close(); + super.dispose(); + } + + @override + BehaviorSubject _mapToServerURLState() => _serverURLSubject; + + @override + BehaviorSubject _mapToServerConnectionStateState() => _serverConnectionStateSubject; + + @override + BehaviorSubject _mapToLoginFlowInitState() => _loginFlowInitSubject; + + @override + BehaviorSubject _mapToLoginFlowResultState() => _loginFlowResultSubject; +} + +enum ServerConnectionState { + loading, + unreachable, + maintenanceMode, + success, +} diff --git a/packages/harbour/lib/src/blocs/login.rxb.g.dart b/packages/harbour/lib/src/blocs/login.rxb.g.dart new file mode 100644 index 00000000..bb76f6a2 --- /dev/null +++ b/packages/harbour/lib/src/blocs/login.rxb.g.dart @@ -0,0 +1,72 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'login.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class LoginBlocType extends RxBlocTypeBase { + LoginBlocEvents get events; + LoginBlocStates get states; +} + +/// [$LoginBloc] extended by the [LoginBloc] +/// {@nodoc} +abstract class $LoginBloc extends RxBlocBase implements LoginBlocEvents, LoginBlocStates, LoginBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// Тhe [Subject] where events sink to by calling [setServerURL] + final _$setServerURLEvent = PublishSubject(); + + /// The state of [serverURL] implemented in [_mapToServerURLState] + late final BehaviorSubject _serverURLState = _mapToServerURLState(); + + /// The state of [serverConnectionState] implemented in + /// [_mapToServerConnectionStateState] + late final BehaviorSubject _serverConnectionStateState = _mapToServerConnectionStateState(); + + /// The state of [loginFlowInit] implemented in [_mapToLoginFlowInitState] + late final BehaviorSubject _loginFlowInitState = _mapToLoginFlowInitState(); + + /// The state of [loginFlowResult] implemented in [_mapToLoginFlowResultState] + late final BehaviorSubject _loginFlowResultState = _mapToLoginFlowResultState(); + + @override + void setServerURL(String? url) => _$setServerURLEvent.add(url); + + @override + BehaviorSubject get serverURL => _serverURLState; + + @override + BehaviorSubject get serverConnectionState => _serverConnectionStateState; + + @override + BehaviorSubject get loginFlowInit => _loginFlowInitState; + + @override + BehaviorSubject get loginFlowResult => _loginFlowResultState; + + BehaviorSubject _mapToServerURLState(); + + BehaviorSubject _mapToServerConnectionStateState(); + + BehaviorSubject _mapToLoginFlowInitState(); + + BehaviorSubject _mapToLoginFlowResultState(); + + @override + LoginBlocEvents get events => this; + + @override + LoginBlocStates get states => this; + + @override + void dispose() { + _$setServerURLEvent.close(); + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/blocs/user_details.dart b/packages/harbour/lib/src/blocs/user_details.dart new file mode 100644 index 00000000..27fb9dc2 --- /dev/null +++ b/packages/harbour/lib/src/blocs/user_details.dart @@ -0,0 +1,50 @@ +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'user_details.rxb.g.dart'; + +abstract class UserDetailsBlocEvents {} + +abstract class UserDetailsBlocStates { + BehaviorSubject> get userDetails; +} + +@RxBloc() +class UserDetailsBloc extends $UserDetailsBloc { + UserDetailsBloc( + this._requestManager, + this._client, + ) { + _loadUserDetails(); + } + + void _loadUserDetails() { + _requestManager + .wrapNextcloud( + _client.id, + _client.provisioningApi, + 'user-details', + () async => (await _client.provisioningApi.getCurrentUser())!, + (final response) => response.ocs!.data!, + preloadCache: true, + ) + .listen(_userDetailsSubject.add); + } + + final RequestManager _requestManager; + final NextcloudClient _client; + + final _userDetailsSubject = BehaviorSubject>(); + + @override + void dispose() { + // ignore: discarded_futures + _userDetailsSubject.close(); + super.dispose(); + } + + @override + BehaviorSubject> _mapToUserDetailsState() => _userDetailsSubject; +} diff --git a/packages/harbour/lib/src/blocs/user_details.rxb.g.dart b/packages/harbour/lib/src/blocs/user_details.rxb.g.dart new file mode 100644 index 00000000..b1e0adc1 --- /dev/null +++ b/packages/harbour/lib/src/blocs/user_details.rxb.g.dart @@ -0,0 +1,41 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'user_details.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class UserDetailsBlocType extends RxBlocTypeBase { + UserDetailsBlocEvents get events; + UserDetailsBlocStates get states; +} + +/// [$UserDetailsBloc] extended by the [UserDetailsBloc] +/// {@nodoc} +abstract class $UserDetailsBloc extends RxBlocBase + implements UserDetailsBlocEvents, UserDetailsBlocStates, UserDetailsBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// The state of [userDetails] implemented in [_mapToUserDetailsState] + late final BehaviorSubject> _userDetailsState = _mapToUserDetailsState(); + + @override + BehaviorSubject> get userDetails => _userDetailsState; + + BehaviorSubject> _mapToUserDetailsState(); + + @override + UserDetailsBlocEvents get events => this; + + @override + UserDetailsBlocStates get states => this; + + @override + void dispose() { + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/blocs/user_status.dart b/packages/harbour/lib/src/blocs/user_status.dart new file mode 100644 index 00000000..22e209cb --- /dev/null +++ b/packages/harbour/lib/src/blocs/user_status.dart @@ -0,0 +1,100 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'user_status.rxb.g.dart'; + +abstract class UserStatusBlocEvents {} + +abstract class UserStatusBlocStates { + BehaviorSubject> get userStatus; +} + +@RxBloc() +class UserStatusBloc extends $UserStatusBloc { + UserStatusBloc( + this._requestManager, + this._account, + this._activeAccountStream, + ) { + _activeAccountStreamSubscription = _activeAccountStream.listen((final activeAccount) { + _cancelTimer(); + final thisAccountActive = activeAccount == _account; + _timer = instantPeriodicTimer( + const Duration(minutes: 5), + (final _) async { + if (thisAccountActive) { + await _heartbeat(); + } + _loadUserStatus(); + }, + ); + }); + } + + void _loadUserStatus() { + _requestManager + .wrapNextcloud( + _account.client.id, + _account.client.userStatus, + 'user-status', + () async => (await _account.client.userStatus.getStatus())!, + (final response) => response.ocs?.data, + preloadCache: true, + ) + .listen(_userStatusSubject.add); + } + + Future _heartbeat() async { + return; + + // TODO: https://github.com/jld3103/nextcloud-harbour/issues/10 + // ignore: dead_code + try { + await _account.client.userStatus.heartbeat(UserStatusHeartbeat(status: UserStatusTypeEnum.online)); + } catch (e) { + debugPrint(e.toString()); + } + } + + void _cancelTimer() { + if (_timer != null) { + _timer!.cancel(); + _timer = null; + } + } + + final RequestManager _requestManager; + final Account _account; + final BehaviorSubject _activeAccountStream; + late final StreamSubscription _activeAccountStreamSubscription; + Timer? _timer; + + final _userStatusSubject = BehaviorSubject>(); + + @override + void dispose() { + _cancelTimer(); + // ignore: discarded_futures + _activeAccountStreamSubscription.cancel(); + // ignore: discarded_futures + _userStatusSubject.close(); + super.dispose(); + } + + @override + BehaviorSubject> _mapToUserStatusState() => _userStatusSubject; +} + +Timer instantPeriodicTimer( + final Duration duration, + final void Function(Timer timer) callback, +) { + final timer = Timer.periodic(duration, callback); + callback(timer); + return timer; +} diff --git a/packages/harbour/lib/src/blocs/user_status.rxb.g.dart b/packages/harbour/lib/src/blocs/user_status.rxb.g.dart new file mode 100644 index 00000000..2f6a0f5c --- /dev/null +++ b/packages/harbour/lib/src/blocs/user_status.rxb.g.dart @@ -0,0 +1,41 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +// ************************************************************************** +// Generator: RxBlocGeneratorForAnnotation +// ************************************************************************** + +part of 'user_status.dart'; + +/// Used as a contractor for the bloc, events and states classes +/// {@nodoc} +abstract class UserStatusBlocType extends RxBlocTypeBase { + UserStatusBlocEvents get events; + UserStatusBlocStates get states; +} + +/// [$UserStatusBloc] extended by the [UserStatusBloc] +/// {@nodoc} +abstract class $UserStatusBloc extends RxBlocBase + implements UserStatusBlocEvents, UserStatusBlocStates, UserStatusBlocType { + final _compositeSubscription = CompositeSubscription(); + + /// The state of [userStatus] implemented in [_mapToUserStatusState] + late final BehaviorSubject> _userStatusState = _mapToUserStatusState(); + + @override + BehaviorSubject> get userStatus => _userStatusState; + + BehaviorSubject> _mapToUserStatusState(); + + @override + UserStatusBlocEvents get events => this; + + @override + UserStatusBlocStates get states => this; + + @override + void dispose() { + _compositeSubscription.dispose(); + super.dispose(); + } +} diff --git a/packages/harbour/lib/src/harbour.dart b/packages/harbour/lib/src/harbour.dart new file mode 100644 index 00000000..0202481b --- /dev/null +++ b/packages/harbour/lib/src/harbour.dart @@ -0,0 +1,95 @@ +library harbour; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; +import 'dart:math'; +import 'dart:typed_data'; + +import 'package:collection/collection.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_file_dialog/flutter_file_dialog.dart'; +import 'package:flutter_rx_bloc/flutter_rx_bloc.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:http/http.dart'; +import 'package:http/http.dart' as http; +import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:package_info_plus/package_info_plus.dart'; +import 'package:path/path.dart' as p; +import 'package:path_provider/path_provider.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:provider/provider.dart'; +import 'package:quick_actions/quick_actions.dart'; +import 'package:rx_bloc/rx_bloc.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:settings/settings.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:sort_box/sort_box.dart'; +import 'package:sqflite/sqflite.dart'; +import 'package:sqflite_common_ffi/sqflite_ffi.dart'; +import 'package:tray_manager/tray_manager.dart' as tray; +import 'package:url_launcher/url_launcher_string.dart'; +import 'package:webview_flutter/webview_flutter.dart'; +import 'package:window_manager/window_manager.dart'; +import 'package:xdg_directories/xdg_directories.dart' as xdg; + +export 'package:harbour/l10n/localizations.dart'; +export 'package:harbour/src/apps/files/app.dart' show FilesApp, FilesAppSpecificOptions; +export 'package:harbour/src/apps/files/blocs/files.dart'; +export 'package:harbour/src/apps/news/app.dart' show NewsApp, NewsAppSpecificOptions; +export 'package:harbour/src/apps/news/blocs/articles.dart'; +export 'package:harbour/src/apps/news/blocs/news.dart'; +export 'package:harbour/src/apps/notes/app.dart' show NotesApp, NotesAppSpecificOptions; +export 'package:harbour/src/apps/notes/blocs/notes.dart'; +export 'package:harbour/src/blocs/accounts.dart'; +export 'package:harbour/src/blocs/apps.dart'; +export 'package:harbour/src/blocs/capabilities.dart'; +export 'package:harbour/src/blocs/login.dart'; +export 'package:harbour/src/blocs/user_details.dart'; +export 'package:harbour/src/blocs/user_status.dart'; +export 'package:harbour/src/harbour.dart'; +export 'package:harbour/src/models/account.dart'; +export 'package:harbour/src/widgets/custom_auto_complete.dart'; + +part 'pages/home/home.dart'; +part 'pages/home/widgets/server_status.dart'; +part 'pages/login/login.dart'; +part 'pages/settings/account_specific_settings.dart'; +part 'pages/settings/nextcloud_app_specific_settings.dart'; +part 'pages/settings/settings.dart'; +part 'pages/settings/widgets/account_settings_tile.dart'; +part 'platforms/abstract.dart'; +part 'platforms/android.dart'; +part 'platforms/linux.dart'; +part 'utils/app_implementation.dart'; +part 'utils/confirmation_dialog.dart'; +part 'utils/custom_timeago.dart'; +part 'utils/env.dart'; +part 'utils/global_options.dart'; +part 'utils/hex_color.dart'; +part 'utils/missing_permission_exception.dart'; +part 'utils/nextcloud_app_specific_options.dart'; +part 'utils/rename_dialog.dart'; +part 'utils/request_manager.dart'; +part 'utils/save_file.dart'; +part 'utils/settings_export_helper.dart'; +part 'utils/sort_box_builder.dart'; +part 'utils/sort_box_order_option_values.dart'; +part 'utils/storage.dart'; +part 'utils/theme.dart'; +part 'utils/validators.dart'; +part 'widgets/account_avatar.dart'; +part 'widgets/account_tile.dart'; +part 'widgets/cached_url_image.dart'; +part 'widgets/custom_dialog.dart'; +part 'widgets/custom_linear_progress_indicator.dart'; +part 'widgets/custom_listview.dart'; +part 'widgets/exception.dart'; +part 'widgets/harbour_logo.dart'; +part 'widgets/nextcloud_logo.dart'; +part 'widgets/result_stream_builder.dart'; +part 'widgets/standard_rx_result_builder.dart'; diff --git a/packages/harbour/lib/src/models/account.dart b/packages/harbour/lib/src/models/account.dart new file mode 100644 index 00000000..7b29d374 --- /dev/null +++ b/packages/harbour/lib/src/models/account.dart @@ -0,0 +1,111 @@ +import 'dart:convert'; + +import 'package:crypto/crypto.dart'; +import 'package:harbour/src/harbour.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:settings/settings.dart'; + +part 'account.g.dart'; + +// TODO: https://github.com/jld3103/nextcloud-harbour/issues/9 +const userAgentSuffix = ' // Harbour'; +const appType = AppType.nextcloud; + +@JsonSerializable() +class Account { + Account({ + required this.serverURL, + required this.username, + this.password, + this.appPassword, + }) : assert( + (password != null && appPassword == null) || (password == null && appPassword != null), + 'Either password or appPassword has to be set', + ); + + factory Account.fromJson(final Map json) => _$AccountFromJson(json); + Map toJson() => _$AccountToJson(this); + + final String serverURL; + final String username; + final String? password; + final String? appPassword; + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(final Object other) => + other is Account && + other.serverURL == serverURL && + other.username == username && + other.password == password && + other.appPassword == appPassword; + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => serverURL.hashCode + username.hashCode; + + String get id => client.id; + + NextcloudClient? _client; + + NextcloudClient get client => _client ??= NextcloudClient( + serverURL, + username: username, + password: password ?? appPassword, + userAgentSuffix: userAgentSuffix, + appType: appType, + ); +} + +Map _idCache = {}; + +extension NextcloudClientID on NextcloudClient { + String get id { + final key = '$username@$baseURL'; + if (_idCache[key] != null) { + return _idCache[key]!; + } + return _idCache[key] = sha1.convert(utf8.encode(key)).toString(); + } +} + +class AccountSpecificOptions { + AccountSpecificOptions(this._storage); + + final Storage _storage; + final _appIDsSubject = BehaviorSubject>(); + + late final List

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

~stRFo1>=3X5( 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

!fEryf+(@Rhj}y`|&TV_a7)&(5Rx7fx;`c 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

TroXBu-29t17x#P^5 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

?KsY?oD7pFA;7`GLt-3|!2X*t(OY^ZV z=BdNwlisA1wSfSqa8qNQA428ERa90^fO-8$#M}sF!@FP0rJei&pa{mdVF8T;kOD1x zq__r~xJE25ASp|nsyZX%>U3jZJ!A2RPWesv;w3WJtd7MgZzgKqmh6wYSZ%e?>2`j9 zDozbwMo7fBT7b_~xzpXuW*;nY^Z=r=)qEZjb)Lg&MrNi}zox?^B%_ZPbv61M1ddnU zMVptk1Reg-W232L;|-Hewd&yCpFm*3_oweZJx{*({s~n26v;?0h>t&2MY0cGHTd7Y z!)yCst?JlZ@+%7l)Ozomn6S0)@K{qL;W$`beYTs!`9!{L$DTC^hN|JRT8Na$m6rzn zcDXPyQ;nn+1>2q=aE{myn`sUSQYNhFd(A4ON;j+w=C5u;y(X^O&9bmNo;S;H=X6|% z_pz+M!S!lursZF)q&PolIvDD&B6J#sq)60av0kw)P3ACSH2{~JEMo#_gVa{Z7~b13 zKNf>d&#HV&<`xa&+&HsK=SU!}VD|O(-F)_4CQjfh%WF(>#|exTI3KrH2-grxtu%tj z_J#yEED#I-s^1YC=(Y!kN|luC%dyBE?;$^^#}#yau}*@AcN(ngnRv~0+-KfN^Jp;Y zam%>#a@O8{Vz2;jcQX?wBqYdA4Fc{PwOHjGSrOXqJP-uIc^)=obZjje@v=2O6z(tg z3Q4)le;sU2v$~%+lDVwp4w#p(@}9Qc7xJDs9zU;ggO6#paG=ln7eiw%>(b}Q^>ksW z0?>c~PqTZhnzNU6V1D+jIHMb|C|qUt3WL#G*vdItH&AytP4E2So(_&*3%3H{oS8eA1T>6fA6C#w+eJ?-G zETllgX*N9i?(fclfjd|J###TSA8;6V<8wQ8sM?N^+7muNPkl|5fta9+b<|0%_lNAN z(0wg8UqZRw#vIZvg425rUqYg{>JlM(4Qc-58$BH*d51=He|#!c;C z8A_R^BKS|JJv$=-Gyb|PLddKY0EPE^cJ|t})Hjeq>j!dmxelWMS%{Kb4E&5=S(Zj` z3V(B)^3yz9v2fpx-rJvQndR+Kz1Mj2*(<2zFDo2bQ5-w871TOB4R60%AJZil2-%?~ zzUl@&6%lEmE#|XddD+|B`#m}Nl4leuC^O?`*OyQ2`neF)OqF{P)h9HKfuzME-K?eq zKilU@Q5(M*a)ikp-c0>zpFNKg(b%?qY^$#z8gS?B1sv|0KdM`RmZp=!r2Q*IpZg(j zU~dyoj7-k{!?&MNQU9V4@_F3jT>$#gjpSskyO0kD#*cTGeJ1ODEcW<^Evor%`Q1zD z>$@_-Nf-XyY>%U1)QgWaVN3M`gHZ#1k{cduzM^V~{y)*9P1!5s2qp+GliH< zDtbz+ySvm^w13sJeQW{9{MPkJgC)V;vT z)~*oG{s0U zJqH5J!CHf-(4yCUCIEG8#C5x!|7+CRHso7jFVgCR24)t!rC#avKO9_KO|&&~BX&+u z*nZr+CHE*0lHvs{oPw}WCXEuyOe}8Lyt?nmMtQIlRNVTI_faF;c;No6b=H}>6C#$N zQ9@Mr;mGX*M>5NANE+VTN9ak(M%^`+q~*;oH)Bf(4y=PKX(@*Y`t7J}n2>U+&VOUr zG(Yf^AFc7mZxHf~>5c6JbYjAUCESf&}y1v1v#T4Q#Dd2f&eg`1M%Qczqx z9cd7o8w{1Vlc_z4f@tzL_xH6uJUqACwr|+x){21s4UdnzAFpPe9cu5QPZ8XPX3|m? zsF39AbYsYe3%lW6xBS&x40WY>8i2~K?DI02&C#5xa-msQ)plE4|?pq zGWPWqsCE?yMtI?#mCR1TFyN-u^=m{-!n(TC%BLp~eP^Hz433Khk|@d3;*xRSe20Zw z6iftx)z>X5EZj?cnOnyg%56h-`I<2WQWa<(mqqjp4ERFEFL}{gU~V?)B;wgVe&Yzr z?Ph=VncWN8boJyOBQmRBczc`E!Gb}s3rzCYmlqalVjRX)+2Tp@pib2@9M7=H+z%%AHnq>T zBHH(8&5Vufmf?#gh!rGZq;@bdiV%+ybTN7qT%4RbLj^|BKUg?8Ij4ZT*YnJOd&iJn zf?29zZbDtydbGbD3@~%B31Au%@dZ<4UBB|$WyDP2)I^wj{N`CoOQgKL1uJ3^=5Tj- zc-RU6+EiXEQ$0dFWB_-XP>1=ZDFBtIgP1p^P*G9Qg_{{&TD-&Z3KfLj5 zhtdU>1q4>KIOX+=*+t-B49Y(qsQMT3q0bJc9iakpMK*#e^9#Xl2Wt-1>U)KPz>QYd zfw3VN0wkK$;TQq8BNgK@7EoTcUVBnCRzV`32GUU&9Ot}5f3l=fU5C&uqZKX=j>&i* za^&Np6&`6--0@sGohVyVmf21z$^HoS@V9_gsWlA(oRQ=a=el*}ZL&|Sf65EF=Nf+TJU^D#*$cz6Z)-|KUGAcu&|z#p282oazFTtY!ILh>S% zUoH@>#*#`t=yW7RWv17m{;!bAhKn+6EN`Cc(1Z`^)g)wom z-O+@k9Qd8#==yCmf?$DKKN@qKzHvMR9P3M4@$2h%c?ke>WVoID!k3wVKffSqg8u$h zc8vAeUGCRi8z}`oa`g<})b_XvM2bZSmC9)K9cz?lu5ObKWEkx-6xR1O@AeqJe*0~=?RKusOzqQ*6_cJtcF|yRvj{&;AW?83 zO5KF&fFRzb2R}5+|1zzXBQ(vbkr<`;M((*EuE4>)tylyrA$bm1TCuaU--1UyNH4s1 zjiD0$77zq=4(9943tE#fNbM{(AZ@vBwLBoW+N{S`G86iOlK*BMykj7!FNNwoouf`i zh_C_EOXOKbya}~Gx##o{?TvHSAH`6qOvUuN)?XIJ^trrK-#k+yh%hMLt)n%Jq;?Qgh#u49g(K zj!^&4H$My4Y0{8t4tDm>itllG7w(}qYA%G_zToRy^j?xyVK4P%wfm_hWDgH|uUUjp zfM62z_5zmqmRDtsnJPKvQtPPdA5B;iJ_v?%dlLs&!3nGZx~`67HH51n zs0mTPYJiu$2ONaxg9vq~Iv!ouIoO!wj~Qtn(vLQ?JYFrS5EaOIXMtSRE5x_? z4!7k!&`N#z_eb!l#Dac71+G@CoNWxc`w^rMG8z6|0z~OP2a%?E*7^>+;Z0DwwGkB* z*uXKNrc-A5)()tMlYkj(zwy}oM92&T$D86*J4A5>xjWYV$f#nc`^8JB*ogjusA5RT zro`WG~V;!*)#BzZQwfmA} zt#m$?>Be~^sBfVAtxm&?*}R|)^z}W%vf7}6aw^w0W6e`ObQJ|u+95Ob>2p6&>nEVr z)h+d9Zi3!Rc>DJ4H`>Ec?^>D4+XTpAiR}m9L}Z04LMEoDCI9DDv37z?1fu5+QqGB# zX!AON{VU@z2}ON9+mITkfa_dBAtD(-7x%ZI@_~lbSEUbF%Mr>BE9~kY8l~L=9&?cf zdk0t1!ooX!_5Z!Hs^#32><`;knz#e}OyN#T}03J^l+}WL=43x+e#lX+M6fbQRo! zHH-cv|2tOtBCG}S=pw59AFuF#dowiRW<*8T|J^Pgc=s29D%d zY#Qy`{4!7PN)XT7o#O*A6b)FyA#988T>if-YO_5%urGnR3L}mr=&Ojjhp2R*G8I32 zX!N4&Xekpw)oYON)LA)%h1DDX>sYr}WrJgFXJ>cN$W`?gd^l1>{3@a{u{UIb@&qN5(BPZZWgH-*S@sceW&L0^BC_c~6QBgXKRokf zD?oRkl?x7qUF%-7#ZCF-Yq)G|WQ6>E%;Vgx0!T8-6OT&t9}4%yqjKi7f?6X?Vo_aE*y$cNw~QhD8IxV`6|fSSx_CN?;7-ZpUEQC7kldNKbo{n%5vUrTgj8 z{YXjk@KP=?NLLVlGVXN603gO$SC7P^Js{0QMuQ;kDc@LW94HrdcrKQWuLIS^3f5=G70XJ9h%!e8MAF#%f5UjA~Lo|VylB z=~wV+CqR`e4klvOGM!IALUoBAelH&syL)Vti2dTi0zm>%GSd=96+G@Z9Z3HC3JgD_ zj)%J}^5(zLg4w-@as<;K-W!^J_}paN-1reUwqp0Mx}l+A4dSEaxUHHX&e!Iug$F5^ z=)V9(7Y}w+9nM9w0{uYM0Ft$8Wi0-lo_+;a@PuXVPs~Te{AzD+cLc(h+at{vKI*-G z>;YdKs=b5w-;EgXT&9=*ss9cY7f$2aTS`b!QC3C1p^_76wkS!it{oyzmnY0{0YlcS5ik z9RWUW07lh0+?oXuhw<_alJ{V6Ujt#91@g;wY4IqyasZxjIt0(rNU(z2V+wvXqI)Ce zZvZJ54)l@?%y4Qs&E7`Lmc32bWs}@Ev5r$$(1$Z&FN;ixLER2SP^XySQP;dQ1D=^G zs7p6MC;R{=CMHVYWTT#`+F^C5&=K$<>^bJ|;IBf%30yQS?DK+xf>%ff z0SIWh|Lq|7h8+zsJC(I2_mby|=fAsg$vkd z%y{~H@`_RN7rbRLy(qD}T~z$PKiI{%coDUnHr^w&$dYW}QnIH*>;S3Z08j2*Ucq3K|^(fSn>isAl5GYUuvM>xLv+gXsKmSF5& zq-+!v6o*GgOAy5=%q`GRpy23O0^-jnLuQ|YY>mda{i%$ zYVi=trOxX( zc>zvzdkQc*Rg=Ge|Gs&6n6H6(N$~6-5k!KJiL&MC>BO&J?~ImM z)ejUqtZUgVbUp>2K)ln0*NX@Tv1OB^thQXt8_myuTLnDhMCe$jQ<1tH3)d zN=kOii6+m{qf^WV{Ohj2az z^PXHNeTq3+l>wHCpolGvS64q&$^HSpYpZ_#V%>*pYI%BoAcD|IsO9SiW~k(>bt)u? zX&;&NWh6sGlRD^~Um_wRAV?DVUG@xtOg9p(&9+8l!o;MkwFHuI$ODWD*aDR!&@)jw zhIgqyN88^_TpHp|GOQkCfM3|$Bad?Bd3Oh^T1Pvm?YhZstBHbc;yr5uzQ|zB%u$7`-Qj&?G@S{sd9PU?-}=YTCQVd^F?J zr<<_ccW{Yd%NiJ4Y)&;u^}hwpl?1~lE-r4-KmrP!jO3)~_FQ{kp@~Y5!R+RA6Nhf& zb+f@dkuqS)mCj7SO@!T~;TMGY=qhB)hkw5tf7&2&n4 zLxaeNtGBy5Uu7K`HR9R48O-4`a!s5MSR4Q7Az2AUtP zUcD+04T9l}>YSxzWe=et)fwt^q3fZw&pfIWvKnYCMxV>=mQ#@Xgdpa0UN0#t%P<|x zivsfk0+5d09PN6NTF?TBB0xD?Bb`aJEDcuEc&vhlYpw?09P((H!+NY-_RHJ^p`2qd zZElm1{eU)9Epl>lYb&de;NW0*K{m825jSaq`dj<6Q4FRB<{#Q8@6)e27sGIn+|5qi zJ3OpzHeA$~_oj7bagmz)PPY{9Cs|r*6yx zIQs$bEaAT_!Dif>MqN%^UQ&_<$xbx*Go)j~^|4C&qC~YqV-j9l!%+OJFU;CneHluR ze@l#Z3Zx^kZTrsN#-?YXD={oaED2f$Q(7Jyv_~aFs{vp8d~jeO#|LW29V-3Vnqlaw zCvP!HVD5$Na#Zt0CnqOEr)XcULiPx)54E0Yj*sPcA(@5XTY}J`k4=Q$4ddY=MjLY! zq4m~`MBrV%zYpeHBV_tARb)2p+>Ul6?6)QmB{yZuqWbj9f|U=>-R^A7@_;Siva{>! zae9?-e-#Mz_*`r{82TzZVdpEKLw2qv7-wK^Ft>EDgEe*IF0Ud)GTYvu57k~>eSP3f zG5_VK5dq>F@U?|d`9Mv5ZT#Y-C7p)ms|^Di8{42We9BiMplm}> z_OFnaKt{5tAtS^2dA_xp27$!0I!AeS<4@vdOG`@#m6*TGFEh?)R-Bii5Pp-gF2BDp zW`b?07HSIuDnYOe{m7@Oxmw3x?rhz3qW~i9Hm5`qSDH^AgevCgNrclYG-9K0?(%+K znl+=yjk6H(C)J<1KHm|i^77?ZIq63~J~9I_%1|rJ*j!(NMq6W$F!FLF)=#KV-*n+t z=)Fh$pvTLhx6IDOC&*4u$N1POVM>PlVS{G*ii)Q3U|zD&E+jKe7*iR*BPRN_Qyg+M z_h@C4`{68+!eCc&3G}&{JfskG*8uM%#SQ+qwYkYUrxL~X#{YTv!#5<|#vL6UGVbo~ zI7MVAPY-fT9Jtk84G~j2d!KUD9KZ%tCgl6Qd z!wxZ(^)i>Tp&vm|jeCic*B0M+yjxtj`Hij?O26bAF}g-uD=WG1he`pSRA)D=jR&wE ziTD$Q6c;;0E$8hU=9P&-DVXWB_TFo4<}EX&MlEk{Z})%*la?YC&1>fy>86QGAt1T2 zz1*J@EwE1(qaf~2DzMcIJ$<$?Q5W$oQoo$CM8O^L^oEJ}tM6vM%+(S7bOKFxblkM+ zMW)W@r~4ex2Q6V0_6idGOE6(Qpkgpq0xerK7et}XsV|Z(PRz~G0xp_uk5+jD->D2l zK&jYV)5n6duC9(98X9_%l7baZVsGuqEZ=>TJV{Mld*-k(H}@rjRO&dpd-00@N`#T^ zTo~Um%{!VV@91Ci&6W>QGF4!*AocR0>~~KDX@JX?2_zBc(%~P%a~m3tc=MB3T%dI- zWfw4yJAU`NUnXMG7yzL~5dE`1MT%5JOw0s8s((-r9L#wSJl&-2Sgz1msV`eoz0kN% z9$?GY4s6s$j%dxKCv<-@hy{^JXKjPF#>UwGu%Z2lHe_(Pr+(WW$GJ9QMy-m0^!bRS z2XRvL?KeJ;fpq=JNE1R4$!@MG@BW-$Kf?~uE4glj^sn2(gi0|X=HdH@NuA5x?ge&*mYcra|# z6TX7_htS-^#whXe^WgZS@d_se&gk~Z=;z0l)cpL+D;8-nR{3Y*CzB5Vdo_PfEkwOy zKAZoP*c$%gN_0kXawW3f5sXDjAB{#r0A;I?sK4T2*R>GTgPkuAjwzfzZyeQ#fUkA-+E8sftfG_W&iTv{~kBlCk!%Z7yw`%#_qLDlos6Lz{P3^sgS`49i zLD*Ah0)z=Ct7>TPzksPLPB!(m)9Dg2_vv6qu7l? z7bnGa&}ejTmO59W>+J8_FjejGMF`r2s(58(-i+IBNinafv9VF#kgEsI2izG}$=0wk zjC?7fmaFrDNxSNsT>Eq7lTslz1!(%}1!$jG0qwm$wAVF%zIvMrVpbLuhvd>500%kR zWAa|rdJ$Oc1(WfF>Qt_+tr?G&70PJ=KSpx>)H1>mEXFDn13zMU_9F6G;3~jRLnNVB zK_h(?E29SxqkQV%_R!h$aq>aaBE99^{e7-WOi;q4bLWKtr~>AE^I03RxbVCVuj9sd z$nM!dX-q(CX!%Po0Y2Y(#1t#UMi?H%29dUF*T5NEJM<)vn3y=drltm9Y!Eu#S`nsH zYTE-WWI4cC5?hW?he4b|Dvj}Y6@0!D-&{cv_wOo|+OQ4V47j~Uwh#Mjqdg!B+XB3z z4n7Cb1c9-MBhc$-8+gG1^7xY{o^k?~6Q1->{MLc5kO;Vz2-y`|jE}Jo0t*!iyJ1O5 zMa7}>3meoiQGnIG0B7#<;-Zp7lb?r6)^31|Dmf|Q`ug>25JGW^}<`>SB$y;-Q9t5 z{*OGk`UOI6h1*6bjsk8VV9>if*1{kFcEV7p8>B)P+kQ640o7~V1M#K6Zdn=V)54z^ zzVxV>9@UD<%3U~4LOdJ8=aBItf(bZUoDuyPJTvjKAEr$hJL<&x0t^OBULN6&%(sS z3^??&p8t~t0iq`uw=#bK?FrsW1}Hxw&XoIxF?0%0v+C zizGlZY3LN@P1szpg`>0-(q!*T#qjnm3}T}GD3@5ib^~)Cw6Rps`)wgX?XC{1bf0TG z^PL%d12IFt?d$8SEVmTmpIw@5i|ldy&honMqSRNGr=h(WN({QgTA;bxO*h`qeb55j zqY#>p;AIMzt`c+tdBI12H|)y@2h$-;kI#CpEgkAOB8HUNEq{TxV~1vyKnlUJw0#g# zuY9S_(yA;2kH1}SoC-jX@XkatH8c()!5_v?D-(;3;n9KC`jNfMadA&YNgi6 zMjr@3$M7Kqe$owyJRG`o^p-C{UhyR-i=+l1iHIp$Zo5j*8sjij?NJR|D^;V^x@CM^ z8@iSifHDVc=0m`9l#R~80ELDWt6ZJ3G)m0vbkc)rzK@spHLTi!CAk~S5B2Kqm>_*t% z-pXJiOzAQZ>_&~J!2-v|e}AMyh^88cF2PRDw4AI%3atCdrWm|T26&euVCpbeDG<|o z^9^LclQBWw5}_7g>?}h9L_qRYBBmc;{$_wgcLj5LhJaB`5t3`|~Me5f%zUXo*A{d@8gjfwN`$t$OeWdEMj{Lh8{znvo+n=5DZ z`NRJf1NDh%XW~E4zRW8ZcPd1VUjFx2Pg|>8Kvr$$7yteBi8G7vrGL- zSYng_nv+4O238BmCutbK=t2=xj>i1G|NDchhfqE_AIvp0kS3|TdFZLE?(TU%QxP4+2BowAS*XQ7+- z^By-KF$DysOUI(q0TV2Pfq}^L&~Cj@V6y`366^r3-<#*;pNzlfClCc1$lL{rcb0-a| zot|}OEZK=W>fZJVc#M&w?-dWBJ(?Y`1C&d2Z3k51WVnA5pkyFlg@6wHSq7V&* zhXR~LT$3nHGqunr^cC$LU6>B=>7lyy4eW#U{ngovyBZZm1T1V(P{;NY<2)PuB)Ac#uN z9OO(;#^*N*_n?PEaz|?cAOlkDAQ0K1O#)!>i%@`z@o>yr0t6Pj=f@Z*%ZnI37xMI4 zrarS)z)&d}H{m{oa+Z`IaH5xPHS* z9|39!2bOxBZyu3U9tuXGL2qq(d;eju91Nn+?bu#I9)L6loY+kL>#@6}1QRVGc(UTLqv0YmL>NKzUd<|3)!5irXV@r8xjG_!S?VgF zxIW)Z84MYh0aMf#h#q^P4OpgNT$trG35$v%PmadV&r-pO2c=kjYj;-((uGpKz7#C! zdTv`IE-LurDZah7_IQ)~8KB_>5M@76&;E%~2SO#WQvyjC@%cqd0oK$1)hxAs1Avm) zCIGeo@9g6fn4KfoIe}ZC#GVgCBuce_`p}!H!VCmj++V%h4$k@@@YXwaAMA0qaL^p0 zDg+>3t~X9eIgFk?BdzKckXM({0SSp)gyWwtVoHb73aXQf3lKyrEtzV>IQoF%ip_ZsV+4=}x zR$S2EMo4SHxtgGlf{*)X)Q-0Y{LMZHLNMY>moI; zt&o)196|*$?!z8;u=F8MEkK|)Rw0`c!mAJT6(tZjY~zlhRiqDkR}6;cCnxWNN)0pk z)jX;g>|AIc5CZrtqtZVBMzJz%7Q2N3C^W?QF%r-1HFm(|gOXu5G!IrEyazI-T}bC* z2=TMEE#S3X_~h+?Ldg&wcPzOcZV?a5$;ly^5OO7S^UKf!e~=d3huw;BlEf1@*-qzV zdV(77+B-NrBp%*d=io;mzV2~hzg8GE@O~p?^TJhG2^t}4k@Rujk9Lf*w5tU)=aJqSBaL;i;+0?v_XJ9UKZYoHmC!EOSOw}X z^&QM9Q_%SS!a0LLYcRvv;S{p)|BJWXs8Ig@^tL7Hf0^rJ)EI-phnS=>DhNhQVa zF(}(#r*6dU|^5mB$?&A4hw6L%K=H%=*{P zq6zhmnvT&1STUq*sbk0_k#pNAzo0v2Wgs`jPrNCRG!-@$o%0FM*8tYvG|xZFLW5%H zw+Bq%$shudoEGSC3I;P+o^6&Of+*fS2VXNC_Ue^6HSsJEzDVn(k<-&@tHy_Pdv8Bc1D2EtMfw~VHA-XwNB#w2xDc985HSPte`7BAEbTu(c|cpo z5i~+c9)lD#S3pjH^v1v+Ne__j5<+QSAXOESWs*vsEJD*^A2dD86vPUkP~83u!56e# zH${AcZ{Xm#KazO_RW}XFFUc%&VyvMbphz3G2$GD!hEH;O#&aC~MJ&JP|7h<`!*X2P z{^2X*GG$pL{S>hcvVWNG-x17(mc;m)YYgo zP^$lLZ{7EY|A+Ve{JhU=ZQH#)*0V0xaGvL}AN&5B4uK8OJs{NQ@v`U@!aCwgopx{V z(aFH8!uHs-<<3#8kvj9dJ{h9Hu%<)LP9S(~ zDSj9_Xs={svnbf=cVX8)!gk;y_BwQA4?UB1s{f%VRL81$`f#S>-PaG%6$*L`It^@y zPthZ-SiU?AZ(@qQl4a$QMfW9#!v&31<==A``RXdy9`_z?a00Yn4Qe*5b|Zt~vs_AC zsGEQghmbu^pnnTj=&OdyFH_xir{=Tz1{OkYwx!}(i^B%7zL7s1)d6}Ie}FKCTnE~Z z01J=&_!miA9GV7EX$hse$E$S?+SnO__&8joc3dYHF#@*YNup|mOpGUJ4$XlFnN>!5 zg+O?V3#v;${qn52!zj|`5Y22l5p!>_0qZwBU9N?|)n{)C3JN~@DUqLkh6X9e0t@U& zF~-hIVk}erpH6!!)=iy_qQd#RRo!O&?3WbQ7WNVf^e82VarrYJudOGV3OB*FJ6$CS z8huevs<7ZY$7N}=F>ZIgI<1v6J(ZaVDQ@4frR)lk+pAGJaKhk25z{9Sz;Vi)K*6RA zCnhL|7zkQ^PEOu^Szq)Ub{?wiw(S7|NBQuuZmN$@A1tt5$|dsdaewk?^R4!+Cx2t8 zw|905NK5Ce(5T-Cyy)+L{-OI|&^n{$lHys$&28SDRSw~ghl{#ejG6+Osy&^;;W&uC zeto8<4FOt5Yhi~02L-T2M6Q}&VTr~OFD$o*@4<8^4?5T4EnUHl$^HNviJ9nlM&lo? z1lgge3U1sekNa?EJ+8hY?kLeLl_$pV1TUX-x#{IqjqRJfZ>B)u8c^FXORZe7A{@#- zDArH1cBA+(_k*ns7w!%y%)Zr&`VV06qgw4UPEM2*7iVWPU~2?vZJ+v%ZhJS_mhiNQ zdE5}Lp|pTOH5-D4@mo62cFP74+>Ek~^XJcxs#ER2J&qj0_fU1!Gd`j@pP_yn_+xc~ zzJB8i>-!ybdsYpie3X74LWoc#hOMaX5&G(2>FrQ@6>OyxdIf5d$I!A7i%g^eJ~qE{ z^R8VrYNKOgM+ZeA71*R2>1i7*Vf*PyA;iN5IAqly`ftmY$a`uWp`9fHxbOFO%%GpNq-sF;+ znU3f0X>rKGV$cSdRfON5Dhg)WftN`(Ec!FdLb_>#D8UG% zZbAP=pFpDn9(V$M(Vo*+xcTRn7!1>sxWV~7Q0J$M1efal5CWyPb9CG1g@L zhAIebVOMH<>4rO6d|vG|(n5s>1qJmpCXnCXym6x(yXp)@hqWiz{s_}Nmd9D4Z{47B zAWrnKP9}4_>JL1jrg|slF{YlXJRj~x!Sn>~ZT`?%G~6Fu7RflV#jkhzfXBeATKb}^ z>xpprJ0hV2cjU5`^QA*-M*7tmM%J_Mdu{0O;W!S@Teofzu@xrg(+vxRZ#Z<1F=yW1 zjMNk7eC4*0-fHFY<$1n|n9lxQyXjBE=|ex!7G+=;`z!UYwHP|di%M-j;)`|~T*A1q z-9a)7goK&)6oOz*JELasy1AlhKk`{l%pD3N_|9i<(R`Nsy}ir+ja%AdkaKy8x8b0! z?^0T$z{bYLG`HdEZOLk^!~SL)^ZG&fceEbaam2l{XO*~pPQrKh`~-*u3;Ut705m>z zA2;X+zkU1mb7IKSe@BVqWXWOn#+BtREAZy6M4XDJ^ytxuKk%pJe!{v98zr50J_v$< z2R-zv&orlkl~Fpuiymd0JtvXJ70tqoXE%Yum|>V+$j+{gi5`r0M_EtreZd5fE_wQT zwQ*VoaUGDaCEz|pWtTH;z)Mw{Z9!*r?r;{gjmZH1&54c;`eY6O%J9hREroVUA52K= zhG?48_Y$E0&duFd8Dmyrlv8mMog`mRj2VbQv03c5=-Me|tpvhx=hTVYZ?FOspp;jx zZ5T$wRS81Ii++>u5Q5Iaf1p7*c+doWWd3?`hA&*a_{hkTd!$GBIR+4gH{+Gh&6^dV z2vin3FxnK1rPV$HA5$J|u)%cg3MN%nBI3s0)ksMx!>;a0Vl`jge90^#uYniNKy6h} zF#8E!Ed}Y<`QMVhge$^Oki2z!M0a^R=KJYExVM z1_jp6XRP60hN^%^mK16Cz;TBY1Dj)~j~@uvZ9MfMfNq3~pEK`oIjIi3K-LNUOkw=H zbF7LDs$!?*{Hqj8Q1_mYIBt(aZ=Hza81T(3X6zsscR)}P>wSDYJ*&Xm696*OTdxX{ z*3n8Qwl;-RIiHAEz1vslFg@jpk16^7q#xyYli z;vtn;Zr)(A3v5+k@?sYilw-3%>9e@r3VKUP5C!*hSW~>NWYh;4KQ3WmVcNLiR5R** zxb5`cZsRP0s1Si2J5&G~i1kH^XEC}mW1vGfDD}A_#OIvyD z4iJMV*H=)Mo`6(~boYdyVaw2{SLP|%vco(KQB+(oz)HlVK4 zGy8Ctr3${GQfvo-p?Lx#bAhI)YM*?7tr#j~CN=~Ec5htIjceBI13|h;^VuVeB6m;i zNCbz!5&!5KoPn?`0*@NBVwx&Cj#t> zR!V;5Ph1&u2%Bj9p_bw6R~v#j^lBgNpY4$oJZOjS9wQJWBV|%;+x*I`Iz>vX-y;^7tQWbyeOkl$0 zl4GeBTDXx%_V3^C`$_%uqJ;}9Q0`S<3Pb}&crvkCD))K$L|Kx7RA-+`Pjxa{7(dJVX4n%uNsSUn~71f#`n zm(e(c<}7t`cJ8KD3LFP5%P8ffF91`~nRQod=vSjk*?(=@4-)$@6ecG?+?;r{k1gx_ zr(4ANLuc@mN8+4#UlZqJj16XGk1h{N;$nnDDZd{3GI8KoOsc2>YT$aJghYR19KDJB zn8O5gLA12Xx+M6;}Rd5X;oM0lyF#@na za}cbGepoF^nHTF}`bPS^z1@?X(BTa$^FRSbvSI?qGqQ1EiwX+l5R#*Y;q3(QM2~C2 zn5dTNSg^E||D|2q7UUY3%&=a+DCz$#w0(N|oauY@mNR#iAgfBL0b_@ArnNH=tt?S4rT7%z2hz3uJ%7?`6%_<>@# zUYgDt9cWE}%$Br-v=2is7={*#iY)!BYH0vehZEN5cS<&LKn8>DI-qt9JsU^oaNr2i zqF!0Xw9!(&J;%_pdktZpfu%<=s)~2z$_UIgW|+1F`FcKlGnyH9pdA!@PwfHRRXY+7 z(c6T~8E%t*gH4QdVqq75ez*M$I%4_BId1|meM7Vt2{vLgaBno&3Vax+W#GBghDFjb zy1%1)*4I+F5+z8BL=-U^uoZlK!q^@EGjU>z~0 z#A#8j1JG0T?6eG2Z97lcqveEXSQ8q@Y7o_EZ8uO?gK~H`2VOz-xM-T*1R2HeS`V2u zK?+XlCU|pJz*L5ofoeL~*y9jm(FU_}#1AATyq?p)h z6w%w-nYm!Rh1re?+IrOlluhg4&4~)_1g=(r?`7AP%Z3J*1Ydq|Xkkx<3)oqKS`O8L zYN*bMgCof(!Kw5ENZN-@iBtgClrSg@=S?T<1#oHy2!LpYlP|2Q(Yr%qF6){dAuBt% zI;Gx%5F(hO=kto&?1RIy3f<8N9PnJBi6Fpk$Htn+^psrhSrT`ZkLSjkw%qm(lcnBh zEJ+r*{XH&lH3@g)90434De#5oIXoi67(Zj7i+c|z4QXi6WwU@q;p&8CPmP;LE%hq= z4dR<17;9931(Ll;bx$gQP0WrC7vxVuQ9vLiIN85kg5WEhHG6h7^>W>l;9*3}sy2eX z7kz6W3E?Q)?0Fj@$rj{$cqivp6}d0zd2D{^w6o9vQoUic^Y~URhlg&tKcD4|J--WI zgcaYp%s4Bjg9lh7VgAr@-fuI8N;h)r=%Ardt}Vox7;{v~4 z?^h{3SzYT>Qp0WgW`VoILih6=LN|@xAoz&Ivh{+5w7H=PN-DSnd^z6%L`(|gb_ZvB zLZ9D*Y*RI~MZuNF82+|n{kkKpN;yb_cl4FQw6k!<#z$CHJ$PaM6d*-X0Fz7)@=9Ne zW`OF{lmX~AY8U|Gjb5V%|07S~dKOmsi~|8zJq37fy)(LL($lx!YUOtt>VQ+{1(=&S znjOg8PK%B1>%_Bl{FgYGr=Qo;G)QP^Z(xLu;Q?NLasMb9E^i)*VTdTY(0}=Unun1IzF&XRn(nmH93J;W_ck6s zKyyCHR&l9gK~pI3ar5#%B_EP3>SjsdXvvx;##AuUXsyQ&w5D2~Bo7TzU4j5K8e;L| z;}BD*fe6amE5;%m5xxy+<)NfdUgAQUE${pc``p-g!%%uEln zHSfV)3BTcElwgx&ei0EhL{Q#qEB@X;Bkc$-JH$m>9398b_5?tFLNK>q6?DXASp-?oVE=$`I^OL2sZ!EVNwsnwvOfXqWr!FJjT>aS>k znax=)8o`25WwcXcD0Uq%0 z?I!COizF_7e@6J?J?x&buq?%5vdrgTVB`U)VGb)|^$MvIQ=pEN^7armM^Iq~ z7tpX+$Y=wlFJ+h8@4=Jt+^G0)QcFVi_+elKJKxg?3;NhHQ085A^$9Q;RoH`-vX-P%5aN&MQBd2SfhdCM>VfKC ztc=p{83uk9wo32x&om7WFpLe1IJ+tEi*Kgep^9xyN*n$-wBPNLOK7me%gBz3 zipuK@g5ws1gvmlNg3ifujfcoIyTwx+`>A5yvmFL#Jo2wPgVUoT2BsmvDzynR3>rwu zM-C{neT*(@xp{RB%8iB41lS97V`ku=ne%1vCv3nQq4=-;-i&fJ3<%O_JcVk-IASPO zu5jaNtOd*e@MB*_&%_p~rXQTmaBXbADCdjFj7MNaxWTufkJ*RqYuj8QxLd110R>sr z>K1Toa*JnPuH(?c`{{=a2EQm;)Fl>o305Kx*d%sjC)!L{A)z?N)1w2hE=d?p(w( zGjxzjeNdB#>kQyVMQU@TPD}F?J`_s;P-~KW*F)f}EMy;GX7$O;Fb>8TSqYs-N=Mt{ z2VM-Ht2Gw+>#uw@krY&MQ@35APG2|;oB-u0-zv;#zcAZ8Y@QrD*!ME*uVAYqvCVHn z$uBQ2hn_2%o;=Epd$n{tc0lH_#|Jj)W+c<$B%-DjZ%p5# zRF18SzMXUnGY5i>ZHa|b`rV!zIkyG8a0uOfxxumUoIsUATEoq_5#Ko z0KCd1EhF|WElu1Hy#t_Qb#y>V?ZIqko1hW)TxaX6BYeOVnYD3AZbMc6g*xeBKXPX; zjYf}}FA`qhvzicRrJg$duW2e;tpLz*9K-ePRiDuAC?$GJw%!^(ym#+m1&+}84}TrU zoYC$oiMhzX*Q4)uAHZ>&um@=+={ja-qgQ+Ayd>O#V@!DmBtI4|@np2epz6CGgI*RE zV}{c=ql{Erd~=!&$>&0F8D_Vrt_^`(_4le;&(YYcI$G(ldpz#&jwLyM9TmN6k;&(t zXmRpUWedUrVgU_r#+o9iw(^#X{g!QiYJL_@3b&-S3;}E%t2J zEN=@3lou#fC4+=1=mvr?Qgc&02zK+Th_g~_*X}2?7zU6tP3iK$*F}+}0-=Nw;L{{T z;5;QIOOdkrj&`(bq^AHq;SaS8wn&oHka3yXeeiMUY;J?U7e#|R<8mLxsZa(hv}wpm zU(49hp>+N#-Z3&EApzac z*$;XvQAMAK-Tv>5x9fPf%zmJyS)@4Vo(M-KUWRpY`r<1X?6u(7Jce!s(!(~phc|BA z2m}$uZ1cTm$GFgTdA=Re87dX(uzOMOPL9%h?`z_98@on+=io5TSo8-d=s?LmvE35b zLbZ`>vdwk7lZ#8#1EbC9ij9EqNw=yxCMMT|-((I*oM2r%QL4=zxV=4uu0#qdB13HZ z+k%3JQ%~Js>8Cn^j#BZt;#m+v6ej1<%(57B!s0Y7Y3+|eVJ0E6udnjUoQZzPc57;x z?dyv^;G~%>muh&VDhscpH1Roit%c#R+Ab*(v=%9SaqyM=$dw7makqKhNN$d|G!eu8 zF2vo#{_{TI7b6pOPjt9kMF6+Yr+H7#mBVwX+mPDlcrT1^8DSTWuR6dOReoJ2=jhw~ zLob~6@DUU{E=!Fb*}9fs?_0NE$*#3Sa)R*%X(ZB^3Za6vu;!k2PM;X5_nti3-@pd~ zj*+U6zg*?ab<+>45em+eP zQvkHBPVF<&ENq$nm3th?y5aP+ux&-u5OK4~?YiOZjdbNK!;A8Y_clI8G>Iai95H(Zmg-Wtj_oG` z7r<&fs5pKSaM+Hk+<`E8Ns4rgzpb8kotjRTDo^V{_$g1)iGnTC#r*DMD}cu5Jn~@`@EJI_!i-$lo^8{mEjNAOwW+a%A_T`U?wU`ojG` z2HPz}AS46pK@)Eu_(yA+tqkPnA%baL5ZCB|k3$Fvi2{kdqzw;4dp7{SfJ;05s+zZ^ z7wIF&N3g96_19m`U>bW;6%;Y;`$oFLe7bSw!*NJ^D79+?_EcD0$fGbgJ%pF3H)q%b zgyQyS^aSgSvzk0p0TIB*`v}NXH^w2g0|)*lNDWPiDNsnQQ8zaEQ23lHSD6_XT*ZT@ z+E~r^PwL0?$>t`{h9tvVcs-n==e>T>{K8&yrxKPP5kqBX@=Ce035N^`Dmrx(;QFrRgyBhbyrwWAOq z3KpaHLK!kvsGS0)p%k*G-UMf+6tJe~_LESPETe*^vVPbEBzT5yKX?$0Ys4)j18(fg zaO(t)TTlVvhM8cU0%R!1Qm=Az`c=1D_y6>4n0Gq<+V8&U0=L4p^(pUeX)Ccc*3iqi z6$ksmMhi^Qdoc_h#3sK>$@DWc9cYtS$Wq_2_X08Y_T%Ybm|knTp{WpsmB(+($(k+| zD7Tr^*J6)x{&YjY(;i^(z3vq{^@ix8A#uM4M(XTK4p@SZVHP3XqpD+Ohc-9V`ReGN zh)#sEd?U74pcQcxQ3rQDcaPk`gW`S80r+tUBMWm>gct)O>cSM$%6zpg8EDTaBYuD@N9$&$ z!c$Bdbe?0rm7^s5Cd%F*>PWyRyY6RTP9Nr1K|)^8T^{CvE)1DeOt7zHGwrU7@}Wa{ zjIOYqdk0IZ*Jlhrf!>0ty&i`%c3eB@%Q~}ev$8mt{jv%in?b2sLe(SeiN zSC#M9>tCs_-6-#acB`Szhfc6k^f}sp(G@W~VoR)pkb{$FlUGA}Bs9XfDG{JDJTr;E1C<@)^Sg}Vcgl}9Jc!#aMx~3 zG5+_4rypar(yF2607DiW0=o0rdCD;Ed$DA`brgo7Ac+SrdxHiIVeVyU4ra6n7>Z;P zHfN@_PZS4-mV3?-@Rit;IACd+qbu0yEtd8ifgpD;P5qDqX-y0yKpfxhv{cgcLR~4_ zn0@V^EsYt=Aj;V>_pj8UFU5obaQ2}U4qvtOelr2F(BDQ~8p9aKeyR}jRe;$6%T~o) z2cgGLu>(K28N<%K>w_tqx&k#`rn}?OiHQGnR6x6rRpaGA=z5sk(x^s4OO*_S2hNh- zbGvXOI&JJa4$k+>@Qd(HBJ4*n<(wBEy9hMcwBZ>_RVmFH(iZ%9@H5`hv{NI^lY4$J!iOYjo5 z=2%>{$h7mJ{+RH(AV{x4=N^X|AB(?@9&eZMHh^hQq4|ucKmQt8k3f3GBK^J4v!RZz z{QdVw=!A$VClPM;KCv$D)$H`hwc)38ps7@ zbYy`zx5f+jF$~h78Wgra4lq5%RM=k5(G}yB71#Y{Jj-@D`I3HpJxY5O6pC@=g^9EN z-CGj%NlT^la1w^dSf0aQoQ!@Ba77g1W`Z=9hd98c;Jl4bMJjrFR~$kq>jHR5OU1qP z=D^ih;uj27Ap_8`QnW}zc>;U2>d$^6?kRW=WOehU=}G8PiC?M$E31A;^*AIfRiamk1+v@SEqMsvNpmiNfh zV(51q(_O}cbEh<0At8p$=N&5%nuP91y{F_*xjE~r<3E@&xkpN9aT%>@vqHgCCB7e< z`3n10D3w)D4lOdc=AVotXbRix~fT3JL2U{?>z zLXro;|E7COM&kn~c?Ntvx4-gD3jb}Bd))bNUzC<`?l_3a5V=XVJ1|7tA9(iV3Q%t* zyj!yO$Do=DTXov#Y)96r?Psp!g_x(pm32;T_+A~f)62?Gs-=tdyaopcg_TxwBO7o_ z!7EU8feqO1mA>U40s%r9WMNt0*n|WhI7NNOv!QfV(ql2FZ+yf2{!`NJt(bc;r#MjZ z1UZusoA3y6Q-a&KBRV4GTt+Z7A&RJ1XmX;~Z)iS3I2mC91{aF{<9i~(4=x{Jo|um# zX~iUUzU?1(o87-_4o^L%m?LC`Y)&unL^Uu4?nm-%TQ(AoB6LGrr6O4sRa6Z+6l6%> zkj!3Z=kP3em&Q3)E+N6sKUvd1zxfEZeMbZC`B^fB+eEg`!#efVl~~`XuIGj>1s@#V z3o|4rtAwyLT8Rn@_KuVsazr2`FfLl|&Yd%_0lv(HaQ@wb__A_LEIV``h=&cl#qJhV zbNR4QqfDhAqje>#&k38eNlaFGgd#`O)m4_O@79>#J)2?Bk74hU@!pg`?Lr9hXPQ9t zO}^ovIh#(f6@cLLYLVRvY=T$fU^|Wmr)Go9$iOZ*WlsMC89rFt%EerTWIYB=%Kb5) z8eQz~QNM9RN=&ZFXj~m+OWZ7ZdtAf1a-$d$njGfwDcKu4r1wcc3O+1OuFKXh_#HCCo>hGs0>xXWyslw{P9dtrIRQ5)IAX*|{T+aPlo5b>!iJn?+;Y-zQ4n5}dc%PTmls`dz5mF{h_ACasXm8^8| zzm>dx{dyDZEen?{5e>Nn9MT!*8tSxM+Zo`r6|I5c2fdFA{}mE&68p@4#XZnaen|IUGXnCXHXZZRaL&KOBp-7AZ`tWdELxBIL zK*lpE#}x=>iKa2w7UX1I@K>5|C_1Wtw!}!=_RSQ#&t$5_(Im`C!I!f#ch+;b*sCS( z<+m8v+oa@J%7`VZ9XOI%GHfZK{j39hi!_mUQyx)JU&BfaPTaJG=o|DZ8#V+#!U!&@ zIIAx1!q$qS(KB0|F6`H~FxLJC@Ks~r75QDMZExroKER5vHP(MtQ9XS=l|x2-;-w1uc2h69VuHg*^t zVlY@y^6hs0wDsh`vAg|!D``W~{dRD zkkaLPHW_Gd3}_pUv8wbqXIw1@E(;BF-umnuAE{BzjQsLT$fV6bhng~s6y%Jbb)Gi0 zJ)2>9+1?ks{(h;oZx5%upt*&XpJmz|RTBB(+j2=4R#q9!ZOnZ;+PX({H0#*Y9S?6} zV^(R8FO8lQa*A)7L(m*^zDHQVXwtU}vwPOGy_+}6ksjZqYx}u~&Iq83LBd$B)xE@N zfC4ufZw4$_dC@zw9F~JHj4tm@;QVfg7@I(+K@GF#D4u7(b^S`0|l$Nn=!f*bj!JEH{8UhGmfP`9ccT230HN_ zJJTOv^OR(y!6*jAKNcxD``P7=UTVQ@^imOB=jno3cXb*B<@OoVV9Sp&Mocdq|e3&5GamIE9= zuzgPH_?8nd`m{a@*(6P7J=fzKwQyM_fB5`5EHYISK_CbvgY9p8HB z0-m6}M*et!Vc>!9X*mNK(AuX}YhM9ciR28?jOhHkFZnW!EvA8*f~Jcna9wz(o?=gn zl-w5oGv|fW+PSx#(3EK4R0Pjk?hyKD-mR{hY zJ-EXWjxA0FCOPnbQMA&$vC--D_AGfH>|0z#aP*k+J*4K1FuT6tBOuE`RIOD;C!J(C zZyC@IBA|-&kvtWcwG+$DyvmJ)(tN0YYPBzJ0vcig3bgrQ3}tX+0UD;(;W5uEdZW+l zu3Wtu@#8_q>nDXl)$gA5o&Jixkb7jE%5%%cU8)nxIR*pq17aF!Jv#}L4UF`k0t#O7 z(&`69IG&$L&z^F&$@S&s5nSVc;C2YePbQ>_Rree#Ef#x7q^)&HHiK**LYaTu#4z%< z%Au-S@vs)p#@OyHO$s369#ew{e{z>vW(s*WaE_R4CKSeCQ?zf6P;?{4(XcG&JEoE+W>f_xc@w>=Ty)aZGCwvxwH7;eKYq& z0?us6QSEIMJc2)k^$iRR4AuRlJX&uh?5PgS zjmAdl-$p2y1|IS44bU7rG@QrLRtIpM#2U~wox8a<%0?Le0Vr{lr7JNT-ex^H4{(gx z(xiyVnykmU#aO+pt4V#odm)(>J*Q|jw*p>2{xxr@7Y65);E?IR0LFp%lF(lM0m}j~ z_syF(4}S}42}UXA{s;W9XthA{7&KO9@ZkXrQ1{&8$TuTIsn5j#OEhu=YM=^g3F&w! z!2u8C?sFa2ku4ib+tq`4n*yG14Z~*k;L8vnT5>on$$k&ePf?|Uqk&ptU`$JR#LG0n zlx8U3+DVBJkPnD7Kygn=ILNCZSBgkxtkz|eGgN!S6$_*QbrL8^{V?^riF$}1z=<^6 zpd-pxnRWE^!~&O+>`VPY(+PgAtP36$OyM=tQ)AN205>rMkdz!C`(s#>()Q$Uk0LC4 z^~JB3%iGtXW1=1&a;hUzBH)sf(ScFi02Y=1Jv)u6`UUdHyz%-+5t9-{rDMSpXNfn> zKn^0M`z{16$SG?{39dn1mHaHPR18wu?dB%p{0t=1Q5(O~BeU5GdsJ8NC%n0YN{sUAYdE z&{IfBh(@5a7f<{7OZj?-R(wUy<+f{coRQMzJb1ghX=EJRp5g9N2@Ek5xk#eJ0!pkT z76z4Gtp6vnT@QjpGV{;Q&#cGhR0TOB;sC~m6gNFXrN4{+9L!fi!| zQAvAzP^?Zy?3n)bEw7~#;aWYpy~YPA7^)i3IM-= z^o-*`%<%ABig>{13;>0_Kudrdk`1O?6*$T&%&c~O10eeEfBN*c8C6XU=W;-eQ9%i( z8%B0@LGAi7D+|uPfv;&(sQqMG6}FUKyY`h`Cj~}S0YG}dbX8u8y$I!;k}44Cl5N@u zc_4kX>TuOCoDwM1O*>+no4bJ>?3(ot(6Y_=hWH^z6ZNoCMU6{%;Ey>gNyf zAd!6b$v&nek%;Toy%uRQ06$GPx3Y)f=qigyYZ1iifB?o*E8`nZ4q32a5VAeMV)Fa6 zQ~TuwTZmBfU?yT(HS*5rYCIP0s4#eyZS@w{ED9ZfIn;2G+pmq1vH@s07E^I@3)o#A z?`7Wx2g?DMh$1%3fJ;!2rJNQP!UpFL(xnat&b5b=EgIr)kGzFY(FS)LJPn78h%|FV zQEd9HyDL`{#t>iwA0lj`KxX0FBvL93Rq;?F#Lt2MedHILxaOYKjwjxg^4yS_@53UdH zUGzC>S2CRp0T#rMuE%bUb85$$;DI4ABle2VA~IL;e2|iT9PK!*ul7Bty*)_9I-2N) zH7kO&Pc`EONjdINeHQz_ew~W)Vl=jQRwiyu{P1esq)Tbi?P*oIE|{*sM%H1o!FmjUpb5 zI7Ev6BBcfy{et&6seq!tO&V{oju0>5c%Wm@e%T0m2_vKcs2(L>Od=i}U;RFKYdn7! zYCo(Djl)Ao905Vr0By~%H{`#nMJhk2TUGp2WY9O;ZTNvh+MW@Mf^7!RN*7Gz85k)N ziy@Qi~>%lSOFNE zc6h}lzil?Hi3>n8NC(|O7L*3#SfVGrFC=oJ^!JLjcP1#SJV5rf(OA8 zSxf)D!2t)B{x>*Q@2KBP>8P=PBWBmA?g5sx{JgWkzpvZz&)Q8hfBKax`#(2(H$+2u zfRR*!%9;$yjmiwVXF|Lv2?5=D444RsESH)4n6`wiK=%xGW{T56Q7|5#q(XyXh^GMu z&f=e>`7&xebvV+F54c0SF=V$AS&B?#*Oj3_`LAn|_eV~rMN3#_DFDstWK&ga--p3* zzGF4BxeJxUV%)B&frL;5UG8db!~u0Xd3WNdvM<-9P*LQ$@$siXbAagC-eCQ5@EYmR z(TDW_-lKhiy+3$l1Hf0z(e#nflOyfmYf#Gu#=CPMdWbf-_u#>U%1oFGZ?B!h^Ct&< z3X~FH0(wOkBZ>yN4HAXWF)0v^>a+KMZ2m~x*XJr>23j%erox{XSDzb9A+k`1!A+LVW=DEY@hd6(cKOu_K`oav z3&CEDfW=@zr&tLFnG9(pYsc(ZgE&bh`h#d3WEbETLV-~j_SmOKvBy7b0Jp4)E-Baw zQEiI21lUwFNxT*eB`I|i@VpGaS$?z&JcBxJa8OOqcZhtdK|v~z7}af}PmJ7a)ss2! z+9SFjPtXPh6=ZT??&+|b1Ux{ev61_Yz7-BFSt+D>j3la1Tj1p+MN$jhsf9_OBn2}z zkSZV>z+bu`ovwf$B8Co&!7ZounPp3pGoH5%3IJ-z_~4m?ooyd919smpLh@Nd?9V6w zREn;O$nXLFRg1ijaFWm>rW_83d+>Onry&JB6L{2nP#KB|91NWkPYx~^=_;22BI3WE zUJFz8am?Y(qe0L@P{&0XotT4IAn9g&(iB+)5iU0UN5^(C7&e@2a(|N47z)EU7*jUx z-P^8v^OUIXufEkX)i6HSWFDj_$=mb&n1;zFZ^L13^C_x5AickDJjEv@yIV9a91qhlG z(7h6L&cM+7?=usX?oHFL@yb-Gfp2>{zY;J>$&(hSLB1z1;b%HhY5A&peH zd1_=ZfWVYY28yAp8H}dj-^6ziuL*$|T`-IBEVQJ27uwi#UtTy4pfP^{wJDZFyf`&* zXy|=iqdp=K!U|-d(4Zj9pM9A2M5;e-)Je0sSs;K)fmJaMzk+J-d7Q0j2PrKjNapB6 zV2wd00$Q0aaDm&TDC-f>U>OuL{0g8h3^6s0MEZw0ie24nB-Pu2*Y zDZ>r7T*yXf4hobxiWZ(9&6v{AUd*x87ztNGm^nTvH5P8&p^kN{Bz26$-K^ILhY9#m0D@JEsDzO^-b+hjJb*!#NzJ{0fK?ntm6R7I2{ikOKgbA7foq7cO4 z$hc@)V*F`*aNt8|5%|%-KMPbgwQGc-O}1bN0dycXw*mMY9lRlmqfcq|D~8ZzM$*v^ z%q>chHetZ7DG!LuyC68^Ks4-zV~2V|EDnVV5;z0p?S}93ec5@05a{6PyT6`t>?7UV zf%D$?@i`jfqmSbU1e;8txFY)-7(XtVhTyt2e_2ONW$UbNx%ubYmF2zmzY-az(jz+zRf^x9;c5MKCWB)I{7S5WpnYOV-E?gopE;$rx%7QZ%ahefFG*d43!e5g|2%nYoQ& zw2=@J*T5W324aL3zM!|ZjrT!RjV^A@X z8x#)=X2XW8`&byRsr{SXr>}vj?E-Hl+JI7ac)Qv*e)15)C&AT6##HODytUkvPjfsh4^uv_ z7KPOYSv|+qbA}wmYZQE)PWRQ1@S8&EmbNGSt*)=jBY6s_nQ^N3_~Veg6}#zx3_PD! z&C-l%DU|6N)MhUS$Xk)-@_;$;5Sty54kn;cM61_&(a|TE{yazV(%c1L&`h3x zZfG0#NwR2Q<#{^b`vJvgs*N4@CDFFQ4|34#US0AMStJsCRzERY6LZ}VzxZU*l6~Ye z0sEG2*vk0%LTd2Ma#E0%PeDzV40L?4wRMsImJE={<^A}~Kp!S#KZ3c)|B`qtjNR>~ zJO5pjCSxJwLW#T`ev(QjTw|nPB`vYcCj35FWu~RH;*liiJXf85MTjZ!Uz&70rbx?b z#0gZo+!sO|lG?H7gxU2OVFoIpGKM%xqxr_VumCaz|Gz7V z)I8ifk|D?43`Gp>bkzL9WQ`p8SEjc=dSau6HOF%C3)1!wYou)q#3=t9Ms>AE`!26& z{6Q#bA25;h;h)GmAe93G&o(MRwsXwcLArp#?(@%Kqb<5>Y&q?^>Mnb(F5xkV%p?1a zukW=RAA%%QfjF^R{4F0n48eJ0_qSS`$;ry@4sumQW0K0dwGmTB*fY{HVJq=5%6mGxP`ftq|>63yE1aRDIk9 zmx!0)zoLbVpFdOcl%V=-A8J46+ZSAhZYAL6K>GXRA2k^7HbJ*Zdco}{>1nGX&G%Xd zZHt`yw{Q^7P&@e^%$9ef2Q>zJz7GN=nmSy;HV|rv0_&NB9e6WEWKEV$82 z%O4SR)r|zN^2Ys#xkiuS?3|Tb^_tW+jsP;Fv(gkB@pdtX?+ZUA2nQH99byBBWUU}G z>K!_j^$Pg48t~ilSmmWUkZGW@dSU}wp8TW}8QXBqkyK^lyBqZv7(XGSyI=yKmhvqj z0~1mp+#36jpBbA8Z8oxlCWSv;ga4fPcm;gr`5%c$Ps+LK&VLKXdA?L?yXfA;PhT&&$t2Q>!YARy$z}f(k zPKlffzKA6Abf=?7ch&%h@v5vh@{PLe7mjA&29sS4YWSRu zH6xd(9aBKN&X{C2Y`8i`icIhzeHHCMjn#0D6Mu*N(KK%KA!e=EE`_E4#Gz|1j-3^` zg(#z$Fr>P~Fxu+TkC_8ZcJ5E_^t4AF)?+YPo$?#L!xa3$s1JwLXFzt#i{k^AQPLr* zZ$p>vGuw9A_AzV}=f*D}(c3@*B!RB(9k937LXv@QqsnJbdUQaNCXpt<>SYXAL(f?=<%e}e`FH}PwWl&%B+hl>A z0~clj0wuB)Eac|m&W)4_+=Ae#58@J#=$^gFx5yj&RKvzxXPgj)FpPE8f7_v6i3T&U zhwPLqFlpR7hTc;}w-$Rm9sW`7jbKG=(Moew`v_h}uqSyy=zQ#OP8GI&>X^b_kfE-> z04KFQxMn7-`D{(Ko-?M8$WB4fE+I}|0_>!bg8O{{LYOP4#?j~~WL;o(BeoaPL9aDy zFfGuKiRoDs)z$#yb59KXGxgb};8rLer<@(HMF|_ht)~n*grZhqDbk7F8^y)N-?oFS z*LCKT6L?JNlZsi~D6HXBP5RIP$KpvM-yiGDUQocW$*REsFVYPjP?0L zcwcgCf?~ws8mgB5^T`@Dd!pICC5a_PX2mRy+!iD)^0Y_A36`!`E6G zcv-R91QTgybj}&}1B0LaWH^L5dADP~MK|vb=V24FYgrYrF>-aiOwa5z1u(N4THE8( zYuB$o2s)h<)o9IV69q5%fKL?;GZ3zw@?s~EUf{(ep+Z83!Ay#5zzo7(yA+lHz}%i( zT(I%mvz#n8_cdA-od6A62@HtB3gmt1$Sw5NTmwDW{8ZIGCSX^Xksn>VyByy=3cG;f z;qJ?4T$a&cbaYH^6>yA}E(eM@nf)i5G9(esIV8P9j`oiWLoMBl_FMcV&$y;+zP@Kuj|lm*N~ zr-AYe1mHlixXXMzTDka5bS@Ee>;zwRp--)a(2EY+!D@-7^G@J0#%_Vh%}er=w+kQ+ zihC#31Vz`8eH!cnLS3~1`y2-uG5n6-N8XptY({Hx`0zqLbmlCTtv9frb5-Vnuh}gl zrH%(M9=oSGiVyj%aF#fMM)Zl`94V=Z?i^r=D3`|ma|j;664Jy>S%XphDd5e*#>SIG zK?%ks-Us+ca~ql3fEa}9Uz$82a5SU}NSPmOc_is2mlEj?a8%M-ZvABp@lhNkK_Te! z&*%AN!TDwaikbqTDU%P74Y|wcfMZ-OI&F?laR5Cfp{N|r4o)RxWx5oPXHSbym1IRW3uT=Rz8tq$_ORk(|Ltq* zZ#?w)%fqYJr2hEy{Q9=}&VjtnO$T0VU;6&qpS}B8%2iLc{h^(@?CL%Pd)`|Qmig+W zPx5-czbTedJ)Wgk*v`hsOxN?^D80D1bt~idqch9q(*k;E_U*Y$$%@wnX5tnH=MZ1F zCM1`5x;M)yQqcXvEII}9*I)W|A$~m(zm^7r@vBDsDwe-?4aTqS^H)pot0nl=68vfj zezgR@=BHnSBxdAaEy4e%T7sAHF%729b8zEw+im{-g@XJ)!a;i0m9yO~o~p+}fTeTd z#Lk^NQ_|AvzOG|1PHpXui3yIBV+7h~`PlOIY z#6hwHQ!Hd!#mC3T#5B~`GoL5*Y;k7mlpSWtX>Z&R=FHg@s z!>trTany8KS@_o1`ABB$_S4W~0{zc|80alDqOJUs(_SIJ*5ETc*3Q4MX1)npHQPH(CoSvQpKZy&Oye$g*e< zJyj5nA%OK+MrKaS^P;i7Mh)`GQrh0gz@_O-XrI(Tu`weeA{v^Se){{*RuYHFN-p0k zX4kMkO=lfv0DC{1fu6#zmWn^ad zxU^2_DIxdA=hDx1a(8x!b|U2 zy<3`_n??8T)svp6FEu-Ls_n*9FX;&J3jN7$jS-5D3Z4Gh+0fGB_9T?;>lz$>#dnYW z;~e%j#d-7R_jrl5MB@PG$S4MH7e~(bLtbDzaH{%?QO?=3XFIl*4QIAa_Me>Kai50M zb}CYU;iJ&T=!fi1)62)lv6oltkp#ZL(G6A?AH#YgD<>Bl)4lZ4_kZs4Fmg5U^SL-V znfR*sK32{P%Px<@r+VhhC+1tP>B%PK!f5O2J_TLn^w)gG*JHEh_nr>^zSsHDbF%C~ z4Xh1j-!;azeUYoHt36UV=pI8|Sl4)h;XeNl@l!rrt5@f^6!5mWWn^SfSh+nskOEWt z$`cF_q6|VxkC^>tBwjc;IB+%2V%P~^o;~^iqR!fmj_}&-S^B2*I#87|GBQd>nQ$z^ zZ!AvXzEHg{bs8=J5F_AA`wXt7Wb96eVoK}Y&OZo^@#t1Bve zRdKDP=CIej#pN?Ucdp|6E-X7doiOW;;OI#!=l8m}#v^w_e}+$uzQ_ScJoECai1Ee6 zd~Ls?jhltzs*FRNB56%TMm4p2NdG)7HPQRrzO#h4R*m7lb(#1n4o>9aAzwBuANjx` zv*z@`Bmm!1HT05!A?JKRrd4AVcVoS1q%`(Lb}|^e2k{GDo9kZ|h=9MDG9mDE9n@jmtPN5?&Rx&>L;N^PyaMN`CA|3@5!P2Id;5r zFMPtaqWh#&df^f2M({5EsU4&WSh5z*^B85P=dk}aia^e4#IM7{9ftKPoRpodM`2j>6JYWM z%x<&v^6b~e#l_Vml}3e1$;fCJ<~hZosjp8JZ5KWntfp2^PmfY5gR$E)mo4)R`DZ~q z#vxYh5le7i+Q`TVL;~uluA)+(`OMADLBDSS#-HYaSHFAz{xBR9snB=mqP!}VvK{E_ z?X4ObI#*m;Du&m8`}Qs6$M{@t*WqRdtg2Q@S_#1Q$7C$~qCk?V>TA}1s) zTmuWInX_|7m>d5hyLg98U6e@Hb+MR>qxHu2NZyDN`_G~cc=#|DDz6%F`OOCN`MPhZ z@}S`9g`GZaY5BCpbxfCD=|RhT{8Phw=sO>V%(8oidq7Uh?yZ-8C|X)r>=`L-t*eVB zT@=`0v-9V_F)!_9+{TiVvM@A^XhBj|U`R+jq7g-;=64-KZtF;t^dxgHY!61#To z>L!&gIBxwWJjuSfY*kH7be=;@i`#@{t-AXJ3T8Z_F*=!tytjVJ$MKGp#}i`aGIndw z&Rc?5>4?C9045p#Q41^2yR#4D0QYRVe6T=bv44GfF~6Zf8~Vb>Ey$m<{@gj6k$E?l z?PB47ZaBngI(P5h6@^4{c>SY)EUc|-p&K=GbIYc}g>_b4S^4dt+h|RVx+^XrNqKAV zQ-hiqA)BH!*M=e#zV<)Q0aRD08%fwtEAP6qqnsZ{$cL>fG(b=_+!<#by@dZ1i`}fg zxVEpaPaF50ZXh`_O-&1Tin&Kwoj(1Tg%jMmnK9Gm&U4Drr?73;kfZnf`RCU>JYo|P z1~yNZ;+BQJ-tkBQj~EK1`l3aPL?tCpB5^Vr4v+B?$86QCET7SdyLeC#a60qjAq6@% z{k=dM`+j}llDeyIU;kNMg$gnmX}qVbx7PwzniLi%J~?L7)_e2$6tH7M1zLqIZ?x>v z7~~CmBM$8o=t6yix&o@eOEYB+ViYdOU!Wz*rsIM$OS?^8G@{rAXF$r01A3lA;CiB{ zs0hndyUzjT|Kf(r&FEpOt=+yoq<5)Q?N7viqtG3kSBveB_Og(&_ z5Ir(G)?K*_XHZN|PFAD7Wo2bmH#WMAb-y1Sb+ELus`>K8=xIVi?f7^`G@Hx2u&E~< zrdT&mrKbjcKF#a>W7hny@KQL$AsnNBYL}6{eM)3hRP*V%3_deDyr7Z?eOPuvuJC#^ zJ%%Xxv;*KpXot-36ti$NO)ek)8~z#0uAji8iW+nM7Zvz_aiSBKg2!I%+pQ2XMwdt7 Mkn+L!1E>D}KS@v_kpKVy literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/files_photos.png b/packages/harbour/screenshots/files_photos.png new file mode 100644 index 0000000000000000000000000000000000000000..5c632ab13bc84c3806c8e5b6b403c5a5e9668fab GIT binary patch literal 319830 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 gNp~cAZ=^+Ww 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%0D|5qUhUr3w@uR6>m{usz|D=6VU-9n~2^s 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
=Wij^?Z&h+I39h^`2~G{ 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

$CZL;qE1X~0A8H6tKt0p5V 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

Mflb)qorRdf;6a!{Hpt-Sp7i(`W2nf2j1N7>qZ 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%0A$ zr|!$izw5og$?zcli?4r>fT`*3 zA|O6*U@{IyRv8n{i%5zbqU1#o#f?l@&OGSY^&D0`xroShY7trbN5G*vLH~u27}`-` z$TAZo{^g#BJ5%M`c$ZtuuDUR$5BuFvhGp;M{$EIqh`SxQ{cNT6V)Hi%3s8eU^ZD8j zbKpbx^(}v%1nr&q*0`Dt1LGT5MSXACwfg5902ax!at>K{Cgsa_LFq$31t{{Xq1RUB z%g852L`L`i+s;BxMTqP}hSid?CMsk#A>H=?^emt*sRe%W;$L&K`~T6U%b+Ik%}KAi zrGCDZ0AV=9$64O8ylHNt_^|n*Jok&O<%bW~f1FUJi)?FonIDTQ#SShBkqzwv@4|mY zRYyvAK#hVJwkYCdn-RiR4_zdv&R8U>srXV^POw6>F+J&j%`dsyz^Ph?zK0TuCY+E2 z+I(EaWW#R8F1P2(MV=wez8Bk?#XNK$yL4~{H5DGuuO_AAzLBY<+t|c4E5%*s>WlmN zLXpg__QBlD!8X)=8eLyQ-L!p@#H%5d6(+7DoYc=oL5B3Vc<=#Wt#d}tDJNZ}JprRx z0+e;`W9373FNy@&r6|gUPSukf;ow0{52~ouS3Ahv`6rJ0ihow}a}8QQ575>;GVizq zXfkr?*A-<3{@ob2b!1^Cvu8Gq_yGVj&$Q>xw`hUvhIz)9$Z{G~=Dh!boVm6IK^ze; zgP@6hUgToWSir>|flVWSsJOOI#!1O4e?}dvNf=xJeh>!Mlcb(asmr&b+Gl3AgxGsG z(^b=I4IjIcL~U6_YSNR^>#Ar+i_v@(8X~(``c5D>3TrQ17X3=~7OjyLPwv)>C>)g< z&t}dd>vQNW=XF|;r16grVAWZwqGV9#sE9AGPvmu)zF7lIhG|#sfl);Y3%A=5Ukiy@M;@U9k9M*%A5U=oX?uF@ zdbbx$?RGF}A(=T^go_|#?%1sth5gsBr^E>$F1y>pX99LyR^|1CN43&eID#rcUK&4b zXD0$VYG?#&b^p;o2PG5nWCZ(Bv9fh=VVHamfptACbjY>N)puKZ?jc=ia$b|Y2LK1c zfz6Em86dz&kMtgM^oTwHWa$ZU(v#}@+5G|!!U47b%|N} z>%c(?R)Ox1@X5SD^E!DRMhB~CXJM56y3 zAz*sl;Z%Se0}J1k)bi%fB}ljb>k(mDLN+FuTBh%uYBF!x)kyK-^g*_p!m#ejcOtP9 z2~YXqUw#loLc;b8gUPX~&(2mpVOHyUfCYFbNO zTPCW3P1%&{-@h4`QiQS_U}*GYxASnM-|-`V>}-a<%`ZP%e?nzCjFi62h)nwV;8H01 zdq%Ia!3xNAoC%q&d(@>0|?c8|q0?c&EAnUE3=kJ*ocivg6dGJN2H z=ygL*a<(BPpf)m<`QLT*{|GME=eN?{jWXGP9WVMbbbN3%6K((ks|O>_5#Uf^(fAzB zbuN%eliqrlLDsgzXWl&iZ>mMa@A}D3Rp3c6UsnrQ7{l?w(DCbbZ{^*_AtYiIB5y8% zd+&|FsoqIH!(B57oI{}XiCdKCjW`12 zd-IDn<)aiv7M7W(Qhy^~e7nT+kwoG9yGOrHGvHF%Q>56^c$BODa4_#y`VKwj>CLI_ zet6V+Ts_@-USoL&+^1`HULjgI{CXF^k!IgFIXS-9&@>(Z*>0wmCaqVM7gqQ3l;w+0 zu{>HORNdR0Uk;$;eAKi2Q-sZ=%)`Ky?xg{u;g2;dxPC&iS+b*jyK9QCoEeB`OSd_#o?u$ST{sf<~=Jfoz^ zV;?B%WbzcCo((b=QcEkjgY-Rm^)73KOe zuytSY-`{@!RJ6T-2Tc|m1{+5jYlD7C@BTVhL@%F)e#uze?$5^y;qctZ+*_&Gm7>uZt?}}IEx*MOL5vr=_4}Ku)9No27uQLV=6f5qckgm}dv6}Z@a7<(u^*^}($Cgn%+1--yac!eE>8+|1c^*GL| zRj+lSaB6*YeWxA&HJ)6;;|{^;LYbPbw^0#AL20+2h}!#+%Xi!p8~j=sR8h8-%=RJD z*0s&`m^)eOo=(RvCKea;vCQXoBY$2J&SrX=EBFV9woQ&35QnDx?Pr3zy}P@6-%NCF z9AbiU@ayXFFXBsBs{!x}*C`w`uaO4w0;>XCp`OTGK_ujLy2gnKS%!eW#Z4eCIugu* zw&#%PNe(Z=DKOI!f(pARes+Hwxu~o6E5DH@5Tucp?Q|woiO}e}+~jj@5Q$;TJIkSNO&JCoO6*L$waD8c?!GqGV+==Rkd+*+TIUx_LPN{~rS4mpU zmwGa=NSeUeV)a~%#<7l7o3g-!S2ZrmLNt<|!IK#)jKQX*CSJ35HfrS6VKi0EA)axp zp``Dy4o64Z<$EMB6fo<$ybUB=)RhzH`*DYUqTx}G_mT}^rS)j)xF4)d&Jco-03~O0 zzH*K)L}%Xmz25s>-}>(P(U<32z@$t?5~&foSNT5L2aH>`5vq6JUnu%R`!uH>t)h}v zBGQ#%%6npRZ2$C6nwg=A|fJj zAHWhdkyjiTUH*Difw92A~`$~6o=Z`E{h8!}; zJ;x!&1kd58lZO$5%Ty3zQ}&K;wq-kOQ;}!&K{dov$0MXykJI&tnFZpcfMoYHg2#p? z+{5$b9xz({gfZ-iUV^xkR4woIuH~QX91sj{t_0ISHGtfmGq-_0;J?K5{9_o`0UG%+ z?`~}iTIN9Agcsx?6c65s&K4C|xoGD;m5q+hd)iPeKvw+o^lD<%ayXtKU3?`Km!KwQ zY(BcV^Tmf{?QWA#69>>23Nx!Bt14*7;dTOpt5gaecS2e+Eji8K6a5le>xow7T50x! z6EB!?O<#?7gSpVWz33OyuGlm_Ec*$P0?7j0Cyb7CuOQW`AL`a^nmNAxlf_M}Qx$$$ zBXX&@PreDb829?v$qe{8)#d^^$`nqGciZjD$SSm>c?^xHpVvYm_L2)Ff@Pm(NJsV~xmSU?Rl)-e23@cO(E+O^D3ttA&6XRmX7rrr}(k$bcq^ zR`zNh(UheAZb{0WJb5*-;w290$v9`1h>|R+ZV_k0pJ&;#nIdGWZni>?uAD0xt}ayc z7g%AIE5F&5Bc)mpUNjKIVRc zyr|76kRR=B1Un3(n`p{>HuVww*m-aA!_4W|8YRiOZ=E)u+3jY}y{K(;kRjhYy~{=erKw?KK^EKeGZ9Te8JdVUmV0KpSct8SPa$sk znkhkZp1VDouB!OX>5ga-oh5b=U#xX$yRB3GtcZ_%7d8$TGkurMIE_LGTi~6|hvaJ4JeMp9@e#PL5+G!Et;(ilu z(qb=~o95ltVyMf(t@5Han)>IwH{>7-eBkYT%l8mV?fh^-DjlXNtK3@tA&I8BQ-^`i zD=S%Q@op&(vBIkv+R5R5Evh9_n#_$vgMx8Fda&ZrpupPWP%8A@;@Hf@amHj>{%9tC z0RgAlZtXEvJG(R~7lX6$p}_@$dQgL3QYq_?)-YaND*kM2ORySsWHh=U+?m88M20C_ z`|T&E@1R6rbzz`(9#q@8%Ttrej6Z{OgJNp)R}F& zu!;e2CI{m_HEkV3ImzEc*}YY95G`2&iLOMsf{?-zS2>BYBd~1TeFjgP5U>C$Z!Z9t zes0lrEzq$R54qT(XKwfD4Wnuw5xm9e0s>!jY`O>#4!aM`6MCRxB(}km_%k z5;e7@uCaCT%#6*NpsYY|1;$uvod8QO|JRO>bRv?C`grp%bWRd*qZvG(7;-v`^WKN$s_jd&C^Kt zf8S~VqQf5T^1T*a7eL*3o=AXHR!#Rx0^78Tl@-M-A1IX!@ zeQ4h3wes`7@J`!lIoZ0_UtoWmpK=bHH?__{nheKs4E)XHD7(G_pAAl5gLH>MvK(FK zcybbIvwV8^i|He^xrgyg+S*G`jnA7hzTt+Ix~=mY=H+E3VAx2paPzUel3~@rzU@$Z zI6VzlZZHmSsyRWJ<8+xSx7+zT;r@+R->EL63wwo`Tm!BkCOm}NkoJUmH2I5K9>Rq7 zm>(a@8g?*3`24+?Np0?=QL%#5{f0~TqFTM zh$eV?+Pn-5*)Zid0(K_gP&_#GvG_I@_R8P4L$*GOb`UUOLn%g!Jmz_A`2#k+*QtDm=9-&!bnRa;pcwtOl&Hwv00EM~oevJ1aHqnN^@KbDlpUBH{LjJ5yf zkqIXJP}M5M zPR+Eoe3G>ya<6}fzCY2ByjLZGRX5l1kAqSCNH2EVnZ0M+xfZ+PhGo9#tC`mLD7ROr z-`41og8u?h4h=&RN~(~i#JZ=ar$pXTz}YM_RzpajmF7Ze=l=N!6}EUBA12$TvI}cb zOVIA;5xBTz_iJwP-`nv>V8<`((x7Y@sDA=S{vQ9~Iu3&e{#&Bv6_CIkFWoqZoeH>2 zfpDSyjy_#Ix;gR}ddGJc4>~Tg|9TJGt>ffcIEMeT@z{p9>Uj0|fD2?5S2=tXJPhK% zkuMBS=muTekI31e_3H~u-r&s2<}UN8toi#A+``q}z|GwTX!TF|DkF6+Q?_?GfcT+a zt1^1%Mt~z%q!ZpH{n;}+F;s*6wJ)J!sW?%3qh{sUDi511W1>PD5`kb;SPE=Tb(r7$ z+BbL)#=CSE|NFx@>Shq&gw7K4T6$A4X{;?^nC}$tm#0%L z6`7bUGVq0t{MX3<^7Q@c*>&;O3buU(Sz$?Y?gjn3_@{mgCk(*<^76Lr?61(CL_YN1117)sKld6S_5V+-EbFFFStPLONq9x2kmrCV3*%DWYHK z{&sm@DUn(X#mrX6UA+RrcpbuLyy;e^;6SDxPuz6%y+|&%>HhCh9%pqEq4Y@3T?d%2%cxW_FYo9fY z<++I#pD|K*3W`3^TCOr9n+v%$7XP!MOY)-dmuiF zs&_#qt<|-vZ=|OPmYpDW7kzpu4n;#QSP+$q41gGhohItfSC*dEn5a9&<1zwUAL0DQ z4;DE;U0?~ROtWeoI^g%cgAH@;xR`@lBJW@psEyUMmt<{hy^?WGV21}! za^Cu@2^Y|dO_w{}G%6SNI42?jLD*`fqG9S$#kt1U(u(`%D28pKs6IT6!#THBo+c)_ zl6sGU^!rns_8FpL+6wVJJVphL#1 z8=!_mEH&;AJ(%x=-TLoN7KLzn7z#Y2+dP2;;ROO9PLJoHXm#wH0efpYyyZS#32ddk z-<&oT!7G4#z!zwgJ>>`elN@9^)#=oXE*AVw!wmG(XnhnfF7pO>n>X&Uucbr~)5V%Z<_3aM#dnfM4J ze~Z;4Sp(=XZEbBcHLGe0TN9!j$dtH`>8#VZs>SA>V~a@M{kMdb+=C!IECK@kK8 zLaRjD@F~JipSwJ!{j1GQZ}voL>0hl{z2FV)%T~li|HV6V%)Z&%u)Kc;vgTAovWTQO zet?5jkDcY@a;@5lhPZgR3>VBzb$|X3`CZt~-eup~13pFFiEJj2%l@o<6yVzT7iJ5; zwhb_E?gOl|@#djS(6-E(Xtw=rpi`{}Z-_&b=Z|*LS)`%~pa%xqvCMo0qh{wRLZc)J zBdlx!1AjkZLK2BRlZUxzEZ!A+=CS#j^W0P+%)iP!DaFsvAC*fHjxN#&Rvb!q8_KEm zTopb|0r42dv@W_W^F*Z6=$^~X)ZIM-I%D#_*?G0M#CnU1O+!pFBraNRYooK+^1Koo zK3>&FXD*YhTL^c0GOSA2e3JIG$#Gxmvi9U4kjHkInNM^Vo2p|l!8pDG+^bwt?jotL z8a76h=%0dZ#gJ=^`y-wCJ=@@^MmAr>)u2YKv`iPU@B~S0tmc~*!>@T8#)pJ z0PIB%*JKq^!D1)5Aj=Q{i42SjPt%&i`%jBpoJZzvlExHQj|1%B3M zA#iD@G=OP~>_*MlDZd0*oTMSfu(6X?>#YCY*yy1uCfSs`%PigaaEhp zTRY0)%F_fXrwsZx;;QtF1xeKNamb)+R`1TS;}<4IAsCY!7}WOmEe$S`;!~jA8T3t+ z3{A^B38q1L8ZFx-WWj_u%_;hG&JDFI+SV3-)%jh45Q)Qx%IgFJ<17RXaX|8+TyfYgS?S0lz!`T zo467ej?Y0U_92sgDP&7kk{VKfZN&Jw4%Im^+%_n~G%DjXW_u;p0HK)IUN#M$kHu)T z&he^+2cx37K87bQJ}}h9GM7n94|zAuahiWmn0qyaor%k^N-@zW=1o`{k+T?!@o|4F z$ww$a?rcvFRu>!)p}>DichQH(yxqDDfMQU`!UE@mwn6!VvdHz)|M#@7B9jy_g+Bw1 zxdc?IPar*71dfnpia@0@-~t~Jwg;jaZT+R!`m0H;D?}p%cH9r$>zjLty#V06IQ@O6 zTYp}p+%%-Q6(#;jg`@{yjD;WUI9;UXbhgU=>o^UO>l$MlD*S|pLM?Q-@l>v?4TgQp zS?VmCOHM5})j9q`et;9k*Y)##TKOn$M!jidqOyDu&pjmZL=VdxZqpTWdaO%Fw`GLa zz;;QHpEa6@yCv{Zl_0%Z@+uhyn`kc=b`)IYv%%XfTM3p!rNkw)n!za~LSbL=yc*mg zDHnC%A^wnQ}0py2DJDQ!w z-<|at1>l2@u4C_q{F{xl^8nyj0xjPneC5o!Z$mc3R?B9<3i!DLzc4WacY#@$5DNbX!Ozmx)=fo-hPLmK9mBO=#lfG!r!-cfyS zLd0kj5qq+h#m4fotC;I$adP9dapytqWPTw{HuA7I5wZsFy@R#Q>*_w9@j3($@M`*z&qp%G_<`4 z#DGMkh)jQvy>Y+;cxCeqnTv?kv=y%hks?Tp&;7s2cIYHnmMohPs2t7|tLM z>%kuc8UU~`XWF^S)-Ogdj^bwU8%9lTCxSut8QA2O-tj&2_}aB_VU1J{U1O8)RQlMI zJU{b1se)0*JO=GhF`g)%aGHwAmB1IYx?e`#_f)(q5V5@fO4RsHX%4lzZDsHq$9RTN zF`rO9_GZJOT#;hUfs5U zq+~I#bT-wG-F_7y+9!&YCQogCo4_+fslYL{hKuIcVFawfDWgGnx-Gso+-A+$+CDhN zCiM(Y6v$m@x*eyq&zbUCb1B?7 z-Eig6eU@bFX5c))bQpm z>M5~P^04E$;J~Px3oTB?s5Z09^DUZfc;imrc3hPauZ~1=rr9$%v&u8K~=@xVnS zaiPUBbBEvb_xI-={r6|XX@RhN4rYV)Z|?z_w8HTaD6OA?H&S3#esS8t);4q(790ng z$A_(2E`XpqWcwodH6CENe_`e*H&%2BHjc{jw?ERuW=D_oY_LJ$cGKxfn749B0j?t-let@LsW1l)eVbFv*&YmEG;5Y32TebCMC8x9nMEo>ggVZ*G7?=(ZH&u zn^hg}U9`}Rikl?G4R82-`Q7yT&(-5_sYo#jSYwE3UIHjEZRISC<6?1OcWkFWQD)oD z`mMy_UTDI4C5D29l2)3Y)J6r>XlG_uqCB_nMUwEsh}CX;aiq5@(_oyBMop%h@lBp* znk2zk)w=V?wdmm{R+oRTaL@KF0N_?3G{n3r5F{3y6>2*>i1r^&Y}kihx`aff(lrdZ zke%`{E}e6~r<3>v{C6JoPI*bvt06w}|DbLBrjLBjmzaMKb}6z!YZOLd6Zx(9}+36Thu++s2v62_>YbVW#FJyI(st;0*M z-ASMjVE$yUilu~<*cubZg31{qb5yddR~{R`&-ar;C!VA;=;jW`dkPl7+U?u`IV>*O zdtlHrp^CGaDzo%a;J9_`H`-I5S4}OG*UT=f4SRE(|Jo=o_j!r9N)4=8eB^uGVR|#- zNwb>TvOcoa?;bh%plR z{utYvXo?e09^g_!mnCEVH{?AcgVi@gF<)e0zWe=yuNg_t(T2eO*!qsuz2^WpA(^Kv zEG(KXz<%0=O_E;SUQHt%m0=p+CPq?+0*H+YxJfu}f;2bdc zs6vr42`Akx2Z!|OdO8(oTVU3eJ~D@bo5hf3eKDwYgL4^pRyt#=6loyt=7^ z#VppG z%9Sg_j*^sNQ8s^G(leeVrT8Qm$Mm7IHIcDvX%=`K*`N_h!13YFmr5DOMn`%uu0@}`4%xD3}^Km$h{x<_Rklfi}1N1et=J+IANI0<0p#O3O(C{=1+ z9eMiN7?^733f^shW(P4aXYhWR zNuH8+|Da7UQCMpPK-U(KwmZXa2H`)MgC|N%y&*PE1b5i=X{zAXtX;e0X{3@+S_AL9=Sc`ZrIa|himQfez(!1C2#$-0DQfMbX#a}4Mp8OD{b33HU zXDZP?phk2=_Zo|wZ}uY+m0FXD_fhR;XXJ%RyI{*Tr8VVJT1Lts@LD^>J6waf@~-N0 zc-Dz`@VW#m2iw=ilw3k}O+jI$FG`)=$VlQaUr6k-nCzccE(V%;-Kp&kuBdD3ao2cr zC}Pi|VAC~xxVWWcW%-Z01!vM(F0R%3!1ek+_m00WT)=PMZAQ?RgEu!0$fhj3X%W^J ztN|&w*X}ke0v?I9NDgB!_4N|cc`225fs7itny~y7VEZiyA6q@?e+W(gMT8Xj%6hotc8;A$T>Jp6{GE#^q;I5n$bQAUnqB<+;HCR3M_!V{AjYj-~`_w7hO zC7lj41D`mNx%3OcOC;PBH&swgk<8rSk`CMx$4NFvlj1I(8n(B5EUom_}5P{ z9g)p%7=a6FZ^t7i)<4AZ_wD1~$!#N$y;gN+eX>)2UO?$5CF1s=KJy#M zOa7K2%b>hEw#nLctcD0erMS61yax1iNLlQTk z!J2fWClPAbrSHzIxm!z^OdwHvh$-quL2sRs_Zw%&tf?^4=@`}qExyCDM%(-MDBtYn zQaTqbCS;P;m_@W&jUt?k0A?4NUA#J1^04Qk&w0_{AXb5fyu9w^t17Rc@MPIn3^3Z< zg2vZL@;WJQl$GtAE@MsQ+Y2HPMc|ZSL|i`-k7)X1PVR0Wpf-ZV&H4=NWfhlMq{xr zxcW$rXz^QpbT-gP9`Dd^{~s3s-qm?_HW~MupiDr(SiKpwQ>l{rjbI`4B+iRH4k(e& z5fl^-Et@_Uf&TmbM-~u$mtxzwyWQm zd?(Jc)O$!hn9sWZsu)LjgCe8IPefCqHD)=$h4jOT+$;#CxH6qL zD19^^t|2K6O%b*H)TCM`4=bR<*ddlL5?h=-Vd)JElWAAOG``8FNz{D$*PLrvbuz`I zYQePBy#B}t@LNyzvCW;5rpbOw2GXeFXg&&((BTyyBI7nE6?OsGAI0Q?b7x57Z;|S1 zZ*aRDjgd8oTJAD#n#7IDs!h3k!nC8=tW%f-!s(4`%Zk6Zw6ThNb<#X@h_p>^E{xT} z{Vu=0@A+b3v)Xt2R(8;lFSJz1i%InO@nZ-HOh9`1LAh0W%!ucIqbp&!7%)#uLmEve zme}i9_MW)-cmyx}w|16XId&97(I64_vvqFEkQns|CII=RRm9?94+(j5+<^YTZ$O_E zS_~va)2gN}@bK@{;e~bB&9;F#?0#eqZ6{#Rz^ruuyM@;qZny1RUB6whECJ-oAJ&Ny z|A9y3Hp0qW0#`kG2+!Q&-Z&G<4J5(KNC?)c{bLAGM$Uz!KaY;@kNkxkus7r5<2D@Y zW}blYSJ`xuAN`;^P80yxfwuk_qFdiyJRH3!uA~%5Q#Sao*dqV~scKa1OR8g^WkK~E zRSLs?!?c)1jefD!4zifg2lQNl8=PGcL@rYJ)K9*PYBHU{=)|b6?Q_O&ShR%z7bYeR z$+s#;Xd5x7ABWoz8Q)*~@gB=A&QkL<+iEe8sA7_mCp8!xsW4WIy;1PmN+^l97d-hd zj8|W*TS7shv*SRqC2*(_8$Qrs*o}tsnc$3iDy&6^uEi7jX-01P8q_zp&9~${2o|C0 z#@oTtL0nF5rHoI9o+3`_?Ynnl=4-e#zA%xJ8N1?4T1qnk6fM~)J6ilSmT%+7<~f?Y zuSXYyk~;qpE;|6Vt#y2PPrH8B9{M}QA8jYDT)nzIbiAkR&>2bFv#9&z%rWqW{}B(Y z#mu(wY4*Tt%D(*I{^xWDS!6Q;w^E6fPk|L>cON(i(@l5IBUXp1>iY>SfD`);ko2To zxSlXPA#zLb{_p>-%0YtK2kxcq(C>(jN?sOT{dHgQEfD?| z65xdV5ZH`WKG<~!$*B3g^-AsQL< zqs6EyCzB^#u3Rw~*|;m-9r5TCc>vIY!c?CtUd+r>C(rW^9bmxfV$%w!)#L5xU-;;x z?L_A#y3$vpb3`P-x0q7YQ?RIjfjUbr<~5A=4CDY$!~lu!bb;{slko!|6V+VElG ztk)^k%W%8*1M1n&mewMIU~pFe3_lEQ?d(idz`SwyL5&g&qt6feo`dz_PU~k_706CL zX?A`8+V>J22gpevP_;%0R4^ZIvP%ZGKFgFBrI<6jc zU1i@o0?z3{>+$aKsr}cmhS1-T;iXX*g(eQZmSh5GkVZj-4xvfY{r#R}9y&r^LaW>O zJIQobF|%2XB4jenkZP2d)7}(i2RrJws|a8WtVMVT03hMTMpdQ(wPW?lt8Vi+>J5)` z0u8|FGhLkyg5VZ0H=iHw_L|!IXhAQN3`~$im zPcF2tug@;>q9&sSNFtACxqAtHbgJ}oq(H}&#{3Jfi+aKrv=}4q- zltm9PAEu$8BV1LU9tB2}-FtYu5i_J`Gsh8UtWb01G6V1`WuIu$PQm#!TLPu*v^3-t z$`8RY@wFfU3{guiMcvn4;I>JUc5pjFI6Y@eW5rABYKe?L-3@iGH<*cYb{V6 zRGA|vUWn+%MYO-rl3u%(0;3c~XB3P;f|w%7?d@&gToWeI94-vK!MP$r1EX{6!Z*VE zvCA5XcDJ{cArGe;mXdOR|3dQH@{OZ`ARYFe*g6;KX9(N|bgFH{Ff#aoN)YJE8jk+1 zKl&nd@g$@~FOK}tV#fSiThlZ5h$BwB=S|B#A-;)@`=IMehF$OKg(*NT8i5)7q*M#r z1rp+JxViJAKNqOrSbi`@(z946$Q~saV>J~Ijw498p&S?^AcPOCi5R%+?4VMges(t- znjfZTARR~6&KK|stO>wQMmj92f$yg4GqUZrW>4hbzNYxiHe}uU0U{z$d0%$-fB9K9 z&54Go1~HR>O)&5(b&`#idP`DEuqeh}A|cBOCq@BY9ee~=LbdH1Nv36{{94v-vpCN^ z&cpfOcJw)Y7vPz7hFO8CSWnHje9OuzXc@NoZ!Bku>qSY- z^|RsNiS_cOY1Q4sqEd@HxRnp|?nVX0=@EyIFMa?ownC8s=hyta`nKKpJKa4Q<1Unp z>XVz|aKgTwpEKKFwe9E08%uY%b&GC$+Z*Wl;T2t2jpXjK9C8J(L72Z#5u_pP@f#wh zh)ru%MFqI4I|P1qNQ+|I_x}0j%tcl`UnIOyFQGH~EhG(}IZX72shx9tr3%c?;8tXg zOog=vw>;S89C2Y(^8gFwAIRxVolk%lMng88~1Tt7!a}$+FVX*Y!gGJbqiA0Rj2}sf{Y{RfEr~s~}+jiU|d`S!*B%lig#KTapBC3@QF>>FM6$&lC90 z`SgHq>FG8LA4sySo~x!M@e9TKWdVnIdHDi=Pmhx%+xWWF5>P)GG}nt+O>ot;9fG_G zwlW!c%&PR*a+&l@TrWC*Y9lwM$cdvgiJ_xu>0tXW0 z4hLAl)Ow};01GS{j&5NmncK9Kwiq_wBWvFw${rXcmTV4R2Fu1+irr$*Nwpom*ZvI3 z1*vhob8?s2x*Dc{K3r8r@WX7~uA^&Ormq z>{=jf+8bGgcjuu|(f-V*qp9Y?hmfm@*pb}clhvXkNWp%BAIU={LVk@HN@QHQH{ z*dMH|19#C5Yq&o0vG!Ebxu3hhOi55iVo-rS)U*CyAOgWxEALnL{P+jIFUv_n;{hzr zx%-$4+|k!M#Bv2CKA-vgWe4aoZ>uXRR8ZvMHY#Zmd2K^BY`QI0TDm&S7)Lk5Vs?8i zcqi#2t!a#sa>KdRbVqqvYvbS6&bkKu#DLA3T46PW*5wzm-6)z`@A8bpWvHfI>XkUt zAyoWCnvj<1>veu9X!ISG68ECnZ_8oFr88O^Jc$%vtRH;F11ag@AHLw-3YzL_F31Lkv_I(QY+$~I837pw2k-rNsj2&L*B9y~ z5^>vx`2M*ASwx+YF@bD-lE4-*%28asQcL$$Il+yi8wD?J>4@25@kqDXI!|!R<`_Lf z^m9BRi-;+GG@n*%U~B8zdRY8zU&ZW|PPXW!)}8CEE1j5sTq`w%1{VT5wQjJfRqa0T zr?ZoUb-DdSRwU?jrm;y*hPx|)V;C82jG)U6kH0`Vx72aWu zXR$#8_77uRC3K&+T-Y^Kz}(AvM7SqK4o`bRt^GaySzcZp4!aYfXkfm>NOZb-L#}DA zeXU*3NHjrlXjn5Z{AQs0DFQP!^)~6~N-#()#~!>>ANE4hrxd;g{2o#P`=xz&<#~_8^<)ZTZpHaxYlmZ-ExhdSqRdUW7q`)BlI+lB|+Vhrt4f z+&O+LK?c{=t5>;-2IOpp@n9Z^6hUAhG92q8vI07|nGJ*Yzmrzq z-KBFWQl}cYuh=bjrmk2cr=uOeR&(8Tt|_9p)C_NaOOaI^^{cNcuEE_U`s-r$m9%!& z*n5eqWG}r?E@Db=Iii+iYkWWP5$-+&wr90dAd?QG$&mbNZ;#z64yCtAoe#||@H~2# znzGK)MEYAK+NZ6oNCp0S&m`hH7qc6=Fs;|SS)ofSc8M&Px;(~ln*rIH>>dt~M2u&|ibuTl_KPas&6}ebh z$3pH^H_IWvaq4`@d776Eq01U_s}0aqKAS}pnJ#|wP>4^4FEq6RNV5z;Pws>>mYEC? zgk>aGx|+kz*EjuYz}IW~iC$ok;4!8zQ&~}ASZ_f12@g~-V*UBtIzC8@X&b-^)0X)bVSL#UZmA;tE{W*MgXER%Vw*ejpxswUpJZiZ;|%4*=|N* zN63kj8RnPh)lwk~>|;uR5`$a-a{34UEevXMde97s;z;N@*fh*(!p%W@CR|$;jzx#pN!AGq;>kOoI#$hwR;Gx0X!P1A_IV|yUs{nW#&u4V3b4!V`5I6JQX2# z4*PbiUwHPO>uNM`+vi&k^p<4p@46@4Er}PmnQ+g%>EmEKTB=_!_$nrJ#Ieg-%zBtB zoN%dA>F_8~;Q0r=^7^|q@-N41W+w@yrDatO4HWE$Zdc9AV=u%ek9dTON1ELIUd!}4 z^C4GYL;7rz{j|#|St2OD>&pbv8qDCz4u^y*NS+w6KR!b9DQCmc=iGA z=em_cU|@FZU(;h@7$ZlTigrOY@!p7>T`Pgzi3DvumzLq(S4l90vZ61$lLsJ<@reYx z5}9P)MJPencQXWHce4u$_yC2Y1b679TPPQxqdNrscDVX=l`-kkD#F%6l&51o5H=)d z1Gg;2zP-Pn3Z&^*TKM?FSfe#h7ZF5O) zh5cnQKoIOo{uGZG_YchgthQRW)f=VWa)@hRJ{Jnu>Nw%c?3st4+lbnga z{y+BK!YisZ{2x_Oq#GPy00}8UL23v=TBJle1nHKNQWS$uNogddOG3J&1q7s}OF*PV zK@je<@qB;rAKZ1Xz`m2?FSIAt@J!=S50R?otoeSN-w@GJoOG41%*<7#S^!%W}g z^e;hZ<#-qLpQ^$-mnq$EI?Jyw+FfQN7~?@)=tjHJO>zq}TCM^VA2b_$nf3)I99AVO z#%5Fj?t6S77I#LpqD3ABz>4P)f|h42_g>;-RW&V)_CT?|;hhy8HJMlz7VEL1!PQ4` z$x|}5!$q%%TOIlHUd2SF=j5=?-KKl!<4O0$vPdZ53zkYor-?E}o>E>=I+qhsSpnXR zKfn3puZ_620K>+P7q9#=Wgk8gGd%Ulr%(Qzbw z(WuBz3!z!Vt7TpG7D?gXz%fiu&xD_bk3Q7H>Ezj;Rz|2B+T~)E6PK;4TAvTI2XO?w ztf&wGx@GGe&w26dRmIC~-yc4@EQYv_YU0uSgwK*AdWW3hfk zE|A3tob6a!TeB7KAD;)-B2iCI&#irjpMVn)&KGP+QtI#{h0e-V*_wV_4hx+jmr*pe{*(y*A` zN(4RU<&m88Fj!&zIq0SdG~RUWo8y#UqBGYWPMu+}SAB6;;H5+5>!!@9*5{>rxB5#4 z+9o2Q11_KPM#t81ny=QHy!A15mq!vGieS4v>LagplJkBi({do2@S|@yla)U#JHqU_ z?5001S64euv$tRg26f%g*KYQhXYoo+XHR1fDw*;vxng#Mz}3wymR})oJ_i@XB=9vE z_Y(8d*;NkvyH*$LS5$#hlpy#*E58jHGt%=#EiHOj-z^7HKl$T6MIpna4c2@IHbmgY zUZ?rVHDN)GZ;wO_Jm!3rZTqfXKzCHWgLv#Z)!&v&e*>^`K!a>(hT~=*p?mEzeWC#U zn~3+LUoM~_ng0YmF{eJP?1PQD?g`G;xz`9vUgXoKPp{3X`<}Ef)Dcm#@`)<#>M10Y z)zy7UllI@57JARhDjD!QMXWz@rY~I1w29x=n2kXplB6RoD6KP?BlN>%ysJ7oV^UQ^zK{2Flg~@}Xhmz)O1~RwTgWx& z`u?53Hs6-OU%H?I+IC4U(R=N0^70ZW>vUrUUJO-#M|M0wWvw5cGT6D_Uo%v^(pnmR z;N+d?%?izU_o<*E(BV8vO0MVK9`u%gb!vSsEGCBX*XB%PT9Bo^ePR5;x%GUZ*$!gN zG}v>xK&Joj!;gAPF?yH9PEy3eV;j(6SjPCDg&MXArxBpDjb;Q$AqRBk-f%@W22G(> zFc2owAHTH%M3|;;1?hV}mvVhNktrgD$h(WOLnEXe3h!$urIzG%HI;|u)F?n_Dv|{t zs6*XlB@@GP(J`ilqijJ^`y_1~tj@--f-~%-@8X`>WSLLuwX`Vr^Uw9sU+Jwjo{cq-JvEM$jINKs1hX zohKkmy4pu0tgR&VS%KXZT2Mn9ZqRkRmGi~Jx@miGF8z(svxAyLRksWNyo_V@TP^t2 z@aqW`mnXCmpY!bh0+i0PUR!%vBuJ=KLX7AxJ4c`pNydhYLahiFIcF-!y_>ocl+N0T z(p=a|GF`qOZLZcRC#B{WPwJV1#lOL-MlrlA%4A2ez)RpKJ;;wAL#O7m&3Lqh;#^7O z3^5g|ZW?&r`Xt<`f#@dARc+<5H)Mi2cUS0*XW21ZL^YOhmvkvCp^I*#3^r6tbTAm`) zKEI`NX~2f9T+d$5Jm+55Zr$`WneV0oC3X&#`M`O(6`S!t;m>|DH~h@HE>MM3E6JA} zKB{Ix&T)*4wt8uIVP#E29h&mfE%p6yW)Oah_Y5?vuOPs&7d*Di{ks-c#V!x0K99pP z_iBATp?<$&S6yOH9TtDpc=k^KIdje;PKXhF7Hj9AN9P7v6CfA|Jd_L<&2&fXt_LoF zlB}YlA`BgpTy$)mToVIb!np7m+cKw^`(5TS+4|Z~m0ChsbY~vVCpqZxu=26Cgb)N* z$m^@JhS9Ougy2g0?tb7TxN1M4!lX!{U&exurQFl?36H_TCyvAo!yrXrBrImGBe{N4 zA#%2rjjiX#^71lZ+}QpeKOc^v)H=NRr=A`HRLc^It6c_V%Fz?Fjp>lXtqkHBfvm98 zir-?gvhdTRS{A35p(c6}SNie0^FDfpho)OB-+nh~%unN2c(tD1I`W1n-{dC_;ZZ~> z>}ZbR*mzg&$dC5nEZ{vhg++iaeLrXh!X^c+Ry_4N)pZck~Eq@<>?|+fO zi)8aDpWRP@ho7B=0g)*NEg1gP`bqbyGr08fpOtT%vGnvjNJ@!8g#VZ+a7Q#ZfuAbi=ap{72{V#!nz~pGfeG9Cf(tO2WIN=spJL5E-%cxQ061@rh zA1r`{aa<1l{%S6#JjF0K+w?+mYXXnHDVZ7n27AS8dylQCcp4&ghljY7%(%K&Ger5M z)u?`sJf<+u@!7hoZR?{&#UK|sqDhxctzuKiSZEonV;i^-$AvGgD*E?Y{ST%4xi{KH zJH9HtiLX}nAjohE3nWV-b`eUMtO|d1k+|&dmfP}*5bw|`^g^WFvuUx@XcQ@^>s~xnj0}h& zEj3@#--_~)W1E>ciWjIGtncX<7!b@!Mt&~N7nFKVitVqmY^Nj@l9zWoGBbBN&I>~< zt2?r8#x3JR^0r_LTj_oU?g)S# z1DX0=stcY1OxG3b@~zzUJ}T@->|7(D5sW+@WN8<5)C_cIB(QEEYVitZ4{|J|(oHZSU;&s| zhjQYb#x)_M+r^{6afX6*VLNVkSTpv`8_&76OXGSc*&gd7+^~>g;Jhv903EiK+)Hr5Wh@fK|k9r!t46E)Y5x7seUb;wxJ|o4x4@fT;T0iTQez(nO zcy`u#`t(2qv#_v8=+0qLKyb``V+X9wUwn?A{0oTYYtx>UlN;H4%@a7%asCnEtu&)~ zc>sag#yA{{SHTVyGm9p+ zrcLcp$JVT^Hu}NospN_19clt?Cx>dumEHzZ96uTNSwN{HjIDaJU`UjW9TElC7ea3vvrG73^vqOA`wZ`tva zcK7pMGFduVzWlq=p&j1lO#oz$CfHL!<%&qZ+N60T zBOOJg0kHfF*!{>Dd#}c5^hy8D&JBe~9zMR^8lz3S65ycIKmNv8_Z!Bly0N`aEp0yJ z{D$PT+P|WrVi`dhJFA>eK=$g5C%dj)lFvG(CGE4xtua^34SD)H(%LeJWJNZpWK*K9@aiTQX9PIar&r_| zjC~~YmCU4}W0atqQik zX}_{H%|{bD*61w(LIA{=N8j$c7@<3m|K;5V7ji$Dt_wUpD}QsQMYv;Pf(Dv9xmZCt z)!sX2jUS}Bgl&6#bi|m5(W{SaHb{GrYUQ^K1ci3VQHJ=|;2GZ#<1Zt%j^)2<5MY&d)Yf936hO8ej|1hdVdge7X z-D_){wzg2)VA)+|Qsyfwhr&Tt?QU$^%M321o13j8iDpgJN$C%4Zh{}nSC}#NZmnIVu*q9IP83Ya^OzQYA z^>)hh3qC$bJvneHZZy!LmL=Wv=n(CT528jkcf1O;uXJpIs5s|{L};=x|9c@mHokXVfkyRlF zhnJOrB9sXcQHwDT*-dgvQBUC1c;q4Ni?tGHmt%#SZ!Z09F65#V&N=$Jwvi1UsJz(m z^esWt4mRs}wXk0+VORMrXYiDwpAE8~wuK`Ep=GpJM$ZsPV$Jr*5t!6y^me!pfQy~@8ZuLBr9PI}^SSWZrHoMjcSrzOO zyMq;m;SkNV4hjv^3ecgQ{`tmSx4)G~$Lr=KGsR8RW?(_ql+ADe}N%=B74^L7)vgGqa_1G((DbTCfnvVLYHif-FP4EYJDWOaj79y~? z-j~;XifEI4fL;#t5ySRp3*(Z(PI|}Q!=v5mzbP4a)1(v?&}0%|AEL}W$dWagY~0gw z4rbQT7t9TP9+f}#P{mOR3T6wCp2=!JK7w*bm_0!ROc zbrp=fPn?UMd@^S)0PqqZDNj}d#saP zf>iqboXx1D-x_@kE{(*kn)R(D&s@H)KI$CwVIgYOj$&`8DXDy@9`7YX+KzhYu}iDE zpbE|V&TTqTQ8_4G4FQ!j+4qxFrSprXBU;4k!?V$izy%+S!kSxH(14Xv%8EuGB$(fb zL6hosWOVs6gF%8nAqmE*YLCi&p~TrsTWYJ_$`%h&2L(%7sqV-;EQ}-{Ym$i+5@zciES@SY8!JuRc5I-2O~b|^&1b@cf>J)l-OM_K zH@2=*I!0dDs^L-;As=L5pI_cH&bzBDS#Qi5#+2l~Cl^<8ZDcMkliqmj+dw>>{G=yS z89!t1AkViisJt?~VVdlR@12b46>=PT({{3+HJm=#f6Wko7xD6&GQ3U+Fu$#De!Y#c zG@zh>!!Q~}9`TW5`pF=4r!D;W0|TSBuBeVwtLUkQRHWU5sSzrwCAMTLGyNygN((xq zFI!h6nOaXbxH|?~fg@Vl-})XwtR>gfyc=tL(>BuQZpLu;?e_)a=_Vn$+8x=(iV8~# z^QcXwo7hCp^fnsGt!G@w~VJ1&~s}C%xdG#yyF)&;}1F&Y972y{o>>BI=^! z9`kRXMG^61VVX^OTs5WQB3AS8$aO_FR8W^Etf4=IqnFfNO=2c9GSVv0S{aQY+PGS% zbyXvr1@~8+O?cOY&L%p>31B~g&FVM$6y;z7CaoDWSKiJKsuj{`U%b~`J!{o8!Wv&R zucrC7ziY^S>qy_t^ywE4pCl*9^a)ZH5WWcG^=SFsJuiz<;%u=zPbLsG*BV&pa3`>mmHrlxgpppy?}YB zRqOYlb;RMb^yRy;7c@2flv$l*%$T_tf3gQ9u~?Tbyxe%SzQG7Qt8ENh&poL6;}R3` zDJjf#tMbrv22d}Os^}S823jIfx zHDlkteJ4@(SqsL5<>uvyyGy2Aa&3wn*wBJxt)N-kS)u$i%WM zNIg+?TM%G*57g0q*bn{xgw+a!88^q{>6(L`B2C>@f#vKcACRd(gV7C7Z&Q zI?T^Qn^e9-<1tDaN@r`mOVVT6EoldF8XjL#`OcGg<~VN6qC+|^w9W-IJAT4kms;|J zH&L_ty%ol<5RgG4rBoRWpLAY)gl3)v*Pc~Y)1Na|3-n+9K5NX~Veh%|>8n)`7Xd1` zR1NjaM!D0lj=0&EFov&)zA~s7i*=!E_nbB*g=`-tsBNQ z@|eO}W20EY95odjTw^ln^=NcoZPRa}VXl=wjK__h9*&_X!c{FG)K|)>%2PT=wBog& z6NZbyhVr`QEM(umu%nAUE>O!uq99q1sD@=TnU)P-={2!i1cZQ&3@I{$K_{#DvxII> zt0^tVYBUhtI3pzx5ZLloU1Gd${^>sb0S|uG4aQj*eNjvE(nN;KL(R!#dwbrex>^_9 zlBxg3Bd0NxCoVJ4`%V;c0KNf>X9Vmafy=^#_p{H0R=H8&+E9PF8I5=_6;I6^6ihv<~W_aXAI=%a)^#|!AX54 zS%po*_#1$QKAGWECP-evWEU z6JCrqKRZpXE1eSFRrbC7IOM-DdteFsQU&Son(}-j?|_saG$uymT(8K)y`NhP^6BCk zvBz&@i@LSej3#^`HKt~g@$$PN24P*}+N(^&8R&BojzIlMs ze=Q?e*EjYk9RK^<&M)dsjQ^H8le+3z|NsBR|Nq_if8E*$?*DlfnPe;;Jpx+2a|fNf z-G^VGeRD{Vd|O5)JN_II61_OKKwIjCDkysw|M}qSd!Z5r*a!ziVAP-$P>3DCW#MU0 z@>7QsI!PE0gS=rMBNV%Hoe|7PBNC|*PYdazDDNFr53ooncq{7-4?noUg_VGU9-ku(>_$?W8^{^roU)H-$jeLoQA0}1>~Q4o z26JD+JIj~_J>7{)HE^$m*a(e!FyrV4xkP2%*!3UY07X1NKI?eh`)@HcgV!I?Yr-9f zzIVD^Z)5>L`I#RA>JtC))O&OD?@b~!rpZ#`Q1_G)HT4uQO^AfU5_#%AsNE)qWguVM z*+vbC8p84$W2LXcy^j`-{(#=D-ytGPin#TpyiiB5Gc^D6jZbD7j<9R60iT>iP-C#Gy|e*M0Jsv-ma*ysK|LG*?kAmOY`n62E=*)7AP&h`43=T z>V5JIYIsD$5vhZ!LAw1QH}wxk!Ogu!d6&LZ%n`d`PkwLWe$)o-%sw`9 zISUKeI32sl<%R>O@}2q3ALCwva6~8nTkN|Z%>ldfwU7hRn(Gl?0rS*lW`+YC1TBgC z6x1OJ)GcA7E|AezK5lE=zeGDS(~tnpz+v8hR8KfyY_(ow^k_i#=u`iZ z((bl%*i)r9Z*~KlI)IB9;G-1^En81bA6tOky2t zj)+vvf~blG^mz*k3%5I&!?)zUf661OvFr4QwT*|hh*URV-y47IO2A(t{A1dpO_*>X z+HZ*LHuQF4V`D#nt=j>@Z5`VDo!EiQH4%O%qPXi&^b{t^_kZib8d&ffZG<)s0yegm zNQAYB`Zo(%i2%G7?85!6xdriGFk)Tv!wadd7Jhc}+xt|hU}_Ka3jDxRY2#Go8)TyF ziX;$8UywSOL)vaezsC{Ju=ilK_+tW;IeK8>oW%P2`krm=rdM%U0a=Jh6ABufgwE`T63(@M z1lak>_td}d2}c`uVv3JYZ1*>j_8y|wHgZ3BArAKZ$zIKwIUQJd0t^S8@`45u^L25R*P_ufNEY388oyxNpFdgMq;j>fOz? zQ+Uq?cu6sU%g5?f@lB8)?(joY3!BzOdK8m;;n54Hvi}=-5{3z(e}WC~C56bk`P~p+ z+L2app@AOv-D~IR8@q)-S$(Q$Sr`vKjR8QmdKp_WD zCt~VQIocv4r#8yv)K*Uuc@gg*_pU4UH|gG4D~YisMNJ>-N$ zo{kRfGi^a=>{mH305#10;3J!O^QDF@-)x#Wm~$f3TExs_nr9sW_Dz&j{yLQ!hxhV( zk1|E(c^`lcHtKs7CeZJ^|GfJSQ*G#2P*(MeA9BINt@?n7_(SqCC3ZX@&yY2=x&?r# z?GHw~NTLEH4cP9mu9Rx09vZrf(Ieg}LvZ*;3~hL5+FSA!1|r8tya~e4RsFVoI;DlP zpa(R1j`G5jK`04OrrxcH(ZJ*S>6%0EPCbkGr)ob9l57@KilPR{SOx4aO(P#lU|{jPjJ}vx{d-usUI;U;jcPbYCL*F zD-}271gU|i`G1*<>d{gEiCF5NFYi8lFY7Vfb%7zV&{pcnuD8YSA5&~c2Z#)NM_=FU;x}&LAAyF0AS6^IsC)-*wp?ReIczDG(!~zYOkK>!rwb6;@6E2@2nxPK|&Aq4O%=am+D;9un8k&Sip+ zlW>vaW*^qWc2GC~8W3@Fp!`F|(2j`9A?FxaEj+uYCv(}0xDinUMcj-4riJKFK{NL> zKii)VuKrQ8erltv9@7b**bNqSrE?R3<<>}+bOJdZ1EO||fWhIRvIH?988^aFMLqx? zgjY**-~2oiA}j=OkSAlc?$@DTnk?$>Jglj`4KhUG$oV8@iX1ujq0#G>9quS~dbV|X znkHaDQXes7KXHzzBIo}r#p-qOp^F%`)IY?HzNNA3LEH44E4mwmsHF?^(g>%ktM7j8 zhpqJBYGA@c(#s}VY2S*%xy2p8*ufaR~stBpv?&=FF6|kD5g(Elov%tU#4+vwxd>@Pz2bGfeZw<-8)ei%+5V-N@`uQu3Hf-_lXoiO zb+~ibf(E~$h?`8CP~CayJ9D?Ztn!B6mhMouG=ea71XYLo z;(Xr%FN(H7ZtYfQt)sIop+~s;Y-lr$bfixSj=Fc~^g=7c)-*44NxLKM6IWE1!(aSc zlbs^))mW^h#IK>k+X>`NchZ|!IY#6(P$J3KK&>NMvu$vY2??lunk;Ic5OqQTYj+_s zn839M92t99U^>ob3$2TT7`C(-$Qx$Yr0;~4IRg+W{qFb!M-T6xtsbvd^t}b22yy+3KyY>t#6}0Io zUajn{zQ5WmY(V#L7X3Fy6O;zCfZUP;0Kui;l^TYVG)Z_-foY)M2QW9 zcor2hy+Q(0=oHtv6ck+B9Sf&l3S^^yH@R9;;z|oCx;YTP%0-gzF3n2y1hg)!2?p1J zKLOrzF6F>UC-p26>Q@zMLCv13n%d3}yuNA0Ye=FJ$cTs^tj(q$zuQeo=iGWOKw9Li zk(I&Ovo&`o$z7wt%(bw?k-sJGbFGPiOyejULnzO-#qtE7-C7^-ijZ2geq3TQa}aYu z=`5k<(iSSOru(Bjw$jJN4`~VJWHu-!tUk}WU6d4#3Ae{eXYkIqM)bvn=I3o$vM>hj zJjS}HYak|7T-Cn!q)3ELf*z^rkh(6R=6Ocd2tMBxPWcHNP<7yOLgz8tDX3||P}*Vv zdaHtkT7LPQAm4)d=CZhD45JvBUfr*~wg_?70)xH*%p6!GGHL{@=}dJ4*Xu1YH20_| zNA&V4!G$d;zv+pItyHJvecZXVIqK}99Ufzm_DsBmF>y-u8Mj+=SLF_Hl&o4g@KqzU zp{2XS^o|ps(`e413!0G7CC8{J%!lwld@qQ)K|}DZukVJXsb2Cm-B^;zt@w}^V>)>? zk(t)6ta7$3gj;4^eA#_^U`1XkoPf$@sXaM!6Jn4r7pIV z#lVhKGf(S?=C{O+$0x~Q45zN4kmjhuAct2}!rvvVtl)N8bb21@=VOiOsEP@X700MN z|1vwhn!_wL8=l-ahYhrkjrGq?7wh|wf? zJ(hdOOAZMR(s<%?-4qjj&)1up%xC=BLi3)myquqa-PP_BE zaka+vmSYS&s4yNirKEBlUBj&V#7kf6N|JjM?Z?Q-WKjzocjRNVQM7t@3j{QZOf*8) zx0?JIb6jH-a{O|B7b|H6VcZ{~*cdHy47%7E7Pe*7LIiM0c+o^0c{j?-_whD42esrP zSx^q8l@F}&wMHKo{Q4uK_EE1Oy%Ib8`W`Lr5rB0_yakR{XyHcz0}pQ7F;65@@l9RR z<(oY%dm!=n5?Aw_dE*g`SGjsnq0ZQU88`AWxw=bszD#^ByC>Xj;}c4rS7wGmMY7_$ zYzR*K|01RBFjHt(vcyg_d%(PtZU!^fm9PV0dA5gVv4gJ!GTTv1|9w-G*VmfN^v_Yv{fNB%H;3cCeQYR#%c4vv;kQn{I+&-qR zlbYZO!9}cV)n-DIl@1*fIGfy>7cvF{#ID1wZ-3I^_@(1+M7!Tq?RAUaZMD^l^NM3) z5~`y3v-0Aay)aAIQQUrK6*+k z5uc_d{OSt{ z4zXZ@>ZJRCw|tO=U?Qp9(4!y2V45DsuD}tLG)Q}Ag_pHmy{x9P{e|?!X5TxZ{GlBA zFO9`b>_1yZhXAE!{YJ+D+O@ zlXbJ3Y`=2Js5AQqSF+anx8DURFW2f*f41fXGF|$ zDAp5pS04K~zo=sVP<9J1Ivltgft@{`-%C3@pdf`h%WX2n@G*-$u;&VWkmERp+(j}Kl+2p6ub7Im((AYx)hgyyeA z(QsjF>vCFdyIxS>^KbRptHj144m5n2$bani-3^of zP}f9xK^*U@QK8G-#}f+OvDKay`T*P^me{|nDzV3sDAez=q^VuD3o=V5C*PAj%kRs^ zoJeT8wu{zrFw3;C`#8NA+EpF&*TF&UR=@$PQKdilZ ziN$Q<0q#gZ0?iZ=4Wo?cma&y(`eoENhS`eZr`*GLV$x!+^6ILL;l-gC*oc@T*+CdS zV8O$7MldlM)EJQNwKGsV9PG96{?DH=Y%Fx8##=%K3Pv+ga;6?Wu1UW34W!-g`2l3Jj^x;UM1M|jHk&a=P`O9$1@Rs#hB zaVT2TGQqBIov6?*5y|%;k2C3o-7&Gh9qtXj_UKmV(AHJl_v~^82{OdGQML3w$aOF%2gq^OnQ+elKNv_v%izHZNR*Mbpa6)?h z@$GqQ_75l5y_a*%702w~B#*nU+#j=FNuEs4n0TE{E%n@9cjE@tL^Fjcf!r;cHV}UG z(t)2M}h4D>au8Yac zpKqr{oP)AbkuTGnnH%4l1GYgBvyX-qMbi-RK>Q>pK1$2tE#H<>V^N~=j5}U%h@pJikDWnFWIFyeeLxz`M%uid)P1C z+Fy{7T{-VW63K?kstB4Afq^u^RDWXzN}bTfGF|x(^r?!BvhQ({mM3IJx%&D0Io&6o zxlVq8QP0+(gEfFGA(TM=&TFcLz2|b-0cMmL_uF4p>f|V>m+`}wjkJtn6-G&WSHING zo&6xVJ%);^5Gm4bVVAuL=Hfm}Z|yGil#w#Yug9_Q-p+91+1E_9etN~?m-el9UudHU z!b5n}^40R9zpZatPJ~c{#*tvkf_8UwxB1b%z)w^jdz^fhy(Y^Ax?8^+)oE!hJsyR0 zZPR!^{pqw^Z*l#X*KmHEu&GGp#sjjchxz#|_c+e`X{>O0KE|#3TJ{<|7$UPYI4RMS zaw0^-cPMA}?#4kGTg^BN+sdMzwy+Wx@w70Wa-GY~9t=9E%(37k^HwH0`#F#cED)?abQm{nBs)k1e!fZ+avzPGntqG@6Tuqo)8sa}VQp{9 zBN<>Ts_~V~I`ZuTMXpH!rgijOL?%liiM-za&H7I%yjbOoR)W-YG$!La<{FCTZqwFm zb&;w@st%%^X%q2isXK1dPHdHl^>n|#KDkbOywnf+UkQa&#uO1t!U_rLyg9=&8$I#J zJwv*xz8)5m|NEy|%Onxsk^OwNpnY<%5_3h<^+S&<4E?{sMsdIjglcc-<@56Me*`@! zkpH)yyxq~pE*s5)L%HA~-e5W>B4~}Sz`_e_ak>&aY$(5C&rQ_P6)#wLE>M>0YKu(N zIz>UHl&|Ci=T{4y7JWZD+__n8GVCPs{mVADsu~I5SYemU_cgD7xnZH)f%A%NR`VPowpZ95_VWVf-1 zaX!nznbF{^^DVbS?%GK_W!G*Xp*Uh{U#T zJ$~|}>Ko{=Egm0kt{|QdV6terI+z8*bxFc5V=x#I{`U4227co}zEp1%r1=oB)&&?g zr9JK0}fCA5a5$$;9@87?)<uh_@JvrXRBFIgA%$;n z4fzwf%-Pw?@KN7kj`}H4C>(|!N#KR$5;ZdO_3#%!5h9?4{#4zrzdrTi#fylQvfM_q@4o*&agu9cIaB=T62t$oYPdunV?tL3=+QJddLgpu$)3ach82CDY)OviK$w*wdkg^&xO|qps9YKv7FKkS)b9*aL&UZ1NqxhA$(P+E zoQ_0M%is8!gVj3;V_%PTx0l`*>t`DhcA^==JGT~!-I|dRqWs0G@>~e7PUS26adva# za!E!WYd^vdQYPuB7nvra(a|kTY++bCVv^SQ*5|Lt58gP(h81;%g@$S4HK)G;JLvKg zv@b4JGb)(OvwSSIBf-v9k3I?jY|56j%VNcge1SmKx7M$6bL^H~jqn9OrYFJoIb-7b;2a52zc z*9vzjg>w+{^nmScCoKY^8+wTkJnW+HFaPKynzZl#X^n;Hmg*4hF6UEHN{I5~wT^zx zf~yuw=EvxiV7F9jvAgRhRQE!x-}76V|Hv4?{Z9ujAc0#dTVx$F2j%Sw06gU6pPzl; z;SmQ$gaN5Xi)_(7=7_PiOA9XBqm8Y5xf-XYlCZztjTJZiv6(P*>gmlxn&Bv$_%Z*B2_%c=z8Ck(bsLI@Mfqu18(y{s3=U7nJJ zAc6KV9@{?t{FwxKB{K9}-Pl+{{ILMO^i{E_r!V#RCmX`3M)Y8mN>x=v2prCtZl&p_ez)OOu8OxW*zzj$IipXI~P6W5m; z1QNleU>@wvOyOETI(?n%K}6nKeDM#$PxgtaxOAETOLMmTgs}QsdhkA=UdBs*fZ5jx z7-IGy)1UGiH}7WQ{i(TZGW2W|W@J1nx9 z)G6kq0_$AV`pvh+nxEepv$kMh#nllgf61>f5N}~(hPI}#dg0rYRw!)}a+Wb*H^d@o zR!L=E^~=`bH~!HK1FzuT zwVv*ntHKc2LEuSV(CP>l0bqW#tN;F*JOG+e+t1Y@p?rzNZp6Qpusco{;xQ6P<0ZV0 zseZ4*e18!%<;G{X5y;OdItNK7ie0`3*E=9$tGlTuV)&P?8ElTV1z&PO?94#k2z(*h z0JX&kM?&eeC%DEjfNCTjLaO_=x;p+~hKgJ7BZ9P|_deR*3#*4?CLlckQHMdSjgd() z?W0iIhaX-5n-&mohW8R=$jQl%fR=k|PY3TeGvfB{U;6g|zqI!Prp1Ds@k+z`+`f3X z6HZhdCM+(gV2I#cyDd3LvJd14-CiI_yAW3P`kW7M0K0rUuA7B1KE5@}4>KQycHDL; zu<9ep43iqeOZL+-TQt5EN4w^vBK^c?q9a{KR+HDwSEt6T=6+3@y7bdB-wR_n38Ab` z6l%m1=4^V>=q#VY=UrWKJR!HTQ4~11-Ez#G3umIv=dgh2`9KcgoV;myz~|=kW~Af` z87TWRk_j{+*nur_Cd{8ftWsz+0WJNIV3@1f>QxvS7hy(`YHs62O=l;r5-#6TmTW!a z+6@aeT8512g7;kg3hA$TtOm4K+cX6g-&`|qo4u1@{5;~^WJPmn$%}gxFV{Ww4~oWb z91X$JL^2H6=Tj7iNFx#KEbDvqIH3o3Y3u0M!uJ1Q0pR3w&sg~j;Dx2{@B5d5kGpanWyhU8vi-^#+gil`n?BWEvlDStcS9lAdnXw z9Do7VQ|-nSQ49NvowC7HPOuM*V=XS zl=nOALZ9mEXAexE=;@aMOKIle;qmGvZGV~7024TL(ul*-b=XRJ_@c+v36_rw)+>GNeJY@&KQVi#Uoq8zAYe0 zGHBz=MP0xgBb_z)YQT?6`ExE)KlcvL$IpE-UEKZ#oMo8H!3p1TRK$f<1S^A_ZzvS# z`&4M+B$Kc)-u8VRgc(_^mP7?|vlIc_LoSxJyyXnz`78bMcYKQt^m<lD2@l)fIOQu;H_?V;#n>!Izdlwut% z?7k&j*}X}UuFNSs4{c9jClG8XTU%Rg?Esm09pb?v0++L>Zolq*&{NbL3ZW((md4-j zm6H!|bLfIvsl?%UzX*{|)s!18@^U0w>YxDwNm`IG)sweqe|Z5P$&E+OTOWh>r*p5s z=%Y^(U?E*%|D?BHp5ZA!{QgWxMFh|uHXJN-xLgDCgT0_qIkk_M8u#16X8kq~le~7i z(2u{R{rvrV$W9QEeEG1Jm!A#iC!gZ8y?i5H`-yT_L))iTg~FS4yEXKYC%{>aM{tjy zl0`2S3Mj^M%^~3r0Mt{_P9W)q0__=IfbC9eJ;_U65r+SAlJ7d-#ORN1aq6I}T6W>O zUlYx6vfp7#c-Q_~ESK(}=6iF<78VzyR4t0@f2H5cdcoQ=pdOV~SthzYg_Xp4kz9)dX(7&aWe zK=d2vb`ilk72zcc&X{hwgUXp_hfW~XS_(P#0)_|))R0LFBN1G*U0mn`FKCj7NgR8) zO}T1w^_YOU1QK1pB@`mg&kdR9(EoLIPEbf!=S4i<#Mv_hdhhK_QGK@vu#HX3@ofKZL!p_^kPtuu0UCJ*nv&l1uoHY$_6>VblZ4pfP zf|Jg3S;2%~_|9!5`u8>_K7Y*UMqN2H^UsSgQgToWPf*>S$#!Vx=jvzdy&)4htB=Qg zAwE(@_ZI2`|C;NqSVbNXL1XrpF*bMlK84JNvK~ z8``{TplxNvPor)JMdEdUSC2=3N`Zg+LKuGo@(yuu1^*9KZvhqM8g_vyA`VClDJ?M| zsdR&M3_TzXigZagNDUx83`2)BlF|(d2oloLf*>L#(jZ{mcl^))-+Rv*)>-GQqsQ-? zH=bwj{p{^OEcX}ecxkL@u&ZAmU1?Q=@cACl_H9h5KiGqEON0OAJkX;5#Cp5e9G@-N z-K_yqyTq!}8zfRF?1N$D+4ms^5N77Jfn> z&STjrGgL9DOIuB)`{~)6tTOTDS~p}Qw~Lg+I-HI!M$PjJA4@DtIA1=g5KZ+QHNAQN z>Q6{SN)cg`Ble?}$Ztevb@7v9yo&bAc8^>hjoHA_BW@aoyEfL&$jLfO_Im@b5)$|% zga&_BP--L+^Vd0|>U!7+A0GQgrT@yE?6HFkMDy#C10Rd8TQGY&yLZX3P@4?D8$PR)X^zbomrFyw)0J(QVT#A;g|Ta}6iTs?Mk&f7nfbEb+RNuoPl=C8 z*$BkEy2qT!#+MiA13MM6ekC$|@RhofU74ERWNfNr{NTgqI}IoMA$A*j<2t7NicWr* zZwC_jqgX*w}DszQ1lh_{Q-F;b*!z2Jd)pQZ#@2UlrH&w z`5moj+NQ7Qb*$d;E%`Cl@{R2oYZO9~{?ics9_?;~h7b*#o$@;lbuUSboUx!ou20(93ypmP#kc&Q1d z|7#Wqu?pP|MxU2TkUBYDJJHBzaxvcC2mWcGi!bdv0}g0f7yjT1zZ7TzpyAt^v(3+M z#y2nabi#ARiDs{=Iu|i%nvXe)t+I_W0 zRP)P+*Vo>p<{XM2XntGARxZS01%;#OG|_g7?95{ac2BizX7wHbnU!9{Ap~;Ph?>kw2S)&Zz+m3yZU>@Ns1GV+f*hrC=a!A; zoe~0=u0xwlqRU!3Tt6`IMIn@OliHNoGeS$R5d~pJ!3!MH^&&4gf(0}s% zk9nTpHe1V&Al{kp!wxbOEd_S#U`LS>5h#zgPPr1IW#XFbh&Ld1i=i2SJkDLm-#%pa zVcpsrXPunK$J6}E_f1=Bl4-X8Vx zO7;JN<9pI9u~2-;V12xDSD0M~<~Nx!W>xjJ3P;dV!H%JhJerMDj{Aw9HRe&JL71cO z&#moD<@*IRH?57~HJ&WF$;nnR^aZ%e@Sr*6h5OYU^51B>ZIWp*%Z%E;+@1jO~fyBg45Dh zwGLBt`bb6N+qsT7bNzL*e~>>n-eK{B=U^JD&Uy$f+^oXrkHjV@l50!37tIC!k^61j z?%*Nyk|S2ad3Sf>V8`%H*0h#nby3=%iz?nn!Jd91j7uMeqKO^uc^ff+awQ8Jhi%zqvdLMs7M)$x8aw$rNKiHtfYNJt$dRTo}yr zM%wFbXO&vM$8FwDs)_Tqc`mIk`WZWNayqtq23-Dr8vIXbp;Ie94+wU(1|`OKFU0yD zG1@pJS2n+}r$Q=@Qdt(ML8Cw}0sBr$V=q+dRxy*WbCm~;x*E${B;Z?$biWQjg;_B+ z>;8;sjfdt*gkgiu7$Is0OS+g?55+Y3DS6TNszYjh8I3b0%ZtK_w)kX3WXMSl+%!IF z8@bZSHugDjt~nzKm8_tqAFpKTVsweSn^6c<7LrErR)(aVNLP2^`v%Sn;^ti@p4*n< z_67Dg`Ky_VX9#pctvIP3*1dS75K-)|+%*eA?{`K~d118vHOXn3e^0iHdo*ovLLCTY9?Jk>^JF%iU&kCO?}#IqqMB=bGC5wfYq2B*G}WXGmq zV5B@+UX~}({~VxQ0Db>OB=J)!9n90u{Aqak+d1VI9Rq{;KDK7e#E!C5_n@#~1;f+C z?CiR_I^v~S$JdK{l1nIspABA1$A^b^-dOKmEYMv8X=T%KKi-28jdnb95#ffl3+K_` zYydCdJ>G2d;^q!4pWu}&`i~@BEg1v^;fs6OTTHz}J;G#nm7;pAv)t;{tO}J~p5{z~ zJCl7^XdSw-hzYFt8cK?@)(&AK)kOmS6>meL6@gYF9X7&z5(wU~xC{uGa3GLSnR>Rn z(~n=j(3^v^Bp4;yc zOiZFtigfWGUMZ&WtqVctF~hGiP{EsA3lh+z2$brD~T zs6aBwBL(gu!D(VQ#p`49xFsu$pcUBO-7PZN?x}M@hVhIHrC@}HReMolb1ruo?sVvv zItQNUUoL$vVN;vJ@WtvVheE~DBA`)b_`Q6vQ8cLLI_E>X_ z8|MvzJVYy9>CnR~b93*@9{zTa0nNHkaELm7oJ{&N@2l+H)s8x^Y0>$Ns_18Xk}b+u zGi2|1pr*in9{@FPGItrbb>!><+efcK@c&dh7GhY`*uIf3v($uZeSw<8RA~eipNT zDGlArCo_YPm@zs0VQI?Z^?b8CoJ;MLqZ}|ba@y)prWdLy@okcOy=Ri&Lk+p~YB1Z| zD5V0h@|Gw)8Eh;D7xEJ5@( zGoZ*K6j@_Za`?3DZ}Lvivb{YF#;k`#p71HJw-P5_C4qq%=+lHW zCF&@r?^rYh0P)Kl(h;x)iLioai;(f7InWy_%_aR0CiNdO1;vU}a*DTj6zEi^;)T>{ z80hRgg3w}G<-h@)mIzs`lc!#8rrb{47HZ~%mim|K$~NlZQ9U`p=Q%)l7Id1Yku4sP zw_*VYyl>s1Gu`{=0t?Z*0}DQ~7#j)w^BV{W)lShp>}X;lXBfU?@j+j;eax1B4{jgRweS z-My%13$&({bPA%n?-NM1zNd-v^YI;o2Q5;x+co@Ew@8eK|+GxzOCoAVq=TItCQr~5`M^HFpLr!I!XXT*za+B3O zn<>G*IqPFKQM`z1xtlqO6`@1g)Z9|v+0v->WtB0ek`ky&?TH4S_!B3tKQX2f$D@f> z1sAah0^aG78J0Pn*)cMvXgutL)oV05U`8kbO}(|h$2ua=EB4f*Z~*W^tVOKF4g`xj z75cBv^tbPBmFbtSUa-aM+r!Fdfy4fU-EaUi8Ma&e2Lpw$jD2R9{a3U~FH(L`UN}Ai2zTd>McL!i<+zYOP!g2;!{^Njl z+3Q}~ee-tXU%Nn+y-SqGW6_y`okIj5z}gtnd z7bkj5N9uFup+JXV2y=#@9kI6b=|_sIZ(Jh*ZQo6M^r;?L0A<{N`^GP(VKi5Y9Cwt% zc4MBSd++J(IF1q31UdCE6ai2;TvsMwH`UaD=;lEcnT^w!OB9U>KA+cO^INy~b{*17 zPR>?SfBE>5S6`3NsaS5Oydlp7q*~=Z`PXaBv%ABd`vh-1J2^X_`uthDTwfUyw&|}w zY}3e(X^8h|f{)8S{4Hpge@qYk*&V&xX4IUp-aelfjiOTKXoMCUE7L2_Cq~v%D2Lj5 zm&eRnv-e+{GElwoRoo<$Din9g+f7}DB~F$g9x7I&-ekh2hB#{6i$;+ZP)Ljn@@Ghu zkVeL9%x;w%xJ%!);&$T^io(@IvEf>(Qsb#!hpRc4)S@`pmUjQ#X#RE_{1Qt!V&Pc5 z?^sSo#4q8Qd^Bj7UxJ|7&n(f^SgIAIP(|oDV_AQDd;8cutZ~7=U=o0Higu7(0|wlI z(R*#V4zo&K7W*7~+xz>Uzw#7<)Qh6NGhoo>dhlx#43nESWIyYR^2(o|xVH#23467` zB~U?8w{c~Rb|8bOePG}pE`}?Hck7lv05#vNw1K=Ty>Fk(#h%#&%903 zo|OOHU34B!lC^cPMI91(gT#0pClR&y0VAsBeZ3#s{goKq#ATU@rPxPBtURXtgB8h^ zAjFz0(#E*8CgSnY*6yz5?1#*gvojs8D-8U3$8zp98&2oM%mqO>-g#b_5f zo!lZ!Vaw~JW#16CTl9WRuLDjiGn3b z9ml2T-P6r8_?@U~Hk)p6nxxp$IOJI_h-`RdI=YfPFaJnfK^-wGzDPYK#TqLgf6doB z|6Q{S5(VKz!2!ubNZ~@*HpWjK^ttTKYZ7%XtmB+Vv5oHDUeBR)JQ^lZHtT%wVO79D zGoE~drj2aXM0H$_TMfhZF@kD6CFSFeH|;2uZVswc+`qeB@595b2Q{}Cyr5XBntl8; zm}qRrBhBM}(k|296t_1pIH+n!`VmCdq+^W*^qk%4kAYOgDvlut$Th}^m;O(p-iEz}`0v7uRh-)OiaJtOG;xBE5l5qbq}22QO~s#ZQI9 z{|h^3U}0w)1@7{uETirubFLz@B#J@g+xw|*Ba~HWZPYsrAzGM!R4ql#X7$kXExIkc z+3&`LgeQ9C25wzGwSDKGgi9!!Z3?Wf%3ovZd5H-ioVv{k^;NUL9czgfulP8N_ zod|pfW3jww4|q+TE+S~*R>Ad-XhNCJ%m@f9FPjJks^0yf{ff3TA|rU7Hi?SMxGkf%hu zB32axBswp#_$fm>H6TMCv@_zo)Nc8Je6}o@H&SVFT9MfI6@*d!#QJHE`2#9(PmF25 zwvRab*KY+$KDT+xXw5ns;{jj@)3DM8G!l=Z_pl@4ORjH%qr0+yyt^d6GEVb$`MXF| zLV=AglKegg7Kg+Qlz*Np=Glh`tI8c3H}i9i51l&<6(qeoeuoTtbSc+1 zE~_b85$>U>7Koi8<=0}MdrZ;#RB+?k0BKHGn!ea@udYa9eKH^KHIqK?GzIcwsEHxBqiBW^PyA{qFk{JQD9c1!}aJu z-NtPEeZ4aw6v=EwzW#BC2=Ij55Qj+SQ9ft8=O-s$S{YTeU$n$lWT#);d$p(V`@o_AzldrWf5NzZy~RU51WE`OV2 zR}4V4kKJNE9t#@f2Sd8SZ`)y8XJ6fhHJbt8nW#PQmPH!Yx&mt=8&)&V=VDp-Oh()roa;UJoW59rBo;3{5K)7c$8ST!qBmr3IAw}yFhLV zUElmy7+wVF6Xe_1`nA%xmb`1tZ-e(Qo$gT*yWZNG7zah$h0G+RP!r8Ri(2<9c7SJ< zQoonuQp1{|EG7y`$YT zKjLPW7Ij^zJ9EbdErzKs)dU9VXd@AX@m~J>oqIt~n^a3>nMffw?5CeK5HxyA8UFP> zHNgoZBT#RCW3jv7q!xqNt6__pDS1#>y}^uOY7r=gLYU=Lp*SP;i5p;OI+rHIfo;dl{{dW(i(el@>(lD4U8V<}mht0ph`b81>oj!TIG3Db?A z#Y=JU%42Sn|CoQH$^1SVxwG~>-{Eg9<5t^lDtYoYs zE!!D_6^vkq*|4?0Pm3)sGDTf2qJIM~q#uw@{mMsLplauAMwGw9 z-e%Ywdd@R!5;|4~YEikmwMZO=b>Yc+2u>W=eTbW1-ur**CIIAd($ZQ|djKfT9sGEk zpSSTC)#f{K{Tg6Fu7ab^a@TXlxpGZVtuZEUp|P- zdlD->B7k+Na&12z2Ul&TUEUBNH0RunI)SFJ75s>dc#A}Vf+`slPA#k>4nt@*I!wV) ztYIezhHuTUeDOW5&h=*Y03c^gzKy>e$36n*8IY|Wmplk|;P!v?9|7s{B%50o6qG!8 zrKjuZK^4-E0iN$kuh=a$&im* z-+2&M2?3b3LO<^H>^vJeJuoME?}3uH6#DAl;ax3lj4x&Vr67fBAA zwJWv&E+7(-W1et`l3!iApV+v#!I#ONK-Oz}J7trj9MTtR;(|Vm!4GG0PG6y(FjbBB zF#Y2FI*sR$2nAoxHypK$;Lo(GuOtC>oji^nG>V$)H);{SdulbI1d{sPRi zz5+Tq_bJHf%ndKXHY9UXFE;C&+XBDW-NM!*%D(Z3!7s7(iTMbXNGcF19Rm4rQZV3} zi#D+iDrUeRoWyb3X7y+FFW%Q zt=acLpmA{?^7p)k;c4DR|9nfh=K5_wJS+cR20=m=(*>1?|FGbLAOO%r@3;Ha#O;dd zS5ks6dwOY3r47;J!(;ZjXmLrQ#H7TmT!$<5Ao%XJfS_T_iR2zGI#a!;Qc$#) zw+_Gxg+_*sa-_zWBLShrDh&JN1=rk?^i)Z_n<2 zVTMt^4HJ10BH>=F8-GI+@ZNT zprX2GPR&AEg3agbYPHi3ghK317I$v!&WJ}`{swPgPohI>=Ff?5@SD8V8@Lb|sF|#q zQd()TnuNY{K2(lR==kg($+p_>TKtY(`w3wIBnfzon^$GsQWJfXOSYgV0H##jPZnOAcU1_vR<>_`Q;^SRKOS zlgkz-F)rk)Z^*gto4tsumh6F}w3g1uHy7D&{D(-6u(>loci;SR!nz86V`KQc+!}Nt zfaL`*sy|;=-#JyfFesho1lCJ$`mmlYwH+N-3`q}S!yo?Yd-y9c4Eh$E2KomW>in`X z-^7~R0d?}E>%y%yI%&`=VLbvb(|+r8&pqExe;)JCU(dxga7kU_&+q+^huAx?d*fa1 z-#3PrS5#e6SZxK?^UPxE`~a-%2f&*sDxN`-m6;@VD7 z9<&^ZKUZK1yY}E_&uv9F-0R9tRi2G5(F&`it$Zh|_E}Lvn$SX7xDuLpj-!}K`n5HF zcn7mqA$fNo;Mr*|AgFYBq2YQUjGFyR|74C3Kj>YqFpiAnFTBgbx}GO zvVZGS=4twtEt+-sBmk{qhHuxdIrbqxpW>!hSMvgMus@;Lnj{D~Wqy79XXA0} z^WPE(IM%TeJMMs$V`O8?N-(nmq+l26-VE5}#ec4i|J*Qt?Egu`jzMEXt?23L4*;Eg z1Z8d`*VG?hl8L&md<8}=&aSSm;*pm`l z?5!oMFkaM*{f38pE==FV&iaO&8iw?j$((Y^9A}On08O07`T$XLOG}&29__<3tA_*F z+(PVryUF}co!}LA5p!Jju=loHeJ*<~4}6r4Lx`j~tNKi%rxR=TjBE)I`KP|Sjil}+vidMVf*W&8d>6+*kEBbcxUj})c2{_SwzI)E+uuMl;#M&{ zLu<3xILZ@G4loW`s`ZM=CHQ0Fi#7Kka!@oAS);qYre+o_emLB&`wxY7@W#WRbK`$m z&GpPnQbf9M+i1$*O6cv+^>7G-6@o%@UgAt+g z0Q}FXw+(yv?|bGPi&?o(twk283LZSqxSZTQo~+)qGNEBlL#~dQhIw>%Dau2Ud_ts3 z98j|HgRFCfq_Jy$QG56LsEvLk#+*KgkGVN!*Gne<_M(8R*F+MRUj9>V6j>+_E?Mf+ zs($LY^B+INJ3SR_qDUY%LnEY+iQrp3tT(?p$PXfL*Mdf38D@EBmh)}wV?}dFn1NYP zk#i*G=c>D{pLXnVwdm$w8Yl4QLO;#v_g6s?KDw(K?kQG;AAXE43}7?#H%>K?AV0gh zF=A<1Yv+kOO5kz-eY)!Jo4sWYlD!#KP2~`-Du9GiFQ=5?o6i+^C!I24SabuFmAoZ>8c8%N9JpN2UqeCY$%aM>k`kugB!c-+n?NDNh$MPz0rH?0NUAiW30V{ zi5u#^%Q7C#GD|{ z#fY!tB?&J~xH2J`Ym>>Cqleh~HeQNKj@EY+5M1jaNnq$w87x3-MDo92_6t7{gDpBV z3RCZ^g}=`WafvHypk-!j8+OBWcEcrw!cn%IJ?aN}Fx^*%wfE%z`x?QQ*>jUnth34Y zJi%z)ZPv27%z?I%Cd;_gI0_Qx*22H#e=QVjG8PIr7jBTkVq%(*82!y9eVpss5XMd3>L2!A(Z_kn&=iG@_}deUc~BfGm3<*CTr^J!hq@UWTE*t4 zlEx0(v_$;B588zQOLp=jZwz9S)hN1}eN_iuU>%ORUM!ERjd}{;+B9&!A$pIjt z$Ri$3R*b>jpEOyIXXDckZ0uR{if*Enr)K;(e&srU%wPZD#6A^~cm9XEJL;T~x;Iux zljDdGvKcHG^_>2Jemab0Rq?H90yMn-gQ|1*ZB$90Hy3}eaY6$gO;jF>ch_}JH`%N^ z#of56U;1jF@A7CaJ*iUS>bI6qT2&>FY$DFNr*@N|Hdxy&O@oN?jvV0(KcBv(wXu8_ z+eugH-0z7H)=}yNWxsugY+H!k*i|5Mm2}1GD({$>^?$dhlI}@to7?sG+lTlLSqO@L zs68a+d^JasggpvQ#0<+3UHdpNA+(2*@q^4Jmt$6Ol*C!M2`;^mjwsk}%q|w}D2AeO*eLO7 zR?0h=;b}HTcikBEv+_UcxI9f5IFa^~6gq6gE8<<05ZHGQ9mbL4kaweAuX|=s!G(c6 zIJPv6Bm23s)+qN)oM6I)ypuH*tw_9Xd&o$N<4~xor&I__XfmqSMWAgsmGa0ti}p=m z;XJy2ockhAy=Ms%w1Bbfzl$oiaEsDw4JR?=B0WUfhA-mv7MqK9iQrs0=SG{Yo>#%X&Kdl1Kl1(kv@(F$;={vxtQa$%o5_U@DQ%)u#3@up792 z_kO5*Sj|2}HrWPuzt(`n)a)0uipP-q*#W5fT{HRL7F1N*=T6(+LCJ2)8GZoW(y zF09WQYR9`GF(t#MMmEJ`*JM&yUDA+t=q#Vbbr}%x%xQ`{JyTN|qokHbLL@m(PTcA1 z4EgA!lFZdyMxJxr2TQ-tRAP-OfjNXj(cO0g3<;-|1nPylmR65{v>GvUOvN+7EN$?a z`EnC=aXK6PD)CoXkcuzf+BTFw*--qVDS7?|^`Zdj=WJqZ+G(~N$r9K}pXV?(1QTOz#hN->@Q zR0%FipR%)o&D(!#;WEs94MbGnjEOgj7_A>N4ws6*_Te+ycgG2*z!i4Br;EsSrBp+O zSt2VLDwv8Xz8c3)N)L!jI6+t@T1;^_2g&=-oQF4-8IC%cMu4$Me{`sCV$J>**Fmth z$V>jaNfRb|k`Zo+Jh~t5u}%rG;*RS!mF@=)dI~Ue#0F7&ItgXZpe>x_L$`ypEE4O? zf3vU$fOZ6Ii zWw8vSuWIOPJGv51@=gPcmQt71on2hX8#jJ_%~+vEGpS0wSV6Jj8=l`!-V`^VTdV5x zX4tT&Q-4w(_^p96{mjQ7^zjqHA+KGtv9ARu%2Dl3ixx;FR+{uJzQ0=g;x>o@6GhTO z@a0KSMt7jI>pAalsERvF*JZ8PqZRq@tGs}sLhJByRNzB?`t=Ogzp;E3_%*hI~eT{7y;eT)-y&J!H<3`!$P(5NJ^BIK0K zB5PzEvmqS1cx8H5mR14ETUv3=ZGDn27v|SKO1s>20$&Ta!@%M(h2-ICSx?QLEI0*$ zVsQx34;x*`)l!Scvr8VRJIqHiJ&NtxV?dM}@un9;wuDP7NOLVM(n8;wj{gq40(<_) z($X#F`N3Gwaml;Y`o=U@xBdAbIJkgW@PZpteBF-h7{xA?eLerYX`#A$KJ3EjPLUel zKPBsSy7OabdfxK#1-#x;r~-~J_a&G*oP;fzOHM4#JFC4$H3jn}=n6@4-APygf>qK2b=3X zNasmP1afNuHPsa4HK7qU8C(zMT14Svh-MBeQJA8t6jM`=qrw|AqF|X=vX|_*cIAfZ zS?#@n>RC3Jb^H>j1{&#*HMOQQ@N|qWs5FJ&7+o)!iITj%LN1}nM`ah~nATODTTrGv z#~NQ`>hel!+^x&jE--0@y1iyo`26$xo*v5K!xviT999n3QekFojpH6|Z%?FGB#wlN z1_fhp|GdQt-pS=3A=-qkD;Wd#f8}mV0S08xFYnp}&0&kcV%T`pVX-kfxeQc{R=H*S zlJra|xCOZQI_#XrX$W?F|11_9FF0uq>pbJM@QHV1GoCANB-vM`fvUmGB=~^8R+Cx2 zsMBRNZ{uXutW%D!Z_6-Pe!>o->d&PA^7I7mw6FafV?e{?41qz4y`VF1G91`v4f!if z@~91=k%|y3M@tZ3SALbZzD}->MnMM~DAuGkn+g`H$}5NljKfhHo2K#a1*uwGrzGE( zEI@W~xn!ijq@!D&C9~n*Nzv@nzo9?qhEEg{hjW4!bi186xciY1cG2~G z6e21sD|@g#-_<2OTptu^=(VrP8Ev;$*gB`~zW|nAov;6`{ir-jm+3D$W{WFNF(vej zc-CmXmx;-UYhfr3#@2w;7T{a;sVz8ecl@DtcUR;!F^(Q9y88Lth8V8w;$A;}7Wh(rIZWikt8b4x@#}U+oesaVom;5R>%SGX@-7Z>%$W z;~rt_K5S_yn5lh$PjCKLLQUMZy-D=s%S2krwAJEFtok&KWQU~lzO$!a5YjzOK<`9p z*bnnEDMzz4XoGAlF#Lp?Fe-0)gEX7Hh(3XD7KfNw3XU68yUNpRIwe%}fowo&Z0qW0 zG%(=R^>U|FaxeHxif!3`pD(w0Mq`6Uz{>>54llu+8Tadh*uuYw;OwXW{#euEc28Bwo9cv$|siMT=+aY>7bkCZb3O39S*M`&H~Qdg79=dXTE ztmvi*DyB^u-(bYt@uN3JvxL8M90_PBt#E7dz9oYG9~q{|Hyla*Ju8om2WY^!qLI`mmf4cyc&#WhVqU%mdm-dMV#zcrfW z*tYu3bDTd{vu%I)dRf`MMoqzZyFFp=X};Vsj#8Q;q5hlNeE74}72UUXW!c2m-})oU zCuYN%;#I7|&z(i+3`W>WMWueejriodA){P`FGtXLEM#H@`R?M%+>q0klCox|iiG+x z%fcH)a(L5DX7i^gGGY3fBd42r>)jDIno9-sv!+|pHeY`(*bbn|CSugKDE{sn)%hV~ zoE`No)Xv?fcWqBWak@@0)1$UUg@w|5ni*oR_Z{CIA9!cFB60k-KWNL_s zi9KmDoAj23bIRK%zhG8%q}^%np?-gMcE4dE=OSp#5qw=wTQ2{rvtliR!QS=%xfYFe zK6$g}j)imq8u(YCGS;F7tg#6^vUGv5(ii3LOcW}Kn2pZPo99<(^*G)aR@(0pIk0dZ z5oU5pF&+|YD2=Hb$qb8i-l)JWD= zADB*S|52Wmw}M9>UgrAgi{JFYL?5vgJsszSO&GJAXG6hc*(Vt(YbU9V;V~KGG}d9X zh~L=k?Yw|L#@3lBiSHY^liZ1u(;KOt(Lcy6zPVksdSWeCP1!!LV5+&xppshZ5jAs3 zcn>DPEiP@Y)54n>Ju5LbOIdXILP&ip;T}__>;A;4wD;VXPUdS4GRmBh4QbtbJ-08% z3iZdp)hbd+Ia6WjyGfQ#LhScrKvPR={8eREsjqWZUPbx#)gOz`!vEK-Jzy#M3LN=Y z0f5)&a>bhjA{nsYT^mYMG-Sf8HB^Bn63w|`t&x}L;H^IGfN3;q>wNEpK(T>4wb4a0 z&Bod$@lIIt{-GsA97<4vAiL?X1L0U)sjW)?7#txIHDo>Jg=X%QwI2_do|qK|ZH<1W zpuEl_hDX!7!qR;Xg3ss~S;o>{El@e+>8ZzXtMi0OJ{o=6@XfF7-4KQs*L0d@!CGUF zN2QW&{Bzr=ePCQUwACOK1yj>_rX42?Zio?*X zbJCNW%&G$$n7wLgV(mGjH(#CGg8a00z?<5qu>Vv(rEVPzOj-6ABD;%gSaeAa4%uBbDnEQT`l37o1{iVw&*7_m+ z@7`xI^BSlz+>XaqFZnAC6JHmzp16{MN3*>S%e@DiV#0;nSQ! z`os56>sEjMq-Mqq3=I7K{rkJ&gxlDHr6Jb^&2x`iCBDkan%)3DVAX%Na^0AqeHXgG zX>fu{1bl*N3&~`=0yJa16m*SCPGp(+is2&C%wk7}d<-@Mxlg+Cw}t)r*=Q2fQsQ}J zztP{Ty!q%eb7h`pkwXI05CscIz{3+far5e-MbPU+zy;+C?c?#vfj_Uj4lXIRW()Or za~&k$&Vl^o8EqNShBYCx&TCN(WkGafv5V04{xLt?3wm;ao!L4E?j6mzk95xFde%5r zybkE_JI)nUo%s$|mKxRQocrmZ((Kg#zW1Z9r9-`ttn<9efIF+*rm14+INlgh+tBsi zOQO#!s%Ba>wQjM|ugUs+N~YgFoCLi>TUFZ%rG5%B^8R~oh7UN|IyyS)GPiE}fNoQK znD2U4w-Sa;(s1AI`GtTDEh-W=1Tz-zEAxG2uJn|ma@cKmi^4UaULV{Ra%!_Kkuy~L zOnyoFeE2s_B|VAnKmNAmHF{Y1v^g6!y7{405ThfuDZV3YS4lMEp)ludlp3Kw$mFiN z)4T=*X-bf=XTle+6gR}PyUTWo#w31pcszU^{If|GzGNJG81F147yY)v!M@r?{n|={ zlr+1#M`;6Rzcn&lPqFPrzerKgfWxj))4dl1OaYotrGj5invc$UDQ6XXnJ3LAnw)_+ zS2Wwnz!Y8Iw#R5tU{crb8v{0pEor4S+Y+Otj%w5B1?Ond?mr1w+5sd@KdLCT2|OpW z;Ic;WeO^>57I)B{5WdcU>++g^_S5bX`~SW*j!PL|aIxC`FjFZfOig`Z9j{7YjSlz7 zSk;j$#K>Fg$+s8m6ztHCahIm>`uN&@f7})eht2FI4p3j#*h$eAppm1tH*jMMi=Ub7 zG?z5safb>iQ~(r9Ms3?{_2g%Ksl(Pz+P1ZZuI;O1D}y*n9LW9EDg_(q>SnLSr`1+R z2N}_ik0I+G;Z4`?QVif#l&UyI+*{32z`fN|*Co9k%@~XX6jf^wb&~v%g9-@I5hCpA+FpQ@=)B zV^%PDJBQ@NMDG!0nVlV2b^+^?&su8^7icu+EOXxbCDnzM?rwWK3()>|rs-1r1J@5{ z>|PeqYi7Fc>1t8<8z0EWMUUZyQ^4fpMdZ>vcS?&|&_WD#A^tC;89RqpdhX|Lw|WM| zp3zlw+qE|-S$v~kktlUB)koJk2kaP3pVGQ8+=mqFh|xe01znqGhxjuA5hoztVCX1Z zYD8ClO1O`DMx$h2YdyYy;hGFn&VIBE z)rXf65yu#k?a^0@*zZn^O`b}d=ltLC4_;L-=mQQ1!TjhW-y9yT`DE654=r>t?p-5S z+F}T#;DE(0@SGt1jQrCdo0Ae3b{lx!rq`l-bB(w~m2nmKr3E>XMa`p;cu+%!f_&;e zQ#hZWz`~ zHWKZ&e{*i=`6+9Wn32ksiFE9;?lO@JRkV4L4_!eQ_#Ny}4%mzxw#t6-|B?B6@|jSI z)IrwOefLFn`dPB|>&zSt@m@l`ZQ{LLWC1?S=dD581kt`@klBcKI`M3SHu0DZ_@&4m(_S@%1?}BOEF>y{nDH`<}WJ^wbN#tZ!&gGNz)oGkQcfCDex-eTr8?A&{zX9;YIZ zJ5FjG>z=j{1Q*Yo%F8LpEfS4#PZoSR?r=qHb^8Ck2)nE4M4w@e!y>`ouet3l3R?iP zB~Orhx4fRJ^k4?OJtRL&MrRngamas9#mRP>Gv**;C*IvyAa}Gi_&26#I+jPRtyB2h z+HZ0HawuYAmNL8a{q0B%f#TY#S-ST2qB+J*BGG3Ibq#?rDva$fxvvc8vqp6h`I_2# zO=8pN;kRPiQ00P7s|Km{u~9l0qE_%_3PI#_T1}0+NyIU(m1+ZK`2usnaj##GJzOOD z<4PDwag6+VUiWre@UcYmXLfChkp}YavzfBifX}SozpH~yLDXzgSZs~C_dTBAn`7dZ zvLqK7mimx2idHP+VUPXofd+t|hoWaSFV>$s>0S{U z9kWi;Z%+`z!t23q>S?mvAiiBotX~M`hBp=7)&)K9A6nS{|Gmi)D9+2PPn$onflaOf zzfVpuKwgB#2GMN-^TszSm2us4ckZvwe-c-C?L@XWu^U_A$uXx_jI&gw7S2wY_uNyt z#l#A#|4crWF4j4_ievsGk==-Jt`Cw)%_g?x`X1q;oGX#9RvN57gLk)lH`Xy%kAfz9 zG`6Tn!JsU9-sfjPo7)ShtnXHPq4Dc-5jwBW5vM#<>bT)jn#s(oUMda79znYjOSHn$)puq8=PE$urW&DE;|ad4`M zs!h>83^sEDx!`!*Ah=g%S2afEH9#8l#ML)liraoCt$BMZYd!*ty#4zami_&i^w&?f z^)TTN$nr`CDg&&6;xCdKt^jdx{JEceBnq%9n9~u(b3)=u?)%#ib-HU45e`?G+1Qm8Y?EzE(<=)_Zd@+6#l=~k$c zFR#kn%cn*3fv!Oefq_f$!#LM-a`OO9*uv1_`bl{y@4`BKSb#kRpKHj-Wmf96scc~- z&vS2wQfpkx!7G}Steh+-y03`!vc^hc`Af9LRe;6$+w5(6dfr(c!`m2y)UQ>A9A3ju zozJsNcc2!_>mC1Be{A(HHgD|z{j>jO-5r>{m0_D#&e$)hkM&RL&09mQg1zwI%#Y;n zvoVikBoPeDPewsVS@MtA8Tta2l~NU~+yD~{qI%jujnXY*tXA6I2b-^)Cqi8d9| z+2CA3d37cE!PZLIMtKg7A*9HBYG(VhvB;*nkBu0ptK=7uRG|CqPTGUA8O?kVZId#|6sm+xQW8&dRkO8cp!oA9DlVsJ@u zPfORF9tUR4*pBWkwUlSmrgAM>q)@Pl$ePdO| z*?vH=KBhloIaj*Tr&05J59$B4U*khV_`lUNF6X@&09IFb_kAVyYB4BNKdLXz(WEJ% z@n^|QfY%c`-&Qv5Z211;hc1O)THH;XKIa^rQ{j7Yv08?(wkOTP8{JpLKi6*ET^*~= zrk+Em;g_qUSS$tZ^5-V_|M*FKdKs_Y;aL%&ury2UM4bSyS@xw|EBM?9!7-mJ^j3kS zbq>}pPGm<3k!zH(vajdVjH0;sXwpB}>IE!YRS)>7(8AFg{Ip3r1XDa^jw197FFk7C zyq~GOMZG>R#Eq#0j@<6E%r}d>?GR!bula42=CmD7 zf8l!^AIIy5*Ae%{bzRTr`8?0Z`8XdB7bO8zvYmS+?m<7F;LNAlt}wa0_e{_|-8?TL z)-TWfVm5hYlDJ`eXJqnc#=~0T*t2K9Zf*Jf4JGB5%5c$Zz9PkfOYHNjyG?ZV+kf%l ze~2*8;OZ_vXNzT}L+5uPBp-g*%Ocev(D>!@S;q+o4ZW5>DaW^|;E)G>gn}Inm_!vhzzfip_6+GuV{crL)fUs;#XZ{OKQmhkgFQ)zQ3y zF}*O2^X{f2qG9wtAo}|~W1(GN4cqimX-%snikP-P3f)ngGAlk>859i-&r$YdffGuF zQY7MhVnidRE+W}keg4+Xb$S+`0d}fj6wXpAbXNowhwqE^gtr^dDE%zCB%!icOrq4Z zd%VV0mBt_cdy3jbJn-App7jOA&tGrq2%b9kB$bavEU?w@vxQb#2^X=Zr2)O;L@Sr} z{nPAmm{$UTuxoNP-94h-#FDTre)fNBc5-0$>w%oJ(vLAQnhVG36?cTa7F75Qp)o(? z!4U}lD*x{xV|&BHW0RlreBP*C*CUMunA}|~J{#O85Ca8@+k~8>V6ivO<-qNOKS&fMIH378w-&**(uP@QE^ zX2%ftp(2}q`%F7Pbf3ci{z1rZt=|Hwc=abkS|`lT;?UtgUBZ7VD@?<*N+0MteQD`9 z>1Jy0M7W!O8%N92mqBZ%vr)M(WE8pB-slA+4%kfNr{WZ#6h^3V5S`Nbe&-$0%?7X| zzNY>C{W(vcjt8(?dd!0f>)oqt4tKvgavqf&odBnv?&rLz8hvx(}RKCfC#F=4@ctZQ9%0d&kCF=N}M62ipz4X&HXxxi5Zv zUOYIU#T!3XkDom`z^r!7GSLqxVUzVgntPuB^80*HMt^Qnj-l2^H$&eoo3&85VY{Wf z{*UsR^H%RS`Oh|b`K)h<75ZY%_WEZyPfpZPdDi!>=QhAYZX($vSot7(;qXiU%)$kT zRQ+)nXR zF%KVJ%f0(Wp|6mo_Jf#N)u++h;VOnUb> zr+zEGr8h57D0-lct)kvinEpL`3fpML*l| zeSe#NaPuSvnHH8DKk?uTt-2@2cej9qU*cUTq8GODJZvMoJ83({FS)_fZ8oE@khdN5 zTWT8{`@sSD3fRQ9n++x-InUaWwME7;7z%g%LM$OYQ;=C1hp2IiMF61!Bmno$yZXXP zzile#rO-wRcO0Gyty21#)H7+mN-lS9y?a!CBvN*baVu>xxTreul3-A~W(Jw_LzW=Z zF>F?CAu&{)^5P#_{<2O4xBko#ovz4WOQs(EwKVPY^{dUr_?*l9P~PI!Zge@=T)U&( z<`;;ct6CLuCDY~RMtsATc5TjBO+h2!m7W2{ARUT$0e&lzW+%{nLI*9JOsF%L%Q)B8qh^TqAXKRc-U zEZ%0l%9E*+KC5k5fD(**cYtx0Mt1NX~g z${ff35Hv#+v9uL5ytyjCwk<**kK#>n|pmT&4!8kiH6z-^Bz%f$l#v&|NGP{N{QibV=(zX@Bc)h5Nn5Eiv*$+KA)wexVD@j3SjQW7K22~cN<=-2 zMV=-xDf#;FM;%oibDA4dT@=ysZd^v>x`BbW7As@rsQqgFFVY9k+IHgoxjpVc6hB2_q`Z8)|K{Tgza=*$>JR26Hak^KIrGVSmaFZgQNzO?d&7 z$<2&C!C+z$M5^AzP_aoUDguH1+51N}lS=2$C%`yMMeqWKcBa;a=FHi%;v3&#UG;#N z@!hHEr+)D3bb>Ns!e&(mhj{xh zo@BHF0p1K4HhZ;f$zImiw}Jj-f=Nq+<4uQCJ%uZ-4Y876d43p0-f-p+8l*eqpoP)Goo6K;PG6p4PFM*58V88rMS|=z}^EV%!&h)i|0z z&ciPvdKSr(W1!okLz<5#%1=bpnkhlD_T!wnKxrvHH!+bBb9PsEk9@3`oMu%XuUj4d z3ofF?O8iiax!jmngQUHcL6SY+Fn3){?AZ46wQPDfl?WNZx=910u0X=GXw2@wD||*q z=kd*h2MVMDR4B4-Vm@??rM~uy)SpuRuf!_ercxiS9ki_Nx425PNr=TJYS4MVm;202 zN%9NyGtK7OVWM^i=0GmFJi^jYQQ3o)F*7@RZ^xh64t!Mja5(4^?=+3x{br+#^LS9t zDBkwNC?G_}MHgJqJILigy?FG4(W_evDxZUF=V1KfLL&S5+ZC^`w#*@-tx=$j2-d$$ zs;_Cofdu6ZbF?o%D%??IR|08Qlh^t6eTcdhGT>>Z*{k&e78UqL+k9`ILniXyHx#BT zx;R}a$98AQczA zx%b~jtsEUa#%|WxC&s2qra80ulvB;Qs%n#Qcas?3@|_WhYNQTwmgpGk=~m->dWDsM zx{CG%3Fa2pp!CSl7x|#Fgr=Y!}C!ZIPM#o`xU53LG56%VvRPKNjRd z(h3$1cHBdVF-IwJ{9*t81A&Fg=knGb0Nk7w)_=-m)9tcy(M;ZV$l#+x}A^9>#cRat=OKVMGRz8H$&WEo$MExKq@6%_9j>JP>aG z3E`pQa1Zf3AIDbSWeqN8doyLtfsU zzGbW#_44~;mZB$}UuvjkUVkG=Y?vZ&XATm2@blVG?)o#S^MsRnlG2LA4-y?Er&awZ zU(H<_eM*w3Nt6=(jps_PN^%b=O@UMko|AHO8wW`gT4=A@CgF*c&5U&P01=U;_77Cf z@VMQ8_wEkaXW7^hN=yJAQF>-XW`r3t3rGJ>*8bX^qqRGX@%B$6=m{!KPZv7!x;Dn< z`%}1abOlin<5QkPowg5kJ@x$RfrQ-MQ?DN2`*3PqF3fZ`UlVgE9q*jkVV1o$PxOLs zwu9f`&#%3#T_L4=W-MvQ|Yo z8)1)?)pNAMNISNAOduZFO*wn*gHbQR3D9O|#;W0F*ZSmhe9X@brBO4dmXZ6X&zcgQ zX}JvopPy2NyA)y(6~Nw`SxCr5#=I74a4_R@sT`|THBA`Nh$hfO0`qjkM`AQ9`BN`W zsXdCg*h|l>Jl{M}D}RFbLbZa2Qj=Bg=EuZg54r39f%H>WB0m|cW#{AGy7HEIeY{sw z|4=)GW8H!C>1BH_=ZN)5o6DTpTIy~$Kh&|P$<&OEE*U4jR>l-zV|+-csV7~obUnsT z=1{@ZOC~-H+zlJn0X(`_j<&w{rs-0x6E1j;9;Udx3X@QR; z=Hlzq(y9qt(Hgp(r`B$ed=A zIM;>}Tu{v@8JIw`5E*$qn59&c8+Vl(<8b4Rm)80cJI3ihz7-_zay>D2k7I-(+W-?0 z742u==~|9e<<+T{m%TUsoeWI2?0rrs85wa)#rNu$zVA`gGPAzi?)~$9rN4Ysyuo^F zxTS8i-gg7$g}R{dBf)zOBI4h{>78Rlp%qLIW;((zz)^Sa$rF~kSb@eGduiBIfFM6+z&%1OY~pEf)PJ@T)qXx$A|dv^B&VLdvldT z=D*|g(~8LD#p*Va5L@e)%JmfTyBFhapGP&pAGah)?;(APc=hzJ_CAA8oz343KLz2o zUi%DE4Uj0D^GFRz=<`0kH7*--_R`p}QLFc&$xr~5QRd?N`))ZZDp8Y{uG;%Lpw-n2 zy{8=PYZ8j+^2cvF41Z?*ab#njx$^nGqkO=zfb*57TI!n2v(+q9mPKxyb5H1fYNG=- zrwcc)haf^+ z=rTG-#=yw26#J%c-$PPKF~%itA@hhtkIfvRO?;a`_V$xgFu=FIQqzJhvGZYuBX}F2f_+ETe z8)>XBGPZRkj7Z-tP>L7CYsQe|virH$8Hl^Op{^V!VTilI| zsRY?o+1&%5JeBfGRZ*A9aFyfZawH6#i6(w7US?90qZ1?(R8CKGm6j%n zqKpcodFn+v7e>=CK*L3u%o)P|WZm)m5ZSMa1d&bk8G1&N$;n#z86}c9l;euW1L;_N zQWXBs&?qn44+-WU-}_#;Q6^q=7EP3)ZHn0EP?6IS~h`5fU+pz97JCgm$>^&fH7jXINRWrLu%O2+1<*>6?bKih~L?SW-*$=Xxk&q7i z_8vSka*1XSIryfD?ypDRR+N&8I(_zvapS1m!Lkt?&{c<_?(XCug@J4P3mLfg+88&U zeMyYpx7NyYt3N#P9_Qp(KcYB(c=oDk$7w_QC2-nN&&36T2ATJdHA6_ec?QpE7-GQG z2w5vL%>kP&KX2_6XWDjyW|r05l{6v*v|o7i^m~5_ryZS==S=kyd-xT^G`6`J>bN!P zFZkSJ?w1BG$Db_oko-|;z2o|Zj&+zs>&zJmsS63}muLzn*SmsAi)C&|^^N^v9=g|C zvvSt^^P;`~5lfmD+n%4FcF0{&UN9vP$jhg@EePs`;xOjPj% zy3!F)^NXC?N-Y*F@<}ZrT|FG*iOwK55(*>@q|tuF)hMVqN3GZwh~EhXi*Gi4vvo}iyy;yt%-1(g;TUQU*B)cX3Qxw(1g*JHHN z=3;b&QCaiAxDi1g4?E@9_D@)iAFTVRW*Wxp(d~kg@OJ--@(Z`1lKG}nK z#kf;u(aAribOtp`kV3nD48one}F~e)P zwb0IBj|D9UpC>Np92lKH40UiIxRk=t3w}%W1-|&GN0by46!QLSw7KCYL7$*VV`8YY zN#?zjTrtC5mEH|wtS?OLQjSay|ET1GF#X1Ddd->kyGQ3wT9J&vKj4K;=lE#z&U{Z0 zsiR0@jrWKeIX=yOua1OCNLVk(rSwKq!$;GNTpKI{|154kewwE~;reWPn{Y&3KI-Bf z4sw#M7`0Pwl)(vszl(8ng7*a`X6k$h`}(!){Zc9xF5dFN-=VH_PBcBmecwTVpNlK? z4Qo;#bKO*`gmztLOufhA(qdcG9cnjc$@6)R63nWo>%P8J1x1llW3-6}Yx|^-7g)t= z3knEwIn7Y>;=i%vo?;!*8yXqzIhv+BOO~Dv5l6joI*Nf{c!}<&Ykf^0v-x(u|1Tdl z+_NGLv>Rn(tlE03xn+}UB3bqYOoV_+-GqSJ??}eY>!u!Ax zh~WAQ-Opfe`vzXW8QSIMO-clEl9Z8&Mlj*3_V)0O$mqEq@pSC+QI-2nS#;tHLkkR=r>MN8$_8-!R#a zNk0|x^J`GQtuW%rZPNy)L4{QZ<4CkY&qoQoYbdf}`Z`mnFf|JwaNTNL#OF&Qg4=Zs zMCrQS2udz`@C@tjF!Xx0;5PoiSt%%0*M^!pq{?IN0U5P_E{Dbe>#MmiB*HS3maV!)bz zFhu4lRt;TlBXUa}Z4?U6TazWuFIBCZuzIAM(7*?ifxb7vsw*r|xrC>RXGpJ(GPK5E z5_m)ziqdG+2zZ8AcjnDF)lk|mo*Bz$+{tGx!Ma}*B;HnLO(H1}=)NvtZrHG$Fl}+% zFLNs_j00l!-)nR2ps6W7^V7h+aTd}2Z{+!8E*8&&$ab4_;$tf5A z%I?-m+2?*1?Qe@KMjjYB0H!k2;K>GhJl7MuUR-;=GrMrokR^Ezu(#*A!Q=>E({#&P zHz6Sbu}^L-cO>ZStRFW&L8XW=ynJY~x<`v96?03<+x&qweTel^(dwRo))Mpcg z%dWHr?BHSOmwcww1gT!|4ruo%bTU(HvoEr1jPp3`QjW07J0{@BJkRcMG@uwTv;%wS zsiqy)x|n3?#Cq?YRNoi+{H@{bkIN&yy?X8L4c=zNp)35nN7UcZ@;qXqx7^$?_d%-* z5)1OT(j4rgtc;5&yTu^|!?R}fWjv#P$6(K-Sgz?D z9Ly@-y3@@ceF?W~da=*yfzdK}1a_3VqyHVfvRJW2fsh?dLr<=Fa&m4wL+d!bVu|-! zJ{@DuX?!}5i`OFslDUdCdd|XfXJsp6F2WoT=*ILLb4Q`rH0rRRRY*I}o4oA(AjROt zV!Xjcf-xVAa|UDAeagvWP>-U!$D-ZY=uz9Xv<|(ggLjX9 zEp4xCvqMtN72A$T8h_ zxW8%U>GdvJ9=8J)bEn`15QKpO#&*HU-GAUkeerF4_#562lHc1Xmj*es0i{%d?oAe)APG(10gA1RS8OiAhAZTIc6E_ zXhBiQ;E(2QWNeZd2v)$P(;68|35L>L58SqoFH066XDVE^%WOMH6|l{wu{*6BQ%1GD zI6M(zI8hUGpkj?Ck1PfbU9Ch8MPBB1%0W9yp0YL5L?%X5$oSpu)0I4N1#Kj%ChIk= z#hNJmO>|y#$4sS%sLYM>{wytLvZ02lZeOa?-_sDw4uB(a!s?UG85A1^=tZ5jB zy!Z9qiWsX~ZTkhB*-k8BkZ>#yJ(0pwn;nB??gPH-W>#wNerAF>5D9oTynk^GG2BB? zL@yKB`yzi?yyjbf->YPX?DTO~R+;G_pvGTcjV@U?c+JJ%zfXn;eBgEeO;!d~k6++M z{%6qAFcjP*mqB}Ez$y%M^`MAdS?r1m{NBrCU)j67%!Bx@La$mKY|p}GNB?0F``20` z)O8H+Vj9v6e7K7-^aQJ|vEKHT5wDUobp-g;^|Z%jmx$vjLd;B5@gn?4+!()D%X2mq zFne%wJxj+Jv5qjC<5Hgs9=g50?mN|O5zBX%xLsQiUX>;W5G|>5@ zB;6FB-7G_?u+}t!cqsgBhKTCs`qHjal1Rm0Lh^zaMt9M)5&ljBwZ`>yW%_v9k*&8D z)g7+{F7Qx!u={#&#ovA^pPWfR$&Zf`z{s*yN>@-+v8kyt=0Egdd>6A+rDolN-w&PM zBt%UNy9G9&YiVLx>o==9P86Hxya15>h}Io6>zRjKJ+saN@woa8tpSjg|7u}EkfcQj z54iLFdwS55-{#i8CL$uT2(u0V&?$L;z;!4U<>chFmiCL#$U`Qk_;iGLHeU=2UZm9_ z2jEiXv;2k(%49aY?$Bi9Skg zo%#pty|@hy-|Oxi8Y~1D{6f~|$C68Ju|}+F17!h4Xf?}`ashJQ_}kQWHosyw;)_S0 z?hPba7>aQ+ZE@?CIvBXRZbM)>Ps*L(PJ=H{N!u$q!9#1<+iYS%f)@C;8L1={v6oM* z`C?f{tnFtRLvdh{aBLDmZw6y01^!uU^WhD3zEjDy@82!A#Twhcc6FAL$33fmIp41| zYM&_B%}ZQaSlm@;e}fbve@a1VS)$;Ai=b0!`inB9`C_}|J0BqXPW*QaY}vHjetKu^ ztWC};_nY_c-z=*zm`F7Q`6*j^Vu!did=3AJ!Z_T%{fk#kdc}6Lyc2U7+Ko@t` zbW340fCKP5J(E9s0GM763p=r~xb|;}o5cd$2CX&|tKN8Tb+^*xzt=Ns`7_L@F=M=u z>1D2M)!KWMMi>PKw+wDMg`5EH)-l$Rn2lt<zX{FfHj-A$?WZfP?u;|g;+2u3xQsCf zPoZVe5s4CQAqS>QYfC+`;^!B&(~4Nvet!u<<95IN%uTrasn@mM^7VH6k?D{mnAjp+ zCI}A?HWvPhhkd6&U^CEGF8}%ImJ^)j!XLAf+0XYyL_un^rd))qRZVXC)N?ma8*)n< z7?~1Y(4-^M#@FWW$)Lq`moSi-TTw3k;7|*86_n8XY_Jo|p|K(6x7Li;a^bFs?(~hq9`%*a%9bUwbUdG2x z_}6~R3F9HD-sJXYg9<9%=B*QTFCe=tpgMa*&s3aXywY)t1F-1 zKE!V6QC-O}3#*&mO2{JPDSorICQ$PHIsUVc)qVVykB5Mg#1|RUf zwHkp&sXgKR-;;wCq=u-LP67K@4n>^MXY9_G`XL7rUZ!Rpx`5;wtZO$?ZSWkV- zzkHd`;GOOHlr#{V|9C#=#+fJ|>XB$&vTgSC$<*FoN#^AR^?Z~#N(OGdN_HpWSXv(R z;Ny*Zwt^N!?Cs>@Am&181d-km3R19Cbomo)hr&0c+(|bl7k|fHs)}O0S+jv9w4W=d zA5+7m_ApenogQmNHD9Xx}dj=(nI@Sa%@ya+Rv-Q)N=WrmVKFlPgX|FDk4Y zQM{kDN|LdAS17N%f~YBjAo^9IY`Fs0ps>vdZg?|N-09oE>J0Q$p<{J_ zr9XubbzuRy=C(TXS9j^7|R7QR}X-upFf+2O)v zPEoN=8xu0Rn51_Sx33M94Hq9@cvpau-&KmOWz==kW+2HqEJ*AA93p3FM|q|2YV`cBd$f?T@5{saiH{a7LQJ>KqPng} zfcRf{mDr4|=SR#1=rn89erWA>x$S9g+xCEu3^AiLQSf>`X)*5b3Q{k<_8psc{Nm}& zF3S)@hVxK%+zLu;^njE%@b_wF`5yFq-zZGK$#}P5#)V-kSHAwk`ad1w_WjCRCfF;a z)acF<{cLZd_0U%bzkRsQub(*x>Z^FlxqE6W{`e_ zvR=xq(;~sPij=?mGDUHBBBd4e8WHU#b9Z6Z{rvQMTKBYdVQAXfUK=0Bp6JJ2AyB5M zbUcBk##4+pXc&%5b?Q`LlP&rj`=nhyx{mePw zgsVZ3Sw72TDctfgYxvCV?RkVKR!6Ru7rY^O`O1}C?3Gun)M)wY<(~lgnf_5gmg(9C z(o1)BEy@a_bG9jU*Su-*iHqo2Wpv}xZbwcY_q+O6Wz3J)t+DR+3d+=k$heg%8fhnb z?i=89YoHk4#nbT<<)l{kb?cGxo1iR09~W|Sk7=iQU+KL}#m~PiKu&m}u#{Cqk(u)P zZmWDaex*!-w)%Q$**VZ3Qj6YiXrf|Z^!o6LaubR+tYn0@p$aplnp6BG84QE!>yA72 z*}4`>MyBc4U#Rsc*hRBhWS9_=XOdoCRS;3`GqDpER^J#3N!bqnd-Shn=BkqiaW^}K zZAPkQX{5v^Y0wokt5gPOGX|zMxjFyI*{q8-L3_>`hQ?Hsf3Q_y&{UYppYzJw3xeLb z)m(cj{l9rQ)wbz`*G-8-EW&Jz?^S6dRHr=rP|Lj@NNYze)4JFno=dzhLq z+tx@I_Qb@~ZFZ}UYG1-uB)p>HudBo;FltUxViTkF7J(p z_+6CE>IxzTs7;?&LN~7EbweU#y7&Gi3oOJ^OR)%S`8n^AC3sh5USJ;g`_)wXJgi$l zqRWNUNTTq6ew#~xG>j*CMIuywaOCiAURIXkcJI&KjYnRM31+rI#CPU{a0=Vv#c#my z?cWB(o_Q2SO0x`=TU^1K=xjHTf2!7qJ77Wuit-&$CvG{k=zvml2J{Srgst8kiT+g( zyYup|=Z7Xg96wDOKg9cjL)Z@XH>op^crX$Jdz5otq(1b85BO4h4aT(6xZ;1j+agsp z|6N9}1c7ErxhOTYyC*?nl;D-XzCo$w<(%3b)6Pellq$x08qES{#lP6eyF8$paDwG4 zbhZd(!e_tlt{~OJJ!Qxso4$1EaU-{+_O)L;ivn`xYXbL-U!k~&(kFTaA8qm3lW1j> z=n?AUGe0ae*R`V3u(6b6n}6;b=pZv&WPZV_onu>#U$;o6Zh||I?o>NEQAkZWUL9ps zXGFWbXgP4_WA^mrpGSWfvQ@-PKYUbo2?6t+veD_6HZAUcr)@!MoT1#o%hIM3d|J(Apn4+B!t(ire_#7ntw5?F6S+!^mD-sJ5FWPvP%{_9d#cE`g ztlcK9o%)!UE?V}r3T6jQ0BB+k%FXjkC}y~3mh~tNY#c^LS~%Ab%rITg%-xa#;&&lj@pu=Lsoy3Cy6DNi~xeutJLzA&w$CJ_vd3ZrAy=>0@XCP-gLzNdg^Hrz{#T{NK+lBp=Sbl}1hH;5Kny`4^b z{JDDSq9BWNoVnS}Yh?Mv@xRZmHqURg3721u*O!?OdE-M_DRVOV_s`$?;ssg+rG%tS zyv&C9lEpf$SP`**(YRORxO@HBO}=~rHEj*Wm~?wC7X?~lHxnu{;@LjeT%v9Ax-5eiR!1$wkdFDzxCmg9SN(6>iE0N$p7I2Tx+daoqi|F{-66PxMQ?Mki7YF z_Fh;=N^ftpd&t|J0d2`}b>sYdY2>F?`%--ibtD}NAD`#ukKZ68&Qp-Tb^R$ZC0Bwy z%Lwb|rpQ`GTTI$USO@1vy$TDK*YqazQ!({5!=@CL44ZEC_cUDR@JvYv^XvI(F5dS8 z=$4sc6J0lvs!M>X0zV#z_8LBv#r}bpz3la=9Yu2tz29|zCYe`Y_9(+m3{JhKmWv(d z;81%$d9i9*-NhbXSFmnYJ)gDcf$F9K{z^r(hIx{39Z8)n>l=4U0*r`*IzhvM>C%09#k!| zzQY>h6TGcHw#1%;S0UPvPrtxq1i2wG14%d!hGa_Nml91s)2XQ@_d@N$aaCS7OltmP z4*&<;vUnOv)Cz)6Ud0#2smC{QHqXqQy7+ddsnOn`6i==5nsN5)AqEpc`@w|FQ>)pI zm6{p2xK|R-0(|W8pI#x=DFiaieffCxkYuBQT69oWk43D=a7Onjc9Pd$G{+1_Xz0v8 z8t_Kr6;l1@wu0rLTP=UsH(nOZm0U=RmR_lDNUZbWtS=b{U}j&I*ft3V6;H;n0x(Vx$LPFk`{%bAfFB;_YDT`bU#HTion;r8+2^AlrTibHNIHODBCIu)n^NvU7s7=%V|}H zzQz@lGHZNPO_MI8*p{F?t%s#o>uh=D%u{D+e%hV(oh~J}6SJ(Pu~|B=dVu6tdVdWnb#^(Xmf$HR*5-?;qdqrX^zwsMCn|2a?hxUElF*PbkiL2UyDi>1 zj7T?=LaZNvaKCL8Xg1XubV^me59lXf49DXp2BHQZ*~j5C%kq7|D}kK4tm|1Hvxee5 zquvsF$1)Z+HPnxzKSEqWjjxy;yN{_WAMokGVA0JfGNj80{K5120Ns4j&X9fZ+BRB%*|8ANhg`EyyqHmvYGiDs zV?ZQ4f8@}9$<^$Bfq-$4hF+x<;0`AH+7?R>Ruv3xq6O6%DGw!rl0V%TJEL}kDl3V^ z;Z5~acZll!>Lg-_j=nFoC5!3%ESWtF882(2L&wT`0V3p3%Ls?xJG_e?@lqPeT_n8$E`9Co`PR+s^=E z0o8>Fno5D*7+Rp~$ZJ8NYDwY3KGB7@&ZU{*gr}yb-LVi$drBwm*&IhVIOyPkC1y{s znFl-(E}~_Dd#0>)mWw$T6Vf@;-t`Ik#K zdbLvcygDsooy&;@`Cf@!%5olfMIYtBs0k6J<%0%qay(-u(JK^r-IT=S0hu)aqj}s+9cL_%hOMW&a|&vyvoH9Ea<8vij0T53|p z3EY%^(96gq82_8C&t%&qjgOg)O`Sgax`sPM062%aXy-3@i0&$>cU(aAm{e90B+Dl! zJmD-Ay0WMoN*4#|x^pdAWdK9L=b+@?Ud3`Ne9hQTT`aeI*Q>ILU{?8ROj6*2@d+E5+ zpUmD!lM22Jws;NP2ZvW?$FkXfHAXRg>j54f zH&Kq?&b&GbpPQ&C9XMwSq?Iy7H|EvS^R(iS$Ggl1eBmQ#n#5N>)!fKo`io z)|qNTI+~Wi2VFS3RWQ8?88tYR!zm2`8~Oro-|E0Pll6M$e=nqQOMQzF4Bvc^{+@C$ zy^$^@2_gI^kCOm;O;`sF4xMfUnSlZ+-k2qLLU%DoL17>e|9?X<)_4o(5NMzzBUBej zNjRg&wh#VMx1l~AcvV5JJO#Wh_`L`y1thf^HpM-lKn zDmGc5PT2#82k2Wcc!wQI@@k~Op$i1mfTT~a38WaEG*v;9;brZ#&$=D-1qXG=j889O zt5NyuBVv@XjMz@R93mSx*@Q8iUT~JeGT0r#9AXkO!`Q0k^6x2{MSUbi`=F7zvwH^| zkl;d1(ep&g1rPHZ4SX_SkRV0xmoHx=VAKmz9XR}IY9!$~0xC22U?U4)%1MG=b(|_Y;{73lJWr?^jDrLMuX!f^}^v) zBOV??pE~(EdO`_p?51uP?SJ>=?}=O<1G=5wBVCphT*d*~g4`Gc?x+`%jpu=8nY;eY zCL>03OSzWgO(R`xLHo+esloQ&O@q)l$ofc8nI)QHsB%dGFW~o{Sa|NLhu2_=@7z{& z?#l3iU0B6xp7`JG)vEl^3xl$`yUJit0c0#j#HJ=5aZ5qGcPQTYgce^#7}Nl`XBizu z6r#^%mAKUlLPtVA84CS?Jl~M`^iziP7g3Q)qvaHL9Vv7C#w>djVqxt7Wt5K$(C9=- z>`FwjH-Po1KIR++zmhWYAU{;KlJ%IS87|$4Wml=nIqHUmDKUCgGEtINP1VEZ?vJCp zK$t6jZ_zK_6SsT(ZskjmEwTI{A$Mg!K#o!E2aFN<(<{%LuR>B)I38iNagUq&=`6xX zme&7n2397N3IG1+I8#H|6R&!2NHABF#tX<5LE-Nq3P2&AF`?#QL=Q8e$CgFDS}qQI zKpJ&%AMF%@hp8?=TYlWS&5bcPR5mgV5UFYx;M~kn&nnTLtUI*KaFXaVuIf@SQ@$b? z{SWv6B$~lgq^iuE!(Usld^)ehE#M}%1_J?$W7)gJSMf#1@I08K;CXD_#>Y$2TCq8N zVf*LX>lNxy7=u2)xjCXRG(5aC@PPN%&&G}<#2c&P2>f|Z&Z_J_NLd8=wBr_^vj4=2 zZ8C@zx>Fy8MBvfcYgk~%H}}gL9`1IxQ;I@%sHLSv+bekI1``rQ5H=)z^6uvD<)v95%4K!)?+u#IYNKM5sx|vw;D=|ERF|t@7^;?y0b*a$8R;;^qNrT1O>Rx ze9?_lRn=;uMe(H)5fR+r;nh*x`*dUN#mI+_3nODDHdu8v8ilt9wWi}HEh7r`<-*ee zo9lNv&f7&tM;mJD9Hz1K`xHzM3=Uqix3{NHFEX>kw5fLE@rT+>2NZhqwN=G!HjjsP zAF$Ypw>pP~weRlj70&a!Hs3h+0vV5oUP|USm={gNshs?B9DaJ<3`iFqg&*+o@bEe# zS0l*eb#--Fm0lL#(QyO(HNmz+v?lu7^F08htza%LRY*waTpw;U?`kLV3A|yxpZKKJ z9UcqqZCWWDmAJfc701y14Xl29Up#}bG}w>=xT@#mkRUbEIJE(9U=sOB2=8X_W8*MK^uF*C4Hdhh zG0=+25I?Bx{i6@HE-4829p=*XVHzG=W>WsX(n@ZBd%+GkBU5YRg=E(78VsstNYP6_ zUoNF3TU%A?#%I`Kl;yjNdF?O6H&0*AoDY?mY=v2pmWPB zE3C44o455P{8N(d=7{)o!>gqb@({nzINT*YgE7V6pI@KIG(clYYjpOtPa%w{ceqXz z=~#?D%FOft|I92&#~8$^GYPF=BsU-E_^<tmhH!9sWk$K4;}rQBZ4@T}L7p2xi> zKp(P(*H)vVv*8z+P=y9pofJYz@PqU4Ujo%k3)PKeuxPARtulMNDqbzB+v~TT4UM40cPD&kqxGR_uzZ`LxAp`2rsp@C0sWqA4ce22Ur)uUVhz&*vD6oicg_s2 z1JNwSt7(-{)V5XLv9-0;I)O=i3Z}xJ*|r6*%R%p1rQHMe40_Fh)BE+ya$qTISoM}1 zl%UijHF)x2gDx*Stm1GUxRIy6HfEZdnubwh{!<@IV=uj~bZ16k?n*$9y7Jw-cZoKa zC$jyUU$PMkyfD^{Mf=9Z$HyC+m=weJ);?7qXwF%^v@tF#FE=qXq>~|{%8rcL7Qd+_ zge6gYd*j?jBb}GdY_T2_xa(@nt`)4V9_rnm>xiGOcOBs6T6~feRy)Fw588_J#ddU^Te_&Ah=7a~L`%?Du%V@bbUplQ>_6Q*<21HhO!!hc_gUh|1Gj z*y3w@#eKXP5a<;c#%zum*6Ja7YJYlMf{3h~XTnY@G$%8YNk)PS$CMo1kEwbxpD6u_ znE%h+Xk2vFHEZjNw6s$UjEq9CEXl1V*b-wNvDxoU{1_vuJUi{1E@spGKIC|Jbr6^v zcgx?}C9A_?JA`TT=g6a)cQmcEEJiFr_hZ$eLv&A|OeAWtdmb6^q zi6gNqD>PIL8i_6syOYL%m6MP3u=J_r)S%Jz+7=9YNmAS(G$|nTRef?fwQO0>2`afy z&)}WO34TI}TGnaPTsZcQ>KCzoZGbdAvqJTCg7>jz2OELNxFYjiZJ{Tdw!!P0jb85!L(4~0ZT63e8?DJTl7dG5OD z95UA03oOeg!>MC}{4lT4mfbN%pbdx{Y(Q|#xrWg2--oynn`zB_Z zvL~bY59ydM#D#o#VG16{rG?4wfV8HBMP6kj`ftzMKo31iD~Yuj`nm5c%U``Zrwr@t z5MoP~&sWF^e}J?7`tjcAsKQ?evg^=CygPyuYhL3?g8nbC98F*^)ZMrN??fSGfe8ZE ztM-%qs&c!Iuy>=Q)4+w^M=pT4!YclR?r{7!8i?RvPkR6GV7m%-G?XZtpbas~LUj4b zInC!!Z(EK`-&%)vv=8(Nu&;eVLc>upF<}HFC+fG_f0rPw{0b*M2>;;)M{~^qlgJ`x z4?q46=k5eVNEz5wh$*B64!Mu!-FL!L4L#INFUuEzl4hZIgKz!)wX0ZUY!3Maxi~jC zi?d*o$$9AU_~mU5c*~?&gglF=j=EU8Uz?_9G4_|3l`#F7+2RI|X)#AVa~+mHO5NY@ z-Mi=dL^qb2-Pp+Jl!6r+3?#%a5O}B%c>^Jbt~BJPGYT8Q?cU z1|r95*BV%Z9O|IF;e@s`HO=^5Y`fc23)Eh1VC48qJ0}{#Bz?f7zMSAAUAN^o_bvP? z#1|jKeE}&nLnaKQ6r6`$Agxe@=IuT*09sDA+5Y-VmdB43&cE`Gzp>9QMoA+x`fzeW z(PK8UC)V`&)E`8E%JnvD?lc^|bHLMO>FJCfE+v)$|f;1 zoG)Q~)B<6p`sLo~COf+Zr`2egDyyUeCWexw0O%@;j-kM!v8;1_a7A&wsKTQS^j)$P z{G6wLVa@C+;k;LIbem4)R{sIkzdA@Z1(n^;l6HM$^JzHzbvfRl2m|pAND^T4R1_2x zBwESa8W|P90(q2?QC3u>0f&N+sHh3@W-KjPO&sYVgySBir)w~F$!25D*ZM6dn*kx=|WwzH_zY#9nD@QAK#V4 z48!g!15IZBdR!bCD5y-dr_mZ+J}NcP(aHTQF8H(krxl6y;_J+UIcla}u`G>s?;+=$ z?gTyfinw_21DYuFSl^zou z`ZUXLAp={Avo36Rhw&8iR*-6unjGzKf77-|7@Y7z&lh?8fOn4%H;Ob?K!0LpVtUyc zD)gKG2o{;;nhx4>Li4+@BsmLNW#nRRwJ-5S$TPUYgktVpvaXVCbiRP(rn(fFhh>(+&b-HbqlULw#6E1GJfxrQ)z;qy6xn?#-cc9XK+#{@g`|Mtr z?_ruoq2Bj}ZDLlPD4v*Qw)w^UavcZ_K((=D)h?Bw^4|7}UV>mJDmZ%1z<;nII%F)_PBN%sftI+1KYFmq~Zy_cCvPb*`n;QK8c> zb}pBN-fQ;xxL8?@Wl{WH~Kxz(+Ge3B$#jO@;0ZIRD*UKejr%^-OM*~Jt1q)%JnK@=os zXJ_|0+=~EO;!u8(uD*T(&zyTA%9?@q;A@2$ibz)y-J`Q!G1`CaW$oqDWo($o6{lLr zP|iANj}0$#{`_ftBdTCB9@#4l@?Z8wL->AX!%4(xvVv|I9B$FhIrqM7*2en|+Svi^ z@hhp_#p}Xa0P_@v3U5fmX-PdT=U}41+2@f&g)VFKAO5H2kKx?6I7_iP-!p_#R5ayv zJ8_;r6klZPf$c~clgS~RTlNm*Lv@I8GX{nl+S8EW_P7E=mF3;nBQc!nxZpXbFVsP% z;kP}^{>udjnYC(lzhM>9vw9~YPlr}h{XD#5ubQH+5*B~&MH2QK^Y|>l;;~ON-0|F6 z2mUhc}oZ{`!MwB8Ou|39^3tJ?2hHHgL{_}s712> z)EYMjnuRF5<1{OZap>%Q1ADs`@x0(ayeJ{<`acvbIT4?S^b*g^)Mgo%e@=2YE5a zhxl~f`&-H&Fy?9nC#f7r+_L(d-#gF4GkDqyEXHW*07AC5*D$pEssYlQP?#4c-uKLr5;zc|wP@ZBtTE#KH+4?rWq_nj3 zT+!atYc}4+a(b}|5_Y3Ity=2p(V6n^`X}5$%xJq|z0#wzzbW*Fju0ooxm!Sc8WPX( znHsygdB`9dAhBT;;K9OjcvFH|g77{7k6XzbvhWp6=1`>G5L!eN8>b`>~D##dK>(Cz&VEdR-wUnDbI9Twa1|#4aS~ z6xP${UjSTytsL)>lms{L+HJkzS6of?4~efPpVjwTZ;9h~OoiBeE#%i|wJI=V$G5*F z9dpkM#OgnOhbC>KdY5z>Tt?nQs_mNKd%P#OzmTR5hZ$U(B`Stdp4F2`NqK5LB`1Cw zd6aR(UCEzI)im@jM^8Dyv6XbGKjXFN-pm!KtEKiq2xeHI{UP(`(98ERhlg~JFhG@2 zuz?7v43W~b$S?b-1?OgbGCC=(-TT3x;3j&Kf-uK<5R#q2fq`tOj$krQ_FQ+u56KT_ zAww>U=AW>WFc_Vn80#UGmqQh(hGkpficA;F31}H%`Q^t zi7b-5AJ<)Fu69|*C?IFI_g;s`g&Cq^ImbphH8mbZhSt99MxU@yDhZ$7azg+p)T$S{ z|AF*Qo@@jwxo~4+<61mU+!@&7h}E2BT~xYd`@3=A=Bcc51W`VI%b=7P|Dn-DAFYhz-8QkgQOX&J5LRoWd4)BykP(E{z{IEt zM@TSwp)lV9p?TzL=Tb^9^)o# zZ*Wzy$#@4F=8Qh1nQ>k=kkaZpFj(T>Qa+{ASUsPZ2RMKhi$?wzk`q9Q^Fg^?`EwHx zm~?R6QzSO@DglP~iRI49cgQQMF@^eh5Nz|{<}ZO0hobPhM1oTXleW;?fh&u8CnYECethS1C!9jNc)-TX<6*y@I>DyLQ9-GvabyK2Sd=LKVgBx}*l^ z)iPR>mq1;t@q~}n8gRWhPP144#oAD!p;2T|0Co|NK0Q4p2y|1x2^SVlN)}*QX(SOt z1g{%}tPRi_J{>&W2M>}#>{;2LUtAPij;YwDgR=w+%kskJT-P@_wz`1{4#WNaSZ>SS zWQ{n2ovU(cf4_gez$8qBcRpgJ7qTdBhlx)b@$k*76zH2zpBrdvze6Y_l&mr;MFw^7 z+c&mXzJCa@2+X9J`1=A_C2fRP|NhryPwc_4E6qcK=K@*oWv95NXT2_BJHLbZcC4z}~Q_`jesKO@j}Guqn%yQE4^{_|NWqO=}68BtH5 zx5uK00w{T8#ze^N_oyG2xbuzw{x#ahw4wZ|ebbOICqvC&(GbP&$tfAMw-X=QpWMo!7^Ci!R<95@8SLlkGzmxF2=Iu)m1Vs z^I&+MHA6$lva1|oc%A6#);A^1@p^A^5j&URMXau-pFj2jKBg zWbJXzbacpyz+oJ6Jyx17Dk-T5R!0t;MJVEcbO&Rz37>-h4FtyfdwY9;GTN z;5^j^k9iC5E{gzixD#+leIfZ#?VN=^c7guKitqC!mFPwj8$1z*+|z0~2X5SoTd2s6 z7Q9^k&-oxc@=Rb1R7?dI7iCXik*!0jW4*t%*f$N&*BT1!CHUZFL}t+T@PHHy!E5*1 zAaA}uWa#Uyfpxk;$D}Xyz7FhpNQu9%3>D?)N6owUO`{GE+;IiL%KH9hHRcT1fjntm z>wp9H174D9y$Z_;tkee}ftqno)EgRvLw_4)qGWu(a*`G*D0?&B;V!0X-W`h9Ua)v7 zv+PS<_@k?;nuZ!nwVU16m<%rXD2^7veJBwT_1=e{xX;YO5=jS7N$&YMJe8hAksnV2 zEtw&!J%!+D@EuNTgKzZ1?an_uJPe+em6PLvX9-}5L74Ey3%V1zLr8_W?MACK5}YY) zMyr(JBO73zJbILaj>Ew`P2b#QxbmCRjP&VT1g=;exX+`1DDzADn-@dH@-GFUi$4kO;h=5iZV|x*^HtdH`{;3z{ z2^Ub;E?Kk4Uu^>)?7X-Y^dllJ2lPX$f$cd3Y!Kx|$(rVgS&ut)t*6ZpJef?E?8 z=PNP+)r6;I8vN^$93)*>Ph;+!J>UBjHiP7!^OvrVrgyjB3%vMp-#!XjL~u_5uCgr= zXbqp{7lfRV2hyYMUq3Y4O*fB~ls!&DrlzKpyz5~90*J)wG1}nkOKL(UYyqe4NU`yA zx`w?4*jGDN1k8j)%v>!*`q=P<&vqnz zZ*zXRxEcRj0I@+fz)>BW!d;0Xy5Mi6$KAH&j1m%9&6b~E5TN8IEin81^ErI}{#Yg% z6-d#@MY77u)Lu%^?Arj2zMeB*Qq<3)L#Fc(o!FmAA>(`s=(uB1&-Yq)XO{-Z#}xMc z>g>h@kAQ#Dl}#kg5Gk9XLfQrerE(;LLjNV--Fv7SfEJ%*>*k_i_Pq}lJsKdm7av?H ztEXoM_#Zag8xBbbe+mX+hAWu317{;Q zZO`TwcydaFE&nc6PI6$$Ma3;@ctWEwr>W^K)FqZ+qTm76Yh|YGgfc$#pMZxj&nQjG zV-*GaIuinar%oPNIH5Kl`mt2DA&{BWD2ncxy25V?jQ{pw5qTp`M;IsMR)|{Mkn34c z3{^W@0IH*e_Bl;>_8$+p`o5#OMdAn_8{J!YIS@5qC#SYSy4cnK8Rb;NRFFS)Ssowm zDUXK&9L{i_BEkiMzF;A*(;7Qt&Cbxi40A;0C1KGjLa59RcSwjN= zCL=fJzTK&o*O%g+(t5w_fbQXvh#gR^P+@(I%^)ADv=2WsZY~N<@+*GhOOm~$(0?x? z1|jkVI_0tm7F4U78tfFdOAj^c^+J0frH@fX2K+T<5bJb$)3~2%kVPA8qQ!ij`pM!Er2~zqp?1!*pp{Z{g z*&~KP%`w>uyH$S>+I|SpxU#kKoeP(LiMK=e0W|h4wy0$oA_V~v9)vU>aP1C93RH5V zZvNrkW?IK9hz4B%)mkLDYUnC>7tP>uIyq8EA*bvbI9hQ(oQAg_!9R6=jY-=Y^E=q$^jLkIfo@3&UZ!MnboJ&ix1infF#Z5y(} zDCl2qBKe@%#ywkfbp92vt9TY)dqLR*H|lR`(l-p?t_gv|Mc^l(+Hy}1l827Y&T^+& zS=5g!T(*Mv?g8E{uH6Fj=m;zj)`d4pp5>|2z5etTI5!l6*WBL1y1;yV8ajC=gNrLY z{`@Y0uqYV@Q6tJ#UbQK`mD}yU(mm+94T4rS!KGhjA6CR=Rr|;^m1D;l~f{3No0HA+Qg4Y@{A69*K}aFmN(RGt>R+}w^Q@kvQk zW8*_l)9NXmbnbyAI_LEw=+=gqqsLc90hlJ6?O2UE#2OVdvkbaNQ2Pq5)^6&!;+)pe z7)yrW!dSEFo(L`Pu?3#|a?&4znTBcQgSMqLa4EcTD0A+0vgE{F34puy2v`XtB_=_1 zi!W$Hdm(@hn|EG%)9$KYx7jV!Hw`z=+`GDm-aClYL>?2$vnV1+_XvppKJ`8YTl8|GCH#Rdg))sQT^hOj1ENOf#O#=QOLM~FOlRQ7G~xxFwq+F91FNWYy}&pZyFU; zGS2omh=Br)?6fxc)JuR~yzfHQfh7~*0%Yq@nJ)q`{bpu0(-9D^*+UkwolB^J0!$4= z-;n7STCGjn*l?nB{>q_Db+Ko&49=c9Kv+jW&F}IXob}#0zm(l~ZJxaaQAY!SOW+5Q zC42ze9agR4JFpLfyRDZv-_5D%>leUbYXzHrAGR-7qR?V`q>k%txRyKM9sv1(%c9EB z!T3q&^_zq^B7k>zdM9vo^QR3q%v}G9V(2nTpy4E;-%FZ??HLU<17t%>OH0A$k|P>c zEP=DRZSajGO*u_+5qef`15qyjDMBLJ(<$0sdieSSkmCZFU4`_Ok^8T&Ey6L@v8U&8 zU$zEyi9kzfyHgF|lzn`BxMLwP$%Xbe>;hX(6b+Kg zNq!87okE)$N`ZgVsZ4lmb; zFfE8K*DzR9jnK26bw4&?F%!PoCS4klPtnFWNkU3XYGNvXH_>9&JyE4FdRbe$C$d~p zGBnt6h93t=0!-o3P=~p@8vGz(nI@qp#Gxk)gEVNGvh z7JQTTBy%E*Lxb~J$%L*gJeXD>bbbDpbSoqO&o5fE?<1ljd<`R_qnE3lMA+ggtwm1M z^J!UVdq}D=Up}aGkhx>REeJ~)sFgrYkvy^7gzR?^_C_-vtxTzpopCy2n>2}b-i?X1FiwU; zrOOOodW4!BX~nqLOinWy2irIpn;bf{I5xd$5gXTHiM*EmMMql+2(uoNp&T3XvY|4& z)H3XDzIP`*OE-e?I&5uRHlO3|wUJ*rOMx5u+KEu9l!0F=0*8&7R%|M~b|NvF>PuDP z%^?q`0xB$b&W-$&pZd#R$}zr*lU*II8DvA3_^qt;2Gu_1=B!6K)y*CJ1sAdI;FnzB zABm2^9whSNpTHhpprjROHCGc$529$rj>Zk0!EOvp!rvwEGijouy~s_c-P3UYc|^V` zrBouZ!9C8UM^d%B+P)u6X3R({!|>u(f8HG;Y!=M^saHHc5?AW!S+tkWlljaBs&{Ng zIq7Ez=S6MbyU|0YO@HWckKu`7B30lMNuES?g^mVw^(-~@S>|ZjcKV6G(W$I>_$O|r&4@-I}ycemc11 zio*FLYen|YIoPschMJ0%^<80;S<-ev$wG^nfYoL#_r!)t+dGI7-ZPvy^UgaRs z)noasqx6KH7Nalj3({OTa3*%9i-_PqCXF`o$hM3S#YgH%GMQ$B9 zRjF_;GO_j8Gc0+CUwvUQTceQ^)xZTM3Vg9LJw6q5#Vak06VGIpkEs3ED}BlnLzu7R+w}gR$)>^i=o9!c=gWZI1?y&!2ZwK{ zb>e6mR)cc%g{J>B7ANM%Cog?oKXc8*?qi!g@I#|hkj_AMdY1$Rasr0UrioR^W1YJVXX!1UL z>U=?&3&Q!)!n7Htvt+(G!39Sx5)G2%by@5KIL!L;!ws|<#Rs{x4Wy6MTBhDEY*S3P zr}_O2+`UZ?NgU`>4~&1vNB)dY4K1E(^u=J;F)wY6NbAl$v>K}W@LDm z32*e^csO9Egl^Lf$x*(!N-;P%h#1FPlR;EVK;IvN>J$1o9>5a;^mXYAZP)<9O%Wjy z=-9P{FD0glTYM}4ORoXm5h6@&FZA659!Nm_ZVOw*b{Tp?Ge$P8732pEq(hhRe+P6b z_=%GDm4=Ueq8*XtJ$zSxqs8BwzrP888vE1>Ls|k2ei9Q?ikn)v)6!0UnJGRW6qnB` z2t9vr2lu^CCR;|hsm(9mvQR&I#*X1Q-nw&iU-g5-8|36&;zJUhgJ(!?7C5C<_|xti zHB+kD*y_K&>024g9;Hkqzk3EG4$oh)=f6BndF8g}`nX$}t{l+<_8^V;W}joF_u8W9 z?vVr(|HnYWwQBOm0npaEUjV^R$c%a+n5+B6TUo@Q*L%zhDE9#EJ$!q}@ zbUoozR$2{ILHWKP3@$r7G5(a2E!fO_QNKwt!Dsc=nmI)~9g!*Xu_9Be?1r#*kEA*S zuI8tK$LtEa%qD5(DRvLU3F_<;WUpEK_0k+N(YEbAQ>ZHYe6E3!JU^>MaV;_RK%?~n zgpg;UV&e|KgYC5LNZU?W#K`t0zZd;A&gg zIBj1wc@D55RZtWqL7ALvzYO+|q0BDK!0n6Se&*L(eODOueiPdLiMwX^ zb|mzM57$L8iIU^7>^8|N>R=oXR}%7irz)bhFZSL`C)Y=fWL~)z2=_!UdpI>Shu+v) z6K1P2ByajW2H3=Q!m5`Pw7N#-t%czsj?}t;K(vZnFi|A62#R@Nco~{A2O5b8ZhD&e z0&*^O+J;k>RW7tzQ_4TYxwW#De~57FbSi(8r`1a&^e0okD)pezm_lq|jjktBWs>*_ z+r@LihL{^tt%8lAH*o|YUzrXfH{K3}vpJF{(NNsDcELQjA@a5Q?)AerpI>U=eYYHX zTTIyG|Jo?Ez^ZxolliEPmVhz6b<=gyzM`8}(pENAlm$5j<~WziUp;=aF3i%ywISTT zP1h4GJoIHd_+(fX1DWKP@-}LVL_4Vm6XRtxQG=TocnDwuRR}Y4;Fctd zLd<2hvN{u7+(bR{g^u-NG45-wLtBjmQ<_~GyXUMrlmai)>7)!sIIlLeXVEH2G7YJR zEa$d5&(<6ZhWbx4hJT5irh85nWF+%C@(m%5fJ|GFDt5~Mpk{bNM{*LAZ+vp$tem=^0a>G?Puc^vH02zeMEoC_g00G0 zEmKSvxrM8l+Fg$xG{f!L^fgRe<}=r`%`0Ek`EtD(r-wv9 zT=n9RY)(|(l3K?lX?YdQOuNjvI)1+lGJ^+uZ`hArL#B7TgbEB@jf2-&c;mMuQx$a* zq^pQpFgt_AlZ0_2eo-T#6s?zdXL`QbYb@?vrBeR$x|ldr zH_M1<-#<~x2F(30O$R*Lte{=5Jw!M0A}HlvkQET_ZAI|l6Jv!qjCh>(%xh(cR#9Pk zuhucQ$2Z%FXUC+P9K{r6jXN7hQ=Rz${*UZ^Q55bh{i`(H4kD%uzhK?yST!@|6cKe5 zvye10HYRIaQ^FRfjaRdD7wBi(nV}G}xor2=ABW6gKjhY7B6+!-CFf M8wtS8w3P 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/files_root.png b/packages/harbour/screenshots/files_root.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3f39a0cf92fb2de5683089603b1d1dc8351d90 GIT binary patch literal 142626 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

e2RhJcb6N_?cU;sUB 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

!P>z1VAJ-<6|3rrg(l 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

Y`MTaW8?VdQ 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%0D;z@TIpULo6elQD!NeAsW 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

xyM2GVxEEQhsM#F!v)v+s0qqv z>!~{IQTC@>nSw2+tE$rv7FsUr7ek*ZOjd3|2PS%7Qo%`F!Xzx$rbX@>VYkH`2F=>s zZn+_m)=?(A*Yg1-zjgTrh5jq>m8l2$VA*>_`0p(N-Sf$0mCi3;!LqAt;Lhvj#j2}a z4c(8t?zbe+i49Kc0g`3bb6#Ds*B1uO58*vib#%Uwrw#AZt~vK}H@~ofXWm?mnYGml zHLN(2dU^p*drYOt7xtxPh^`P*M@0$r7uEXN`w<)1sW3PHNMvfWW2PCNvam@E7H zIEUjDaLUA#>>Z`x%6zw9N!{Y!!#ig-jco!k1r^F=1fIs-d(B_^$JAk4|kV@lCO zo>p)6S3;}HVwC>TNk7nxD_S%-?FW*ERdSr4MyiDx)YqW?VCx<)bLK_e^86$YQM4k!cVWR6wN8iei4!PwCAG8_hT$SYHTgft41P zXcAMwA$@4)GihU^A!%ERvKCI-SbYU5b|7R<>p3TV-Q9Rrna?dud=dTJ0sr{j{pOi zEfMI<{T8kDFAnr(LfX{es8HqWs_sDyr0WOyzoqr>{ znM$|4k{vwoLe?v{`;nNu$>fcSRYB~T8+JL|(+PiXU8aJmxT!QGok0`x-31la$uo_% z++|-&TphbkKqQaQr4L@I;3_yQmrvw}*Vguqyv^9KoO2gudRBR1QV9}g@ zY~jTH&peR!ivwf9h42@a3UHI*1&p!8vjNFA2~y&gn0Zh(ZCpT1WIA<{z{C}j2`vnF zCwHzvZYcqs^sL(@;v_RKHTbs_oE?KoZm%p*;3yJFTXBm3haA9Psh%?cwAB#`!0Sgu zhn`m}0#L0XoACZYyLe}W-`Rqdn=LtiUpAdB_j1=Ne5qy(OOVKYGn_Mz2F%jlUjW;OLoy>x?)?w%Nm;AIRMwJi_Ms^*m$YNLB{=JRE1(qVTd$RJPX9;FTuIyZC5NNVf`&QGtO z8L|^R_@!=PwK$lL!@lgc%|)a_vg0+0>Zghx^y?F7ApK~o8K`O;T)pm6Gq0GNQU^Bo zUw%mHZ@=QkcY7eTKu3bF8H~Is2m)>4BC@LAyUZ!uPLKL*Mz#YZAY*Q!WASKXh?|7m zYw>@7J?ipAf3;?14X2ByS(o_>)(JKY^B8cLzo~{x@iZ+al)kMlcXr{jR^z-% z_Ob3Zm;9EGocnAf0)&qK(*jxLRQ<5J@K3Ysz}?c^i}?0u4vvV$@#K1T!BNS#rzp*#x64V_&NYDs9WRL=%z>nI;{tIL~e z2lqBC>Q=Q6m74DJDE&yrP0vnu9s1M8{&lhskVadlelnEZ@{WQ0bu;pjuPujQx#oqx zAI946|GO4I%w%?|FiiXJW^TO= z`nmR5uEV1~pU*Oh!!tKS_|KdbV%=@h&X;NUdKKfh zEl~&E`l8<1+5Qy^zFwA3p4`6)CCV&I;wToQ5IWHRyQcYmUA~2u3Qp)&_`U7Skk7uc zG+2Qpm>;TSr#za1r*kS5W-{6thS3Mb&j`=kE!S$&->&XfD)d!+#A$y+xW-cH)^Toj@E_f0WjkC3w(6G zmfV;?cWb|2m)^)szU)we&JY)ksZN^R%Yz%;o2CCKAGXGI!S#-`nw~_Z>!7C7KD!a^ z`TFuB_?*y5OJCp~Y$|)FB8;Tjxqb& zxGPB{EIZdZz7qcikl*vUp_!@eW0Lq_4y&D86KFU-o~p4!%fAI@!Sh{XcsVMr9IG5a zpNp?!=kgLYl=#ZRnLnnzYO3_-+q25uqZ>GkIAQ;(s!e!Zch6?Jj(`EJk?g=iTCWQ{ zz4F57P2C|HBa;}Vg`eQBLGGb?D~xF-`l4RG_#$d2Ea)^j{``{=PTt!q|}7M;p{du+4q zb`t!hMh5MMJ2KNbj%A-!g9Ibjc&r-c9|H?hp>IQ!-oUc=*Yj>V61@dm8=rpXGSf#@ z!iJ*BBDIjk3TlSp%j^dUZ2cGc>@BH-AakYH7ccnd#r}2%7fDKUi8wg;WwN4g+e;iv z%6%P*OJI_GP86*Vx=`-T7StJF?%G!vSr1+PJCFuRn;l!RM3G@TGF4Cf=T(0lKDF|5^N8y)^T*l~v-iLzQf73Te-o1HR|c{DI|$-(3c6(-q{`S*+99fndv+o0#smR5oH$ z=d>@NikQeA)3KY`p=i*Ff9pqXRBgw7!!^_oS|?G?C0yBvt<~E$`CYHjFLV!;*9RDO z*J}5x#uimZg7H_@l-95`B!5kAbOgVsRK8nxyh=uGh5xtKU`S=BMyvRbh{<5Dw4*Rh zfTij1E6LQ!IUTb8Y1bsaRs-P3n-B?h%?MMsI~(l4U9CCc1RPt>2dWQ)#L-&{w(Yn6 z+#A|x9<$*3=%cC{owGD?y0j2Y;Uq3awYNpDQAse3VOIRI&~8im9hvO1_u)LCd%~u( zV0isq<&l&+?sOf)CYFA~0QR$kBQf%CD9(X3@4k!t3;2@D?sZx_EN}Z%Y!!m0c}Ko(2`YIx}vAq z(*8T5WI!LNY_R}%o9QygP>s#%--As1bpOpEhMmUUU(uYGLvgQtCFB72sfJA5=AOo0 zr)QJgRP(QJ1(EKx$CL^$YOCA90`&K#ww6|4-CPj}e?dDTVnt1qwzW)Z}wr3q{ zUrMEkh_pJ`m&Y!Z=ZUx#j^0FkVkU|!&0W0nLlq2p9KG1Vl|*xHdfwJ^rkuyEN2#tD ze)``LoqiDj<(SDBJ|jxGnc(lz}iukschH9wOg;!6ZQbw7n>^#!(vB8KlpAj}t+zHJ)^9#DC+>YQ0m+j;OV0#`(N5U z;$ib#J0I_c{I@)IdO}!uT0}**0&KTigiydtK#|=NKCVUrov|`30wj%^BvM zOwIfA=1t7>Xf(j6O$(4JJkvVt{eF@SeZTd-kmMWOICebBP-b6q$ zBSlg%VZF4$FW&Jz3ydlMafM}_IMgACyBD}`UT}^`T08p}4$;^0|F9CGxVY0+Za=%$&wA~4;a)qo88`c~ ztrj-(ofCi1*le_@{vJhN1R&H~!lbaP6B}7=-+oUA_`TygW2ce$>L51^EN`MmtGBCJ z)k%Fny?S7{$8>UDM8m?|K|%2Xn98(1WOv#C(1pKo@`t=le<|)M5$Pu=Va@vlRNO;2 zQ05q?2%nICbXYMH64IqI(QVB}FvAuWDn5z^Y{g1Xq`?^2or4vbYAA+%TX15ET zoG!o9?$SFtUI!7Y<%Y~pmu1so^KjgocaLP@(@tYM;{!l0TrmwTpV?j*`7G`yi&5-% z`SKpKkzI8EO$XnK9yX09E!!F#(z4Dt9Uw5#;z##a*gGD%MN9z;rxI9`MnPw7Uf~^y zg@RAtnoqZ6u?|4i!9;oe_SHG}ETl4G*Ta=Mv5^sgs)kWkX*)NN=W-DQ*E@xZ{L4HJ zp5KR;x3Tq*efA(*GMQyxXWkDVOkKa*AgHG6Uu|O`d*aIw`weF-(ECznH|mCbj)8^A?Da{+F3DHW)xU|nzU2Hi>C1y?M-b~57=erb^@M`Al3SU3cctGn|Sq? zuQYG9fFTK23y7VbZ-g!h^z2-Pk&nAdtp~F>&ps}Jxc<3!=dC@`nX-BwxBplWN>!Ic zcDt6HE9|dMg$|;P)_K(K+V}U%ZegdQJWJoucAS(?t$$ixe?9GVfkAKX#mC+1qn~>) zy0C`iuRlat2LDku-2YSZR8E^^2>0gRL^kD*Ib!FIGhc7}(kEeoaux{N2mAb07rmr` z%f9*L@MnFS$=&b#|HnqPg&Tvs2>&%|H=__*+25So5i+%^j(|mbDXKKh=uTqUd^{p2 ze>^qW{u0u@;nraG<)_APW2Br>L4-d<_jblH7!o0Rby?5*C42bzjaAJQSE7ARlK5yH zw+eB`^+!wr#s4+e7W8acKzBXzE|Lz6RxL$}E$zYSS}#^yA4EUYiyA;OD!upDICYGc zLBM-Rzm0zey92S$HeOjrvtgdHssbSy7*CVO+j8`d3^1ypEH0L5oP_ab9tKshv?5QZ zxg#mjDPeu+%RakkBmAfhp54OfYrBU#8EwH$+C5-1Y76x9TlM=?tsuV)HFL490@a+$ z2g_=-@qo~i4dGf&JFu0@uBFH{o)b2lu&?3uap*bH(6x8cWq~{?jUM$PC7b`1P%V+c)Ii^CA7_F9G0WlIF0-}Nc+dW zAG8&hojl)nMxIpz<2ShArfRHkVq+AI~=J;b|=wc|xQ3%b5B4R`;y}-)gn#ieGuZf|+%6#)*#|UEL?jU!Dlo_A%lpjZ_PU zel7I2D!6qwsbgCf=B~Z52g`l4b$P`f9TMmf;;tdk+I!;OsNpr;Npy zp3q(KjOJ=5D7YRST4MIPd)%4$lH0%6^t&bx*sNIp`VD)~#chTD-lNM= zQQQzrWPuOH=2OjxGSnlV{JmT7B}SiTw~;X9pGr$lwml{9Fb8y1v~^W4a}4~Ea_5(q zpPZ1{*~G7mn5^CP!IRE)G!<0={QCL}ntL}zUJa-`uooH6@f4Fv>{9%sIm>zYx(qZz zp7bIPV11pJr$jzN4{~#shRTk!DJchSdJOV39h*Kcin4|-beYcC4`gd3p44Rg=SPge z{`@esJ}~=4>ehZL+=U?^8aB?KUn-i8$R`+q-j4qJuCVbe-QN9pQlYgWk@=-es*-!t zM~F@lk6E@As7i!&`S4nxKbeTA6YPm&`)8@@`9-2Q_f1KlwN}w^UY{ zE~O_UynUA+`{YAtu7o)qnDD8sWTQ>^5~m-=YqoV~r4kIWD=&7`Qq@958o9?X2e$n) z3G)nwC-6%WUgcMUP!_MF+d^5}iGAINK(a=~E2;3kQ+v(H%Ct^*>`U>f{lfDDj&0}U zyC^7z!7knEjHp+EH;p!>E+hP)(_x`_?@_%*x|q!FH|+L&Jet+g2z+yklzdXXDW)dB(0`m>S0G2WFkJHv;y&o z^V{FV(Q>tYHb-cxRtxMUPjDAQ%jMH%5AxQ_EN?CbP?Q?aG-9k!)=EBU)Z5By_H zC-@_`TtL^gGo5O`jdVEKOX>PnSI2?MHj%D;DZ&en#tOJjd9X%x?Z%CRTC9= z*{!FHeU_sjVckmgoN3viyZV9pfx%a{;IC3-L>Um@2k)m@B()jt-Az;txnf!VeRuFs zI_A?8-~>VhTrbGUl$oH;#0R1NazM%gGR+9s);lviGoP>`tLh6AVtw85X@ah_W|uH{fwaMM0RrU5^H)K8!)pJM@hI5QE`C>;q=0YnD}QOJ z)ySlj4+Y-Opx5UrK2$rAh+wpp(>bd9cOqH(fQHKPV$rP){eZZ)r4$3Zc&HRM8nhlO zF&DB{aM2>nlyp?!FGzT_b2=*L-V0UqdArFm1=}!9uh5)fCyqxx*U_i z=E#6B{;wc(NW!mFJSXy)`6jIC*io&ZN4zfkvFsP3evgMZENE1PB}#(J$6XfLsp06M(nNZ zOAICHoaaJ{xXN?Jq;!F0SXF^2E_bW^KAm0)?jRj049Qb5{2SiXV6%MTcJ zx)}xScS2TC_}kfCz~_y)LPp#~ksgJdv$jS-f_FcEL66ONxh!PSrMUjYyLMy@9vvUN z+ong~ZJom&v1MBNZ+IM1D<6htpO5)rwqV=bWHF>Qo=YWSb@l~!&{~OTd&38jLuOsQ zq~9$SVT*Uy<>LD!WJWZ#>YTX#a$dy$`fXllByP$gV`Uo@vsic}%axbV#RhS6#|wDJ z&fYZ~%?#A-#Qw^5Cbqrcqm>&mQy;RiPvwZT(m7bom)i7bZ;fV9kEz55;f(j5aA-tk zOJ&AzBZPsQ-`mWGU9G{}JqedgkC_qLY~wmeve0?Meb3lH&it9MZ;Tj$SHsW!|Il<* zVNtzb7eq=*LAnH_W9X1nel&tK!oVQX-8l>*C5?0=B_-Y6-5?;%&yzkz7t+n^8J=Wy#*Y+fjtth=J@RACC{%>3O!KX7XX~k#t=Q;!004lS|1Db-C z%%nArWrs0Oy|6*K7a-I?;0xKS2r*Z!wcGu`<70#-YH_36V8cKCLBVf0wL?TzuH6(i zN!ty2B6uQ{sbEmV>efRO0ef=%6F82;k<|(2nl1K)%$0CFL z{vP@KGe6nJMk^E*Qnp>RjCggOn};g*dGFV?&|@h@F2zFCW(_5@49}C5N_LjXbyg

{s5t@to;1gGm?7evZxNk_|SU4Jb!81h)(z4&b#(`oeC?e&+Z`sO{gL8L%5M6C32ZtJc8lyclGM4@-9`N~Sm9FNSXBU~_eNvSG*pSR46B0HB{;Ph28ZMUk-gQaR_5BHE&=qzr_38k-C>%N_ zzh`i(>Vp-Xi&&4_Bs;eP#DYIPrSvX zrzy2t#Q6j6->PG&P7LTPunO4jX_mzEy{uVGT_2|)qxH_CSdJTwlmis}N6NzWG)vz9 zSD&m&)*b=SpPQB8jR|k+l*p6_XYATG&(cyU^7R3E%&RoayLWnb_#bF3mYkUwlVVfL zFcq+Y9*8klTJHr0_)L%9C_*l31if9y9iN-P*;VcA(yIOS2+?|b^T6G^y(^Qa_Wi-! zhdy)~zK42Wl#&EuP(JItnmFHbejKHQ1)>%fVY}W{zrraIft?7xom2k9uuG!T8X4Yd zC6>hC;V0h2^Y%O2(oA=pOr8%ix~46GH>cl-V_B0<$PYCSS1?;#(HFMXdfGHyM6Pf; zg7v|3)dG5g9|-rC{T_Hn5=hc{`_*~tLr4|mK^i$;6@V{$c?{}98#>|p`1At;?mC1k z+3X@#V4u76gYXh1?W}OEvMLDo*Dn^BdWCZh7R7Mk|IV(_n<}>4-Mpe@WT&eInc1*bNBrav&ef2@k1 zw|P`RbnnM@G5bmGxXT3jIRE_aaX8h<#rzk*sx#o0KBqMxG5lfZ1h$1kJp77@kfvSr z%xq%u>w`mo0RA(eSHAwQK@P3BFw(R33G@_Dh?)JTN9GR*4-haTjmVP3;-P!4|9Zc?w1j>`oCq6S6MFSR#6uWYcEd_~%|zz`H5SJq}pG!de7-$eY?Nvk?*BZ}p3 zXTN`f1sIhGQ%`$^&THa^Ih3r%Po{| zcES9k&*hJV&VG$c*-4puQQ0A>LNVfETBH;Y2`2J=id#qBnPa4{nZxa#R>)lZdo{ru zLl-SgvOfqgHz4QuPXkjZF4RNU?FwSedEKvP!5#y1az;IhO-1mzfe$J z)|Mn5#c~mPv)dTr8#+N`hCCGE&3gRDhBr^7f;%)f)4g@|BbVWQJ?FSN|AvalP zFlBSQ50>T?-Zaa}?}q5wPj9(`v?;drQGXDTWz+^;T>k(;lWq2n4H*Cnr+@WblE0sv znrPey%4VMc63t1ML@J+9M@8e((~gRj{n^qEj8{O}TqhJT#hh2}=CggN)ia?QuDF$pDD5*yYaDqjcBTh-*}XX()A$sEYs-e?&P)Lt>7 zC;nkD%IK~umh;VG)Il)@M&J|o`BvB60AOn$^04;Ti1L}?BMnHWp20GGacj%(wSLWl zwP2DVx4|&B$U!XZw^oz@p8#0EOG{*aQ;TJjQJMO^am}S^0FMLjnLn3J0INO^dcyZ?w8KP7cg$tXLeZmGG-zVwMGI9_t(p`*dN+_}xXQoEP|5G9g7K9E5 zYg@YKsXGvLfdy2icg@AD$fXDZ9Tz;DdR~s-9lrzgXaZn;&Vd+#_wI~+;p_3z{NHjP zCaN}nf}V+~QqyIf{z4LbYZu_8H1%Xw49!KV5_Q`F$o}3;JNHKNUdl!~-$`lm&kh|m zjat?On>bry^pBVhK;2L(n}5WtAHE$|4Ss5HhYoP5|Ek1}(caKr^_N{JMX5y!@Dy)X`nm^+SG2MCZ)r48sGBI-~&}+FXX41^zS4T^j__3+wZIK z5BhnG#;AhyDjFe%rYKtAL-;?klI^O0AL4RXd;gn{)u#V1uxwiemeM*aFYTs@i3h&` z-4zeaa?2ox5vZn(ekGas!41IEy4Xcs*Nr7|*9 z;`ZN?65e~kaP=X6LrK1KG54-^>7ct;9{w0EAGiNRGmd)c-UyO0)sQSgx{ok_4g^vS z#z!O`7{%4uY1;aq%1V89W^>yw5hx9CttlP;^L#kn^tJBerw1Ol>!VPjhfLpq>~gnj z8HqkL1{t)LP3g45#OQ)0J8uO(Tm!aKyAZsq3>z4xFI`xt3sCbUE#4JXG9S1D?V7b8 z=gRCD&sbs}oF4|8A=Mn)8!_1Q!UP(Rw*MM$_!OWGHSoA4 ze%(NyH#Md$_`Ooo2W$a8D*#+r!%g`Z!5FA;O65!}vY^T&3JJbRE5TPY?kZ4%LPMj$ zc)#YPAETd0ipbfExo?iYh`o^J<8^gy-k*BcEL<{F){2)1=cM`~68_Vg;~ym{UX4ki zP4)K5m`#a;HL`(PPj=W(%uwyhHLlC)oWrW>BK615vI09IFR=Wd6+LNr$4$W3EiC{; zh%-DJ$jwKWT>NqVea1s4pW8Tyrc%R>*Ayz-+2al~-jUpqO%)MFgeO0`r2{@a3;0~r zWgGWpEECP_oFCm~e{?;Tg9ZVR!?tEq#_r~C3=E$rDV>^s)hXvc(^yWs%zrk@i#v=I ziT_>~fcM5Xn2n62tSjY{=-!U8uQCturJG7(-xyl%`=v2#m<>Wh|A!^?y25s(6Ur~7 zz^&t%<~gQj>Pa`BXN^)5*Tzx6FNXV~Tnkfmu|gs>g)WEi;aGEZX!O|_qV;A(ZEBLVcFd2?)JC2Im%K-v4i^CxWM=em>450-uw5{ znsa*;0EO~S*e|Ltc~9BYjQJ1O7dio?c$>gx(L%sS(&2Z44@#OM@Kk*|aCN>X(GFM! zE!{LiKA&(ssyb?bU3v3zSW~L) zncgzT6jq*tVeMWSs1%TNOhww3+(L;j6p=pKv}eXsBRXjJ+V4*hoE!?v6DDdUDqkUC zVEUV7#jQUj&TyVIpE*bFbOm-4}u4lE0uNLv7~5;EsMg+D`Wf9GyPz zL=SKnJY@<1laM7O93=sxr9N-e6=QE8LiX`RCme2RDkTT`k!rS3DvzB7|1GlteCp>x zq(G#DorkNe>^`;cfIRZr-J1x3={7sk)T7=4Kf00eQ~o7;TlQO1wM~kU!r`EFXH8$s z?Y7VCYOIeQ$KFB5^6QB#vW3I)vhcp)kD?qMDc?XD25iZ`nsHZ&#Yv|L^fYR+ctl1I z5f|*wDkD-Y0;^9zOpxbEU5begBdHdPe_to%9$S2O!vjKH!fDDP22liC~ALK1RX`kk56p*6nRa#gC2(O zZ3lNwPJ*MG0k5+G=VbyemAMEGjZ+JNj5W7+sYwpt@yYh-{&OW-@wc1sjc&)gf40Q

K`g#37QkSQOFArXQy4NffYm(2bFj#4j8Xj5KZ28z= zoX9;2PO*d;#wgX4N9))mYM~m04<%DuH;ZwXKTwZjd>7Kgs&?i+%rsA2&NXyq82@ws z>xwBa`D-R}i`F2wyi3rS!aPWD(QIu z=?kbG?c4M1hyU)KNtLLkn#Z!D>;uO{OF;M&GVF0=5I>UU1Usx6d#~2#_?;Zvh7=`Z zi#I0?Jff^+0UvY5#h)@ZPFXLm1T7zqDAmE-entOa@h5B`ChqNy`>`GFM=I8p%9ai) z%Do{tz9o4J$lHPJ9 z_(O7B6#SRg8+K_WIDVoP%*T6?s#mu46798UaOxTxpno?6Zu994466wa++g7M|5S*g z1=D{>4kv&D9%s(`o{(c*;aztmow4Uq^B_Hy9tWQm8g>V^FU|8}+3=0)7<&e8UpIM@ zIEgo9KzJO%emw7ok@!0nbb})G$#C%OTDN({pMU zWA^DDzhe~Zr0;NAUH2|^pFu_rabeGNH*PX#R>=`|^Chx}b6 zE29{!s_>z?D^bn{N#VvjXnn5xD*k?q_m&a}*A&}V|Is^isYEngiiLI5d3|2mUpNc; z@vR+W$PQUFkX%2VhFDEPX|_C8+HL(|Q@&%$0z_yY#znVtAaqx9ExF<|nQt%al{p`a zG*)#af0zuU{>Am1`vRx>7LDZ+Koy!1qAdwc(A;{J!G5!tO1=JxLhKuoKYxf3i-d3w zH>v7a*+2PDurS4(c#HnJxq)wdo78teOUy5ZKN5#bB!JmHOD%yF3PDH+RYV2DQE;0s z2MPZ!fN?Z{ZRtkfn)*%Gx5X|8od5wR&7!Bj;hK6IyU#kM3&WW;WH=7lsnOdwb&mmH zyRM#7{C<*3kY!gngW=fem~C`MD`;DPqI+0DS{yw_Nnl`tdE0oea;??q1(2QN>sr1} zYovdZjQP2KjHDzURx)@ka+|p#Vr_SX>&La-)~`PqB~+B1Oa#UUS{eF5)kABRDU-4X ze)D|264*$>SRECya!3kAoV3*z6|T2N_@E^Gsj-$A3LSb#NHDsTZ-!%~c}b<_1Af(t z+%Z2MVOnV&?=2U!hqTC1=>Fi4P20eLd@#XqpCa1LLt-MkN5YfN^A%!#F1PXcM1a~C z1Pu1*eAO>Sy3Cqo7Gyq`72J0xKdNRJs1SZ~w61N-a=fzw8IG);WKc?2L?=J|mcZKe z#ahd8LoYjLt%wp6Bq@vP74<5PUZ>M^#exdl6|WMH{C#UAc__=yQouc${(SL2J3+xD z6cS^su+Pl1tXwpUhG;j;y5uDL#!4^=rdwT2|JCG3sG-k^cyaPjBiC|r(43*n4_E;tjTc9IO%33LaV;ef5KL6BQ6Tys{}P60&B*FEk@^At#C4oh;!Om4 zH_i=*7ibHx|JlDJMcc=QWT45M2VN!h3*qPg+5usI+sh<+llDKu$5puV9dV7()igET z^Lh~VX;PEy6%MK+7byifd-{6zv4B@1wr?Czesnh0=DgwW-vKyq`bA5N`Rq+|#9O@h z*Q}9A${9%xs&JnjYWkG|SURIn;}k3lHlAK%p~kFWT&^-l${A58_r3pvIg=a)k+9!J zQ`7nR+M~YSWZd}j8T>wIISV%itaZCy7Ck&X{G(*}hjEqA=f(zy0ryt!kISn%N z_SL)fOz%vj@z+IWre>ph{G(3`G~$3E=UH>QI#pYs)J7?Qzk#S&hzz7U z7bx}VmqEGc)7Hvg;5Z&du6SoKt~be?%a@`(xMo*C#PM;X;4<(~NpSP;(p=_F-svM9{h|3AO7_ej zTHe5ga-vGUlso9PWlmS4Y7Nw8yMI~&&%%YLkeAa^x#iP~FzeS_!c?lXQuQ6F+uPWK zFF0EhMu$1(>3=VlWn~#{w^35I=>38EP|rwP%5y2WSQ|ud`1nv76X1gs`BG?+RU2)i z1G_kBegVo69)IheP9MBn_LYgpKm^|dAA*miyuW5=5TIP28^p}HI5Mm+46u-Os9#wg zXbjpk^Iaa3o3?d!i7)eI%k@3$O0S%_$NJ(+cf{P3 z$lK&hpho>)bqFEdq42+qIN0!wX>9Zk)#(ekM$$2{j=i2~CUCn{ZA?A&s9F0ytiU=; zDLd~AlH8Pe91wfjHNl`xjegJYwxL!kz}pdf(^6r&-wSr_0u6)S0A6?dj#zG!5NdhO z3qOj&ej&Od$HbS!-f_D=X2wC%0n~ni0;DNHr^+d#M0|i`-y1k-)kn(D&f=q=S(0_$ ztA^t??cI(4eBVg9Rmc+@(fLP~KJJX(>eh^sd>qG!hUPhw zfkH)n(#C$i9=C7WaNVv7^-A}X?Sd~aSv%do{7iHwFKZ;|m&=bas7qt8HY@u8MnO*FVyho7aifhzVW@#lJ z6Lli@q-5K*KI|GY@i#kU<`iz8&CuOCb5>VKsxXoFy;SYgsF?Tp+B)oRklNCyk4-I~ zp?@*Byswpc>o5f`m4A%hBmJXG3%=VuMk4kENi?r6rzcGZ32e0m689^sU_;KlZUqO3 z7gg-xyN^+dSJ}ZM0el<_d$20HR!1A8P zDrsMAISx7FFx}4v0hp)*WjedUHR+F7oL-bQjxlygj2UPG4qM0}9;BTGJ$re)pJf6p zzSV%A;UnjZ$RSS?zWR2J3!cxEhFu1CP&LnnhAyMSEgWmC+}#^SxtkVz4)@;86}{6o z!Xr~4*?3=M^YBx84UC$6Z~l98P&G!@*FMPFDd}&<<=(RU^HyTqhb?4p-m6$bYYfEt zE_o-|Ja(Y0;BujLRV-t#P6=m8U%A?}?rxb@2fUA@JO8)dSI~C9w4BYBUG3voHXJC^ zGQ6v2%AX0GIQ+5%lnKP8k4e zmzCF^s{0S`aDR&wB_&KXlF{yNPvRZ3Lp8xZ!m3-SQ0gSqX1d?+@pHej!p*WF_Trit zvvQ1O1&$o8c@KBR8jFwKNkr9o6Ybo|%DBWomD&aK`*^nYQ)=?K1ei#^Z$AJnvRO9M zQK`Z%8u`4giw@O>ei-A#a(^xrZf@6w4$zjjOMT8iXht!^J@G&>(HtfN+87`-5Zps%#+NEm|pt! zl=Vx|h(LC~)f|}+X7T(%WB2kEVu86U-}@ZL4lsO}qw5jQyI^7rWes+Dh`FL`m|XqD z+=D|s2Nk-FhR=Bu)^)JUGZhgskG*UrrKwaa-Mg5PXOZ&u4cY+1-chC=kMdKN>7K?p z^IXQAQ$sIYCS?uQT;3MP5yHUKBu||^tJk$< zbD%#X{+LZvpP_eHjZ@LD@zkS2^($j0d=A!pNhZW!n3jy2P1@<2?F-I^9;2|Wg0O9E zCvhoPn>5NQUf7Ck>&QrpAkoV7eiS|Eo2b~Kj&}GzzgJ|jF^8gve?br#SBsFx;L#G* z0d@1=tv^py%ZO4*&g?H>EG)>S5nI%8>F1QAQI~6GEf+_@-y<_no(EhkEO)yG)xp0w zwHL9)%1;wxDAeooe@5Mc--Afn{mAATepbG^C|)z;vA>8KYPt*xz>22Sw%DQ&(3$XE z^YU4&gseBz<<{w_{d^G7`QZ3g(9k+#YUOqkqL&>_1;kW09`w>_Qs7w1qsQ}Lyk+!@XmW&Vf zeaEZ8KRfeJX(zn0y&b16m)aC1L^F!T$XLjQR%C8rSPGD*dCr{H+TOCYPY$*=V0q}% zgFhLvcZP`}`{0Xs?wi!=AL%&1KLt$^trY2c`+%P?G);gz-k_F&qU3ka2&P&VGHb=( zC2Y(6IB#FbRh!KvNLoKzBE9S9frz&yDG#w)HiHl3NOGkF$9wYV);L2mnVwfB{iRPe zpMcgp27|Y+ctF1PvBm>9cpnBMepGfbRBGZiBJqW1MM0Uh+W(S8Seev(a7gcf7|pTKP+3-0Kyki?Avmq zo0Cu;vJTsnQO`-u{T64bp>UE|{wxCxhPjvOl*ey*S^rBSV=4URZxk{(C;J^L`U85g zc_Y>3V)3I*(f#Vc^OuiOMQFw;JSST;?i6roUA%|5yi^<4qv5I@mK1CF>E8ELQkUYt zGR1mNO**7i>#AmuMK8@s$C++aaRHyutE>?FFxs%p?&?Umv?&*uaC?5jmRoOFChP;> zVlJ|ymrCx}bA$HK`$C|@{7Q;$9>qMfo#Q(8rL!(~-8qo;tk3&#n&TH&4I)R4&xOKr zWj{#9hY7LW#_lQ`;&hA%YMK~n6WjO6;ZaVd?~e?(W8>cItXBD6+`ENREmIevjRjqM ze)b4I;MV=oqgCgtsAF}82`LRx9jg9ZkkYD@wBVUgV@P;Kpfn@ANkl(yCiZWUY`@N% z7N*R1e!qO*0Z*EK77pfcy*)@k;H@x zxy(5O$(0{uZ_44u(S&9e%CWPuw_V^-z6-KBccL zNLwLLptWdW_|!_Cl40s)_{KWh^}k=#u{TEqj&3f(w+{cp4_8`7Yybr=!fs68`d-n{ z`@cF>Fiwl{@0I4g2=n-50?0h55kP4b6fPyxI#r_;RPuR4z z(c(GGrq+ccMVTe*X-h!D}xa;KV* z`c>XhvBMRyPojD8Q=TQ7T$?xS4`;WqdP0hdGuxz#OwYpE>!%g(Nq4u(?*)e*=(nuu z6c|}J!}q(+oK53IEU^@TFaN%l?QDsxNbW-C%l$LhGZk(Zr$4$!$jK;!<{I4vUo6p; zdRWPnpXy>BfD=I(=dcgM>T`7M?c=nXO^g-F(yXlmjCFzGJhC}F+TKZ93nQNkn+05) zO4iv}ft@Z-;$1F_RBiXQ{k*|@)G?Xgn{DGYjRA9lWoQi6q8--p)e&7CQKR_;B!TI`w{+|eC4-km4>5XX?4J>M_~N}eP{mReufKu zLf8%?11(g@JGQ!9>?2Te9>~c#|Ju8Fo2?~8f$xhz{73$UipR6 zHD15cuD5wnbDQ zYiT!B+%(7kU!;BH2=y-2{aT}20R8?FCpDET>9|tUpipfg34Am8MaF#*ukE1@5@9`* zEKG+x#;-i2J}Z#esUH0^EAsW7X4RBSdEq)S&i=9je-MhX)>bF=6>5Za3w(ykj`p;s znk;5+CyK9rj?b;ZM9zXvF6Hl#1EH*{l@$#8Bi2KMF0@jOP2qr5p-GdkCKl#F1ubVK zHYI7c2z$RbnP@l}*?Gl_UM%!XtpSJYDIQ8|2`zYOq7pT=-jRIf(QZlqEG@6*rm#u- zkFF~a(el+;LO3f<{6~**8(VsFg5yZqh~FufY`Y#jkq~PX&)Z?P7ivv%18dnXIAI*V zztwTyHK+NmJN}kj=ul;dYIHzlh_DlJB)qub*pB3%ec2=P@xQIc9 z#fad36ArwE2UGosBjd|)JzCTc;30W+C}g1HHo#E47Y$azy5pZNY;ME>ol!$SciSup0 z*GH$V^A)82`Hb~`WL7qJZ2@~I=ktgAxsy{B7e~vF^z&HYckhU|C8B~KIcwjMZlm+? zWt{@eb(q_Qipt=3lG8&dab?jN z$ZCgBt-31H$btM4o2*(F8vXikf2cZ`Z_e?T?{d54XI!0AYKkp;#>&m@nTgI4k?C)F zgFkQ$y70YcvV>*IW^C@b64PkRzEt{qvhS_R_8F+)it?SHN-butuDVCG=%B$0tAq zWP(zshPtSUc`-Kd$-dv=AHc-qb5}N3m@x_vPBfiFC};NC?VBr%E{~Eb;B;elvrHTd z_W81`hH9$X+Il9G@_c2~8T>#;pl7_c;i>xrwDLO#fWNM5)Z9O$#~yV=yRiq|Iyp1`FD6&P`?q`6`O@vNTu_iu{X@c+3v%V z=f^fI{WW)ge^!8Pp3GK!Nt!IiEtqe)yI6{XY=8cv$0wp{G@CZrPANTecxEs$#+XNTM zaap0+5cp}8aO0iiL~`g0B7<7*H)Gr3ifCR1xU-0s#-fHCo(b^r>HB*A&QAhk&U#Xh z8-h{)@Xj~Zlnl5O`@DQl_ecXFb{S&D2AuN_vnf3tD}D&XjOz{I&VkC154wz5??v*o zOAKj$)Fbl?aLW#C0Y|(gYTV;R-4*ytG&WFvGpOXf@Rw~Jy%wSUBQ9bq__;pW?^n!T z96j9*BOR^fxg5pVOW?EU;L3RD&VDnnI$uJ;5rL0S7TBYJd;yPKb4hlq*YU7DjpEYaC% z0-XcIr46=rzH|nsC%JJhhS+ep*+DPG;t9e3Je`?be#I zBxeT&fJ8Irz!Y@Z7&LF0Yy$AZOxyt{rY^VSXdQ zpSJt>5GF2_PiMw*_qq$&t)VW@Kbvgs)G>Gqn7mxwRY)20#Hn*VTU(xBX~Us9*Z5ga zct(A`CEe!NTo1Htb=V$|E-hdnTJNd~pQ5MTjm?u1&~XW98Q0mj^1Yvx5;_)XO`sSW zd;vb#~ermP=>e@6FI z$?*3S_=jPLOSJT!cX))>Md|&=^WMa0T=&C>tx0B^QXO)u<`u)gg^%b8}~7{4!$|yA5y&R{}>#qoy`a|-5hbR z1DbGsmE@Ce5kFrO8h*GT7DRtFbXkt0KiKd65aA30&i`SojTCjDrJ`TQ5L@EoN%C=Y ziwXC>ijT;2I991Cki?%%n3T=S-7o2|%$FR>K?#R39HlQY7hCDW$V^-L&?3_WfSz&p zKsh$ewp!cvqTpCf%GW8D;F9%abvd9<^OSzGvqIXV$efO05_b2M<&UmIr>E;@h0oNz zQ`_(7P*4dZ`G!qaM*t9~h3|W=&&HyJgvC{k>zG-)WH8e&L-*!d!>vI(a-|oOJi4E& zaFqt12d;2lc)$Y*~eJ^cIs`vXIeV=cb??1r% zh4$oKnj3n*D3d-4b3F!&K?Pro$@x0tDltJ_XI>Jb(g}(GOaw3gkj^Tky%`B*VUb?|tVuV+S$@xPb=fSUB zUB}dodz6Y7iMNozbSP6uuFF;1zSZ5rk}p@Rt^{^r>O^Y`cBWM9^F=7EBLIxNu<0L8 zCN*sp99z@`?q6MT1uQ*}JEPu%u^1n!4!x3_6};<4G3B)K59Q|M6j*SFnxSQbF#zc6 z)2G;(%GbY03uIhI;7cDMyE)y4?(K#q%OEkLfX zykY_$|ItgeIt#;p!>2TW+iCz4%Thj{#|!Y#A>PZb{sv1l;LVl?%07hu!`Pa)?Vna_i)mHv3+Hl*z;d=F< zJ29yULS!fh^YQb5B$MNQmJU7ieJ??rmr#cKc1)Tn^N=dmH%9S^=+v082_mcP!A)!bce(=+rp zLuD#=&kb@`FGOANO-UPZo37mqyMj_lJ5hrlArGNrS?SzbHG0bpO;%CuJ^`ViKnwOb zMmo0KXjhN7Q^6}QfTk67z{G>#ZK?W-DBMPh1J%KJZFqwiJDP={kA3`|y$J4*r$BtW zNJno`iwNqj?bg+$UXF=;`zL*el)q(qksWzRkC92OQK?*kY6nGuE(z&Gg)R*+4dDKz zg}CPJtoBe@dxOiOOIX~7K)=%||NTsZ0^~S6)d#vvN?@58wrx)R-N2a#wy^V}3su=c z$H4tRZV7$F%F5w(_p2eU#12dO{6kLEkBoC!P2wB6#+lk*uve{bmOHDv*_MvleS|Hm zEvEYJ4w62dnE3m+V${4bm~H{mjn-*5+)SWZSnRN?7??R z26yQHlc`sV=`y?kLOi~vTcZn|=DI`=E^#y(^*WqSym<-C0_}_CcJ+Gm@l=0uwGrpT zC(G%q?;cxBMI_^Tx!C+CF?Gf;cDWOZ{X44Yn{wp@J(ddOe)B#^wXbvXZcDdbJ)YFXMF)wH11LTWLb zrk7=5)3G~HPJl#li%AF==O59S4RW;Mj1jSVC-u_$h(BLvn)@}?|B+#Jc>pG`yPEd7 z3RaX_bvaL#IR5%rmxfDIclFz%GmlV*(H$bO!Nw$L=6{8ptCX3&>umy+dy{ zc*jYW16<#{{jgn7FwI3Y5_(4}mco5PJFcxfC@!32sU|ZRlTcCakJtX+{I)N7%kyf( zN_RV}n9}(d%ASQ5&Y;L#8S&wtKcxib%)B~A89TkAWF-U!JZj$8_c*GHwAM1P|HoUfXo=TuI9l zoQpYCT;v9V(Iu!t$Cap%x*%*s+oYu7bVgHjgv*3?axBi(qa2Ca#r_9zIt-jHVswPi zJpf$?&$o9wJ6y%T_0vo$F76&06Jw3hrO*W}>s~Gzyh`b@o3JdJ#b{G>Ru=@>A*M=~ z`NUGn+eHk*(*En;GV8yB0RGLT?gg~@9jF@pbx1uoG2DC#Kygv-sr}J)1R9t#`?|Y@ zauX<^!g1NfI~!7SJfgP?d~a^};P+tpsq*5LkZ8Y&QLW537OM~M0uc%pLaP>qVtu?C z(dY}kRL_Bi6KvZue`plcBiYy$g*t_yD}-X(8!wb#j+7(aj?hVjvvM2-5^HTb9NS0Z z8%5ft-|Hu~G*NzLw*VF-)_xi;Sx_IkHZn;WZ*p{I4)@F)ehhq&QQs$Se5)1abo%rV zx#Q!HXc`*LoSuMo!LU%B7Xgw8T!bQY!iU#6?rHB(e!7Va<5kM*tmcOCMbnN^S;!(L ze3|21W9V+zTm1r^L7gh*we+O^5R1)Z=4&Y0sf42gchpDc->y!vGpy?A=;P#gWu1PV zN*WFTn6bO(_7fCfA-i^;<$>mK1>s?L>jMg^L`nvq1rTSUzBwKILuBDfBL~A#K@JI; z8brh*RRYxQJKd?Atp)-V?0Sm%}z=DbLD!IQ>kfH z1R=?Is=4n(8KuR?7tTETM=r935|OzZl4GSyo(uK~&8$AKtN@4coaA*@y``h8M^%u=dzxq4B zbMvsSG2Gpd@{MGlniMp)+ibm9-Nnvn6CZlIoE!Qlt8L@|^@$j*q;i}$h9x&rMl#d} zzjW<-?J^h3_+E}P-cFu$ri}T()8SiW;lbyxS4!|m;Pd*L~_wy1HTi!uqM6Am0n-g?3V&!1)op6nl$g8gZ z9iSR_%UJTe4Jql7%tY?LMfkt5!`{z?5k!%rF0NIGiM?Gt>Z1xRU4~p@JJq;(7LOQU z)RXKrMHYS?qaSJ}b2~)((2ZUjaZiCwV8iSU?S7(nY@+61bD*)<&=5S!m_w`4QCepvNKzYKF{cCGjZxv_ zTlB=HxNaZFm^iw67wG8~hSg_sLO=c$?|qBYWrLU#44tfabhS3b)E$P3>YXmHb%f{` zPR*?YV|B+Z+T#mlElb-045z?M+$Qp7|8_Lz}aJ=H_NuR4_e~mN#;L<`6@m z?miO}?xh`!@yDyVE!t4}`{}gHm?)|S@W@qZ1vb4NrO-jXjsKlTIzz*jrbq_DH>r3F zEK)5si(P$^IT-?3Sm|$!dRq%c{30SX7Mr%y4 z8oslQg#8NYWJ5|RY{_?w>`uIwk^tbYBxNdx3fUj=v@lilHXj`U<{MQ*HMkLIIiH>W zYlT&vX`L?`f^2kD4<{$1D_=#d*}O@3W;uCIC;!mniXZiGX*;8&zjn0MHqfw=rRbkH z)Kjj%Yj6Kv(hndjX|Q#5^6mjAc@A-49pg5@~5J#yfX8g=!ThnpymtcfW&)yX_N? zGe`*eyItv1xQKE(#D~sMgx*evJ+Hq*fmsnbZ>y&C=YfcOx$0DJ{hq#e4d1a?BnZPz z)BLNQ$Ndzya2lt6-(Mi3(8D=ACxUUqs30t&o`-I8xwY>cd4O}iD$+lr8((F1E*I<3 z3%_n^oWn#=_hCm{e3hy$hyx4$Xm$aPq=H&|g$z;*%T)Nc%<%T?iKjpyXj~vTrshnT z-)%l;(`S?ql}8^-4iP|hA{TR{ga&l>_ggxh zSVFl%4a=9?T>{c6t0slk6PZ#SVmV$h`E5G8Kz6=wko79TgR-%6{w>Nok8%esVorIL z5Y*59CM-qwv@aTj#>VyaK1h_}vb?feI>c;Dv|2Q~`g#?l}^(Bc|+y?p>k(5r*M_wx`nJIj;j@eHwV(mhE_aDn%Cm66V z-W4nsiwiUmhxL@U2(rooO}}v?oQwC-Q)tW-#MfaH*8>To*1vM|`jfUYukC_M=WAb3 zYZ#(Ml(*`6W0H1$w(LrU^}oe1O(V8lO4S!Ftu+(S7XWF;3NXppZm=idn)yW?HLaxj zKiG{d`pmE9zCP+VQJg>eh+Hn;_XySqCfKyVH2?(P;KK!D%@ z0t9!0y9Rf6hnZjl48xuGtGYiZswj$c*fqPm_tR_b?((q;r#8vaht%XF&%gA3`{p3P zX_gOD7NC-iF`iBT!hPIc#JKgok1-JD9SEW_RFuh_%9P2LT9ig8k!H zDiXqp$sJ&dg}{>&@OGKJN-cVWkb%2o?ogdav|Xuul%Fof7gd4Y`+tO?kY|Q@Z-e(M z-%YE}(P&$0BXzFQ&oc2B9En0dME{i6*SQV<7T`Ch@PbN2d1KwbUo^C0d7IwNLn zt*$Uk)fnhgY2~^RIInj1^D7C-eHF>Bh}zv@5OW+GV})&E7r)66L09P$(qj@4>6uOk zB?l*=|M5JX;4($-iIoF8`nTH+7dPjY{)OzUc3V}P7Zgv-lMG5~7*rUBRjh1^`QMx= zDSNt3!vZN}T5+7TJ=fffP1`$%1ZVy>eQ`XA$pnt7$tj@lDBcA`qu_n``Os+gHDa8H9qT{6RrK8ybzs9R0?!$wL`k-9si(TYdEF} z&KApRcaV?+fPXOW%sx8rvz7v9FMt5S6~}%+Fiaj5B6>$Y^N>dA+PkCc*k;`=5wXJ* zh#(ZV8MnWN*(SuhzI$_J!S0q=OA&*v)`4p}&DB+dhMl^%F(?5r+O5AnrX}s$%K_5! z4`9w=FSA|srYfPh?u(Vp8{q~F{M^KSL%S5O`#isi^0v_*$_8#l>q`dRpb4V)eSvJu zm&)!ChdR@svgJLflcFu`F9+mvcDu!IMIt}9Smq|>z?!h=1rmbe@f0>@;m-E>`4F{e zhn-&a{7_hOcisGcGPTI#JqkalGnnl_@!h1(&BY-{wp82zy`}QL{D6{t!qdt*zG^$E zZ~wm18@j*9@CJmUcj~Bo=CH;WtGA7kJN>0xb`2cPu6461i>W38U?Nh6a{+#CSsO?D zeI%8}m$8vjNl7_Ao0RiZ`H}be0M-*BCpJL8&yovsGpQv4z~s4%h0SqB=YG=DS?!IV z;9Z%@=3h*rqC^#MF;7a+5$f29V4pw)HmpU@n(w*93&q=Eb%nXdwm0h|<{U~9?Pa3V z1<()K$BDWWE+=h1w6Gz@F``usJtaqtWnZmTX|LEm!+CEUKO zYI<~Zq1t7;qeOuk>xzJkfrPsy6cO$}0m-UGy4ln-=PPWlx!!89*O|#Yhqc)g%$}Dr zlqF2$zDXc_OQS^^?wnkE5}B{ONN-3n14xg*BU9OAt6X$;V)l|S(q{(c(~wK<#DUIe zfPV?-k#x|$EIY#F$Xo9-Bllp(u8HX-auO0Y*6~^&0W?|`K?XBnVcGLdv4Q$uoe@hS z;U4kk4mE!d8?UmRbZIyHDWC8p4E>!}Qwpa9iAQ7u?zo$^*ALAJWya}cd&h}UOc@r6 zi$5GhGn5yz_I3H$q)@2J*BDm|f@IJDtu@eY{>p({oK$Zs@`(Ik`+x=REIpIL+G)r# z#J0)fbCvM#MN0Bt2gp6}M@L3nlnMO$*|DG4Nd%S2Blz`&g?#RqR@d@q0Uz-YE50nZ z*K3tCVbwQlJLj^Vq*bfNs$^4d85}L%iNwbIiOWL?MB%}-wSsXxdo$B-d)-ykSeUO0 zd~v&d@RW&1xvJb=YIY7S6P9Zu{2v%+rbw%(YCMuKMoTuemV~7kXObvRJu)1ik9Xb; z-HMFnK0gmzE)tCkjFxUo0JJi=a_JpE3QdlVb>d%It4qZ<0_HJo4yHJ(4)YV<@|N>g zVxJ~N4T;kiWa`FuPjlK*l}G;IUtWJ)vVr?MQ{x#>D>uxK%N^aDO|vptN&E9~=uo6? z$M9&?PY`|5yhL!&Pon=K!!bAZ&Yb^kHDxlWqnOUXlDp8iD~`3d5vOFSz}|ASioK)D zSY8P0=K}E2#7sg304h6Dt=ZFRixf^FLr^WU-|5LU*g$0)S`Q5}`pmZ2S+Bx!J2CLJK6KO|H6H)qZJiz;h2p-yAVSIcaPMijSz z)-hN)DkLNCf_Ak?04MV)+LN5ab(+}U(;+iBQuu=`*IdRIMc)LYYBrT}2WTAKvcKg| zPMo~n1-0+yAzai53ZLabK+7OFyFh35`RkNOT}$1M5y?363~=Iwv|twIA^q z;*vUpAJ6IQ(ag!B>G3ew-4^X!!|4g|N7~4)lS04e%Sri0-#7zPLq5FjAp31oh2{dW zcHwruv=cz1fX=9G^N}$6W6&B+fA_x-ZzPl?$qp9izw&U4q9U=63Fl+~`5rvEz}xlK zhe_RIH8rE!P$M`g8D!4@6GCT!1RcuJ}XGD zZ0_1=$ln~TKV_TG-I3@M@-m!-b|$u25C{X-*gRNWrjoRzU;6gpZk+cc1UNxwqyMYz z>ox^EVy5!OY0)ZraWbc7rPe4PQvff6)!fde0f)AG6wkW&kzAM;W9iI z_QeO!*r+=WW2)^ zpAf81+M$Y)8Bp3Jv2HEa$K<77Bcyg$HqKl#wr=)eslCOpET-6l)o)aSGQ8Po`68t* zu6c9Wh#B9kUQp2kOz}-4%#lg{N*9{?2{`l5`?C2vSmZ9P>LP>u;GMqZ7yR! z+*zEGa)Ng~b1@AIB}Oa8XP#%3ANSih0l7P^cma(ElIZy%9$MFY1=Ec2=VRDxV&3nn z=425#)Z{jbu36bIz4Ad`byt96=9wixQPGb*>q3jW&#kXH2zL4CJ95#p^aL_W3U;@f zEElHd`8ykY>wQ-HI`YOz1KKP7k@zZl3xA3yE;|`fXS9@xU6ocZ#XJe zH$5xa2f9YnB}8M(m|dVjTj)iBZj!EXv@U8A6UZNRHeT|S(|?(PLRa>_|$msiW!=(yfa2R zKK!ag0UvZXMx5e&^{G7Cbu5;J^^-)(>!1mANoJldgA1=DoCF?M@2$H7cm9B6PgK~B z%?NAf>Gai5C6m%!s1O+H;omS-)51Ey7ujO&$1|<1NM#&*uMl~`W|PI{9pj;l(&!#A zpXD>wa$J>OO%L9>CZXGSCrSl?Cl^RQ!P%;3>5zTk?3IYUrI0SVSoo%`T1 z%+uiM$#|Zkx(QoIn6hm+LY%qCOOYkPs$#40R^sQ_d)>n{i^@`$T!HYAd2KC)y8&b4 zPjmFDhY0JG2j@q=N_}UVpVK&wi^47-655yTikP&M_=~uKK{@|oKwGI| zofiXlmL8v%L^8jpjiL$kGa{wQP5tG!gO_$OK#@HfsFNN~MoBs4{>A@*nogn=>kLgrNVq4Gb*|cmINS3aBg~;!%QOh%q>OYxz_Arqs3 z)w%3@f)tn-pJK=VR;11(-#-0EF%xKq^xk@({pcezN+)<=5LL#;P#!3Yo)bkB-v@X4 zm!V#b$a_zinMPZ!eM4Soeu(>SrAvi`6FzL;w*gzozN; z-xKaMFq<3wsF@U_e6tDX{-90*BFey5rIp?1+(G^|w1F`3uITt7mlueX>HDK5QGh-l zT1#aME5Ck(z5US`CLj8!0!HN8JvsjdBS3_GK3h2o^9}2mdr^>r2$1*9tHKfrDi2eD zbt%zC?0;<%m}ATe8>&JgwB(XM{?mDt}aES`Z zu;wvy|IQ%-C8fVRZQf>tx&vrUVm!GeLfpRLTvJ#Frh33JS}}3Up3>`4q$ANbE<5h$3aHj~T0o^nv^6X@m4Vhl9>5U-Ch{A7&8Qi^M#k5GV zBLPA}0Y8-&4fKXX8$fRWBvt_p@_$#UQ#@_cr;ZLCx>| zt|pbEi~Zq6{tBHO!T@4yhuQ}$l2zWtrRThI;(}`HDF&C%=QW;j;RB<(MOc^gTZ>&c z$}{g-@a7q_x#$_?nf0ruGRbKc=jiW)#4Avqf2DNx=(w}!Igd#*xm0E&@VL1NNbU%3 zcUkeojJ_#s(7veS|5oNamlwHX!rK1h8J9{$YQ1BgRr`}XG9h|&dnXu-P5;NbAC(`?HsP%}4vn?W;Qe^kx~vs{Slmr9AK4nR{_+(^$u zLo-0crOK*Ms^hxe*#0yK2L|r<$o_@V-n$cJt}?P*Jc%B^thn z9Y6#S{1Fc-7LOEbtt$kG+jnj+ODvPU+7ZBCZzBc1w0Xsor4Pz}mhktB3v45VQO@xp zcKq@_K1_k2iakxoF(__7)%I@>7;%i|loeYQOrUo&7X{Z>Y`pwO9L;|1%qk?@(ay@w z4OXB(gf2zwT!FT{7+|5`>TDXQx$0WQ&sN8N_axe!^Tq^xypBELv$tV>Zv?Aml9!7f z(WM9g=!_0U$ z$wG5a!*&vV+z5KEEDTTQGyrk1%YI;>@@mf~SO_(?r?AbIPtbxU8aXTA`QoE|&%+3N z$bEl)$ad_tT7(&_-346>{fsuPeH+|`hJEzgPQWjnJHz_J60{9qIN!)6RuM6~&W^B> zDdz2x%h}~A7`ztMi_+~A;E?m~_F@sBiy-*=(pO0vf$rEZ8}%*dj;eaQUeL9utTQrl zb|OMxe=vxiGKzvnrVMFC^b6dT-P#oAS$hZpiNjHD@&$sQNod&g=_glMhWg_F668OXO!frbSbjwPn41G_GRkH-^$y=X499qf$glR!XUO7*|!MF4tv zu562jT%3m8Fq-$_(0xiQiQ#3L>ndT>TIk|+>`&M-Y=PE%0W5MKV9bH-_lBL!QFf&x? z=fv?P3{ebapNC5B84|}I1?)U#%Xmf4Yuq1kSGx3kjayR0V$;yD42nvFyShKmx-ohi zC5wI`A5y2c4)UUtBTzS#NQC}-Fy5IW$b)$MjTawUOzG^n3e`%;Fhy7d1m?Bbx8$g5 zO0ZF7pzYC=O{U2F2zB#{g9$FJSxA__R9V-04wE-s@F#dvjB0n3@Nj21i<8CtSw9Wv zVQkGIp5HQwjdJt1HX?Zg_i(3Ro{Teokg7_bocsjS{5iBHUQn+oH`=mLQ)VyydKul6 zk;QnInw(Ez_|P0l%Vqd_QA`p2a2dzHKEE)Zh`nMIn7dXde-BbeOJ!=~Wu*H{(H+<} zENR{BdoErH2+#BG{9;n)*;~0R{Vl-y9dN^1lXO``hoE5EEs>WVf#B>6?j=}`WJK_4 zU|$iqlCTRT?GdNs(&42v-3TX{s_=^Y7h)~*j?(h00C30oPyuz7;?uh>ZYX=PaicPg z6GG@sAj|*>$Oqy)q;mCy>o5w&xJJHRndgG;J>C4+a#GYupQpnuv^)W@?!twb(A=oF zQD9_LDM6%|`wDjBxZg{jQu6S|SMfH-0m%$9{5PGw`-0%XyDx_M6mX~tool>bt;%(N zQY|Avuuw(toZ9Y9l5G4+#yqd>PNEkfw1c--pZ?&67tBFHA)L6KI`Yjq z6aw6=9tRM>nMEAW2le$DeNl&dnNKlX=6cxRg0O!s7bJ)0O-wsU%!j{m_2Oz!%;RzcW|2^S*Q$0eoRn(>+KK z83pGA{8tTYs9LCVl&?1b9Mte%;4sd1$Z@*^G-%5i5woNaH83gF4EzV6G#eo8g(R9p zhtN@MK`LX{H2_&fsVwgn`AvYP%ctin0}MA2585B&id+*~iWyX0A$dBd`1s=oyN)MA z3cWiZv(R2MG&j`iEkzGiakaocRpvCe&Gy17xOO_cpP}%NStOb^Uz772fsRn(|^50a#Xm1Q=})!-DBxtce6$?+?(E| z){8UTO9tWSvP!iMnrKoCuXWazcznF87kP zohr3<*aVek=-Of4mWr(ifS7GSNa*`2R2l>^>GsPOg~# zDQD$7jVjb3)s}|`4)Uufo}~{um~4F_t3I!R$Y~~MQtoV9W1`eZW*>S!UL7t%-j`RU z)GFb7fR&nMmP2Ci>jExd3fG@|S*ivG2qrQs+VOZMuS`2jONL%VnD>PRrA)SR1Z3WI zNJf?0&zsk}KfX(4%Or;v6WDf0FUru`v`~_Ku3KBzrni$ss2r`%a95_+;`yn%xw*>{ zflIh?xG=_O`8}qm?t(5##e>OvJ0)4=)^9|#U*f4Q!U{h3FsF#N(qA_zOB!{UqI<8{b( zLwEMI*Nn@`<;ZeG5hb)fP_lKnt(|4JjRQ>0`W&zMbDW>CX2 zw>*JeGtiJFTU_5=?QO74-#i~9)5zeM-TI-j7fkZ54e!(C_53aCRC7cT>Lg3fV$iFWX;mdE)U2-p#RK%`de?A@m zWnn~`PFd%x-R<=AbVr;qHb8h!D7~5PGsKi8KUrZHWf!PLD0OKihlMWN(hJSZr#q&f zUUdj1_@cTVq<4&K{<|V>yCktC?B?H1RM@Ifgw9~fVgiQ>?ha`f~2ahTyTF5P6Z;?xb++}z!tAntkni!bUv!ZseP`tyekSNN~pjEis~WFXxtSW0(WBx z>r8C(dhr{oQV?k1*Lxg#J^H0vcHRCknl==zD{}{3mR_(U)}ZX~ z2%VhYumN#~xPg7zN0YTWB1-V%iDc5A@<9;gzVFUff-RP1?vAUOU7>WCCQBv2EpuwS!o|I*CV*>l#PV4z&l(9(Wx*9tmfz*28Vdh@ zxGk*HZ=e~@x$*`3{x(}r+w~ufl3K~8zXi%{f98?`__Oo7|JMRo?+2QLJAk?nS7u(PeDGR2L$wZ`g<%iiI|x<7p-w$ zh|GVKS)!+bAYtbqP&1%OMK$3WRS8S6oiNaLvLB6jp69+Q*12ZobGOH@+wm{`$@@)` z*bp+$y{;T_$m@}j0C zRHQ|nX>XwloCCDT2he4^B-&DXMFIhmJ~w<4kF)TXWWOw3L&+qAyhu5XO$IxLncxzN zdHO5ksWAT$B%1bgM%eCr9%;E3_@!?yjVJ?$M6-yvu`}Sq$5(lKT_NC-Y@r@yBzrjW zwOXATYa7Rb5l3<4nR~S8x2>FbWqq;*+$cR0zlgc2 z@MGvmVW{7b?dz33Tfp~owo+IyWCw=N9xzV<9b)07f@fz(-G+y!q~xCk9H+7MT3655 zKe$O@wdjhym*nQq4Qw0>)rKEQxm`p^Q*94tKyN~R6@O>CGp!MJuYelNh!bpsBfAvQ z$Vj^ae-6j@wHkA+lJ5LiZrkW=y`YEgnzS+;*WAA;`Nr5_+BRoDcH9gANjKK#RH?lNRnV!d4=YUIJmlp230gH-Q%7h@O}tS8@3a0 zELL0VGQLD=-;aemP*5bo(IfdMCB{_&L@h27|4QF|neUE!rW8j{Ka3KOsu-aCA#n zqa&x}JDOvln;jG>I_o1X6-ENCRZGd{UCkPHy_RdE6p^$wkAn1YP*M@suOfY2344G=^^xjzKv^Yj^6((}FkdKL56&1U^R0BKKl%s- zwj<<5ywRwHg(k8$6MfvlR6@^q&2%io-jQ#p2WBbOW?%I4M&K{#l4sV2*^Nz|$3i?j zN=O#E<^3@^v4Z;aLl=q=@lo2XekL4Po$HpVvKbkypSy``9@9I>{Dl5Omnx_s(1pJ= zyEL(;_H^@afvqGloWPe&N#3ZzQm4kMN$Ce}#g{3rsb|~H0(AArOW&waLVdxB$oI{QN0S4^zDXXW3dxlkS(r;pI(FNo0eeG}NhPt^Yn?p&6^h z$sRRIUH87kIIWUHNA>M~H#+&sK+Xv_jDq&)<=s>ynHKWuYJ0==25F&eNQzR5n$sUQ z4-5;C=3je+Wu`OooyAN_AF7K3THgY;vg9q|!fQ{c((t~`0UvZ=MSWu72u>J91f)&K zU{2bPhyaicp-Qx{e6Np~jwXYAm5R50!@!(F$#2v<6o_I`T;_)aCmT65I5<1e3PApI`P`N zmRQ2DxT1uLY9o6Ctl(Fcb4MImGhX>2kb?>?UfoF5UqJ~p8hJ$)ahhBF@jFk8Cg5@3 zD|y#=SFN!^hS@$vJX+{Q?1R;g+ca9MSnvZYbZfUW(_s-F2UnW8iY70slf`r*MO~Ak`-F;R5vdy*2R!C`vWVG*Ig`{Wq>_{R{xa7 z?dD2C5m{IJ@5FKkr_jHBl#g4V{T5o=V@qiblz|WkqU?F-0(4iAjGw`wf#s;& zTH4O6!;1V3IyCM$*wgOxkh}csTGw63zpURUvZxBcU8u!fCgpaa3@+3wJ<6$!gk`wD zA3p?g%}q&N877`trWZZbts_SL!iIm#{i()kGU;{ve#WA|Y^Bz9f~KzlBq1io8$DKUR4?$u_m-W;#An9T2;J|DDk@wY$&A zjSoK`6hSbZh2&ga@%x<(8@#wrpB$YNR!#)myj$Smgd~LH6tR;_dky87(Lm?-BC!9$ zjx7-E$eI$_rkCpnI`0fZKKUDO`d>C|B&dJDSd^T2(OW9>GuM>7F0f>NSu~O`?a>>} zn^gB!V{@OqlNG*x$b3io+fU4VcJ8i(9T8yl31{K;xzYvwf-m`4kW!LuEyJ`MbDG45 z(%9H}?+(HQ7c#MEO-;4AF)HM_Eff1bG>qHOyTP^y|Gm!RT#mAZnQkK0hM&aGAj|`( zE@{{-E;6c+*nH$cYwcPjX`5);3FEhaOQq{o{EnIEaCezvNlOV1N0?^ZY$Nlpkwjf5 zyIcpJ- z0w;M%HIx`^R00}*i8ik5#|sT0w-&q=jrrao0vZRJe&RXX1_me2;GsBkMKrCRWpneI z{^lZS!V4d!gr{Jv-$)J#+aq5l4X|w3dJ2zLyaQyeJG24B0n%fo&h8>}Oa!0`Ha5 zgO`{!_d=h>(8U7mkb1!|Lt4Wh=Gl*KVC!h{Xz<}UH|*zxOA+Ml%jC{M&>TVF<**H8 z{BgVgJj-xc`@uNqAv{<}z&JedE7p(3iOX*5z|h1;Dyl&o0AMg47SG7)itC0_R5pR{ z3q(X?`JIKEPDH?!u{a04Z++UEqH~d!vm*xa`-(T@qrDKIJ0)oqdHDAmQ)B7wwY@ql z26cs1xj1BDV?No4x*r9D`!W0SX#F^Vydh3WcMR%3R!EViajYVK)~?jhdje+A(71ia z4+1#DkT}Ue8)8o*_+28nwy-ZsZvNh?J-r{+Pb;V-l4d08ahMfYR~HWU`n!X{PdJqQ zy^vFr)lyd-=8OQ_0ud_c!mTHOoWX|-A$JAuDKFW~%?e{v0Tjc%{{N^p z1$haDQS_B$s8g1}lTe))N%V^h^b(b?KA%U|GlENwVs?rxhAg}}VIp+F4G*G^bDp61 zKjqxK1}NwV$L7yY(MhU^LB|F5LD#gNRsz}j;bYGiv}&Ha8EvR;J|P4~S8%Y?17aqE zM1T{aVk|3g01g=3W1YikQcjzabZ_~lgrgGFGCr?|iX|CkfbLndJus2A{_$YDTejV? zlbRm~g5KsQbAB*uPWA>tR0M6ymi`;F9d$y1%k83jo>BUE<$B!r=lc!@a7uKtz4fn` z<1f8|lkIMt8*#2Ee01rc2Zl`GI0||YB_+#lp}0`;8z`6;Y$n-EoqBztIR24{N0AIc zeeauuQhwa>$Mf%9-|PZ#yG_+jW%lw^;N` zf!W1;%;5^fgu^Q(1i}M6-3fNOyHbX~j9s=^xkORaur-stJ7B#R5*T*VTqDe~gJk8x z7j!o#B(gaTh#0)zAHCj498FCsy40!_wA>$FcPyV7mh28icw2aR+{>ogh=s|!X4f&| zz;cG{v=6&+f|U?QI>C}mfk}`QfMmw>^XTNtIof;qvfcdyUya>CMFlNy8G-lTq^(<@ zFZa5;!HXst-}flYdzu=fZ%j=`@72wW;BhMiJG=N_C-T};Y6OCx5jP0@+OlxC-MEd@JPWJ>iP>#$=#t)Q2Bj#=T^4ef2+UD zJ*p4ehP8VH%*<|&2AOq0-M3l$y;Cii9O02qL*qV=F|lXL8-@lfGcVT7TjEe3vGx|N zQy2O1K2&znhJa7eLXPnsI!l$X=TbtCU%%p_Ug6r=)iq^_q4KBJFEP=+Fe4OSs8iqO zzIj?Vqu#)bpur+$HC$Lhm((o#o;cToqnaAyFFf8KJ+kn1@yzaNlP&SOaC^c?pPTA2 zLeR_*M_8zapIPc&H68|ql1MQRJcrjt&UqX$kb@_pgrNA^a| zzuaKwL0W`A;xlPG)ov=C;3P`&g*g2E{@2VB<6hKMGnjD{Yc+E4Z#3Pi!3CU_fxZ~> zeL=a^675}tP5sC~8&j$-XQpJ!DtgcOO`grxuHK}TCf@VRZVa}6# z`Qw0fsJsR_d~56|b&nVFZC=ke&;7%Qx?P$SR25i;NtTCY2&%%KK=N)I;`UQ^5+IJo zRsSpRpuxHWJ?489R%A6C-8mzH)U((1oD09_0agKoo}3RhnvlXj%?XdxZj5dI>mkZl4>IMbUfwEr@n{>Z3s0jmAAD|BSnC#)M$z zUJIMVe8&ZSR`ag9B*XEp%!Ak^KV!$K!{9EVmYG{ww=^qX+X5IF+LrMjZ_lNIMS&csG^haL^X;u9C zE?w{|-+ZaJd3i|iFXzFk9T7n{^!@;ba}cTafi1CB+r-jG{OTw&l29&CAlHMf%n_F&T5 zOt%{^>X6e@mg^nSxPAxi+`N*L330oj3%aTY_h-&^fN>oQ9F8>UZlW!*`;4xn#Akq_ z=J;S`B|HQc688=d`GcPBg}b^pr8X*HJnJABH5Qb5ojXJi!w$OaMY|%TH33~>6O1Zl zkf=fXfRMPe(k_<<0%C+Xb$$9?_tgpb*ehzcfZ}-0-kvZ-*-x-^ygz1#6S9Y>2!jKt zW+AU4+s2zRY-kOx^%0|~8v6^rntM?3NS1bN0YeGs-O`2MwF98Xk3BZV!4iT=XdvhvwOEAcNC4<)<;2a! zfHoK{|TcX{Itov9Emu{5AjWfq2*%M9=`x=TM~h}%c#`_vjH4H!9eP!c(m^fX343@ zsuL=BA_q1tZl62|w2mzEmCIf-f}vYeMMV&uwrFTLXPEtm(dvLQG-3G9ml&X=m=7VU zS^hBF%6Spo1GX;kI!8JP2xLh~ek2v>ITdyaV#w_rJ;&lRne`s-`8)Sd3^pPiw=M%V z+l#|#FPg2|?{XH6RsPe;ZQ_4yApUFJA-)I-LaWCl`|hw~9(X?o8Mfl)C2dh3KfZ#a zN3r+Dl(0hGeW+YH1*PCANk1IKAAAH4jVu4iwXAkMKL35y8)y@G^>QRMUtVZtzdr?G z(nxw7@I;evvnHf11K;Y`?G0C70N=Y=x0B%fy*mJvmbUxO6y13vY0BP6;U7{mThU0g z7eDnG_Bx_+^aR=fG|db~Dm2wgE`|Lrfh;NoiEsbT`C&F#BGqKu$a|mFl0$D*G*>Gx;^sv@H9!*fOqn4x9yPuaJv_Shs; z?L#6FZF^Vyw12kxPhP2&v-GnhBJ)Wr)tW?-o~!$(ayBo-6D`rZ`+cy2&X<>+0pUX* zzuTQa5S!pXHN#J}NamKsEFgn%?a|Jl>6rLIx=!n3K6nZ?;v(`7#H0U`Pc+lQ*n0$0 z4ybP&v{Tr((IL~upeA=J=x$f~KQYM1TLb7~I->d%R!_sf*?et;W4~cxE(gIt3;}bU zF!9gs@4`+FCT&STc#eZ}N@OXBVWQOE@`wJ_y&bE6d&fbwF3G^`$~ZGTrG>>S+alNG z>0J{q`3&X%Eg*u+>@3Pj$dECUO_z@tn zu3gD#4tS5AsM%r8KZWN%svI_TEsfNL95@F(PKc~8T2NHZYl+~Me~8C)=>thgHOzxR z6f?$sS}kEXJKP*Q{WtIZg?N?|>A4>X&+=S3_XP|5QAw7AS{vAW``)AVc=@1H3k#$a zJ7}Xs8ONGC6eU!`-+IRnb;JzrB$hjQG+d*CHD^rv`}fGHHY?Vk7Ea9w?NLRB*8Qag>9I>S0#%C{;Z4O3=w&6SGOOkG<)V>b_!L|(mVWB4 zAV6%)Bsi9NWX|Xx@H#kBh{td+b?XnRDkLhSpd>NP5bq$^ri1Q$KgV)#?Z7%=}5~RlW@Pyn+_=uU!dC!`?=Mwh-{1#aMMflyy$P1u$ zr?17n)F2<BP_lLU%`R# zn;2@cMwq1ky$BRCMMs?Xtwx3hTQoU#XqC|2kjR37WbPf@zzYet-LJ=I{t%=~J6q7= z)-krCGsbzl)Tw#T-hpK3n+WU`gYH&Y9OQABN631aH8m{LE-cK(2knvp`o`>?zuJO= z&MxVCg6#n{VF;G1jW$(`{K_QG2Yp^{%0GkAXp3m!-NpEV6Y9D<5NLQO&q+a9T;HYf@WxI0hEz04fB;Ob5-2qScw10d*9VFkWs~j*hIb$Q4wR?fR z9+}(qd!kkM8#*DT>*De6@jqS=OS<#FLutG=Xy?ER#DWO8v0?bA$=JY=0Va-Gr~Or- zz~N#*l;4pdpyH%WDvtSr&3n^b+Bl(;dYA1ai)+hhNV3Bh1IA^pbFN3X`&lJCXZUua zbnnad9Pp4=`c+CJB}0R$LVdpAT}Y&jswZ~ln_cXly{qQMl+FcwufP}rOb=|(LoatMu`IcPL&Xt8%^y*A*Cn5VR7#-5m}-B_g75;ATb0gyAt zcS2kS!+#zhN_#K&U>{R=%PtaF(`_AIe%zDG;Jx|J5mVYtyC;tpW}=Xi(@{6KfQER^ ze3QO-5PA9Y1nDng5V*m8v&j~hf}J|5USA)D4f!rpoKFOvJQ)r#D7CquWK`pi(NW+K zZn>hxsd>oc=+P1rc4~br549+F_{#%k5s_9GPh0fcLA0ZvGlvu}!+-Tc=;H%^ffzT+ z46TsJdSanJ7*4|bk#9W+^PH_oUs^oYy!2}D$eWGC_%7?6Q!10iOW5h%1ayk(fL#s0 zJ}uI)HZo-i$LjGk?%o2<@-$K+!R9E=e4{SoBU)mphX#RXMxB6t>TZ-+W~k49J*@Qd z)%4!D2ZmdK7~(+s_uv_}#5GHfwOEb$)(TG%0wY>k7H z?Ivp2tqS4&4&!&pzpIeG?XM-Wfv0V^`*#Y=te8V^QJI-n|IN@|jdQ_4LU(!-cvYRf zy6D=8`t|>^?;ZHE@0E@+TXTJB*Bj83Y{%Kj6OEm`07#7KbagL}+=z#g^#WJ-#wKu; zlZ9wFcADqiL6A!(=p zb=|Y_)z}x0Re*(Un2?~T%@~2QwMjDX?qaZ;sKuAk$03PeU!^~&e*sTBcI`jH^0 z(QL%e_49RyOq>TIj5qZL2BN>c_;T!(b*Miv7;ZjJ>AdR&J!bEAAmQ9l$gFu<`vya(n!W9cA*ya3+ex+rS4X_>QjDB?b-9|4wU}L`iA1$b{e%AyMP;wVbmG^jIHY!P9w1+ryiF0nE@I zI%AO{74Zvhh&Bs6rXv;>=bvCRH>5l!DC_Uw^d6jl3Xt^5|y+698MkKhv5db7{DZ78id2OG#eYf1_D zKbpQWs?E0P7D|!gF2$j^Q{1(#@Q^S}rd? z(R)5vtIhq#wd;GYW!usiyP3{{q8MVbiqM3eTc{+$}iZ3cI}##MV!OCZanaH5ta; zVH?OgnAW@?{kr|H{zH6m$PbW+y3dXpY+~3azrws>#_ieA27VxO(1B2e9rI$fC8Mi_ zthzlxM@`j4#4X2^($e;hop@Xn$wJX;$WPgLLq#{EW znV6N5G%WYkuZ|^ED+7J}?-1cK9yoKlD858XOO#<$Jci zQqqLYKu32Zo=GZoI3JFm_jq-dT>pryLo?XvnBVHF%K?cfz2a+-w39A>3xcZoE`W}7TyVn~xjA)u_O?Qvy138nT&#E^eKctT<^%v*p4c?iEYA`*V~ z$#}if5&tQ!X6VyUC?59C-q;uzy^+(Vk2(?`Jwh3AZT{GH@9fQ0F(W_$={Q%#F5E!_ zmR}3Eq>HQca=R@W1W0Z2=+l2Zc24y?x2t`xq1#^x*55Cr{oN!CNum)$2AZ^{bdm~R z{qD>G&*!TJg_lJ2Xvu868u9Tt>>R7Bp^rtyHUpE8)#1p$`q?~-pa~o@J^#*EgMz6U zgRCy;?rz>26AlH44s>jeaJ0HYAG=W{0PU&CXHsG#w){S^D1Wf6F}Cw_PN5Ht-v`sa zQ;j|0;_Upw7f-Dx(ykL+{m&>2wWfC)r!B^&r9xh_Fr(LZ9E}wwRXk*tQWGN9eW4f* zgpd|V@Fk6Qrz5RY#w)5m5uSZJn%o+Ny zzG!a643GB2mrf9%PG(WRF}nOx3ZOLVpFRWAWyhbHQa|7Mwu(p&B&N~Q0$=7{5XEEJ zF(D#L;jR||pJS;(XHU+8P9`w7LogDPH(TNZWOTSmwK<7r4%L2f-IGF`6UZGCgX$A^ zQx1e84oq{vzp*%=s3C{vK+#^2M8@WvX(-*fo z7lo5~A`VjtJSaab!mq0csEDL1H*)v$3Ta4f?30SG+Okks@zv%cYiKvv8v`7e00ng%r-u&JCWy#jq&!+_98?!G&Es^Go?Tk>6|FBfQ4vLP9KyI$^P{ zmcu#f^e-2ecwTg57AbFi43x3o~StC>V1QJyudM z=n5&4GH(z~&da?vW(y9ZvdF97yBd}cvfHA&!!dw@P+#Y}(;6jnQ2TS}+%F(xQz7m44CF{yawQC|pnJ((}^-cm^%1Cd7jZ0|}$ z^zGTn+3$r2?j8A=i^0f0_3p18$d16X|Ii|iXOL)?*V4X4VTN@5uIO9I|+*VBh@r6MjXg1?)) zZG&uwy8u0S8R1OCW{3hYfx}fpBGenzQd&6e($aiP{t3;?tBp)Cje75FV!NtIaLUSj z?Q|O+;Y@S(8;Mq0DjFq*BvayUb?Ny7dP?Mkkmo1*!rqQgSyeo{-5mZ1@-=>Z{0jN& z2?J1}>GFu4C+BwKrjbJZaj8D1RXxydU=x?`ui@ZClE~=yNTqHK}Kv*3=duwl*0*}Nyop;jWdm{;p8ZcXr|Bas3~hF>)42I*z_bS`B}az@iR9s?yU! z5!_l9`1}uhO_(t>V4sIMu={SGF7})oXCh76o>Fc@Tt`s@5VpP4tnS znIy9%3(fkM&>3VcwO*g8x5?oUHcOxw=^_t$I#ypv3X$BG(_8)9Zvijd9NZ(7o%>PS;YlwF|}DZi1zf*ECi z7dx`(eW=kpNy$;^$?0m_qOa*Ij$?`Qsgrqdm= zlPO3?OJYvCO1*^>@6VlQWLHYa8@kBZyIILFFeP~LwUa8fnl~}|1`f&y2!*PBv5Heo zQaOXZe4(a2qW|Rt98?C%FW5@3Rvf>kKdnddrPQbs6kC?o9}e<-(@@JS?#bQRG+&Cb z4Y|)@+dF!qvqm4bM@KLQ+Dl_zYbFty zx_ZZLT0(bj=Oev*5t?jMj#%VDolEx`hmB6C?LbL&@hAS?M?4gJGNz>{d4y+1)CQ!& zYewsCWhB}NIAw*3S8M35a z=!w2^^1eU^o2uYyF+#h1gbEYyN`w+i~_LT1W zFQ{UQk@Bk`B#dzV4a7e#qED=k;`2Ujf!Pd9k&ljkq|n^bq0{#;S~05%K0L7!C56Ax zd|;2(i=6bQr9}Q}uXo-#)SrZdn~cF{WYf`SVil0A{4{Y_VZ4mlM1tgn`K*9P1KvGX z9Y(SxK@Sa))Rzz{G&6JETQxx1C7n-7{QS~vMEw9CIeGt6n&G(kUo1IWFL_PZkFM9a zof{e+wq!!$%co6-XdgmV|6v656a157R2VOd&y35h>CQdj81h{{{iJp)bl53}-y9ti zcg%*5c%#cYvq+)8i!aKmJ1L7~RJT%&C0>(ZzDC|E?!xiQTV6vjf-a>K5Yz**g2>%Y z7>ogtSdcXngvgX&?~>GKF`F@$h$zOm3m6B;VP{ceXPfC`4juCKBA7FELMWVq@&a;0 zYeTl~%2dv8%B8LtKe}=QgR&klm~tLOkSm=0<>~~*jn@CsmH*lt#5DaVL&YiZ%FOKk zFK%~z34NRzuES&UkC4~&s1Atpsd;jP;|XiB?1qJ_rDlSnRG*H^WKa+su@5ygHK^#^ z_iPAgK4fwX5fLcQkut*V5j}}lBS07N5upE~mL1rDqw_SDyte0&~Bv0^VE}APO9TPt- zWjijFi%cR|l>s(B#OIrUZOI&mta%DbRPD!V@g**vFHE~`&u^TIOxzIvoc@QVd;t7TpJmS0Z`@$}}h ze!4)SyIJ^aN)M1@FB~6ddAFLuBdZ|(DxJE$rr-mE5GhFpI^ktllkG@Ygn(Nyn!Pt; z^I-L`5Mf#BoyjYlhjLNvv2B7^d(I4hEu!$1k`sH9LM9jwC4f4$MG^*D0&zk9O450n z;~#Spzf|qZm)-7Z2~|^R2ZP5%FmaIR-S{tkMDgj-$IBE~Mii)#Spgh`JCo|bIb%bK zgLVs@S!O#M8@klJ>^*A^ zhj>Vi3yK6?stL1!v{1ByZjk`G@~TG7WA1U;P#MvkO#T!y?>=!mlcs)0-V2|bY`NC; zN7^2)77Mm78GhDjoZ@yjjC|EOLhq~^X(QhTsMQ4!4BFar2#U)VH>9XbIZFuBtF0XN z^!Zt<%fyEH$4_YLuWPONyp6MZ625`~Z&lIMJ{3mR6m!BQabEfF^Wtcn$zWgwh^HDD zn&bIxnsp4(6WI+$2c84Y(Q?6D+-J}a;Vu!Hu{pRS|<$Gn^Ef%s(EonX%*sWkZgf?}~Y z+D`_o568%nr7Fc`>LH+Y`!{{=s)%*fhxdSQQcu z)Nv<2YjrJBvMYWf>7n{z!2J1Nnk5Y>#`{eHCwgO49_43td=J z!(r&m7YI$Y-B84^KPf{3R$Z9XyWV~#u39>1D8D}vM(Y!l~a#PaMHqvU)1@oP#AQO@FFoHkb&8W?*;UwYyqZFD^1mZW6{>>WV_HYYY^Ge^ND+#0Icy@ zUv$({K~eF`H*}txH{U9?P76;%LVY+N-)Ge3hW(IYd!P(qHb@}Q?oLu~lO7-w=w&k0 zOGrdLLs2;HX|JyQk~1SeE)(69wfiIzQJ2z=Tft_BO?tmClp^vsv7TT)9hhX%a1y_V zR8o6OR^u^tFuuQEBQ^%X{YKU8K~yh^gucP@cauSRkR>{7R-GVk>D7AG{4IuRhc4h- zKmI9sL^+!%Gw)-%nTF%L=FZQHEVm!!bZKTDIq`P2bDkI~HJ76t!3&;`t}F<3I;9^y zMSlbRC`L8n>dXusO2|@Cw9y4_@F_pzyVqKid_L@98*sSG247;_(xH^+eb3}U2a(yR z)7ii&?@IcMGJ~K)VXtdW*x;HIpI*%)(9RXYr=3)oxcjqC_#YSF4O|xH-{bEREQMmo z89EAT@d%679d|fsKir?VMUXlS%5BkbbS>DrD^-Cp9MMZ zw~^p-RwUR>&63UwSOU$27&c9Wx!UijIigMzJ~Siy%VQV=tP#spW?*V{g#+Q59gw{FGg9BG*SnK=jFW&`W1vdGie{i*I4J0%!Ji$0w(&Hiv>j8$~ z3gSajNt1u$x{HdP`ksPaEBd^a%QJKX*cC>a=}ZQQAiQfuCm*AK#ul(_KaQM#+G|n4 zTJoH@jkRU~@G!Hg0&c7e$G6@qk|OG_+bGdr(eW;p)p(1Jgz>A9NV%ihr!}wwjOav` zs4$i8N=t=|GQR2sXw9PVnx&03960j(t);)Yu!!CdPy@j>olc_6F{;)QNWw_++P=YLi`lCutu9uZ;wm7`J4=VxoZM6wTXU%aWc5ZBp$j2|5(^T6UD*ab^i&P`Qzyw_m^B zb<)fKJ=_&jOC!wKToNEKF`{L-QRydF#mGT z9>JG;YP5&$Vw0CpJ%x(*NritgxDuj7%$VeFAq3~FOIG|%(EBR{m%0ip+(c8y_prL0 zJ;r4=_%##j(^7%f0=*wlj~9gR5|=h=Rk&pkR<`i|npIq_q+73M4-vv3U7`?Bou=Wl zZCSQl+VT`SK5kM#dfY4}t738nI#PftrpAx>V=I$BhFoUw%p^UtC8kh!RqCjgC@w@y zQ|AJR+L4BUs<1M-T3r|DqwWVtJ zr3Wrj<<8uGwK!D|EJ_YdC1Ly0+J#ZM`NqSw=DwbiVjW7N|#krrvt@(YFoqdK3$`7 zyYObW!YjhOe;*0{_8$>R4vL!meSNXJ)pOGp0DvB^JiD~`44sa|r zWvBlHStNG*-!n6Ux%lVKl6B-KCh4SBTVI(}nZTjgUK$3Oy?C2YMWjT-TW2AO(Mp$> zp)c|DwE3njixmNA&Xx~>-uz9VQA7(O4I0>@rM*YyP^3&Tm(W04n&y0;m@BQuEjRs! z@G<*0ho+;hTb+8I*<4EGTZlVn9v$+Tt@ys32#urE%JerZ3n5Lx7SV?ZOVH!N54h$v z_rsC-igm48$o+d%FTJA~=jVTtBI)0*8uDBr9Q}(dfvP2nssWgu_7hGjwN;~&j14Gb zq6a#@5!VM_9k<6@^jC5m(b*tRUcDJDs#-M&U!xnLnNqqOiB1w$JX89-I?X2Fn4x&J zaJb|w(NeyO!}9|z(>_oyPVmP>Q7y8m6y4E>_YCn=-4c?V zM#_U80eVB>_g6xpRyl_Z20tNhei(dscX0NwX3h9SG)1TA1M;q>EJ*xXViEf+_K|K) z)j8zrKk|gL-AWg4g_d+6$5(iYmMV1xQ#& z_GwFRe0uzEh}dOPJoN$1zY)u$TDe&5HNPweGJ>!60&#a8FKCtOkFARTSvTp*fP9-a4(P&=N8XLsOuAvYl)$Y~(QAq4Ycw{GHZ))*H6+b|M-0;u-BrCv(TZyd z>*U`zQ9+*LQU0Vs6dqm>lBk1WB^d!zXb2#hSY3YQx_6z8NHLPNO_6iqO7| z@_Yrj-RJ$}i3aepQ2B4#j9dj08K*)#24UgL9f@e1WU`=Xx?xP3+aJ6bz3`M`>oBlU zhDoqIi%tBdpts_{Q^p1q5*cs@J%|}ViWA1;-`N_|%hT+h2|VC4p*z`Rq2-bL$ka(B zP%xzpzXizc?#sS!`hf8!_nno>)c%+hOLkx4;8(LXl<31FPwB58I5nrOtt^niFl8IB zckzhS0Od6#++nb&abBmJ?T>P5>>BWp&xfAx(R!a5AfDz4pmx0j^7c+xQKa^DX)Cm< zH!JzR+sLc-R^o)6fP7$$ z3ueyT_tC%3XO3IRH$x}Hzk{*L^sD~byOha0f0>^Rxo(Q4*A|LwA6!w_MJ*5_A#a%x zQ~klXi}_Lr(j_wB?vZdY{FMl5`%cAjn!O?P{N~=c=j-+yor+ZOC3Tg*3X|!})Guc^ zWRgyk2GcP`<8O%`ECa8O(4B|k`FHN&T`QS~prL0uUCz8!m zy1eVTC(=*gb|rk}am7Ngjsq}y{+b~z(C;mR2l(WSFp4UKQS2(fdUo2NjBxcf&qz|i zT3_N5iJ&awj105|mmT1Xt4@**N|Y>sZSIWGo#o5fknOjKze-zO4>J<}v^yCl(%@UZDcjp&`n_P* zC8IXLhPBuQ<7;~fvn2{q?FdE(lyb{69uWQC(b{_rj~;%Z7-WYIhSEm~#h1^LrP~I) z&VObk_cl8E=4Mx&>K{RBAmL1`CRMiyLcC*Vk*sx}` z?vWQ=FPi^D^0N;pb!NC9wv1lJeJQ=eu{Y`A>uSiinD*ASgStwSh`r)nKJ^g{nwj9KRt7FC@WPlwc zzv-osj+dsfIo4j0j_$dJtILL0kJCLs$&;O$``ZpHxf}6{fpe%9YS!I2EYqR7#8V!UkK5;+j9jO%vw*JL6>dTwsd{b{K<` zDew_+vSjU2cvULu}!0_|`wrrwOm zq58g-2{2eq+_M#z5N=8r?(%Z~8Hee^%BfA-FZ(-?Na1^cYt6^v(5F&eQqB4iE)5V# z(*eP~xsPVBOlI`?FhO*j6h7LQv0TDe!F653!lWcsRgv3=BIDw{W2qWeOPvEuCLwz+ zIVW;%@s}FZb}i;3oZn48|1HzKIvw`7+ zXc_UY#DRLwxgg;vK%K;wT$XD@Zc1~s!-FW!fWk>!Y8mM)S4x=hWvZH7H&}K_^56<& zI~W%>zw5py@w~^!DN4tVr+}ai>(ognrW`dky=A?nLi@mwDx@z2#}I;^b?>5=@7cjh zH+Os9eb44dNwP{77UXE-f`K425T~mv5nrpRv8_MX5Uq^(spb@_2e4)grO+0&A#1cR z>A=Ps@aE`8OxMA$fyo(DIbq$^#l1>0+E3F5DM0cc6qOfhcXb{74jTk}p zzc{XN6dz7;ld=y{{OH5%5Q{iN0GrCfra1PsKf-BID?&c?{ zs5khRy@Tll8;Rb0e~WOWCuawigVq5b+kJ*d*E7d#N`Be+jH8kcDw~76e04{`oS~JG zS7FAgMxYX_f2wG=XO!-7d%6~|9{X7rr=54OH#uV;_}UvifAKCIdJeXjc7AdTAVa?^Q?@#b!QCHt#cAyV%Trgl z+k_leATohcYIS(N$q!1kWiND}2H3g9;>07hiM^FR?HPK=Xddo)uTJ2OPcI;5qOghN z$G#Nh8-WzZu0S5j83PZ>qJ`2vS4zaLVW>RUpl~6;-@$8e)%P4W+%r%(8r+DpjCXM& z<@NUwS_B-y(GPmY`OLcbzYTpA`IWh1kMxEv$9uC@h@&l1Qi*TM^IB!L-f zxl22VkPbr+JKIQyj|fw@$j%>d7}zJ-YYHEld45+c0hg6y{A26IN({!q| zJg}HE>V8+>_gARfx5| Ygh|g0UxIsZ!ww6aPDJz5HNu+VNZOAOmY_N<5&bO51G-E1N}z3?mwXMs{B#!nvv#eXdJp)PgE55S`TW9r(Y|-j4LL zCrOcic5e}y?4S}3fxoImm|mtVlU~fXW?Zatg3-ayBf&{w7W-~NZ-@*-iIF#x<>mr! zdv91^4B(F$V_QKH3rXjD*xFR!_!e{1@Zvaq(MDIyhizuz?LV%KuojkZahE33@?R^E zgrcA6oj49`AZ3;x2tq{LIC7%nzFW`rj_ls!CaJ1zs zxL@!;ZuoK*_1a<4`*?O{JOGht98c6h;%yeC%5(M5JBp*7qEG%Xv_upQGAz zQ<&9wR_&mGDa|}<+C9A|3-#*&gW0fh+YIe?8+EY4L2H5dML8OSdm~z}MQ=Ghg9G+{ zOp>u2v*vCuR?KIqxC6TH&@dx#JKsn~C=q3c>9Fz$n{5!opF=H9*t?;e5t~x$!O2l( zc&b29KJOMI@pTzKIG;E6+IHokU5Qmifu+a5y>~xZ2 z(f)As|LeVs4hu*Ga7Gc!iN0}DqS*i`WjXDck@OGZx3{F1vF>2L;z{3Y4_KZPEjf6!xoP3z2JScL`x98u9-G=`fWpsmT)E@ zgfMIb2eNyIDv z(5sYyejzaKCK%4?{_>w?W&+S;DW;nE2Dtrke?6$KJ)w+Ct4X$+JGp=EIEXR_TL;u! ziVGpJEvW1?rmc)(;s(cJXJKvB+41gwoq@5d#v4&>l#SH=$VA!oQos5JNiYU| z8A7NGxVud#O=rcXU@G#ad%xPcfM&d|)0+6aY7#cr1QI5=##|Q3mnNofjV4qRR2yP@ zL`q2`pYi`5FWvmV3-l9_;G2U8oQwUiajFgo11QUtEfB9CInS7{Hd?62!`tD?J34u< zv9nj%n?rOrA8+kfHWALEM$~Qy{|G+$ELt`swzaXE!RYMoA_RD6 zGwk@cc`C!u0^J&iJgB`Vu=G{9;@X6OEQN;G@u_n zzF-yy)N!}p1X&ZeC)Z8Zew@gTmDuC%jB8ApgJO{bn>j=~K=4s)y|}Z--5&LX4-)Aj6NMz--muLA>&c>8or@>>#er zXD_?k{I$-An7&$<`j54ncbiA`PY=uY2GU3NmmvlV4K?Ofn&uo#)hegtc=YBC6+7JU z@@G9RT#L%vEUr&}cRS;Yv(g{^)&M~TpV624Pm1{A<-0Q9048VBr~6BM1FL{}9Jn`A z3=5<+l^~G5{^^L~E+S&U=&yCf{JEve0yyxYXf6*fDqs1hs!Ri}Y2Q|UV7;$OT3_L5 zd+&-m=rKpi1!G1u5YYhYrsqOEp&mY@ooyc&OR1lc0N^B1Xi zjkwOj;?g*1J1*+++bj;OoUcmr)WWSNquG2q*>ar~mD*QHm6qTjl`ilL*;MX?PRAEL zgwdy=)9I_#FO^q)zH54i7L_ffxVV^d3lsmd9he`J)!iD0+u}*&ZV4X#Q~Y9|w~YK< z%8IF?<1n0D*bF05w0rQyMZ?8jX+Gp2+5)6wvhr2e<+KA(^(=m{wHhOTwyk#7olFp} zHwkdHSK=z*FMiHxBlpvpx52}$mt4{ujls-&y3KFcW?h)i^!C+Ceekcn+n*5wChwPh z3L`73`8gI=_s`O@+Ph-tyRffT60|LKEEm2ZFo`o@&h>F(r$$l~?S&^T9uLlQ<4LY< zqMr15pwI8FBxw2SAaQ|Uj@0Rz=}|#_&58oGy6^D=eTiI z*+Rv~TMqwoy|1VdlN5yUlzqixdpaiFy4SQVWzwiCF#wx1=Z&cE-;b9N$zO-XGA#R9 z(2pwcc#=gts9WZre7w}ElKIq^{9CKdr`*#FMwZsT@G9DGn!~0md7D3^O^je`I?^S! zx3Z@gD~`0w1Kg?Ea5hnv%fvtH-#(+e^Tw_8$Qt{I8q`#^v&45JoIytB zC<&!pl}bX1r0BRw_b&ZOW!u7Y69bFx z@XQB1G6`cgk*4)d!w%pQ1)PXJ}fUzQhm0v~|yqSOeXF_tZDErY?s|vmo?j ztzm#zm^+jF#(+h)Rihnv7de!jl2v;#n&@aTVSe{Ka9!NJfl@2B?OeGBe zfS0Rr7`nhf^MdddgxKxgn@O1Ms4${wLj>im@ip+2v1=LqinsO;f~ZGM-N;&U>AVR9(5ADch; z=-zWkeRcgAzOy3ygD2*|{B~eH62_jFm4AXP{C!dijx`qtkbZG-&;}GVWvv}_YbkvR zu~t}ebkYlXHWj|Vz3fCw-5RKLJoq3^LnJ=waZnp_7IvLQ)n}XA2VHP8lALa#L}4!AH`vUOKV4N# zEe~Z8hECv$Gqvc}oH_~54H1AG)nHW|>_D|grr|*KKJ~upGZ-~U06JrWu&1RPS_@&y zDL;tmoz{f3y?1eR!vhORe7a@?^>yt_4njBGC)8tXgey7|P~*J^6zWZ#V7zKz9H;O*@I?rh2uZBdV=|J|oT4z|OR0h9!f4 zj|FwOlVp13+Xa(us|GvX=L`w;kIA(G0yHU6vhMci_F@l{20nh!=~IxhYPeVgJ7Ez` z{<_hCPnlkRy!XmvHcfx*&%B(9{9n(&j~wW9(Af|b389qfuT32dM$MA;s`mW@LF7s| zIDL@M9KJbKg%znSB?^noAtYDXTT}4VRWR=G;r@r=0d+MFVWTbg)1P>F58ST&g7;@_ z24o7(T9}e(cT!NTGKves#(giu6}E@7``c4vyJ!%zJIJ<9)&wFv|D0-SLH+iRK*PRJ zANAub>_U=v2Qf|B;HwSvV~iFe2SGz2fzyfejWT(&W!0)c+EQCLKl2LbWzl$l_{!uN zY-wb;%E9&9RvutDa>lnlVAbkq4QFFc;~rSGbomxejV95Yzh5}~yLIh$-G79UTK0_V zIaCt=WZbG_x5} zy>Xp<4&@s*dXwO94iQr5rRZ(aqG!xq&gsF~vT75iT#^k)NN|&Ay0BKrKMYj<_;vaj7Ou*@l))W8?lm=a1(Q*g9$F-}d z$m0B@ug>Fgt}&nwaedV4Zxg!TpD}qLMFcy6?R;}<9Jo#1$_yKgl#ufLNl~ul8CViF zCo}a;Odv8FH=++xRKNcN$^(qa1z^IIPY!qFdIt-SypO^EdC{}0Z+cf(NhOJ{{4eoi z8Fwvtd~khmzVo+9)rlA1f<`-Kw$P0*x%&45ae%TR%)S)(e2K5*VUfD|^;T~S<2CIU z90TK=S=Jm4-DM8pQ9na8Q<&-{xkT6-j(?JQRZ%(x_9L^KV|=spMucevBS$ivx5Xa_ z6|ipDyr59O?|)50RB%U6lF(gyTli=~W2(PNS1*t=&8=H%Ea^_P^Xk8mIi4&ymv)Xw zvpb$SaxiJMqtnZ`&8rB{-7)-Z+?86LEH6c)aUBEL**b`L-}eV_Ig!eFTM%+*Te*69 zalbt?@9J@1NR`QLRzO3onXKCBL1A-}E-9+|8)9v=TVxZJ&mr38QB+Zu57~jIJf}jn zB0$|IX%8cy=>E>YLU*U_CZd6l@bme2xzoCB57>Fac(4Ce^^;}pADD(^iojw93E9KM zdi*$U|NAEJtIeh;js=VQZp)Wy<^FW*kjfV}<)t_0`n0x6H+Aby6;bZ1lEzrwnfNs^DOua|Z;oQ$t*qGvqn>GYiP1~} zK2GCJ)OgQeF)3voTwHnvghsQ$V~)t{@JI1`>OdF6=#5=`(q;P3p_fM_R2c!>P~U%t zMSUAY6K23!zrl1nNog%R|5s74? zilFMCW5^=RRP35d*RyiIcKD6F;AyH7MkqVoB!EwF?{7)#{GFwiUgEK&%7oao_UCxW z(rh+7`!M2mA{B9&=<1J%h+mXOP*;m|i#87msZ4k#itidNJO1vdWi}?m{D^V~Vq9v&$>Z=Axk}%pOq~yUSd$m*6+&y1bP(emS1s zJqm-pX_P#Y7Jz5AIra#fUlIK@%Cp2{O!;T^Nn3urqjGivcQG(OFWsO(#WfAv$s5CwI_U{y@hu$HsLDD)9&Rc9Kw4uY*n~?rGf1MTFgNWvAFK_2kRo)Nm1V24F zJgkL^%ju9NJ3+bHr%>T~;Q>0X^6g#=H>FX?#ER2Y&2aPdPpKe_etD9e(Tvwhg+Dm9?eQ-&3NYb>ptQ z$@s?c96#n1b+Ju+zn|bfj0OwU?7IuW+jq9& zV!yrU`{bo?EvZvI?Qy^J#Cn;%CBQdYShPm2G)Q~zxxr{$tK|wCUNa59yLh?R zpYDo|nfB2N5nwSBy@Em{MJusIefFp21D)#atXfqonX40BYbv8cM9c(9I7ptUXp7iK zUiw&+Ahm}4UIY7cm}p56VN*_Kl@-sf1<%}Wynaqb-vFME!u&>`bVAbmotXXut!gc z`Rmx3IatTAKD)t3UQWOU&+%^KK}Kx%mU9yJY4K;PpV2?QP?8uNZ(F)v7*;XCby{%? zTqiwUnc{1qX^nbf9QZac(Y~HcG|(eQ;brz>gmcuzgcZp0>|t|QICZjNmHzkKuOAJE zbJGLQVJdZnU6!NiL7XXRQmscBl<16^vd74e5(~Nk`}EBv??DG$f8c5$kR`8mBanBcy5bGbn4O$>hX#9 zK;<#42o3mb(L#bKOhV%!fcW|M0qgT&-qV8E{q$o%Jr?Zue1-m79hkVkw^r)Q<=|gA z3mHCeLv|cyoj-dJ14U68{p1%HnJxmxzWe+A+=`{E9|P{H)S^d6eWYej2fkt{iUIz{ z*tqsaljjLRYKuG4S%9OJ$KBRMI1?HKlgq%XjbGv{i19E^t?USV_Wb8$KJYV%m3L!y z2wH7jBM%2-k0PqY&H!enZnH=IVq%^OF1W@jb%-Ry8kHx%#5mtbL)u z__j`I+R>R@+n53O`g1ObCR#1m^Kjqr$f$Lyry22xf)Ea3y(c&EG;qAT0GOk+DM~1a z6-k9>{SZd)t*JO$4ySCrA~=YmuTL0E}D*1KM?tW)Xe^a6E;&d)?Dx zIrPBrj0S-Z#CK93Aw1gBOQ>uC(|n)!N%DSFBdiN4okv_ zcFq3xh>8Y};R@6@>tp@;>D|EGfYULyByH;Wtc2ji7RP{zqx18zne*XXDtblGm-(M< z5NO*=&aRH-3WJ`@DZb@l(LV?&Mb$cB+=>*hrL7LQaMQf?bfdF z|G5Ai6PAx!@kiEN4?Ms!@*)xZnH~hZ-qxa+>WkxQP)~0!dpUA_Jec@wLg1x6i-LVe&(52Ye*(ASJ_gb_&Es*=-SC8GSosY5IQu;0pk-*-^RF_b zEzWZl@N{sHy{56_TVu_r7V5pa@t3!FB7dl^E=cOFe%ypsr=QlC@FHL8DIdyJtttvy zi=@cS&RX|bf|6MDqNF2O!5r2dz{lv}kKDl7R|D_4V1qYc*FhSMcL8BcO5>Wj>vhn} zsD(@V4S%Ol1dP+0zJKlqPsYF%Z3IxHNnwm9yU^S6Uqr+ ze1j;LcHVxy^Z*v;waj(4jc+>Cxkd^N#AO0XZ`itmA_7IpXWRpddN=vhxdi|4EhKhifciB=P z!yfolcH!({A=Um!dF*A z-eJH^E+&AGW}TI0J5M<}>T3BsD)Ob`D2GT~;`eRQOQs*9!6Yp$*dR$!Ey!y{k6vBp?obcGdq^(hIgpMz@){VbOGX^>{@DMIz4v}+vkm{pwS81;KAuvWM^&v_RXeCsu~VZqsoK=uGi|kK zsl952S~XL(XR7uLvG*Rag&;)oy`T4I{P6u7K7PB89Kvzk_jR7v`C7Nq@KBrnj)cPb zsHQivB87vORJppO%~5p`-!iXRBD%Wi-*{#N9TTaH=-73DsSt?41 z-x6_#d`dG$2dpvDC25A};C7`NMQ8y zlt!Xeyh3;a(x-DdHXuUJK|F}HKpaeu0zUsk@|Tl;uD zCKH(c)&==%?PxE;mdp1?`}}|_n)nZW=C~mrx7?s)!A~QvnkPT)xOjB|xEVMg`}~y< z$4{t{RTzln`{&->=9S({u~+PcBKCiAb&oC@%qzuxwf19OQfrrX%ac1usN-ThqgVWx z+XA7QL`BWd%#_}K)2A65Lhb!59lnS7v0W(I4DJMhfAc=15{5^7E{ zAKfvcW7)*&0CnJP&U}~@7*Qisww7QoU@9=NmPc^5#ERNoszSTN@#m_?w~Z8A+Z^~F zz;rE%Ny>?aJIy6RVXhTsZ&HgC%xy#O-1f>YezS2qr8aBGo`#JIqE(DF7LrU~`gNvv zB@4CctlyiOOnw?CH{gLFrQSd8U0oh}%A8a$d>Po97;g7cs%13Igk`zqlx?+>z+~`i z^?y#xCnmHKklmgb)Mel$0Ou&Kwzh+(U~V`;l`Izscf~E? zt;bL{wuSC&)}|P(Ab#3%jr7V;@FvCEFhv!0r@Te(H&N4>SVb#e*+BE@EotH9A1}hn z)KW2O?fyD$0g|co0_J`6mpdXl;yl+j%m;BgZ@0zEe+wW>Ks$1U3qrEbxm+C&c*a1! z{q7pgzc!tgIN2ke@4jg4FN%f@sqSEWqtDjUA$m2)DbA$q!7rf=*e90fT$O`KGfDXj zhl@EnF4bUfZ1~YjNK|hie6`M)HR8h7XnaKjI{7Kgu5Zp|VLa*pE5931&BnTXG+y3e zOsz&}{`uWHY!H4G1QKlAkNdAouS8w4vI{@!fp*Vnon4GqHRe!LO+v%$NEVRuH4Y&b z+Ij1*J^8@EcVWD{%bAI%i9DilZ9z58QY9i&56pq`;ivmWNG3flfUL-X&Adih8yc#? zLMhk9W5-_?h~IGCaW1-0V*lK5aFQs9ulI#rxd88Tp}6b*1C!l;-H2~m<+KE6_xbuq z_Ys``J4UzOI2`z$7!YvW)ab@c%$DczPdz;)Tv~}$g~E+mUW^0{$1*<%?C<7kbc?fY zSUODsZ@?b`15yB`Y(O~^RyXI-ZK#EcksI8(lB`65Tm1RzHXPx1>7J} z?%%?);?<-}20HO&ePYR&k~k^W%eC^YC)&N?w@w8CTtT=JA*G1nKbf65o;bC90Zt(w zLmYVulOJ1_9)@nXJG)~roeIHTFWcQKHM+x7>UG2SC;LBLYDV!fM_^_-mc zj)@S<`W})#?tn@P`HliH`DrL2^d7vY!>lp>isRhW@n`A2$%d7~WV3P{9zoDP(mZRV;`jM4;;qW?$sd37 zl2*hTH_z2Iyh#heK0n(Q&<{C9FP`!_C;62&+14Ab-1@VRYI^ZY8nvp840Miy#%gn| zk?FJ+SjLPkGFXbwD(#9++N|fp)7OXXc?0krax;O~;?Z*f<~=L-$J0iXgYxoWUMI>1 zU|{0KQOmV`ux=C4WU+eU!5R&g>oBY%hjKW05YjfZJ_)o`CbSD`t#Xf@inb?u=KEmUh3dq7#<2mR?Xr*2P5%PrEg zAN?b7O;>RCRk=swGwmwOITcqthodfc53kT3;kyxFL@f#b2KcJx@yqmN4 zU4Q+0-+P^AlwWtX7aBM7CD@||{ri`K0HHjKUo03xS-~bGJDBV>q}WKSc-l|CBEK0z zOgkC#)z%__J2VB6whE%xiK5#w-x3hEqr{HfKH|D!m&*3G@op1LAZ2(}rEarCbo-5& zNn>6=oUtKWKhCdlvt)O)?^z(gQ-v#4P+_tT-}2r{(Bm>xac~seHYA1=Mohl_@VR2| z4huCRjzvn&Xn$&4JVqeg6x90#JO`8HG-bC97p=uY#|8cffU0gtTtkk}bV!XxX_-fJ zdDY2y4^3lqB8doj@gXj?NIR}zXftY78i$uJ$#oH!sI^gQjr1N5y?7W5^vqT9R*4Dt z^V`{I1s3X_J(}H%mFnW`JQo4kf39v*l&>;BSd1UJDEJ+_{TVE*paClMYi!S$&hm+& zOs@Q#akzIZOEe7`bXiJZU;nG3`yqwk`xi-UPQCFFCdr)j*Ja~+mwy)uVQ1dU>pSmu zlZ&y(Jr)MWahv-Fd?cLsz*D`4eA01ZV2ms?KaD1Yv=-$!3t&TlrSHs3$`NlkKMcw`anOIqm% z^()A#txmBnFb2z|5xUz!(O^e)_TUp`wVRDMdZbPHaTd=b&!1RsJ7|g`T3aVvQ+yb? zG9;SG){48mBQkg*6hMbol)d1vPU;NbsoU*o!D4wjLwd*%swzUOwfHS;;*a5S#xs!(BxIl0n z43e|mA|L$?>AU?}lLNaeVF~m9h`Y|52rDMi_cx?}UZ6L-y1P{2yKAx#p3iqrl>*Df zh6O2&ms(N)xEIuT?q@~xsAANQpC4?7k@8fxK0fs+&(=GgQA@?`j8&ESwa^JIK6qMl zF&`5+;9C+$i#UEu{k-$);Ea=CxkYyH>HHJ_xitrqa>%v!alk9v;8Ae!P?;Ud6T^V%AJvV}iwLeCxi$LA&$ z3s@AUP%#Y5=x%MPbg(?iPLK7Z@uri0Ejvnrji6|i3&eD?3eQk3G8vSWIEG~ zSVx&3zebspOAYa@lQWmS(l91O&Zqe_Wi`OQgzcbCg8rVJdk!jXO5IufQ9dOJDNLb8 zi&ouGsq7n9apL#yapsh^aGnBPm1I9sUy}ZvP!eXbBSNZ-&r7T$2wwsrcom^~5W3{2 zq#(_A{t$(xyY4M%y0qmVp`tt)#l>Is=uNYatR@qz7S8XLZW7>=PmIgI1e^MwsUJ$_ z&b@iU<-f{!>^YiTpg4(|a{rPYcl>wUy4?NQ0k?`{a{PtgChFek zH#ucY|10CtsK|xfuBR<#E<2~lWZ~7xJxtcq??H-Nn*+ULoYZk*OSCd6EA!842}3u9 z8Go)IJ*gyqj2+ptGP1 ziWh8=&4(_6?XEU<;PhuE@Dltx&BJ&0=Pw54(pF~0>uEOqo9H@0UodXQs|6#I-(>i4 z)O&StZpeRQ4A5Ub>1i^}OEJA}DsmQ*8SYo%^}8&|9$!nHeI?%t`!W>adO>EX(y7M! zb1oh8$tKuiuZqsyf=mH;{4eeszqS}LP|YxacbCG zN^<@?-JYm{pEA1?1}MgzbJ5duk|vJdCFe4AQ;01+Hf$>`T2CLWsbFS&$4-61UF!tm z)z?=8XviiT-4p&%Dz|EkpQ0#v)#0$saKG_GhkVIr3)564Wh^fhutU$-3!3{!UVetp%@mZupzguY7{;Bbn)VQo`h) zib@&*BF)bM+d+Dl3_ZBx;xZ^7(#V*d-rzI-VP7K%F+sBCJ>#NTR(|dyUVMJeT+@sfc z08TQWT^jY2!#;YmzOSqoW&sxb0mi3rJJ;6sSL^VIWa`PF$|JL)z#IN8^W*rL=Gz#vfxZ#1 z8xfg-!>5x??=k3v<571ZmTep~8Z4nGQe)#Cc#m{i6&6v_>UA77YCQ1H#@EH^hLP74 z7kor9cm+Ovk~frqlAk-w6E%4u&sj?Pa_hr9!m2N!!s4ae$)T;;{H!!>A$(zE z2XG$YC!I)2)*Oxsl^X`tV@|@q?s=_cG4sV5$SXJBuP5Bo5t8wt+l^9({o{s@yRMD} zgK5zLx(Hi-y!ldb7q_+60C%Ex$C%Y+_S4;Jg)SoK)4%NLj%M7|Nk(P=kO?wIo+2dU zCt6FW1ouetE(v=Z%jO|YPS!}0{88_#Dq$5z? z>R?|GNoJRWHR>FnP*Xz}Pyg5ywUv*Z_x2NC+{S-$$0UpwSog{@(wP$V%QywbsiYQi z05V0gBw+lh%knGD)JL*^CuI~XI`P#y#8Hrj3;iBgc~mVjLl3Q4*4ti~VTC#bLgtS7 zE7m>G$gQB^EnDrbNZ>|Y^Bl+Y{@wU1HauScM&cKWGJ6i9gwD=W<>>d%uxTQ5=#$ky zMsZs~(NunGoBW$&Z5nA|0*Y=}1F2c>kALMoRacVwU1j`B8)aB~(z!e3 z5tv4(^VvO;<1E-!fmap+iYW5b?yWHEn!yUWdosl7I`5ISrJz>d@r!_+e?If;WMQ_P z4(2v;jh!JH2l;;i{bM;)mddfE(fItCAO(ho`;hR_lxqUbBOocHD!@4tpW($p7zoZy zOci3gV15*9+ERS9*|q5r7z7ZC3f@klIvTvk~<@2(4yZWcJvbH!_SxgVf5g_P|d8 z>qX!qR|y-A!d<)%I>Vluns>}U$JZ047TXAW8y-Q6uYEhiA@)Z+!%OGdmL>T$JD=H( z$~jCDtyQYigk$3}Pu_Nevt`Qxuc@GSLG8FcyfFmP!C zv-By*#I(I?1ZEtP3~lwY38B7cVoU^@Ntc2wyN0EP%~{Q(3R$#z9UnMkv1F?-wWK!D zy7U_$ocP$TUzezSks7u(E#?TU>p(5_yCczB(F=%hDqB%TEQ z=8Vg5h~K16Vrr{h(l$_La{^_Xauv{SJQkJa;&Nbofu9tT)g+db;K?!fF;z8_gMX1K zZalwIR~>t}WO!cObg%b1_|3kLpZ5>nV=-J!fQ(V>_?8l+!}r+<4*5uh25E*kgM!tH zi;2?HlwS3&S!S)tFYU&x%eIDH=`D?5>_k>%G=xg%+NfE68!O<~hEPhzvei^f^= zGm@o!vlm5$0PchWgN%?z$T}l|iB)Ct3PSTd@**SVs+lCsvDh#ZH<4FTq7dEqf=kxJ zH4Okbf&^u~fAN6kj^;L$+8UNrQuac=u0%UG#`-~GD^~MAuXrS%Ex+bt9E%6_w7EJ` zT*p3wr?}D>?`|xey6X;XiAwwON_V~gxJ6?E2{2Ho6QDa>)3F|f$# zwQ3XhYV%W-?-(BaNiw=YGdVmxT-0%lO$?GV&NxU#MW!F$V{a!fckBs=3_r}aNL}qv zV*GaGHYt)la8|ZfM696hRFDY?dMl(!^j4_974lp4?ee-n9EGdlWy?*k)*I24a5YwD ztP*gDa)u|8I66DzY906Vr~_bFRpb;bsNg^*Q)#-k}2C z&MUt{WBV~q^-ZeX-ImAME=3{w-(e8i6u--gE54G?>uZ`0_QD)4iCS{wKba{oY1+tS zm;X8h$tO?K^-9>8@qOjdIC`3Mkm(B+(vR%@8#xkus%|Ek-fujtpQ==Ke^z{`C{HWc zD;^796)#S%5p|yY%{E&~7bvsQPg9{1uKsjlpoHy}0(~H3+EL$WdEjl0E71a8WCu}8 z$h2Uo5o6mZO^BQhgkT_>rHmY%yKx)Hm(M=kOgetOa&QD4>qDMq;vvYGExd316+nWu zBnNOjgX=$-fJR~SzZylG2?F(g!hWhUK**|UcMt8X zEl^_l-k2sHI&F_c#_FLvSkfg@5PHXx)ZV#@WRoXGi&CQVj)#@8W!qDIaA0 zN2LI5_5;_72m6U!3b}$Vd^OtpDQsrOV>4W&^+~h7e^-CkCWQyBK-C*nMO22(iNzRLr0EC4gTTsEG7GR77?(&~A7!MCCm2M(~RAN-U|*_3+5%0SYEFHy5o^hr15(htF>C7}7A%VNUI;{E9RQ&h)sR(X z?FQgV=4o6lF-B>@XAvB9T)tK>T}j{U!+crSlv5{(zAawJ8?pm%goj}0&L~0y#ED&+ zOm@oN$)C#1JR7oLB?TuqKwi!n%egl4{6dV zD{ra*&vL(enQS|NtZ%kylxxm%@|&xd<7iXr#qJjeXwZHn&+c8k_AYzs>CG6$(7yEu znJjfv=z8$AncM}3MoGnx_*d=FxFUV$3X9wT=sGAk2fgc+jcvs+t1+4YI9u(2k7g1| zAHby@5Bn0X5Eb+4MB)KSXCh{)#cPP~#+&OzA=%Pk!*bUxsoe_OdtH1k1vyqsl9_+0 zd;L~29g21PVKghKXf4^N+@IQe2FErdQ`k>5u4y9#JipZm)yzMp8>Y{$CX8Q>a-2#$ z9-C<~!uU>LMN(m1$U-V&nLD3+$OBwUyV*aBRwOOznrqRoV21a$ltql zTMsz!zgtw0y*yiv7n1dA6)TfJbvi{M?&hCalT-ND=2LTw zz#zBJ8u@z06|)N29(|{|7Tx>kbGt?KOcua<;=j zgAcvr{MX7~5%pC*DcEDYM~p4SKf0TIbXO@$5y|%^w61u22^BhS(P(l&L1;E~V52M^BEWGpC82`K#jCz50U(L5MdnjM71h{kzkMp>z9m+#FqK?!5V(MlH6kB zzC?a`<{qFA`g2RB7cZ4v5Eez}?g&0cH}WJg;x0 zCjwLd^2H%oZD5`i`&UqnWpv#er+v|}(v#Id@YxoJVk@Ge*gxXF+*#wXud+FB)uMaE z&POI4H|EgBZ<%7WjOTx~5}ooY3+rH5fu%Rp9f0uaOJs|KW(KG)xhucTOF7QkrxU-{ zO8oYCdwuBzoZspfF8e+<(duVw1F zeI4^{;T6+!)JP#?Tzfsa+TuZAhb@;|Ht7>alQjFgAHDs=TmU}LwxhF2fnPH1r|Ud#-Jtg9Dw z>i-%`Zv8;JR;kH{psFs<9y#l$m2{F=R$AE8BAE^N^xsF8M8};3+!0P2Ocb0x(-);ae4RfA=dPMthXSaICxSeTS4%YNaKd0kLbxoWz1Q4N`b$?YGEnpxQ$zLWN|1eAfWEIXM8D z1gcb*JOe>vug)N?hlG34Jq$vA59wPLpUP~<^dxrpZ|_|-x6E^V3-&OXG9Vb6lvGJl z5h5YYgKG>v&26W?P}}V!p3|#b^^!p_`rY{DjIe2HK5uet&Z9?iUIs1QTa>JAvHM#+ zErRq4+)L;(`mgc5ki+$efZ){TK4~th4I%|0D2y!F(6%@NTA00}bRkk`1X`W`B3Yd)ZSR2lR+Zn}m$ux_duKFjdAb=iWsk7E`ztpo zIV_s!DtuhBVs0zJ-YOX~P-$^?T8?59K7Vw*H%~5OsilU&mH7g#;KjfK-fwp=NBSl1 z2=~b!PNZ_;?HCF$q@81m^HD81@oAEBVX;VG(IYA1o~=bX9Hw8(oZtm;s_3N;taVzm zwJEqM5sXYAl%LcmeX>?TZ0tY+eSmySHQ*}hAlC&#duYSursGv`mLkmP&#=Z~VsYt0 z2>xPMeL9|5BN`i(Rn`q?u{cs;(S4CXde^%xFFKYV9AS`R_iV9HoZjx~PN5EAT(Lkw z1_W3!+%{o$eCu}bj<`R@%+n59u38N`y~D$VyBx7wf2IoexBSHgnZJ)l*(R|lM?N_p z^J%KRkev(fNE#oPj{qD|FwzjWgx+4h(bXX)4s0^&*F~@14nvot?ByDTuG~ZIBwIxG z+m+vXbn=NO*BQAPo)`Q})L@kyOIJYU^O0u0H+ZQyVj#P#oE#5m(e6Kf27=U`OPvx0 zG%P*JZ~e<9y{3nSn)f~b277Wn_6}Bh1)sFMhs0MD23oN9Ie|52P0bMVFXad|mn=Er z715aSn+?n6osq~8+l@c#h?Yd2b42ksOXU-6np}!^rQIzq-#g)FE*DF{B=@)Ut9Pqw zqe79uv37=m4R!A^GI zW^zI4=~7>*;~l&O3O7;+)>i`maTpm3UEJ#lrff$C8=gwN9t++P_K_coD1>IfW6AWq11RtdA?cAPaso(&heim^1NMoK%3Pt zAAcI^`oieq;=tpE&SnBK4P(H1`NwVma4 z{I^V>v0pWr&e_(z?wd>ezl9eMR61$|Lv9i4rNrV7MEp69`lZ8!qvvz!PuE(_Q7pq&-@P`tHK&aYgd08_tr$- z(Q;mo2s5_l%OrRvKe`na!zco9Pl51OABKj0d2tdiN52WRzB)B`#}$^lFvD96?FV|a zN*Np9tr4SrzBqqn_>Lhme&{Lw)$CMlOzUHlg(wDNKSQG@+ciBfLZ@88L&@_5gvA|C z0eo8QM%hN9oZ!V!4Hm*d?3;QzF*XB^qB1qZPt3+rGa8cFjTH7k=c_n!Nu?|o`NB8&=%2QzvIxWg4Ap;ssW7l9076Tz z)|mLh1v6&?s8+aRy9_VK;q!nh1m!?(fQ8rz6Ou4WW4DNb>^Cu<`$?U?);&BgewP1F zv)B=TQ^_&r>1ESThh(9FA9QNaNTCJyN4ZZHGSTUaqbn5#QtgZ?;{;Ccf085k3Fptdld*QOvU;g#YPy9Bq42${*u^05$QZ_5oE0seMs!S z?D7HWmCjni8C=Kyp?&E*>+mY32P8vH-bLtfPyyM$`9ybVv2$GRKI%Juz3bGw?Ee9S z?`K$o4zA`ATq@>2wqr&pV>h+f!lH$xgDp2UCc?T#^1}B*@E_0zxH8Fe(I;LZcfic9VY@%Y2DjKNd5R z+1sYHP+3$OfH9mGM2Y(zFQt-l4y!5m%UjLmv_E!CoZbvNUtTut)0#^;8O=PWX;BTi z;%$wADtQB&1Ed&@hzRW&fhgfAV@Ii7JGpm8p53mSPYRzON61(?Ok-*)?GZZ;PPE0^ zAMMTw9}QCcAKoq;svb%ZGOWfw$@sW}EUm{j*U?EpdS(qhAFPc(WvIFm=Fh4E$U zns9YI=3=b)uE&0v%1xa>z+3!o0cTuyf4+zy8F7V)kyhZt3G&|GWoA{>74I7y=Zce* zs}*FPKT~;uv&=y30l}f#)%Q%{KmN)tJn{T~?}2CDQO}jfgN=c}q*P*!$bXt0z=~=J zn%>nkD|%><*mN*;hEnVKBl?P9(C!W>O)KVz0&OBr;1CF<1gCvz2o*_jY8btE3g?&v z0!pDhmt5Bd@EnQU(5;eFbAXV!f{cwkT+Nddg_USbP*kd@^sq{8RBw<*09>OY1b}3- zKN(+CcG;9Sd6FcD#%Pg6k0dy<E_iz<%&^(tu&ojzPQ3mIuf}bK#dcBH>fRB|v6t z>^)PCmH;FKyiELzO<@CSX+hMaeusJ-C$+-eU_OGx_`xlcJ|m~%-w-7h@!uW4)|X7 zcDu2PDfGukr*GVn73uM<7COG~4X5v-PFufx>YX6G|H3@*^IdmlurJ-~D`T6Qc0Ik# zF>PPaczR)OBf>F~LqEo;Q$Zg+kF3CHMvR=h%0`I4WFkZQMtO(-fdy_voWgep-6Kgg zt1A2LqetzF{Cv`1N?3i^m-@fn#}&06x(NOH)8l_-C~oxiZzCcdtIHaPaiUxbXGmoMFVvSIc}T2gZx^vOX=OY zGbGg})f4;x#V49pCpvbRokDzHW;lV&4C_NExQ0mXl@kQcgo0T?kHe+aDP%&0ZfVWV zmxOvG*Z+)Y9U{F67|daw>1`gBu?Y?1z55#=jaopZ<4Czimrg*^`d; zd(8(GI&Ml8%DKb)ME_?SHJ*oGI=K}cMYFS07y)TG@zauP_{(fT-ygKjA}?Vf_BZ9@^<3k$MO_2gtIavSVsXW=()+P;I3r@DX2Hwn zDF$*GWzB^g!6oQngW1wYes7K3F50ul6^LaU3t`QSoZ{aqa-d!p`mAA9f}Mowu*%@q z4SSUA-Fg{si=TrC^HxF4BwaT&{bLd?CC%V{1M}b~V&ILK?MfBMwWkXpFe}U)S-Rj> zh}X!V6DyL=ZN_;U>=o^zz7@7!>`d3fAjd)R2bz0TWNNzg`D69E%trg`a;;51G@t4O zYuN0wmqQ!S6ML_&sZak2+wpGk{BVT(CuQx0gHTrM4p8+6lqaBfl~CWyP-ZV0Aqbwp zxK1zc?z81P#fZgQjygESa`Y7wL1eq*b_dsPMp{@0#(U`UZ3P=~NHI9gh8gS$`nT;5 zv?Q#RSj%}VO8TO?UDWa3;zh8zxsYT;4Wf9|J?i5mN5KaO9_8z_p|$`Euyl%}^oG#t z&n5)r0B){U`X7ZhfRA?JQ0Zb7zMgi?2M0JalO2Pp#~lXe0N|YyD|x2g!K5+J}=$CgMjekW4BqRhxs;i#Z-aaYxjU$zA3P1fe zTk8`tkN%Y}Em;-7FU;qi)mu9#e7=NOqi?|?l-vZIjOhNXRap&+`aiJ<#2c8Jr4VDEx|ui~6h3%L{8^)KYwA2)3E)C0jTR@`6AO%N7>X2>tgQ_V z&xQ;VZJ3L)M?j?p^PTCjxRpjDA?X_Xu!2b;7X78gW^m7{ZiEh{GYK#J(PqO4y*U1D z=?e)UG`~@x(>`asT4CXqr&+Jo-g^kv3cY9n0JTtS(VAWp-iImJOd&m|goWxc*PHvz@wbDTOMFj#CL*}4@`6{DlONTWiuyk#DY3)F zkyK+=NQK*zn<9RWxQ+oxDeV^0fiCvGinT7%_WBLtR5h6Es@ zbGoh9yUM-uIhO=2s@1){eWSF4D6E2v5385K$lMi#vmUuzl=AVx{ZeMF9XlBE7K8R#t1 z2Qn#PVveney^Y#w*VPwCX*6|ZRksFKN6xr7ivwhe32YfMjY}56iO0PIa6`PoX}&Kn z?+z9+a{|h$W>ePFMJqCXl*ejo4ehuAZFN zXncgb5ZYPnFrwR1H~4~5?~kj5AXzdm4oAAjzCn?X6?>jp-TKXHHuY{~xRU36s#RJ? z&Up72Hpt>j&&$e|K^4}Hvw{<5)i@33CbQ?yTS09L)qD}%pTw3IC$e2j zY@Ph7m{mNCH5fJP5|0)t_9dNZ(pGdaca4`IxHzis0H*CgFHdhhAlXLQ=de%NOuh(D zNh43w)@1Cl&Qy6%ty)1~^)4&?ub~?QHR-ntc(zM+bbdfh`M@A%|T z)yc)vraBK^HPa)Asy!%*=9h{^vhLyH4;%K&T?ukh8_~xAReXq7d{e5t{$w?K|#&pL09GQf&OMfrASmv#4JZec-WW!&E zGiCmjZW`_G2WXfaOB{wv%Vqw##rB2e_yZLY+kt_e521Yp=@Kg)F;cEOL+^aL?$ba%rvDT%NpZ@pc$JR zFZQt`OR-s6WQ^rLLm#-)$n@of0@CC^%;C^)a$z-t8;MV9i>*{>uBl`z>S5 zJojB zW~g5?-O?b8Iloif_5fzWbX~330ytms#)i*X74v8pQniGhCZ6e6XJWDaU)xgtM}_*Z zR$XIz8@ByCnf^a-x|K5!nhK;D^<1N7PW$W6pmboPTiPVUV@NAeqtYZc`9;KX^UpsDqg;FSX3aB)2ef0r%_~Aj!ZjIZQao7>lj0uUXx-@e04<-{lpO zRd+)G_eu&t7qQOd=44cug{3S?`$=7^LXo%V;|uJihmwdR zi7pT73f1Y1?)_WRe+(X&CQyl1mv-oufe&v4BQhozQp8qws;65ctxf0KjDRjskuwk= ztJkC31CidYw|v)?<^U)Y_5h=hWW7_X>tJUVB0aI?t}P~jR&7icoP!%;^W3y}YQ%AsrqB9AbZ+Xm?(|orDh ze?^v^uOC_X0-RPPx<7WYj|MV~XOJe|t-~IwvVY(xWFxi$9?3W$aiQ;s!vLlKz2Oay zk#>iBYGO(v2c4e*-{%n$pi`#G0Stg%S zih_QnDTeD~CucrRz7_cDz%22FiZpB7;|-dyHZPw45*ZHS1c|Nta7toH2keN?%gzy7 z%KF9d@+}^L*!y{%c=YW_x*~Z=SAM(^L395*w3(q+^dH=!?il?Qa!IaOBsnW7uFOxc zb!hZXiI9_w~BnOtbGgwkpT|k_h~+S!e+dpPe~zv1KKF?xT5Q`Fe%($IR`WyZF@2 z<73ROz_n{|>*zPPFJs6^KIxDz(ULXsGwQ_kesW2*zHTwYkte>-qs=6zgyEE80S=+D ztWPqXCV;dRV5R3_F1(R@Yc%^GZhYmSJCJtbE6oNnuO{1#(SVy)2(X&VAprdIxeWEt z&EoTdX+13&b%mP?!Crss$T7qZT-TkizdW9y`pWvZQlrDgX%panJ>E2P4zsQ<#&ni~ zp{O1&%k0{TjI$M_^}lfYirtYBsl}W}Oj@Y=>+>!LyBo2WTu)yrSjfacERz&M?n2C# zhP8<`iz%c81sOB)>7==fM-E-Zd+>TK>t`>aeItS7O(5v%N5=g|`Ft>!dl;*b?0hdL zJC%9v4bt~<(lkHbF6Ss4fKS)z{kT&$ zZGB^$78!|!Cf;b{i_F}m;Yv51dRg1Wu%9_Tv1jY>*b(A$fWl=y;&bz%i*30dS1X=Z zfh~eoR;RFE;;6iHwH~hXZMt+wS?#sc4n{_ok#*+Xp&~+=D5&C;eP3FYrzvveIMNCK7=%BPZ;KDUek`u)bY!+n+-l|L-*4N zx=5MN0A2z|%{aCuI%6H_g`{x&MiLva@bOj{<%y@c`P{y6m=_}l;j)n!Ab7Qvf%i>z z@wSV`a*34wRQw^_^Cn>4ZdmQPzYb9}c$8Fefovvica zylgV16o&_Xjsfn4X6q8(oOGHAf$?&7k4Ke zY9MPYXY{(l;8T3D#U%OO?Fmn0-CZ)WdyE>Y%7(syg^lz)3QY>Kbw$O+DE*#4Ti-0s zuP4KqA2agP2f`K~zuw9c(`%ablaAlvXc{Nb*$3p3bq&}=PRL|=w?;zKR}@KI3NljV zzukxxB4vOa(&xAyau^dA@F4M42RZrng{fwMo|W4Du`*B}Gu_B=s9C%CM)L^F-_n!n zZloB2DkP8`j2rPBm&~fhyNo|(;X$h3dIWxqszsKDXkedQdul*1k^fS2}ZQZ^4z ze*C7V^(}&Q%l`L}Yq;cV%bD;36_GO~uD(db$92?Ju*X~D=#40A=lpf&b48L{&ijqy zzmJ_ZbJ16UE?zdxW$B0Q2^+(DSDep^x&6baNK}^|H-yG`hjdYYm#!cuBG0cRYO0N7 zTzmUhSA=AT)h$i1AZ$X8fwl^CecuGEJIQ=lm57s}ToY{q^!@fVg zYhXU32Pw&=L5f?U;ghZZV>ymknun!Fcze?VX%NgM8`4^RngY%Pu%CscU@5ZU8cMJ* zXk8Bdf~gWtQ^f0@1O>uMd}XqZ4repiJQU1oJ6jZ)lT1Tcn`*$|)M1u&VvT(yJxy~< zWTnf2QejIw!pYrvC9U_=1yBm5ttJ3dziveAEgqtxU?JLg0ATeZ1%Eh$fSt_^1oY4p zu1~D10ohZw;O)BLz4 zZ1!dEIDlZKSv}I{x%0IH+_xwaD}0~^-` zQ)sxIu&qwZV6#}2C9N$L^Q;$K0gB^l?r(H|$z?m9IT=X(z2{+`@3|^*zWVog#!w;KQVarpl|8z7HuYBDn2%z-q~u`R`O*#{4Ta1+LuZ2v`BkJ$hHOXobXQG`5+ z8)Py%If0ujK|3YI+vq|qRaKw0Zko$0Bq=!PWJsDWOM>iop2zU03Y`K2OvIw$*)Z^J z*u^mlu8?Q`2lJnm7Hybs0$=&g_4i*CWUtf9j1g#Wlma+S6gr#}e2tsJT;g^qdKt-< zU&?H4uXaWIV9>mmN0Ca}af+AxmW^JY6puecMh=Mwhv-{$+Ei+Xi>+Fua~KJXB;pX5 ziu%Rx^-E!yi@}EqO`dDFAIXz7&^3hMpIA2g30D$8x2-~PuYy)SG5x&B_%8S_Z4WZC zrbggnh4XoDAKcEw&TboFL-bGpO!iLYpGQ)hf$KopXR(qFoJ82dB*6&}6$nQimWN2+ z-TSS_-E61*LWmI*jOZP7zTl5J+n-C{CR^rQ$8HRqO2ba1JtwxrJ^x#t9b@Dd4O+5; z8$T&1$a4D%wbHgliL0X9GY)VCA0sj{@Sj_Bpl5L)>>UN-#oFn55(M3&MD&!CXPav# ztVD7ZDG}F{iXfpo2B%2U74kHn>pIFR3~%>8fA(OZS-xMEZ29jHj22X`zmMj-Q`SkL zXz1s*vswg)oDkW&l>avW%Z<-`Ik^t-&`E+ECD}4@y`6%q02Q(+ae6ui8A}l|-v0B6 zsw~#u&rc0`9*hK|6t5m%_rVEwL(iL+3gN`l;#1<)p?k6oaD(xC4obn>j}2wd2sg+s z|GSgF*QY=4%|3BzX;J zMRQ@-Q?SC5lM@{jP{epS|G##w{i(?_3%`{Lx~^muEo+I1lqx%GH8}1P<&uDa@d~@! zVX@On+^IACpaMd;C6F%_-5@B`DwQ1wDN<{@I-RH zw>|I2=*<2PeScxXm-C(TKIeI!bADiuOl>%LCRlsCd|@z>8G&5(yBz7M#!_o{Qr3Kw zd(<-~^sSD!+zGK8%NeFAW+*4~1kp6f_Pt~m7P1gBmXb;A7|{m^t-T2)t+M|2)3n}= zJ#qQ}GMt)^nANSVt*Tww@3Ts$6UD>FBP%LMrEgMsYeQ>D&jqi%(&6LLB&f!@(b{!L*9w(Nu@K)zh1^*aeiXD~caGHH zP6jKMcjS%zisn)|+at?<(NRE7;ZWlOjErL;$nA%TMoBOonzBb_!IV3;C^T5HvLpB9 zJosPVr|o9H&n$A!9=bG)BNGB)oV0gc7ft>J^9R}UEW;_ZHrRe=7ei5dA2XI}=2H=v zl~*fiR9E0iS>u>_z>U8t7b9)d+4XzRfo5!?!oouGQnF5`Bh&o$v`Nfy+ypR(Ut??- zc{8ul#j{VdECtJu_M?V;`%4B<$8&Y3v0~P)Ae?ey8{2hXK(=YT>(oDBQ$g?H8s+Vx z$)#nMD&hB$%2KQTv-eO#6eHgLn|O+Bwol(?upyek_e9a3`Fw1FrfNq|yo2eRT8s8=WQoae>P{r@FnMs9 z>q!@HDUm9YWi!sj0CE(f&#eAfVuXHr> zoW}B`tmgY~p0`bUJRbd1oJ4!-E6A35hHEH2ohhC?pOh5FjmjFjV^Go3LIW%cP z*MkhwZSeb=TIT`Krorn;IT~*?u=ut9v+j0mzTVmAaAi1iyp*?t*{h~+EwcBwNNY0* z?+k8e?zv*~q{=bW%pEEofym;KlUx!$N0`0%%|NsWT9Ct_nEM!n zGl>F|13BU!q@3>wSGi3$oMKQOLc2gF+Ok`*=FTLc``G{qBU3PQ{1ap>zFy{zR(Y%s z1(wis>C8o8??aB}M1L3#`WE1HfkL2#hQ&SwvHa#SMn5<=B=H;T-CX$18t)ke6vV!zknkop`3LYY}=Nui$hNVfua zUbtOY#MphN17@mkMn;zWhe?+0$PCe3f<__y$VmKsM)w*|(_qZ-2V zB{k$w%RvHg{($XDhHDo4ToaRF24|r9-}6w^WGBIO=T% z_mHD7uM}qb@ zX|ED`j<5*NVXBqy-q-<4ibAo@J^tF|+N`qaV(qutzOUcz09Pjh(LOVNDfWbYt3xYD zf2?Q?LR}9DSdJb+`;wtA=et;v6EOa6j!Q6Mr^2(4EGbVaO>N75agMeG$(uh?V;o{T z_DiqM>IF{>P`zh-0q2qLC~?63p6<+`n>1~Mfl zGfT#5v9PZ!6(l>$tw^?hy->YNNcEj1Tb15}GX+AQ^{nGe1k!FWHZrO2+$pXz##>}SBsCQS6+sZxQdcf1 z5X43Sg4jB+bu->M=gUw>5C;jVOBa+JgGbtRt(1)1OD4iZ%A0O@_sUsc+-ksJpYhrL z)%obF%ACrttXwFn)!X-&%F5{fivqlmDGb?fA%*&X?DGi%D%av z|FnX#{fw{0a_5;l-^ai9-_iHe4|BTRvn_aBxZi2B`%-IX_IixqVEW&0x8PsGT5di0 z@3YX7b@(Uhs5SZK;5H`w_q_A}=|55L6Tvt_*Vr}dD`&xPi25dS`eXj)UhU$FBZ(A8UItu*p#~*rndWR1m z-oJl;&s_1Eo9kS=gNVz+P+^%cQRe=tFh9*4%Y7oWd6&BIV9rArj?L^yvw%&{B}qS_ z)2H_sRfYOw7*&yoA>wStA8LCnmJhP{qc z-}v>-&69d7xH9b9!do`_8klBjFp0VfybcKH9i+t8m}WW8wr$w3;gp~t!jvqdgxV?>!|X#JILpyw*BXed_e-cfHA5h3FX=1b>~f zC+~5zN^yVTBgRpItgxxYMvs-oVV0_@stP(?*WH-Ck?MiPhb1+)c#4;A2MgM9_%fZ_ zvo@oX|Y9S?=CjZdhJX(ff_R^Qo-ZO6HM@;iKy%>6p&l{%55y%};%OFJBrNzPR$~`H_i? zu$2?O%tG0NVyp)aJUSxj`|g^uvNEqLeWwYuS%dj2fu(O=!A6Jz<~mm_N)VbIyn zPF1@U7H~yV&gdUiXP7x&?B%t(yAO zJ9n1DJcp)s;KguiF^jmk_(Xo^%GmiT=G``9ZSMsf#@g~yv#g$wgX-??KETBE^wA^n zhdaw;Jr*hCZ$b`Zw70bgqSDCP`ecXmaI%2Yq(P1NWp1opq&Qw}mdiQ$eNEU#-wlC({q+bB{?}iBHQ8SN z;9fY>pgG)AzOppeixK)ZH#gU(X3@zz_q|e8DV`llOf7F~({f!~nOkxnd;IvZfXnR2 zP;XyfU#{J-itEy7&csM_Mt#31Caz#{C=si_3zjOM+NkgDF3KY2-bU$NPsoWr+{x^% zyWB&k`Ta6?B@9U)jwZS^l2KoL?==|*zE)L@&x@F4<$M--^x(mR4XlyZKKiWksZA5_ z5*vqYCVzaU>nZ>6;i9nHqOEQP{yUu~w$;$csFxxurcKA+QZ=#AA6CKN>6$S%jMZ)_ z3e6dXO%5A|w-q>@Vel!>6C+4}{`oCvVy00y)!o9__}KU0bCjvy!y7M{k{Rr|+=`G= zF!fzXg61CgF8;-!l9~(B($Y5L9ff~|hWf58SFN?pJ-w$GE0Zkrvp>wEXw>q!&*dYb z!cOlN=gBZIP#xhWGS^-Du(5rdPfU!p(`~N(b>~{Ws%}}Nq@N0F@$%%CppH;VGI>)O zUDpYT<5n9UtG$s5HhH3G-;bH>xg54vV5hN@)488NfA%;OFKI7Vcq~hP{rdGI!b#eA zFEurFa(=8OepJs~z-Ls%SYahF`;p-Vey{uOZ9|hDYjYlnVKg)}R(S_ya(uTF=g*0_ z&Y!ew%axx#dDgDCoLbXb7u92Z&_M$>v*ip)K^saGHcRl z{4RAMo2_@^T=~c zX3}HLco}f3{d@QBm7rmVK}6OV(~9g6ywY}q>u#h046q<|ZIDI8*>+~CtgP(1k-PcR zgZJ*;lTWN~*yNjK<}hME9E-$bd^RYtqSJi#%J2DF_=fp@u$_*|t#oLjx8l^9Gm1@9 z0nNxAp@;we@Zm#f&a2VQHuros`cfUBr&rGrEh}$VX>ecp``(rbNsnpC-RbXkmY2Vw zHM8<-{xb41Yx@<8Y;DVbF3rWoRW?0stCedV@vNAV73Ps+l{phMF)<;M?7%N3rt8?X zi@)h9XE{||<8b1-h{Ei0Lycq=*U8UE$)qQd(fo92ZoK%Hh?)3Dd!Zcj%(Iu0L@wv} zVU>4|($jh@#(K0++9&W8*vyE_L-9(DwZx#D|LXU%zaNh8-q=|jM7<&JLfZ|*ZiUj)(g`Gj)Q-~J zf&wOftB#TR6y&dJ6TEy1Yb(bb=g%_Djd%J5@mtxC&MTjW^XR(GDA$xWz0UpHGFO5< zLL+&<*xEu>WAepzV_y5h=o5efFimnU5e_mrD?ApbO|Hqxj+>0~S4y|t$l2(7zr%fL zv_3@c@L|i&BJG5DhxWyLA6exHqMi&|x$Y~Ac@lj>H{on4y2UK8$Ke5+<6gOc>uhEE zT!64Rf!vTPy1KeFE+jZ(Im*TD(wt>5x;{MU!K2^CSAb}HfZwuhVBnNhTW7jw_Ns^SK5D zuDuA04#0rlFy+Qc&nQC}Wz{ zk~iLNE_ma&ak=|k?k&-L|NZ-SWUYbfN5^W(i%kzwaIyOveK*R42=1G4cAJ^Nr0Y35 zJ8Sa}ygVu!n&j?|$R*%94i7bO-=35;NYN|mexq+l!)`RaeHrouKPLCgGZ~L`uU~06f}$Y z{RS=dX_=X{6bfac!)3fILj0lq${ljzTY@~coZ{u3{?KXU00S!89@*US>C>msioDFs zx{2bjCyY!lOXT$sWuAnsj2OXv4J89wJ}wh1 zklr^JChT+?aG+?>5mA~_c0Qk6?Swu6ru+`}U&uhitG-e)J)1-HHcM`!rlF~*@>rch z9C`fcRrB_>DX}%m^FdP*XTp5&P`-ehWsLxmALiPM+=PIQ^l#iaxOwyDo>;LJlN~#D ze4Oj_C>~pq2^FUQy&kMN8p*kCOS7-5+J7e+E`W^3Ks=5!^{P25p&^DF72R=nHtUzw zqGwVzTS*eBeXQOcBH)#KA$A)Rd!~(i^xuE~U7y7{`?k%WCR|u7M*N85t8@f8VRG==4}y$<|DDUtQ>*Xf_Hf zySIhr?8=5H#238kS)3VmSqwAy?PFPF$wI~pAo1P1(-F`bQ*}G1sRbu@@ejPd+qpWM z(|0w@w!Wm~e8F_BG*aqZ=0VD*Pgj`4+=aa!K0Km#OELguisRz+;N9|npa3(R@M%t` zyO5!w;Xldp;f7=4Z3E>eCW@E86uaImU%qexd7~J}-eJUXJ#d&Rb@ z=hYVpnh0C3*bW}&t;Bh{txSa6%_pj&9L`%ut%kZ%U$N^F9Y{r?Yw{xb>66mu<3 z=dI?E*Vf!jXSPewtRpz|!|P46yjeC926g6IPYioac^SimJzTT8c0X56cAr?Nn0u>I ze9V<75ygb1ZTVK7rB*OmGgY;TI?u>)$iHbF;d0QLDB;d5^@_WYN-eAH-5o#ogk>}F zlI&v%sTJIIvTN8(D=|QLj-r>9wkhN6u^^3=o+(Y$HuS$3$@d-`_G$<({0fku*>LvO z*)2rDr?crq+FebBWBIe=v7govVhkso2}16Vp3Uk>ZK8I`12>8DCK%7Jwid1%hwdF^ zT~+u&c=n@=aFl5~c%(RoNW0iYc&feUE3-UKKA2A#Cy4dU1g#9-{>3fuUfpj4fsg+h z<9~Iqc3t&2UM~hdkcjs->`hQ-BBuH7ZtyHJY^P4Rl(Zo{41=8Jqq`5v3C~)cbFDwt zv@K@+c`?)|1Dcky5#Gx>8>&;uYp7&QNY#jY`cAn}pD*6?-zCiA>-c4*=bdK6;w!Ra zMMUu{O%p`;*7gn)Om9 z()9$#)h>b%G|Y%gZ|HgDry}OfOq@pthA6o^Ld%zZ*q$IjXAp!-t&Xg|n7lrx-j;uw zqG^$qmwb|we3&sGarK>hg$Pe(@@p~9^nBSYrS-;VQ*fygUo5~4W%{?}Dj)Ge2rbj; z_opR&lFj!Esfg+vb2cW^qXaf!G5RIk;OsG9NeiBn{*9-^=HH$euXQjhnrE7AMb*hkO}^@39{; z{c#X~I7eRip!^Yje7jN{-(cCxmmoDlc#od@{;sj2S2slG%|b=khLo&3AN`mi?cxX#K7=uG#4_`3q;6{a zRTtgQ+R5X{MpU1}bH6%hTC)0xnNWIw&uhHhZ2P)t-FZWC2^xZ!z1rkCW}K?J_t0(P znIAn95rv7I%zJV&+y#cTjhTo#g>DjYBj+RaKyn!;YuWFxzJaip=pqhovf1EGeviED z;A2L)q*r`aDf>ir5KXWDeMdM|oTx+$2(K$J+tF8Tt~KMlF}w~Vz4}chZSd6cA%gfv z3qTMfURacpl-%o^JWpd0kMYqd$*~wJt&=mv6GW^0lQ9T31Oy_D^Uov1tv~*|VgFJi zc~z%IoCux5)xZ9}`b$TGu*Yf=H&p-4KxymnYu?Fg}WMVNn? zO(P62uxEdc>O~yTaUcv1k)vd9EnWY6ZWtQ6Jv+|a+u(Tum#s~^&ORO5$V{k{SLtat z7+}tbAwFHgeD0$Ir%&61P zBH~@C$bMDr*3d~DWW>i`CeaY>`mbpTGN48MSight%)(8H1{)Wuf8I05SHrJls8s8l zX?B6L)*yDO=9-Fb5AUfp2c*(8<`PQxzM~!8 zxPdT7m_ENA-!*Li@a(YUT#^stZq5kv>3f~D0&l;k!zPsB4RR*Rj|j%z%dNlamO7q~ zr}@}KCUZP59pC=%Uz>AE+c+$j=c|%G*BnP^w`h!wyZGbNs`Ec~tfW)!kgU3&wq4XR z^SyRo7yQ3$V9Q!&?_B*5T`jlpki$mL1bAj#fjOQ1XuHDfq-Fl6bPvt;*Y84Jt%)ui z-a;sm0h#?>>zj>1Ye}EdRhJ$!S~OeIydwt)eT|%xdiE2MPi3=y6}!&an_>9V-xj|A zTB0Ggz}(Jnv+dE#w{RR<$sE2k{XwUJzu9NU^HTWM^u4<(iS-=LyNGHF#AC8s|NQpLDoiPd(N^6SE_UJkzYk?HV%_hOcd^H#CXTTMYX=}MVO z`!84Dl&>e+NsiYoaz{@5v}r@RN~J)4c#wAyU*wMd{DIDM#K1lnLy^2e*TAd>ql>cF z_Hj!NiiBH+4OgH~;)4*YoLHio$IF|AAf~Une*eQQ z#SWakgEQ~BDHiH@SeUKt1$v%Lehrsy=9;A^<1&@jMXC)y9gAZ#j7UQjvw1>AxJ9?- z#2e&RcT^%cSBd@H#@t-xkW*zxZ$z{1d=5-`I>gePE@_fAwz7W#_fm{eXIA!R&{QwDeJ;>PR&a7jJ?4SRx^Oz!@Z$FimWqQ9 zaL6EUWD9Pf`Ciy7Qk$`t)45=sK1%+IPH37HEW|155hylRI}d z|LuuFp?{5;#&$GLJw^=cX z)wgcFZ|b=A%8=pZf^h03-#LyuDeJ(q}BW$YJ^LdD(`RsA{miL zXdUb@hZ1Tdm)%89=0BB-QjhQx05=k3jFh&7r%wv3mCf3>{C(tY4qfl)o0FVjs!L3g zKSHG7g^2DYJ6ldgUOlr#FhZqxe!15r$la}PijJqYwSTIjLN&}|*?^KdmyvZ-YWkn* z{eF?Ra8xj{;9_$YxJ6XC2FWxb~|bC6$`~NFytq$VQ^6?tcqz!Fc|k zI6hC<+>=v_e_QD}4k^@##}~}LXIYx5_|8wTovMb)OoC=Tkv;i~b+usN5UnLX10P=d z&`6i6<-R%*sY4V0j{Lr`-EkCsJj)p{sgU7E2XFwKrS)I$e%qX@ z@o8#KVM#01wPR^YyS@n-UQPv{j(#m-J#G54#9e7(eZhcd<|~d6v;V%!)4Q;!16hkM zRbsD)FS>A!ZvSPTA#^%)c-BI^`MX^Zyj#8bkNw1KyogYw+ug!RC*LO{K4&e@F;4V8 zn6K(J@O-_B}Q{**pY#3ego1(L8z2xIcZkSUwD9T6ZLld7xb zELyX<67$#Lp-R?o#e11jFa9_#C@A>vd!?r&HhD^Jr=e*KK6i)r_K#0VV^nO(nmICP zGv}DOEKgJ@Cu?M#7}|{sSktWALio)=`j%)yiAm5YbXIX-Z(W+E$l6U0$meG}bT~cq zBnvln-{Ty_iJKqpZ_9&jN5z4B&-3BoF5<>ENGd2F9&FFZW5j!eFfFe5Wqu&iZ@PGG zh3DTfZP;y1q& zBZ*6w3~pPIpLRU``thc&^r5==$n~43242XDrknXaeq57jLg9sa5L0|hew^uvw|6b8 z$8v;p0QVrI5|wYx#4fL_>^pEEt~Oel)98D!db@-l9V=_9*xIrpL=vjDwwX{T^$ibm zdU$y3<50TNSNZCNpP$hx&xt?&xC|XYL)jC$eS7ytLIl789Rr6_+%xa}TnRm8Ph5VC zTU>th^l2SbXEP8{aB_3Ytgfzd$c20U`RAWXxz^oDV;vigo;oGJd-rbdM~|v!h8yix z7VVr|TsW;d3OLl#!Yf~K#uhkD8D7=p*3OICdsJos*S&h>irnh*g7W*@eY_&$m@h%Q zp_dR8(=szBV-%H*jjE7uawx_;rJ_Cd%(wHdyq@0M52dAcV{PZO^K7M{)tH=^knbpP zvKSwCg7&dm)G_e>{f!|4HWwih&2wMLyZ!TP{9B1938wW4le4qmhsM@@@)DjxjXJ-! zI6Ip7Er@>@5?K4u;l@O=Bs+6!HBbfCNvcgZrXpN4YrJ=0$hQc6Pl5fM>nH{1|-O5dxXpn%tP-a1(={X_h4 z;arD{^LXLhj#2&cr>919jzA^aQtVOOkgA*N!^l50+4p6q9~b88&wKakBgD6eOnp70 z&T`;mdATVRx*GZR$@XJyZ}dX`+QWV|4gy~4EiH}oc}XI#Fwnfi2Qn1IcPU#eL1qwbNAU#57kTO+mF683xbwY&|&O^ zl%UgO)X%E0R5)zuduTvZ)>c=v-M>;|WzEXG_boyfo*Wl<>|w>GEn5=r^nW+4i+g_i z$Ccs>mBnkT`M67LeWL0xTw|x-6qd5L+^0T4nUl|?_Ty;huu+(s3LUprn%VYk+vIaB z+qH@ss>IfkW=C5YTOf%G?pdmW*z<;?Fe@voX2f`IuD}B?FVnyO+yr^@)9z)+gKs%@ zZ6pkTM-SJ9Nt5Y;nxXdmoSU6dQZJM;46pAyp>}e+v%M_L>a1m39F6FF$+Ta=l7ytB z*}`O>Mv?1#jcoIH`N+%1Po6wkc4w$DH8oVk#dM;l%zhLKbroadxIEjz9$OFDP~mv> z3`6>s?fXx}LDy=eF88Z~)x)?pN{VXx_B%uKUjlfBTdj)gAzn!=_hB@{NI2Br8El@b zJqEXF&9vEa zhnRyuLms7j&d$}db8Bac`!O)$0)=#XA0G;PGA}9;^ZTz8#JxX?XzsND)pisf*KBb#2h6* zW&!K)t1pk;G+yhvM?*_bKUmibw^JQ2UMm{(`S8~%eFbWb)0Hry`V?)U*ixS*3&i*w_t+xGr(?9ib@*WDgJc|vK)GMj-)GxmUG z?&*XcEGGGoe9&75sD8&{D+X|D2RmEY{fG^7SAd*57C$~N zWKH!~#X4%;UB8LfvQ0pI=@q9cuhDm=SQazHtCl>w#E8OMUtXKG=Vd82Ua=CgACbch zK+EjItKE+X;|z)93_u5ei1X`ra2RSP87crekK8nJ&^Rymrw04^;^rJb19)j7z6LO)=)0l%j|G@`R+%fm4U;d$ryV zVj0W>FQ&rf&&_n0{)BjJ2{g zB4YS3Y@?ybZ7I{d`SgQ_4_ia_?%o}7Trnm}gEtGdH-vcjnn%~Nu?T<9GND{X@Nsao zL~4w=9%N`tvvq6rquob#_>p4l1h|e@?-pu?DD2{B$tr|sf2ca*UUySnj5cJ~4Vk|8 z+4k}1Xu(BQF%abfN1MLSFC>wZypbuP*vz!8Tnf=B-CeKLYzI}T69zq}+jZQrj1->A#A(cgDm;nF55S~={xNzr=$7Ai?I zTp1}Rth)fqlX&I%VFp3lxEGy;{TexzAraqz3j9Q7|5{#NMo5Uq2BJMMoYNbbh!c^p z)|RxJ_qu7ONrZtd5B0^XGpW}GD*)WG>_;`kU6A(pZdKA^;o4F}5Vbk9a??1J6QZy) z#uTVeqtH34{S*lX0Qc&{FWjSLb@}w{Pz#cM_hoB9vg7-iAa#|!{-l=-of1#>^JNBI zfB4)$gE!T>`$K|Sx}Nt+kuLH{hsT;**~gCuX6;5>lo8bw0dz)NR+g8Q(r#Q(j+47E z+M3h&l>W>#5^xjqULYO-4P7Wezodz!Avd}Jnp9PfjgO}SEvv%$_=N3?To-6*X`>K; zh7p46=O=opBlnS$Mt%gDr&^pwmtHzU6j<`((zCj1{EE566P%tX=8D5IQ9Alf51O7 zsUv|XC8^0{Z;3pn6VGxe-)-#L1Gw2!h?PY|FhMa(W{oMysya>*096!Z+Z`8L5h?fW z-yd_?haq}VZQHhO4E&bC7`$FnW0LxrLa1rI;*q2KC`bH+-y%{aV*5yTXa7=XD~1>g zWEcn79zR>k;XE@G4F?%|d^9x8r3x7GO5@>FqKm4-jZnLctysJWE(?o`46|;?go4=i z<2BcfOYg%?h!B>iPr6`G8Y!!SGAk|j;Wh7xD#m~>30m*p z9eOr1J8QUci{}aPl655tS6^{NBg(!R177?5%jr8z@+9q3PL0gCm}_qii;0QFrgZoB z#~u>*I?&?BbnY!i#9lx3;`POXPH69`H%ac@v*%iX^~~H{BQU|cABx!@KVB;Rv|TDe zA==xEn(^oK^=APA0h?w%5OiKA;?9|zdtp z_qt%ZoNR0#dDE<;>_=Oiu_uyx6sd$Sq~|8PsHkY5kb`AH#9qQ+-};@zYf7{<9VO`V zhAle{24Xu=wbcM=?HI)-Gkz}5K!3oxzufZ*Q8&eYXBBo#>!y6W=W|dfk(~4$^m=nu@@mihC0U$4 z+S0xe+H@}3 z>J^9b=}ZsU{%alOTP2?BoQL9L-=T``+C`SopHa9D@=_0W$o6q9`5mrP*YiE9MCO7u8#&;$5u;dKOKmbT#V9J&9u^R2N}eJs zTPW^3s*9XwOaV_DyPXVE-yaQgt)15R{s~V9QM{3{7`EQbj(3hX@QGYdxo)}o5`=ZlJq zJreBxQ0N&QwGdqF#iLtxnj7xVQ064T2hxhs1*awRug_BkC51oXS)tnC!6%4)7+4vSFevnIc+{b&Zw4__XET9f*y`7(t4z%I`UT1KUP%n|SZ$8i5K=#sb+|(1=6)9Gxem>5F+blt zu=DS2jLE=!)xEnVU0U0L5P2#jbTe^9i1gA|{8l z#(DQRAJC5X_w_|ru(*6Z8_o7O+DHgm6s1PMatyffJd(&Y4Eb7lq+YN8aYGHSwey+NI?S5-^L>+lB zBbjE6-1+vhp>OvvGMX)Fz2;Enm=b#7gYr;Q?u#(GIls>Z7{HD-Kb2ISWE7JIb`HXq zK|RcT+$%ePJva8Fz8#u8+Ia@XE{lV)?J3DGv<7RVueYXZ=U+zek=~O5$j_>)FS|=&lsfn$qr{5n0f2~do0Vy}}>XxdHoj9bHYkd<{R-3IZa{Uap zCPrsz4t^NfT-w+ZA8Sr(?Q>W!i>zoPb0A+>PJ2`mWz8`usZ+S%{*VJWrrIbJ~muulH z(c+?YC6(Y>gm?MJn2fY!efedwgd_}BU?lBb(HW-XPp5#!a#9CB?Ufboo;*jQ8KoiF z+Y6Jokg_Gt7=8ab$tag0dj{L1_OY_^u(DRI==w*>-n42*rf%eCOd0!ZC&lEWWyAY! z!(cC2DBa(-cgH9=LK20Ax{SR)k($wa{Oe^ifxwH(NOR(v&QF(LoOX9+BuYa2SNXOP z+*DLlwP`m?uZcgzK>#FmVwsxVJ>XY^TzzYSHG!H&rdy3Cp< zRKSh~mKUbpR3E8eYQN!lyKviQn_^}zmtk-4o1lL_Rv;Nkvg%dJAHm_bd)(865k`|Yyy%JS52xO_)m9*jKSDXPTY0Zpf{rcCy62+{OMUZ0-?cFvt7v}VnUL3Bu@_LiVXBPLB z8CA;pEI{!$o%A#gvm@%1TOrKJY`11Lp7{DUpg^u|3(&9drEf_9`KWh6C!^6prO0Z7 z=PQF1-7Cbi@5se*;5ffjyD!aJ0Lgt${xbp-Px1f}D@)_W4vBt)-AEZ^g%Pm=)?XDh zFUdKS7NJ5kL0)=OEp&%0Ix$_;qrkVm+7m@|S9wFSBxu{$Lv@Hj6!uvdDw+8QM|0upN&t zlVrdg#yjkm0~Vj!4zN>WStJ_(I+ zhD^9y>;{A2eJ`&V zlOG=e3$EWgo?-oKb+wJB&^vT}$vt1s4J8{sS5?UZHcK^{1yXM+c3a9Gq}{EmRqWp0 z7vz(cc9If!cx|zAKsGKrSNVyfgoFC&TdD4hyhy4ol_pZ~`*h?HEM_ zx-;zT3nLXr=i*FeRhU@k==(*iL?isjz<3<^#k>DpVDY$dk;hfEI_wbb0;&>q3iC|1 zW?+tT+)1v3Y}ZuvO}*Qm@hZ5dx3`^&6QIRHO`(;NqzyiL3L8>Wkm2ZCTC>aodN>r2 zPtRsD1CU_%pykXFQBfTbaQvAF%fM#!S0}VG8ecWL1fRi{;l2hZs3So{u&Cir3SeF- zqX3rmia@|SM(_OmS_49>J?|&55wF3gT_gq{{4<&i>DqkJFc%PH`P!P@A0CkOBBQT1 z*bejt#&3Iki@BUD$n{pQ%sYl6V)!jE8pK_|l0mkxC9X~p>2e&1cvzRH$|Jr6;N6x- z{{-Elhpg_##xy&2@KWFP=TuI3X|e>Wyz90YGWZV_YFZRys4UB>i;$m@m%j83qctG> zO>sSo0eOCcNq(Z(@W6m^Ar5(nNo~!18hFJDFx26kW4_B=%Kj5-H}b~eSF#grU0pZ! zacR_5i|Uu}$Whq>U=~g08ech~^Sr^L3->m^Umm=3?b=h4Cm>NI2n1*BvJc_VIEU^RrN;qhIPh|5HKyxJ z)+eb`s#*5z>6x5n$cUh%qy%>Zh`}HkTjoYvV^Jl)pB`L$&80~)q~b1EGlk{M25p{# zUw@iJe5i?(4D$VG&4wi<8!{^)gRmvv{A@JKx>}O$@Ku?;%1#DU*lVIWHNjSl5Nba~R&N z0r=5gJ(6eBTkeb!cgJX$>*V7YnUFx!h)UR<8`dI*pN%XQ3+beK`y^t;VI1c`{Qs*ZKnTv-GL0k3h&H z($}Z!SI|m+cGNiZ<<~Fk!pTa`cwYsQtVeH{Nk*FKw810AyZzEUg;Agp7+P?=44>n# zE~O3KAQ+Oh^HmTm`P^7(wr#V?{o#09IZ=f#B<3^{u^aX|A1_kbvv+TnQ56ef?sZfK zQZwm9*9HCMrcDIPNsN$UWRnglIffj%)6`F8 zEv;ajlVG(14{s@O%Fs@G&IZU4c>0!iY4;bfPAfoE42U@S z6Rorugtd4ab3*jiWVTTF2#qNvX zi$_{eWG1cKuz7&Q*gb?QJR z9>%I@7dk5!ugnIK(Nt;c;Nz+?oLNE!Oz_LHFsN#MKam(DnqjyD`g#8D3w?Ark;Y+X zfbD2Qa*)a08)v}Wkn=*;$ZB~`KoBHBEoeIs4tpY5-^sZ-Rje&({`Iu%D6|%yIW6Cag5aU5+(N@ktwta zc^=d;1qpi}Gjqt#;Y}Mi8si8pvWJPG8Z{M@fI-z1v7{b`u2kr3_pst?@Hs_v^Ur3| zFbmejM;`_RNhIgd()QxTi%OA~sbf>*L688o91y*LJ^D#Ez5m8s|2*0CY>c{b6@^fJ ztSoD35yE}G@U256Eeyh2xyaQi;QO5lG$U;hVkqIJcpPqz+e5>{iL#;#A8i+(9093c zR~;dKJ%9=wnC$)BT5*_WLAzwEagJ)k#MBf8EMI-HCO-vk;3NW0_Na7#&a5rcV=bt5 zUStr;3iz!$P%4UrzNx9H@Bo8jBTJ}skDWc+(0%&jo9IiA_dvgq*G?rqR*(XXLO9sO zTw57f21yf>vHxNTIv^;3Ix`)OuOdlDlR3p!2IXz0;Wq}#bF#tlgd!nHnQYliaO!ze zd74LH1sTqotL15rr&q90pr8m@H8{zB;lc%tcLt9Ks|VQN_BGHE>==bpFpEeS8}FC z#j`eFAX7)#eeK=gV}X4CDzf@mQIVguN7k8STg&}e!(!qM$(sVx>1psECp+ulOLJ{?9`9k#G_E;J z;+yWtoO!X1jt;UC_~Y7NU6WG{u)5YIpJx9Gf2REhzggrw4J>R`FyV!6L>zq47+;9*I4BG-1d=QZZ7mB8N{>6_Jn4gV zFA>Vb;S#swi$TLzgSv=Bi;>a0>w2(&JQ=X;60VZ;2q>m_Bp8jf8+T1Q+1}eKDx_$g za|6x#TT_yvok&(3KTD3PzP+@Kl&+w8pakM1#69@wE+(cVEUF0rjRsbTl$G?1s{#;8aPfM*XR<+-}*B^aj$Y1kyCW za9kxJD`_0~o-xoY9_o5R;$=R|HZ_ZuOnGZ->p;mEDFr+|DP1rj)iiKxl8*h=M2dsR z#t!ISi+X_lv8eYn#0_?x$0;wXwh&Q6hy_$MG^z#$QKUout4adMQ$@tVSbk0(^$#6F zFct*5BBe=FKd-mWsV68Mhv$AB4I`k68-YXL!+G+ z3m{d(sfo!r{sc|KV}PVZMMYFwx5{Br{%QL9`S~@11Wo}wYBK#kzqIrP*8q7SLwV+) z8Y1SQ6Dt#fu?EYN@DWIvk&3t_s^FjUH`mz4W{Dvs}p{|wR+gj!t&pj0vslPZaDqt zLjReg|Jc$0%`OrutKt9~H7EkV5CS1hHrPa`KE%lFF86du*89Nd0so26G-_W z+DIzq=H@C6+Xzo{A2M!~P@^`MN8P}!l^c#oW(GP|y`7yP-tqkoBK&M@Y)uvw6%|6l z_9(A7pqm)gRZ>#A>_CG{{FVuqQ2$%?{eV0JY)2fx-oKadCQpLOJ>;>v9C+@I;cuz$ zvd7b|-#$tFFA)qQ^)&AWWKB@dh(TsymkQ*!3JvvGb$VCvP0@%I}&Es>%TvXV!eba7>_a~}&!3KAv<8f+v;MSZNCu2-g1oQioSH5u8X z<3&p{s39q6FOhmp(8!l?pq3IQfDhdvrBtJzScReHj96&F*rZ7GTi}>Z3hylYJWPNY9W~hNkO^W7? zXKaFk8l=h@JS$1)kg5sL-B?0wi> z4(P=Poi?fEP2+*G12b0_$Y;ij_k5UzRIpHY5_SEJL}K6E#2g0-*t|tz)oXM|cY~x4 zA%v?(*L=p$W4Uy+9~yE_eQzq_U~3#G?$Kd@Gw48Ty3+wLvRgY)TbAlWIc?(L3V!FB zpY*kBbz}uklHR*4Umlaci1kW0(}WZc=N|HD=UV^Wt>0+{&FlISU=mjjj(ozwN^~C|6ab(5q z0dhUPwG(3G)*_O3bS~s6n!hOSwIh8yzyF%>i)$f*eD&CdO9;mu_PJ)$d^Gw+grfvYA_y4=XSE#%|nIAb{q(Sl#vYDfKGUK-RT)A>oBbjzd%-a zxBI^*gPkGi`$Zsb67EaY0{xSnVv?3Y4P}(jsjsH?SCk9o3R$OwhaV&r=criYLxb8# zmK7h(m)`+8Spg2q96B`^8`kn*GZX=&%_EH5Y~>?GwCDtJ2n%cZ^SUoPl5(J%#{Pjx z?lR0|U5#dtMJraN0g@y0R#M0naq&TLQ3vP(b}87QBD_yI&(?&*T;MlJnKoHVlvPwn z`x|}_jtAd*3~GAr8G3?9)Ze%TOMXl{FB7QBsC5;@_BFpHJR!<^i$;4$j>v#GJ^!Q8 zq&Dg?+R-~IAQd%%0x)|NPiPD@NVY^qFV}$?!0I)i+$QU|W?z&Dsi?1BFY?c?ku()1 zQ~^qC63`d^`mi07dY95q%6>t0rsp3DJALb_H-*;{CdSWz7|FtL@`fi@+q1FuX?{rm z&?kSd-KBRnq)c6XA=ogRl%|2}1kv#p1uYIWjz(xAcX>eG^p2VA;J|=SY{!n?^9|^S z5(bPoW73|F!N1YqiX~13&Q2vIOs$QdCC{+s;0$ZLioM2`gGQr-goIQczuQgpF}#i+ z|7EDtPxJcF3GM zbt-$5PRH@@?(|!gFXd6+TC~o|GTTU~h{nG8EwN}HFI|B+K|hD=5E-#&g-Oj+tB!gxlwBY@R6pnOE#H_buL%2kiIUMyx zvt#Y8voolR!4HNiRpE$qRRt}2Ha?Q=hj`AS6^ASbLbe+;>HS@1Oq3JsQnjRVf3$_KbOQX~GqzVex*fc^0?@;^D?NhZOt8N3 zXsF|dl-W`!R24)jl72;HAO^%ka{DP8nrRo5r(fgON8^c9Z`=sCaDmb&&vD{yX)kDL zB?yY@QHy;$!uGD`+&A;@_f{8C;TB6Anae zHX=<1o^Zt<2VN$l&aD}n|IrUE_EgNxk`?~8Yg-dF{!0shl=lTwNNFC_Gw%ctvhOtN+-4ZVE+@ zdedH{_RT;M2V13dtfy8Pc1S(oTUl9|0plR$Pj)O@J=S=i|L7OexXI>ZBaOWT`LZpF zFI<&AB5DSURw;wkNK0loEJad?-^0YlYx&4%gPh-d`T56>9|xwY#2QiiCV+9;L?2j6L!|Gv<=`%e^|T%T88 zEP;S+Et;L3%}%De4Ov+0o?ry=OrP(@IIp+8Huf{SZp{yfpSauWj?x_PUksKfvozXS zt=VL!g=7HxhBt27Wb&))Z*sdq(c%y%**hY)d$ijIfL@PBSCS;RL0!D~S!6VO2miMS zVRBp6!PW`fR#Rgdy$b&*bOtpw(bXFLE~T^e4jL!+{Zg}vY-9c7<5o+8sEg4qv&&0G zq|Hu6DLgXmltQ&*2T74lgGFlLk|f*bE7)~nHynuN12V~)hIn%_$~@Lvzb{pS%XhgF8$V*{Zg}u zfo#Pl#k!yU*+;Wwg9W;6#a{TGzf$z}s&mk}J28mrM}Z)Gn9eC63Z;)SLRm{5i_9x_ znbhurc0tu25BJEPtrA^2p?%rL;OGCG2+gbRQ+fIoJ0Za@QF%zJ%dA~7UG6#bv(8jbFf=5;TUObrog%&w}b zr2ianc%|nF5A@>f|D(P40IDkc-USb$VgM8oC8JG9ee@%^3@+h{ytKb^jPvMG6kz*`Ru;h;u-8?Xzk)qD-0 z83&!sOyxDs=%T~k?C|IBKU}-`Y8B2Tr(a6aOB>oQG&WCmQXuE5zX~eM%5)eo>|pQa zZ3oE9D8U}1V;`FauOAif_GN&Enl?nebl~9>So=PIK85PCA^Uw6_OWFMq)IZ?3%H

X~r90qrM)Hb*o9xblT`V^sR^~OqxHK%cqh-Eup(d@tanl`zk!+#y{h?bXlU=Rrw{9QgXb zKnXhAt3!1;67)KIXm7GEj;`<#vw*I;RdA!lU^UUF5p`%x-@XJ1z5qb}=B!QG zf1d?ME>28RV04Ul>n=${It-OW_hyAMN`qlUcGD3uW##Lrp9=(Wd1XbmxC*`4b+myg zIX>Am4qw{X*8(|of1FI8U3iRNNAr)0wtl2U@C8oM{7Y-6SAZ)oL4PKcd6gZ%H zEg$xPmBwkvS9lXOv~c!liKHkt?ohRX2O9blnGx*mrRS7_`+DBT}Ckmvt!42; zF4RBYHGUWTq?028{VpL&=bdXv4O;!HjR26U4iwQz!%m4U=`H>#kPCjfyY?8o=JoN?x@ry!CUS0;_qv8O=Zuq})BZYg8L*Rj zGBVu;U%|ipCn4xk5^b721(zE;^5%0VXTn7Pd1T}WxAHa|`?SY6uy}gRc{j;Uzf%NW zTlwIPPKk3Uwsxi(dCvX*bN3*NH{gqg<8t8>No!r$MHm=48VSA6!`c-xc%|Mt zXuAIbI7M$$D67V5#7^5hICT-Oi+PIP?38GUzV~reSlZf zaxBhGs_ccriFdDx`N#IAWb{o9=-=iMDAI2yuDmG6(rf;!rj}fcRN(~A9)tS^{S`^v#Hk$;MvkT{XYM{f z{65Zagz@~_t1rlIkv~6D8j%`u{kkH9+F7Q-I?Lv}44+Tt`?F@Vp9%W<>t(>e-6PHS zYOXT|d|^3!{s|f3UBe5Fe}^*YdwLnUN5y2vOu>KY-*^A)h?RA8IhK|AU!Bxk;5SWG z`6P|`%hnKx{&d^o5pN}od_DEyeA-x;MM--XN77V${X->TTk-cHO!yVGu$7~t8Ze;F z%lP09J@MaMNn8sOgYgpKO2(2hJ$f-Kc4tcs63>a3m=Z`qQrSDAu*09h)iFZpxUWB@ zm67z+uc(SLz z%C;x4-iKCv&c(^`-iu#XXQ^!Y7yr2OCdHST+-LC(38^5-ohFPTiP3Y}smW5NQPk5=|6Y!ui&tY(NbN%>@mU61GgjJew&+m*> zGi$i?LW`b?N`^WgNtcPWC!I4;;`nA1fmxOM_nyHQ|>3oUGK|YId_($Vn+9t zW#{&}rS0)=(6L@)NAbN6n6Z16JSzgTtcSU+_GSnb819_XYz>mF$!AD zS}sM;C^5^8S!qpzwY69=Btd&&ZI4~t(u<6Oqxq2DPU^|qtYUiHzoL68k=nX7S5YcP>i%LNXD4kPua#ZT~0zrRo@6|dgDwrc&T z3hN8=CX6FF&O2QUGZZ24L44`~e&$&MUW#q}rh@$L^@}IlV$hwE%ZrPG1>Q{4DTSUN zssBvB^-pZ#%j|0-^}oBQWe&9opzH3Mnp;^=4aIK!nVWvcIFPF7Y`Q1r0t-#j zf4p_uO-7p~{t^}h%FB#NK-Q3VU~`W#?DLJesBmZUS4z*MA7nUwBDqW>_&WGdAvCRv zMl#=-EXS#^dbA3P-b(xZdz|isG0u)srkjrm*NFY|$eOmWdYY|H;RUR*f+n#CcFMz# zq1*U8VjO|lsY9gRJZ=5O{0mnKqY{KE<|8=Z<0ZBQ9PX%d%?fFg#>*r_fFn&_r}lx@M=};=8F_*-qQSDmp{{5G&-{PqmFvO5s|#TI-X{B|)Z&Yuwhb zaBR6DYKi{&=Ked|s)~m7Np;6I|K+HM4txIGhZ?WgdlG2$KZCNjy$TuvQTuzF%~`Iz z`gfnkzH@fkv8I2~QE}0yhd9TpF|#7F?a@TegR!!VguY$sytx>;k&5@B=i?l$V*w|| zESOQv)&aIdQuKEVdeXM<#n;^Ed!z0VSyZGBngzq(CYU~-$^0<5&27-X@8$1S&8~@8 zts!VjfMp4c1W^mN2!0yhHIwPL zcy{;_AkCRq`_oW!Srp)OU*QE|=*tEuRXNsa3(u=s*h2 zz1~o66cY2v4!&ls2ptb!H_d$YSzLXH=N?rby6Fj%#CE0i>MQZoxZm?pgB{Tws(Utp zIY}$a)oRNzVy5Z~Vx@F6-t}muLxpOC7#+f8mf1aQlUsrtU3ufP3a9ZZAB=qhIslII zDoFQ5*OqF<5AyyU&Qh{E8yWn3m_`6-VGdS4IAe# zy!VCRK%Utyb%A~%K7N8Z_z z^X+NT8SqhWUJ>_V9OzGhv{V}@nsvsUl+Y$OhOfU$@GNea@+o~1c&Ba0AL)2kUIOoD za5ppcpOpf#f!eG`WW`B$mMt_*eJN5gjpwlF&&L((+P@d4wM8eZjtWgCcD1-GR)>_z zW0b7mJ{hWZ=5MH8cfMgU8Rk%;+vND|{zrl~7WC9hIZ88(s&!FcOjPu#q;rN^WT4owNjR{Hz>vuc*L_8UICA zD66M>f~J0^jO9)V*~_7HWsD1|T;h)W625oYK=Z1}CsP}1x0Ez(pCsbT<7U}Tg4IcF z@jtrM#7{7hC=j5VV-e}<(aB1_nRK;5$7)p~vgmwLjMR%PtThL6RN)di@~!Rd?G>BD zSdiK?3OOGQ0o$#2u@UR5*8aworzqyjf9d~9cwc%-(gH^=VsAMp_eGm^C?{ys20M%1 zM4ZAn%00Z}`*#gN$|QNEsa7jA7FG6$_s*Oe^5vxN>B+FU9h~mjq;2C5v?V4=j%4xy zSq5KzSo&$1*L!R0yVfqEC+1pT2WyO_4N~e%Z)8l9cz0ih4XH1lJ!(dg)S{z9Cm4;d zSE_8^diFP#)pRKlW6L}yTVGTLJGnGlBaw6Pfon`_(n@lRi$yOh>p9%yporNHQtU_N&*6^grKpxCe7yKr1|1xD28o$@J&x3D10 zIq4oK!4qvF=z*V=oAYRF)Vs5({v4$x^GWZ__=3B^dj4B;`SC_ht|M`k=z)ImEQXv) zrfJ6%e!6e*sN<3(#3>`raO@c2?*!+OP5;LfbEp`vT1;7;ix)E%34Td&d4TfT!?QBM zG4a>1IizNMV6mnc_8imkuhpNi1p8U9$QGk&_pE|<)>#fYbqwkE?Zt5z|3@!)$Z!zsN3A54oogk31bO9cCkTEJTmsf z;Ec={j$5z&4;AvlR;3|-L~MIq;qL&YI{DUrCZ=a-C#dv=97UR&UqxX=a}*{-Y! z_iTax7F|QYad865dq;>cLa>#0_g|@73mO@N^ph-Hr^xbWGSCd=9^ou5vf`G!mda|- zP~E=K{Z*W^f8CS92D{l=P*z@Ejy6(V2e+Z-l)LTFM3m+&5#)0%ldoIJH0}pRUy-=W z(Q2F~mo!vP;job%RIKCZC6v3ARuQQbuTHn@RIbZZbVTqUx0%rUZ;rc1ywm;py#7iI z>QNp}P(2&=VUMcDRU#c~s|aRh;l{huXNC397`%(tqw~F(2bm zG(52qiM$WkB+^Idt{tW!8>6{^AKj&X>3NJubOn@Nsx+%(#PT$A(y~J(SBlt6!PjYU z)gK&P;aA}d3qo%VbdBuS=wwERFs0-CGXCqGLP>gwms&4tm%H~!z#u=gs5QE%sS|{X zz@j9+QfgED5Ug}U43|Hy-u2QTRZ%I-`^)YLQNe$#$UGkfK2c@dUNu0ex1HPYk#dXm zwJ#64x9|U$={yU#)B2Z$`qdTn$RS zy~-T@6#o9yb^E>(lS#*F<0X`y#br5Ehwl*|*sr*e`t56W>CqpK$Ch$0TnUT>7lMsU ztCOYGm3JCfrrThd9jtVrJM+W^tnV$@;$%xBqV&#-G8}D`EM0&2D0RqulRFbtf+#rF zL-QTHPHt$a!iiwub%twjj-a2l6#s(AJQvsCYzf#AgluxiGW1@m!->@U`ub6~C zkzmYV%&@b5p-gn>%Q^HVFf?&9yd{!-0Q3GE)>xF_IKO|>vjpt^J$NBz=8KX`AntJ` znF)umBR$|@f;;-!nX@nEAtB}uY7l$zuG&Bj=J9Jem9;s@GlZp=7fdj$7M4Wx4%oW- ze4OQqjYNO0(h2NCEiDY-^va_^2G%4@R0F+g0afEkxOu(yD{qo?Wd$4k79*H@UX)7PR9gf^nLUQu|8C5 z)u#dlF`Ppwbzo?Dq!B%;fvmbq?$w&`K?-0 zZ;YKH>d_|T0;ERG94 zJCBJn!A8I^?{Vw52k?(rJp|wI7ncEb3t}E{$?{4II{GRIPT6FtI43efArgU#*j5Ne;qNpC6AK(R@s+c<1nc2M5hKnBM z5Q2WZgpnBgoxtR9(~o)jh943#GKObq&>;V>oT}3d?AW{^Mhz1p`kk9~9P8*_shOyV z#6(Ymw6-~bS0t3icA@$t)+TfB)`^-DwA~%pZt>nxB#t>55B@=>78mE_IRY#&=maTN zFAj#~_q=wbGw0^*r>wjxb{Li=`kLDraN_^L1*jpYDd9-FfMMT2g!Hu3e;vZSO+c30 zRAeXRZn#^gLXz*>1%QN2gTw>K?Q)|y369_&2bxQ}`vjd&Iyk^mfTyXag&qz2g>$it zOC_n?e(R=tP_>e=G-PpD_t-P2lcZo?D2hDNVtf3!`Umg9SZ=jSx6hj&$f36#+Df2q z!${{;!@n0tw+3HJ+#2{e@?9^Q z?zQBuHkfY`mFdn$I^_b%fm1F)Dz^Qy_TK{Wb4f#atM7vZ&Ogmr$a`!vRYB|}-+gYn z_;8#DH~^HqvVtk%t^Uiw?T|xAuvGLUXc#6n&VmOQDOA$c`5UfDh*i16Y(8n7gGEno z&Fa>N4`(YqA~}7jNcv;Q1U`1HvwFOhaGIa7t~Kk^5!g4h-X5MY{E=Rd<0IJ}aC=(k z)+#$yoVn3Q;GK7qhzJ`){@g@5i>n-;00>iAZO}&$1x@_&MOjda#yK#QF1#1F*zLsj z$$|pI4zqt)y8}x}lI#UzdL*1}4TDP|YZ0z-&Fp%$IlSGw#rK+WEW|Y>pdM;U zrstz{IL;bD7~WoO)LnwtFVTzV`kc5r`EeU|YANICYaXg>3TXvCQ-O}`uQC@nxbCLc zJyclnJ<8cdtVW`|wbN0`cJ13pD1OK+Ls7!;L(wT~=g*7QH*kMotqV?zH@Xh}tNaadAWA?eD zvg=N8nBa!t@wWU=_b@Y5NmJT5J>DazlBlXqx0I(!WHhJSbMv)8?D{DkQm0&@tG3s_ z-hA(d%eZf*A}JJdB1wYU&1PC%`l_sI9XZAofd&(#CYcL*`p1mKx4E0$MQSJc^AEkx zY_%~;snGd$ET~?#d#&wvktvQj>3&^%;1Hfm`Ub{z@YX>M_unu&U*{By!C5x7{Kcep z&pgcJxx|>hP_}QTyoU^q_HxjcHqH)fvjV05=k3G|S9#mM>vHc<@pqX;4+@t%bGw|HmAd*%U99qrPG{UTPpC-Tg<_@z@yBt`D8A)<(?S)Szr$3FroOLT)T{gC5KJ zc$xw`k*F?)Tb^(0PV8IGyDU!3o65d+foW}>uuTUn^?hbB*)1mO+bT&JhF{;kt!&;I zpn6TyadCD&DyEdy>ZNLe)HN>Z7yMVSIBw7&%wbALYKKWZ&84K71UFn;^*N#}#8e`< zjZC=&1g{h~-$x$S`73-Z5vqTJAT8&Uirwc^Z%Pj4x>5HqLNTlTx_Z+`((W%^#=Xh! zyO`ChaTfaiGbG+B=-waVn{p%q*~X>*>VA}~9z6m|V0>_jRv?pUVZGB(h%hIHsQz5c zxSdWURm}&7Xe<=9Z9EU-{xM;ucDr#p@O)Mxj%@%<>%`{-Fg4UU$z7RdlZ6pNIldl&WDX?{9yg#NW9Kq>cQ3t~6`O;q3ek9D+>O9w z&Is-lNwQB*EJh?$CHV>xjJx_2JwoDF?gu7sG0sFKE7i5n&Roo3G3BaNrY2+Wyp_|` zRt;)?p)}iAGuPl-LHC)nPKksv6o{nI)L)Qzct)m+?LX zU4Iuy;DuRB(v#d0+v63xH`0t>b!C1{%R9_Av4rUf!CFY&QEkW}i*5IlpEDEiQh)6q zeAb4zBIoM{r81F2*vGq^ty5t7C3d3n4(kSG`cY+S;N;ozt6I&xA|dR@YZ(S*j(#cY zCWxbgslIe^=Eb&|2$Q||D-H(>2m=n&g;Z)hCU%MyJmwLj-BM!dlIBTQsLS3r2I34PdwuV2BO{2|LlSHI(m z%8}G|@=SY9Ha>gxoH2rSy}JcfVp$DQdEY<(hSYP_%FJ4#&GxXb5)Q)lU3v&tsTI zL)+C}b$f|Gar`gE?YGV8GxicJkqkQ@$}Q{1pYR`c+vZX8_*+}n)CtW=FHg8VS9m-- z8J>+-GfO5hyoh)=D)SG6k6;R(*1crm{!A(5l#r43sifeo2id+OM!2WM+?!=oQcfTIZi!52X>u7!aHcx^*Zy{%;gN{c=3s|fWl-G6* ze(hHe0^(Z|GgPYoQ#<~A+sCN^Ceijw={0=fU@O&@AdkTsJ(el~ z;W>#~1aThBSTY>{eJ?iG>y=6jR^DoUnNC%|b+^L7lX`c&tlZgJtfg+)UU2b8qLt-T zdGP9LwS&B@7kyTILq^I8qtvA`dJ9}r>2-Yk`#Gxliq1zn9edw)_6e~$Y4GT4DF>c> zr=p1*nfM_k{xaLwV&o83h?0}wPYc-}REIP|QW<{!{o~&$_*V-4-3b5cf`8TFzZT(N zYxw_fYuGQca5T^t&}|w36o9oTN4?-m%igDxBx0cL zx90VHt}Jfd17H(l&=nG_Xyu!^iXXu^BTZ=s5!qYe|-#GVENKFP)5eG6yJi3o|=My;dTJcCNHQQG3Z$a-_uL z1?VR*faa4tXypywa=BJ)30Ngd&`){01%N_&0oc-SVF9sL^@tGnnV8C+1X?vcqqh2FFy*p6)8sE1AT(U5%#w?Zd%K08`XYC&|Jrxt&wN?8$Ub~iB0PRGW z15g>%&=i`!wFez{^+=v#|1_J9=GKx1Kr>mTMG1!nNT6C2)XzIQ5;HNzzz06)7aPki zpSLh`_aDfH2B8M%YnG&7yn8pwYwu4UAlDx)PA{1QEEnzTIu#}J51AN8p{L}9bLEWo z(if(Xz|BEM9aapxsWCCEH;|=UE#kQ|#&D_vx;HBg0UepaDHg;OZ}qzd+6KoK_U0FE z4Y>oFO9OOWjlo6M_nvZE{m8#8vOA^F0B@;XF)#_EvyDgIBZIP zg`ap7W@1ecx{~>(KDB`t#TS?x7>L3t>fv1lCfX_ zSHx9pb>-MhIsJsmdv7lV6V5ldJ-880vfu(5f;Q*zFIGdqKwpa4s7RUJg_bA>EypgL zu~?)=o;IMr1jw?NelXa+mJ)Ray-L%kXK$-klQ^Jh|M&cScJE|<6MF!(knQI6+msvA z|Fb&+pI>ANEQdC~ve`9g@bmT9N7^MlBb(Y~7bypwC4aR}$7bLttBV|5P38k^&6&QO z2!_2yUy6Q_#V4m!9EfEB^{sldhDhXop2uQtq^fn#@KCl9&{t7h{G``FYkx25(bsDf z{WSc|si|{i&_2gn1nsWeBAXvinW)Olf_yH$40(JhW_w_=dsY3ic!es4>0Lie8<=r> zXXI2KVCOvP@uhtvH4DH!we$8s8}s%XSuS9cM#zi;JkmDbe973TrS7&yrcR}R$o7xc z`gmV@fvx)eSm+Jn%C21R^Pg*=a~{auhX2`7%VLz%P!Ez$1x+~FWv%wH+XH+P?+h)rGW|vm1pb^)>gS@o-^Bxu zWOr6mZU=#o2+mjU@AbM)MjJwVtUvUE)kEtLUHNRj>_ipN=D6+rmb^{9zT%tB^$;Kk z>%qbpLU&9a$iMyuoyPhengw~`wazC!3PMYF>&SZmXsjLytY7arW~52&zRU5714E3^ z-sTtwG}jKDCY5U;{$-5(DGR8%7czEzUkD&QMv^e$u8HM=~Giv z*W7o@dMa%`d-yngmWT*lMPkTXwG@PGOjo6r2^+MI>(?-DA?9(yWg&be^SNa5dh#Z6#sP6%zTi?2v`r~Kpq!_ zXvun8g+ObM>F%%T66x#%#h|9ppYhjAc_AK|6HY+KpmzPKV8^W-*gC9{UWU*I8-U>P zK;MH>j_Bv2_VDna=!Z66C@1nj`?i}u&~I~$VZS%DMW3vHt=BLFXVq`lK*#B;OpIf@ zPH9=fF*sNDXCks`Vy*=E0mrJg=K})R%b1;De*HI0@%jJ_$y8(sZFLm=PN3tOH_j~~ zQ=4Zo<2{B%59#~&bWcA5Sjdt~tNS21coMWukD3zDV<}BzTuoq%2A?+uA2qSrbx2>W z12vivTp99(KF8~a@!L8o(imI+;bhY)5E$V zZRel(WDniVPv=#wG=cc+UH@6dW~XoOIGFaftM|)+>a}_V@cSqIt=;GFYCmyeuEiNZ zonp`r8;A_L=DjLrjc;UZmS@HxPzWSx=^K5}sK^=edhO4Dt*OAU3)p!rp5j_5k);<3 zpF!T6>OVO2AbV}8egqd zNwj=aY+B0a%FylyTbN4t0vRHMekqFEc z>^F}CmqlJ^>2tFOJK*YVf>WVZG#B@j)Sr-)@50LNKRPP2Phgn&ISuF*En4^4JPttR z>V>Y>0sB^AyN^fCt6b*>;E$~m0H-p9=260ak=6K9Zz?AbToF5P6*wFE8SI-mjB9n! zzu<^RHv4+2&Pmcas_g2{?^mp4*#?1^QO90Bdj?vOjdmt@t6xALc>~hE`5VGu#g^7` zyo5#8(iDt6TQmok!~GYw){CnvCoKHI1qk;j1_+2?zL7}~Yc(DRGq4?blQHhy4izR} zPt;k^@w{BCg0^{sW@~?Dn{o+5aJt@8NCA0)5oy++$o9e+FiQcp9y6N8Vs*j%6Yqee zN@8NW7|h3md?V>7P&UTZQ&(YaH=A_#&e*!t(i}}^Mw{`iwv+nfk(0X2+kwb(T)q9L zF`a@T%Ky#~PNhc8`aM-bL^6oTYAnvVt&v)>#<&2T}Gd zFOXyG)Ng$r{744QjoZ)x$~wRMQDX{i^H)Wrd?H}dRHWgk>p!&sYTD=QQlg#wzsn1< z4T6?@W4+(Hztg&8*7q(N#)A{&L-yk_?0}HOV1e`mL#S0$#uIyjjyA3}p0=wc;SH;# zPh&}{uC6v142jQZA4eZUW7RsHy1<2;PfwNd^K%*69#rcIO_iXLE!WxVcw0{dw!192 z=f@8!H7z^wD0mWuz7hVHuIaZ33Woj72H$9fs|k+T(0xRCy?XEtL6k#>bnTu;_vRYn zwg70Gj?63E%~G%9=RwCUg%?*O8EgYk0L@@HG=k<^xqL+i)8!YdF8{0u=rmj8V^X_# zjK7pLk++euL`}70ft)R=#|F_ZC)Iq}X61^vgq=j2*I}Of)2Tlz`LZ#TJW${rYd8Qk zM1Q}k@72p|fxJ1!#;-H|{gC`D0qi7KAse8_SY`s6>+l)~gGAKu5^!-{caQ#hrZR94 zI$B2)8FtMEUYhz10*5M8xDW@SW2j(9%CD+4dJ{|SO@2h>UQYY^e0fRtgAIa$7pFN@lW)Hb#{&UC* zCT3)0Of}?O$#DYeNW8&XoSz?W<&+%Ld?dH|^5wT$ulPT(*I7d6u>>Qm6qG70y{+C! zGH_3vpm+dr(~rY1Zn*zwG64UA2BIMd!co}zq~{=NxYfH<1X~~c2wIjGYTvPUFw|Xkm&oqOJKFRd%e6B?^Fst?huqwv=fEaZa-B@D4Io4zS1+tD-{eav1 z)yMtK2PdRz*$&fMTLHEY#ft6SyF0r>`yOH<)nLbG*B}^^q}{&lQ0K=K%$IP{+Wf=$ z%HQG?{q(NmFTvRX;B}TF1h(^!Wys$FNc&(EzEE@>v32k79|e#R>pnZlSI*`1AjbaI zfWDAp-Vz8=`DgeG#XOG#7e}cK$%g8oV4iiL9IGNr>wT6)ItZrLZt)`#?+3P^urB@`ux{GltC0R+Ei!hLkxWdTqn-w(9E8G8iZ>WA zartq!@G%u1XANk}&UC#AK8V`N4kd_HMsGNtT7~5x10Yt@o`8%4*$|L`r2AV#hrNxI z}&m(gzU4VRB6Z~2Ct-9>h){q#ew2atZM zD+2D3lw^+rA0OmI49^Kb2{8m10km%bD4Zre z{2QDat2u=EY!CQZKWQT29k{vZcHm@#OWo_Syb3}EG66=P208B&+YsNkpg0?X3h;_* z=_ets3@K<4U={h(s8CO#ruDM)t||Q-U{P5=26sF-#B()qiD7?<;r)sb@j8$pHGq`u zm4H@jDq4V8aj7fEle^%n9vA36fYSYpBB{;IhTHV#wH*|@h93bj;u3^I*#_HcRm*QS zVdXT|RsheozIh1wRUTa|aL9^c(TZ{9Q-hyOn%|M3{K=1^R?qcs{2PIZ9LSpL&`d@*t-v(B9 zbKbd{2Ic0g5Rzc5YD*(9S07Ps5Im_)lzgM@BB>(_sg7I(-M^gE&y z0bpCR6zMv&i*vw`{O16T*)z(qTivnPm=7}0`gOwEolYLeH$E4=5ni!( zb8{QD237s8Zy7SOOr(&M(jWRhi>y@r>x(QTPJm6*0P#G3x(5Wx3uH}|mfsQqw^41y z4rIJ%6GTH~mTxPQv~7QHVPCay62zRHCgzsi=x07iPx=b)L4d7!&IV-%u8l|}R*ql3 z@dCZX`;}~BQy{-Z0Z?Es2klm2h0zCo?TDY*$T7^GVJk!m{IHlR z8%t76+lP!gVZ9wx-p9R;U)4b_xuz*rj=_+|4QQ?-W-?|InS`w z<_qCqJnSd-ip5VTPbM_Goj-Bp0q~KEzt}~o_M*{RP*{SaLPr5%?YcYS&pfrg#|S`s z@>)RK%;dv&ImdG?V+Y%nmi;&GJiU*9M{Jl+9Ec`Vm&iS=At3r}{8sxM z(%-A=>-8{oG$^1$ONG)4?*LP?%flH0_=DsPIwlwk;;o0BPKU@N3<1Dx2?Ur=XLnky zr_+bdsrMr2m%@YW4mi7k$Vov555RsF406qh@^O5leoO{%2Eff$w*~PMXAvaIp1hF{ z7MMAQ55hQ4j|4!($pCpm~a3tVJ}FM1h=zX!9fJ0V9h}! z$(q4K)PR!W;7ZeN6gfCK)q}GH<>CO)iE@nkZ-0RO5p0U#0jq%6*IMW*0=eAO*v$W(*>nEMvGg8MH z+q(AaC0Mq-d^+CrJ@>3%o_2}pRf}f5>FFq;8)6JaoS0xFD~k}2c+95hf;jZ=SM|SU z-Kz#D_ZvISu%vqrilD4Nx1coPOm=j3D*S?|vX&yM^dCJA5Dl29&=Y`c!2GTroOUlA z2G9xYLQD#}5L=2GMt}TYT?nN`81|X`pq0So5Gp4+tuPG#|6l8udVa2YH%x)UBBuba z?p?G5Tc1aGB=1N2lQHCAe+Ot2EY5m%yk-Q@Oks?+lCi@sz%d>f1K%(q0y<6jkqbdz zTqqA_8T;>3`M<{u{mX+`I?j z>H+})H_%M9-rj%g0q0Md^Yi=kl-jzwIgp0Ay#}-gJwQ}44M%xU7m=l*rFB+t_*$C< z-U2u*x5rHd-$g_KyskX|lM{l^Y6ygKRWoovFwf1!S+jI@wvJ8Sy@@{5Y38asb-);Qmfc4tE&M4 z0f;B~C7}}*`;p*r8sLC!Erob#85$bODG>DC1t`2ZU|S@m7kU5$(RkaTs_EGsi&$;o z&CT9|V`w!*L9h$y%51>g?E%z$OMU(L?w%fo?~me+1FwR0Q;Fi*&;~zz%z^?b9^oS{ zQiq5h>eklQa`W&w^~^BWd{2Xu3msq%5O_2$MM6xhqNdg(wp-QG(z4ZET!n)-S%U)4 zYREKIA|6f)YwI~Owxbd2!21cIcvYVV!=m0{(&6l*L`0U4AMeQKBw`A0;kT)Q9tNH2 zb@lXYNO?J{si~2Wl6IrR#w`HmpMhfuLu(rwk&Yg$}AhC~y%Lm@p5Gdq1J*F3a&lm-{&SPxScmGmp(*X#U8932R188yK z_7Xcy1qB5<0f$r*Q_~sX;9hs2z=mTEle)+R1qa&<*%6gQLS_uWlx>0YX8fgB+;25V z1FA^|)21Q3ben+^MMzTwSrY(42t4mSFobk&Zk9Au9nwt)8cMYKgoK203TeP~Cg8HD z=K*;)d_~2;DlG=!e6)*UW_S&54vvw$oEpMX4>v=gkAak4M2s?IZnhk3J8dGD>p|2Kv;**5@8RCo)9|aj*N`J zWNq-%)Tng>=NnYaX*fDL@dz7hnwpyK4inu@MdyByVmi1y4$UnMjXm9wO$|7*Ml_vk zpHAN368=Ss&M9V~lsXO4pJmC1u*Xko2n40Pyu2!*5&&MaWA*HX2SDmJ2Q&gsbA4T_ zVS=+j(+WI!s5ZCS!q_-ziXRiDA>-5YUF=mGR-BrfvkthLGSCEA-n$^9=lL-28>jg$ z3;?;1+`W4)v#g6>AdTA%3C*F^KzBE&TS+hP*QCUT11bc)_0TcDmLvgvDX1H?Hs3kt zry$8o0e2BBY?VwT)NO2Q3oRiKI!8xG2P&uw?g4zGmKiDK0C4uPobcFMhwKe*gnb)l zeT?=rQg|SXq5Lp5@gj(;!gSy}R1$#7MT__> z^8Nd?v4)TyC?>ZsH&2`5uOZDXE7Jfz7)!T$VIXG8QdLunj3K}ZsbCrXpvXHe7>I%x z9xwg{cYO$nTt_&E(a_Pcar;Ua{`Tz*D8m1~ilKFNbwDzq5)Cv$CMG5kF@(?h`ufs= zAEaw`*6O?R{7peY`0^7eXxKuSwZyPDotceI_LZwwXCRfI4dlMblh~8+@NmRnXuVeW z>f5((h}(9?1*_3MPMiBQ8rVqzplNk3A81sK&&qm zq+|drMYM=V85+R%@89KG3GP@~TX(_y0Wx_u4-XH>I!rlmK9y=bc<@m82v)-SgfQmJ z%F2o(oN+`%MOkH3e>pSz*YI$1>+qm?wMj6JLjP4IFWEVnL zlGC5UhjgAq?I+OWh*!m?wL-wzkN39NrZsiHL-J9{?}u7EOG$g8M_@c_?H5jy6YED4^--X}3$&?uLema28j9 zDq3csxKZ8)QwUSe422}~yv2V60VtrjfieT^-ITOw@0ExE7Z_4vyKvy12{tu4 zT6bY$W@5tRTWf0%)Z(H=K?;bI*ZZms+zF}o>Gbq{bGO57ReM0&)eY6Q79JjzU~n>0 zQYK}+;K-I!L655K1IQT2Gjb;)Vq&s0)N)ioop_AV45iM`6K!ud!oY#-t+XXZSQD)f zD*Xb}&vunpj|iQ;C=cze7e~g}DS(Ipduvj%DRwF?Fkvhn>=47T`GYh9!_e$tjf9c62Dw0ogM+PmwW)gf2ZH-2Cd}<6~i9Fq++?nw*j{ z156AgnTPuRf}{Vn^>s8zM`vd>XXlOet~Y27z{OcxThq|i&g$yIDH6sop4#$#b=BO> zt;}}(jR|S>&)aUT_UNR-jOl;bV}}2C0>uR{0+Czz$AuvQU(xx4 Nw7C4;>^pjY|2GBC)tCSP literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/news_add_feed.png b/packages/harbour/screenshots/news_add_feed.png new file mode 100644 index 0000000000000000000000000000000000000000..74796955f5866df4d2b3fb66bca9fa9de2bb9ff3 GIT binary patch literal 158278 zcmeEt2Uk;F&@PC8pooQDL`9@`=}ka7O7GnOq4y2}L=lxH9i;ajdha08d+#76gwP>` z7PtrXz3cvk?^`!3YjH?U_MSa6`ypNB<}9$srIVMTiju^zC*yNbLVT%?-#~G)vF7!#Rfmn{Q`S5 zw2YDFFG8~-%u`18F1~^WEH;w5DD-~RZTRlajq0$YZUb^)U>I{4Wt0B7!r)N5P4(xh z)#HE1h1Py|qi3cg$syHlZ+A zd2Ml#l!Vw~W*aNWwtc*~5oLs)Oe!)HEp?gfYm#Tb1!$=C(rp)>yJ^Pmlft%8u9L_I zo%lV89kmGakcmr~u2Mn?U)K7b4QF~C6MAnLXLHOnEV%?umgpCtASZ>+PR-u-=m0iR z`>{_oWxNKw^wtT4dCND7SAJ+6%Q~6bazgAiN7H08>RuPDGhhEYSdVm*m^6i6PSBy! zVCiy%9l0mgs4(K>q9=oV)(ARS z9J01Bwi*uF^QpM`2r+0RlBaZy@UyxYYv}U|JJ5%8nw?h^v(q$R{@jJAK_Bs7jJuxy zM*8VYx)SSkvC=eZCh`@rUN{!cG(cwyN_%zvsc`Ohw3(7= zISkby6x3w59i!9ZB{ZsLvF`1%C@7(H4RKMJzLAt;Q4d)l8CT2imx7?aY_u`I=X z){9kl_|@gW&z|*4)Ub-k{`A=Sq5ED^j2{LT)@`XmykD z;{H|~p-9dU`oh*~ZyWk;6>xzxK?9FL^7CD=SP^kB=^)(G$Z^F}5VFA31pml~_|TP- zGUl9lxKZG=8cPXHcC>i47Rj23>_l9v#x<{=ms8n`K3k5*&Mh{`ueq`Ijsn~Gd5i*` zr7rupl3s)AQX?EE+5Ok&jMN&mudRNQ1f^EVu%6)&7vw;%264T3h$JtDWT9G+;jXJy z_G*#_mCMeUbCWp))>W1ry6Bn7I7ErqHT(HS_%3wQ5fkvNWKjns0-1nVh63b>o?g~-5_7|+bAi~F~bTR4MC;V#MI*Ge9Ui1?I;b4 z%~HCWm^&_WZ}wD&>u@DcMx4BxsWws|t!5zWzD8PFS`ANKpOg@Xembt2^VN^|quujQ zlH!n6wJAhsoRK~}yL%4>zw38II_vaH+5lZP#2hoI?j?u)WU0=5)P2XkZbjF2@l^jh z1m(92_`=j_%)AIXDtr_jeqE=xRC`1kwP;t+Rs6!su3zak6}QU_Hf-z0CDuvpRGcLZ zX2LFLQk#9%YY$pMN{F0mRO2@b5wc|R`s#!ejaopx zy_kR64bDOzRG$|(R(@S-Bv6!59M++XGWnVgM*|!{*CTG!c6;%Y zoJ+0~lPYtnzHZmF^~cmx;rM(n;4`#ct^=V)<6wLA;=XIF860hoj?M6SG_lU-GI(rUA(eyIk6RKLbdL%YqgwW z<4*?$idVSm13;;si-PPH%IA#57)q=3xajU(Bni;IQ~43Df0X-)@`wtv>s~e&IeO2Y zX3Pk3-lvQF#)l}Nv>Q!s@p72$vbM{ktjgWp4f4&UrGHs+yY7Ooh4PA@=-%cy4|9&| z)s+5ayNb93qn^PPOsj?bs=hg}p^Bp}2F%v~_HDumkF3inMP?PIw4`{7{{&&Dt7 zr2?fE*p@sy7O`|IrzHDzFyWTjl#jAe(~itmI6c^>acrtsm4S?``Es25LZNq$+GyL55NYZuDy+PDzAeF@DYC9AmZE!VG9rRKJ#ZKepGQR#^&Bz>43(TKq zShG-NJMOk+wLhcRk~_CMs|hzt3$bfFDL(&MWnX;ErHq|-mYVMLiGtP@d4h1h_MO{b zzeewX=oaj42)|2qDUr-?v^x(DSJ`_EI7AJFU$5&OSM6PECyPKjYIN#MNAjwugx%hc zI$!UihPqu1&V0@qZC1C|v1<~F|CqlXvZ+vGHTJp6Yh6l@sfh@^eI;|8&c2{~Bgh>- zjz^d>F=rjkAJ3ObuWfr#LPyaP9W*uWZisx5i@SDX^U8cy!qyzdh0jQ+i5)7#HWx-F z=8Q(`ym5bTQOn*7VhMFE3z+Ml`~zGI!b4*keDhgB*GGM`wO(Fxd3`2RSCaKxpA*+S z4Lc{5i*F)nv_t@w%v`RprW@}AJ7bnxVHBlamWgZv_DB2c4Nv9`kKNow_Ju?$R|&mV za>icB)m$Hnig>S`=FRuxqWo zEnNIiTipzM4ES*WS>0QQp4b5(Qf&0t^IOcFP!kjK-{Difhbco)dsbh=OocBWIhs&p zcQ#2aWgq8C)pWYmGLk*CRAkCjeDMTQu*^$K`9ZKwzsFh@T+u-jevjMy;>NZd9lKaT zt`kT;1pW1K{t9cibDOJyfh&4o7P7pbl>E3N*a2%by(e#F@mz*|Oe4;S%jaxT$QRn> zwo8sW(dimte{yLs;vgC6BU-qLR8!d|`@3J_S7C(087*h+ErW1@>y5kD1*u~D-AO5r zD}o%b9;XL%7{ik44UNv1jR;T^(`VbyAj^BO6Wkl7%0XP?bAc=9I)L8<0ALEz8Qq8S z%g}2^f7B5RhgaJ!r2_z!u{O6SHY*xjNKUhY^HQ?aB#-Vc>1K=Q^~wrPQof7yUOl`| zK5LZNko;!EvKw4UF7u6H6NL5a2z8;uMY4g9VswOjS?f>{^e(GfEgEn$#V-z6*~Y=& zJ^&2E?m8&kx})H7T7Br~xJ~csEkLn60<~@gR2=MCcUgB$9Zz4S2d|$7g{6+iOhKIF zo0gQD0Glw~x{n3fJEEC5OH=~bP0Ze6zTf2_VV~2slj1<{`uyKb-46h6VeuZiHWGfQ z`ILUl(iXDUH35L|N;L*glsXm{flpwEf=tW1I{q;J;YY%)?XVXO^(C)gn7S(eb zYiNNN!SC#LgHQ2@gJf@4q)dzQB*+jw!oCUo+vlaI{wsG8!n1;t^U1&Csh|78oGX$z zj=<<@T{3*@E#IYq&d@_8QPMY`KDI^f@f}uUeN}IRf&XlJjyYR*+c5yT4Rykh|84tN zPiofTTP4O>0yV`?kM8wT+OV+Y7-t#=r=z)t~?3>v`Mj* z(Gk~he!j8&$LW@Wnq3NkSkW(CclF;+&LK{Z{4@4~eSOAgpZ|wD{P*@Zv|8SzdM;g) zKf%2?Uc~a+xe!fX{BZgLl~msp6n5XQF|Ew7Z%&uKX-FWqIBo|;Xtd~;zLw%EB zY#a$IX)QQJx$TI(D!$m8^^?8%uhHq1ucXvNJL8vRkM-8sS{#C#Ps$LVy;ZiwW}#Dt zC_HMR86IYs_hAB9#=v)=lYM;3?&9DRs&1`uAd^k3+IcAH&*)X@_D|D`_s%};UT=_A zmDZK5T_kVsPE4YFBp_H{b@Ug;Z#c<;XJU>|i|w3yf4kMoYAegR=&4zu2khP@kJ}0Q zi7;h|=bSdAA&3o1b<$AT$S`*ocrR)pPXssoozoEfqVr>m+DpVeTqZqs0l(3wzhg*k z$*(+~MvMd7ZsDI8Ak>GB`a=lcmX^`Ak6b9cA}o`6$vxAJhF=)BF!4u)l0mMweXio{T zy~k0BGzCY^bI1tmZ|-zgz3zMJY%uxAOW)MytDcrg1iQCm+YYq;@(~1?IYofN=~>r@ zz~|gUym$X%s8t_etFo*03$cWK-s?kjs-o`0kS&?o4^Hoc<%!RGgO-Z9r%IkQ+gzZ} zQ7y?{XH!#qr*&6*tVT4=J}Uy?%~`%ibAJBQQ=?`nql>HXi5YG$!5+drPvx4ceOUd5 zk|CX(m95=4O7!|6WbKF81QZ=)suRl#HH22Y)8Y1Ekvq@5KBrkY+FxCTf~&)BXxHq~ zZemLY_hiYa6f8++zwUy@TYj(kjG0(_;`D^ZHZ|&sJbaJBU}RxTjAIoP4Wb?s2jrz) z&XWKoG6e=;1_osF=~8fwH-KcFB^UCRpOTeMJP0PaO%-`en%XD@@G5{Vvh|hU$YHNv zI6yf?GCz4Fj9&G-Qr^4R)}l8U`)8TXf4G%dgRanIG356_0|@2{AX#)&pN4~LV6!8P z{Ww&}j}rl7>~dbU^6-6I`(dV)B*t?MitC#jRna*rEW z=gfO}Q5-jm*Au+yYBtD~Ih~s20%}u@Zpj`w%G zuLr;S*eCrUyR7@Xws^bp^0}1ZHBH=U~0y zx)}ns(iYnI;rw%$jr3Ce z&PyGs?T`RBx5*)}PD+5ArnpdHeH()7-D^4eJP)=sBI+0BA^+xKpN`x@TXt?RjK}vY zFOTH;Oh0rF*cu94Q};6Y{QR#W#w+t;)S8ktS>g+hRe$jixxHeBdb}+1rO)~VOT7#u zlWzTE!aO-n=G}HsCvg z@^AkA6i?jK>i&yDFXmpCd)U+mirNb^U$_*F7{C1$)A&_i#kgtiIFY=fWn-b``?lze z50ze{DoB14Po7I~^8H))Z?x}U*6vjGG>OAkNIsvXPtBPh`Xx$3OR(2t=HVTnKnc90 ztxn9wiNdB_CVqLeyGbit>L9b;Z@GPpF?^@-bnDMD$T|;MSn*#>P?5*St^9h>cQ{T( zKAiDdHCD#xKGWY(e%fs`{#$0G{aKV0`{w)( z-?uxnI;>xh8O_&$JowwcZL8kom6|CPA$kTmLSbK;UN$F@NS&+iIp5s!boq~<>Qy*K zns;d-NA*k6z*@%IWm749j!Jq1|0+beio!>yO8T6+>E3Fk^f}C+Tl}9U<&mO64j>#| zTJ(`s1O8u7NZSI$(e3y|$vr`_o5~j|gZFnG8gvXw#VeRzcF`Zq)>~r5C$6R<|BcV% zlaei!j+v7k9kCQQmND$_lcE97?guF6jd-soEC^l_Rl>BK`|BQ5R#*|dWNHf0k@_bB z{y=lcRzQzDd#3pWb`+rTn=d8*eOX(o&l9)`B)0?B_+7-YdT_IT{C|T=>7-<1r{8`n z1@kxaJS%Y}I9dHq8|qQXs?*Sg;>Qy&ZNPvh03(+Fg9&v-<&+;1RSTEp6g+{Cc=!Zk z|1E)Y;KK_&HKx{bVIEwo!t_D|I8d$woTMi}GC~2EKHP`ohJd3V&EoaOw82mddpA5$Y-fOu{?K~xg?{vLJJ;MbAQvV zlV=D00%YT=b&x_=`j!G--fCl8=I=As&3GA`Emd|l$C1K@i$yISs3?F>3A=d(Z_E*=4QXAB6l+9(+)h;_)YF>qZ zOZLvv=E#1{%M^7jt=fhe-SaE9l$Y&`y4Ou|6fZfj0>`D|t}E%;y4=vhA7>h)p}ciJ zEyS>~!0?&abrEonqN}d;o7^gC`K@phy;zdY95DhjmHt?Rc28hcjZobOnJDQAE_7K! zYQ!@Rg&*y{O&(@VyS~*mqY5|6A~LAVFody}M7=PmpPk?~VBE1#$`cW-w^#z}%$C2( zaVC)gzalVut0ue04^Dp~lrr2QgNrY^L~_@{Sx+57`ic1N+R_{A`*U9V4%d}KI+iAN z__HtV1M+ME2z8j%=pEMm^5ZW5ppjuNPDi51iJ8;+z)HKl14oCBt;)`pBHTE2X59c- z$B~@#^kkjF`;IseX6m3_uoW=8%tgiQOvHE;{UfVToa4hP0;@#v^__~opSeV$AfJiaJaHD&Z{PE+lL zz5`l4TrKqdRgr3)a&{aiD-WrIjrM~Sl>}`b{)a=49LW0Z<>H{wshX7jZe*i8`wd5+ z^BC#%!bS(qNwLWFZDHwZ(hOrWZ<$`OVCQi2nmr0e+^XLSAz2qzGV#82ACj!jCM_ja@@HfJR9q5U;A}!VFy|JyF?|^><+NR#}RhUW2jb1HaPagZQ81h?(yYCGq z#_MLU%uj}?8Xe&EsmtWt{@F*=NP!r`Tk=5I-Etn7BL@JrfB0h%Ze_DTRv@Ta8v8QV zu)JRU8tDQK)YRPU4}6$h$54=s6erGarHbvY_o}8Z-s$>Hhy7~ENH;fFYl2k&x|m)l zM|ciBszD%VZ)r2`+A=*=NI&~nO>i(rN~P(&0jLeRS0`V)Y$gjqQzd$O;^PQoa^ze5VB(gou2hdktcwQL-W z&mjqg!Bfy^r(ku*Vv9Rl^POewO8sT)Nbx3HwL-(XW;texm-qQzFjDNpLjoT*trw9r zxxDSjTJ3Xle;G_tR&4vDaoo8mCbTU8G5P9k(`{!R$ciHlS6yU#Xw_R2^x4c^E#-m-wqDVD+n{SDT ze7^US3ZB~dV-34+%Vp%-xtwI^!JAv62F*|v0Q7u&YK?(H=PUr{=C3xYMkyqG4N5cK zp`L6O9;?1I^NhXqx!EEm{FbjwEV!ql-^*6l8B?Y`{S{Tr0RjuHJ4U1mvN$H}`LZ*X zT}XM{VX)xboO823?)L3Ne}4O%X6P!PxjQXzmAc|!WYWqx;WQLlyb_>dp(^@Hdx>gv z7pgATm4ElV>Z$7K&d%$-pA(cY*01ZR4ugMks1w{zUL`)?hJjaLYKCk8__H?$& z5quPO|2W6h=4oMb8(%FTF>C%^3k{HL@yKEGZJ`F%0_q(+*X#lz;X7we<@dbHgj025 zbHB6aMuXo4epmm9iL1;APb##WGD=b20baykuu|3pdasoP-6?SYkk?a)hrZ0u%TP1B< zY=>_N+-(uqADhidz1wGD?{0|z%3aRjzEN!*`V1F3Y7q~Qw9TU?S~NxT)$!yPHf_V) zjpz2i6lGfNE&E2}cW1R0Vlu^pKX2#Y>E5PlZLBWj&NoOlv9)2`7I8c%@Y>mvV-~>G zkOr{K%P}G+HL`N`jRb0UkA2$C>3PJ&;%@Y=&~(Y&*eOK7x-0gxwzED&Wd*HS8}dR9X<-z zU||p#=eydROE0SfA+wz7owZDAIVTT36#14`=p8%{zi8Kf&3rFOjS%B?@dfgO?+%Nk z>kbe=7s{+J4b3{UoS?vs3f>K1(G4VuKC1p&`8p(=d(I|U^HvV$0VlA|-XgK6F|5_g z?*bqb7v0C=Iln6>lRRKwFfjg}1&|%tNNH$L1tKe4?9vxfY9u0c;$)}Iab+6)Q6%tL zdq%v0s{0-fXt9mqMD*w9=P{fho==xj3Zf{*(k3$$u9%b8dXfBP&Sf&xpW*ql`RoLLC%v4csbn!DWNRG@x4;(q@psxh%@F}H}W8SH3hPtKw@3s1wCER!Jjk1cN5LboKt)u##TMe2v4t! zrhS9Z*u3JHRrMF!yYj>#eFUd0#mQNhqt!(LwsaTuW4&RFHTp9gp4eTpIm+TRp^I%h zFIMv@bG^O1eGc=PX#ple#QKn@PDls?qiVNC2G<1!wIeXiX%77Tp#!V8cFgZ#d~cnX zLlU3tORn!d@SuizWcNt^QjMw)jwV+Bf5O&*{p?3b8(3BJNTEr|#Y_Vx4Hnm5MHU!c zl`<<%!cN|ZcR#h9Z_NN~(euWHLD}Y_OO{f%9sf+G>ydZ8s^F-YV6;Uj_BfZEBy?R$ z;ydkQ8>NU}OCKo-6nFHpRy_fKf_8<4U%7fj9${hl_s&j5O}eLUjgLH%?j;m>IAo;- z>#wQ3Y^Kc*djlUD3p)lQQV6`+YwMlBIXoo= zV6xof5e~=QBeiV$D*Qcbp23;36A9x7AM!QsD4KT!{03>dD{+XJKF?1oJb6={hU$E? zI&dFpHqL8~-}h!fl8*S*bZ>o%n`;iyzFy|bLhVT2>NhXvttx7}Z^xsfLV~DEUL6BS zks>NkMbEZss{}N%CyMEl$J|qQ$5T^gxZuvDat|R0_KUPHfhu~z-x^yvzrHniJK(YJ&@#z>hq!UM1`=ynpQEzmS)N%0)6-uI zDqHoM<^G7HnT(hFbXl82oVarlS~;l4RsYb^`c;~CYl%m-2OKtC5S)qD$##aixn;Q= z6r8IJ$Y}9kBbQfx!|Yf_{b&(hUOCRc#jaPbLcGQVcs@(p)9EY_jTTPv0dXAS%!LME zQ9TynDRtpbtTxD35EkRXG8GlE^7(}hou8QstD;Z82O~j$xp&Hr8nl}*Bij|T$=K4w zwM+3;;9YN#<18ocbMfgowtIB%AKNVO16R`>TNS_TE9RQS7-e%9s37Bd}m^}ikoCEcBh#0>r&f3 z)8veJG^H7;ScDV52MA*Y4ZzCd4Z7g=$`DD1v9eK>oClb>&MxpYU6FPE{PwEC2A~XA zmvm+VR}bdEjLQ|jb_^V|#0o=MGpEWMMf2!q?@E3`f^y1hQ!1T*`c9%nEQ`rhR#s|Q zY;EumBddWRo8Y(M0^0A-Htp{dT6jVn#$)53MffWvl1Noqs;D0n6+S*F3L`K@+PHhQ zZ)5{(7h~f-F;y#7?OyBak%+=)bE67VucCK^+n#5>1NV7E$z)xMj+Vue;L&8Y_b}`n zZ0EUiUJXaE#P@R<(n*!E3O)`EqDF)zFGQWpf5G+v2*4mnTFy{GESLLk=^64`I{6=G|vt=2q+mAFE`hU)jK z8rfS5-4z)wVdmu}eT8WN46GBJv1%6)kMDgSD=f|L(ph9I;YQk!t>h7+>Z+$Uh1PF| zEBHwmHWM6;6=n7pUEbZuYi`s>5m3&mF!-gIZ@@(FEhxppg`PT@fosA{I1B~{0I0Ho zIs0zhRLuAgJ;}Z$NI@Hj4d1{9B9Q0#0AXD{x#8v$ePA6a%4*V^@%xB~Ee}6$OZsT~ zhQ2&m**7Jh88Z<*lE0c#7O`SmKE)f8QO-_*%UgnFRDoO#U(|i%o8S)O-O#Djfj-Ft zMVEq4s|Ao&#=KeWnx{q3hexw~)kMCmZo~p*$$S|}=dIb=rx^wY+=ajSi+NN> zzf3;^QZlcx1lIGj6vG|%a@Jbix|HnEmijy#HcVXquRkjU7W_($O0=i6_v^+;q${mU zos8>81+*eKoj*53hWYA#=*_o0z;83 zBd>rsyHQNWF(39APh?K*RAMpGrKi9P+k9At)*$OZy{w1Hd1d-_j`5lfV3=&zGvnXm zld|GfJ>1EwEqBZO`d>xYrx_LE_6d-FvgHZ09CR%b<1Ubq5%`0vFOhvNugB z8{(Az2%%&|X41%lfuX^$TyeaGd|Pko+EIBC4=~RrC&&t=R<_r~xil*oEHtubT2vtp zYByXs$=Ac1Hd42GI6C%E+B{5@@LaA-gk3GLr`QcO#CBF+mIv-Vsg&ON_7=rIuT?8$ z`qufX^J?0$2%V60KTNId*?LWW2+yncZnn-Q{tl(xb>KdLXf_|I=bpHc5<&;{wWqCb z19(0etT~A|=DG}79DX!OO!VTOdV*HZ{o;!{3(ILQBQ&0H-dBzPI?W2l7^a zLISW>>DadR0jS%2S#;72e#a5h%NR^+>9kmaX5zJJ?w^** zD~p;dcNaj^n|+%=hK@aDZx_6kz=h0={{|Ku>xCkvZ5u3uXJ)4#u`yt?YN9zNKP*=2 zN=G}geVNuJx=Z9kAoMt_UM)LRPt?yd*|4_AVGnV`I1U(j!J%Mh!SOgokM>6d-|4Ub zrdLf9Yz?yZke>S}V--3(TVEze|C@7XuV>RkxNxxzMjL9P2QYBm1u_=PduVl2=ah#K zey$Wx_E?zE4KumRFX3y{*6cf0Yv>y;X0>#^yEjIuWW=!pNd@ify<<*sy_-{6WOdIH z$gXhBhbG4Ohk+x{hCK@SLaduI$mO^ z<}nxkTBLW3XsKo6SofEVjFhUzBQIqo!SMHlnLaP1S9*b;qSrs3p`EtS-)zHF zpGV_fOlbTXhg^)*MoOK(X8AH*e>k4c(;9iW@=J<&YrP^1#vTfH&1F>{XG4=^hcvPB zYM2Y-cB!X_6gSHXLQmY{nyGUEZ`Y2H51n}X%+@YA)`v>2BNNocwPHXFg!D}H!3q0t z_3M+c17R1B*1X<5Md-$&QHf5DsOD{|*MVjRH+)~K?&Xh{)LH->v7gt)go+!uZroxm zNo|Cifx1hklB-{{>*|OV)SCe1Kv)R_#PH(l8@F~}GM%Y0XxJ#$*PiNfs-4vHhFf!8 zp6`#!c|w7jERK}?9T$Ll-r$N zPIGAK$dVQl`mER%pK+Ppr)m-4&8=`k!eX|xiMQ#Fl9{Vm zXK0{dmFBhJmuKYXv~>$~ZeEvijKJz#8ZI!$lQeoYBm?Nu97>TV4&=>a1;31EPW%^v z0wsX)n!F^<`zJbQtYn3WIlQ9PLh#M7WCJz)7cVT0l%&CIOw9|RYohAhdji9Wj1-Ht zi)+MBR?lWq40)1PwDcmLh?>mh0_9Fyn}k{Znyl5WU9fj<)f1q`?4GhChe&`%^C})z zi0*hCUf|bs$0|%B*Su8ox)T*?cXk!GjF*lRyR^R1Dv;B^rU_$;bG+qbDm%+3J%CLG zWS7#h@uA~!JsMtkdHz3_CnL3>_Dp>TH~HcA_UJm|hl>@WA67)OJG3d&;Qfjtv?bNM zK~)~s7(g=#r3VVQ?^ZqF8JIFM&kLK6kFU^K&d}ZYiQ=iG(W2}zsxcu|VZ@f7n=9ot z`VNNw+3zXbi>i9YEaM0VAbx2I2}ODxzELe!(PK9nOA9o6V&m{UWn$std_2LW(o*G3 zZnbn}Ep(p>p2WB7X8QO=@>Ad}nSx-HJ-9>@sM}ut`p(w=no}uR(F&yS#yT-qQ-?F9 z2mzNFazPjysgtslBx<_K^1|R{t9Z6T{8ey9T7i^Y5IP~?Tf~WnX4BZ67jCX}G2Ofj zg634a>5L&ktT}vt6QJzEEmuuF^$(WKLKO|%+1`Z5ZxKU4YQdB#w7xmAdaz>Y^0lZC zNFsqGb!)oSd59Cp>yCHmg{sVS6u~u8V13A3Y7hKi6;H(Hm8h`BZUo3t#EAu(?J90- z6>I@<){ba{iL?ljXoa^8asICJr(kZnqsWlL?apKg*u@{dJF}FVjbz1FGEwa@1%Pi8 zC?N=f9TkDh)G8SJ8*c|yK2V$mw!sroiquj$i~Rd1#5h#AIb|Yd-RaGWZLtxM1#b2U z7ZIiFh8Cr{@J`p=$oNU#z;U87de+fkumMo;v6k_c2)Y21R02f2x7OaFKA8?6sPcpS z2Fuh#V>jsnfJaxSk{vK<$-qptNzG1zF|K-S^{u%8`Q&3M z>D)nJgIqiKMStH>8@6YJdC9|sJGlj@;X_-d0VTjup`#JHLW)W=OB-DjdMBdRSL7p; zjvCL!7?3RsrD#RQ{@;o^q-%^=`|X)a?)$C5nA{(YkAU|0MtaujyFyf_&jetN{3st_ z2ft2FP_K{8l%ITqRrmdenOmz$AFV$L7z0 zx;oB8FX&&7lH0+Cg7$YfGI4Roc;mOaqk3TUWA#Ry0=^eNLjF915F+eg@fyhGEYd1b z;j21YN>obyhXwt^iC-CPlti9NoQ=yPKmThTb4NNFi1@gqjrMV<&L2^VsdSniDAt+- zgH`9!}zOJeUdMer5|C-Chagj%hvRp~Yb@o^`pnzCcXu%>s%^`mZlt zEXwz~o0EXL#|v3^RH(!JPsRdd9cHp3?{HM+?G!NFwA^Gdkn+*r?^-c{(H{5UTMU684i1jZzTUj;gFV&4a=f<_5G{5 z7o!H~>En?I^^Qg|Y@vuVothg@z~G1ldkRK`G9(@qGE&8vdBzy3N_nJYr>H9e3jL95 z^fBVU#y-%*mw#!)dWVjvnmfjDFiBoO+%-E>zKjz@_D@o6#xoZdjgpr_**VG?8-)VG zL#j%G1yAT%N`74zsr_qSbNm2%ZVd(!Dczo+l4T-M)bNt4c%Fh+C`8$VnteLY@cLgH z8;@MaYDk*cS;FexOKbBv`9J3z5~d!j%Kz7hXLKAY@u+`SrZ~8n_R$z*^-oY9ONPxa z=1v7QW4~++zJlAg+$H26*eK%tQ*{oVaLc2ayloqG3Hj#kT?=1 z;l$KLCi%~MH?UVMXOBpyr#3HSp@U4r2kV4!nCJScX))r&{4j@CRQ5njEXDZ*1xLdODp*Pc^R!k!eD z?0)x@%8M?$Vqe^xc|BW#e5AQxQ4md~OI7+fwa%^=YuZE6EcOQis=oMxNJ8)N%_q@! zxyCq)2!t`y^Bwm^MfDk_Iv>?Ii|o}6gMJ?P#M1Sl^y61hI)@iN<>*-8LA*W87NzPX zJ|9npIFl|#!rT3{uV_XVXtQA=V5 z!8~c1xL9UHd-hO0dq<4M7exCoKSG>Kd>kMASyAj;zSuT?qL*a%Bup)9GeG-)CAGSR zDMRidsX<{UnniY>yS&cFKVl$=OwvSp(lKUWBbu7nN_N*cFo=&Vi!CbEY4$VCQU~pe-tScW3u2X@zYSRlyIYbnAj^<-U;GgqV#$30;xc1i=`Dzzl zBo8nqxTRdgI7KUhV+QNx&797xLfbH2z&0c!=8dmI0TwzeenfK*IZbw+#5et&b}1N? zM;L_DaXUF?j<{q6%ip)>?onQ2bQRb_<+kRZ83-9$=(dzx6XN$@u1SR`al9-?E zOC$2=m7vV)-{w8?4lJ6NKGV&?qHOi>r+ot@eWe1bpFh(p`;w_WJBUmDOz&ZrCdc=s zU+*sqb6ReshHK;j`VKj+VtluzhqNzatjolC@o82T@DVv`%s5u^Gs2)U}7b6V*K+X z4Ped@hbvUNQF>cJxc^S!Vh=MQt5f9a+VygoMYa}DN(5Zx)@>@aHLpbnzt9h+n&^X& z^WWr1daf-c^JsZ7Qk#3W;^fd#vP;M|*|e%+Y~Ve6BXWJvAktJobr#$cHyA{GVhkEJ zZq3~^ZdIWnC`f0^`lYR0S6UoT{C($0ZqixLq(IvD7c_c6KEdXS>n}%neVZzZ!s_Xd zzB(s;C3t0~sbH?DU}3X|G~{at&Lf>pwKM#$E|VI(uwF+eshX7N_cm%Huyz8aSp1Lo z`@HNDdxv2nLu!LjYohLmqV?WGonBK&uOM_ZA&Dz2@j9j_pN&FUFiMSus#^(6KHtnW zK3w@;nBAy~lgKWMTlHn8rQe4?+k_{`A9PDn?+s50O=X1EY*7id!UJ1Us@0Qp5voCaU{&!E5eoq9m zS(g58T`@1#*O0B};uBI>1>rbE!M8O?dr(_ous zpBhltee_993$^RQ3^=uzRj*pzLJBYq1O2TqynD!=Zb2yEi06-WT#?!16N##**Sc`U zX3spp74($MRjVROes<$hO6mmgP3wV9-88R|SIXTc@Hz+DWfUXu=Bp)s2@8WhC)dqP zJc@QU$i5cy2A@-Ry5?TP7WFim6#T#6mUtBWDb)7fFJ7{}`;NkHnyHE}_cl5&A0EN_ zdy=@>HW%3AWy(vU!C(VT%s z4Qb4UC=xBIgrP2cOY{C~MsePqOxB&Wc*o(9m*RI?<4JhqpFd5^c96x}$8az(Xllb^ z^{{dLKx0uu`Cnx8J>S|sp5icSL1d=FH9Q3W&VUe5c9?r+MQdiEU zZ*j`VzC2A{4^f#iD&yuglk`ncI#rtTiHf5@?E{|GVWf%5{P6pL(YK896VFY^pM6Kd znFn44U06KSSdrY536O0?x&#M*SJi^v`TDIdLT;uz$M%H{POyr0h-kdkeKrin$~+Yo zcw)4mK&RuA*4s~noA*}R1MhmEkyCu$ObjH!4;`^EK7al^`F1%zA)&1^nAGuTV_^D1 z0LBm_Pew!2wcZ!kM%EFfB>I(BCafrU*by;V+^wCi-1_t9ZMVI}rVVrny*wjPuoUp_ z@9!TstZ)$w1*dr81l^~;#hovaDE;8}>1Jm5_aPW2Mz$&*2n0Hv@* z>oC(xKXk@Ertq>-?<5F*q#fcvQg4M%ykOt)PVYw$i9+KrzbkavgvqFF+66Cjj7|~8 z+)XMR&4lU0wwt(B&c=`(rK(TL5c5Iep_K_HLmU#)^WytE+e=~I57tvq6H`;uirk0H zb{MVQ-Lke1YjmSkPhn!$Ur~$RCHb`vgC5*k@;M^#y}no~Ipe_(zyK^C++3q4)?)L#vpD2<{!*X3LKIv0{G=Cl4vxu|d-?>HAPtM%S9Hr(YWaBZ@y+IDQdX84dm9=`7?>cwcwUa*`wB@<0Hf3Az8#@d;%$EHf1KbUfFGr6kkOy%&bVtS04so z!R*biAKXq93^EV)!ytR|#1QElqss5Raj*IEuuo$zQ=e`1BcZ4TQ+s9m=B9<3`0_at zv0so{#o9hSO(uG|FX=D{IFFdD&0H9@(u+rg9xwIcf>s*A95;?_Vhz$&$B@kjY1DmZ zh{hu76Fhf?Zay<|P+`H{_o2Qhi0!d9uxnD<^3`O1RWPS6!jo1hE1qxnHh=F{{?`Z3 zZI~lg=F?vjkJxg_OE6^w(@Z{n&43}nbo;}bK!>#i+VsLJIvEfI!pe^(;iIBV3%3)v+TLbiGinaWlnJ-%J;=?;;Sdp7IKC>> zD)|l1O*M>R?;9R|(0sAmFnw{dyAXVJPbW~be>YtvT-t7Ze{&-C3pwI}7 zKUZz5HzEAv;cZN5X=x4)j?&*~C@y>BzJ!h5$Gr;xNyx~_+ZGz!X;DgwipyIQg&te^ zxlew+B5SDyhGuV)2ii>zltqBzIre*(Tn!2yVwti7qv>hFP^&3r8L$&lHMxtAc5>aY_-?~=LC2}idpT?=AJuPL$VJJ%NZWCDc zswbusBjgb(^i#@xt;)#i@Z!S{~D9YKVvz)Da3uJ^8aLN1!a*;_6jiCrCpYrP6r&39SijRv&% z_A$SpkWd^FL%`=0sL4q0_t2-dqR^i&n$I>Uh0oTa62bVFSR0+BMnA967o1{Z;p$9* zDJf4t7!4Ae=p!Jeds{+-&_o$J~RXTXl`@7KCfR`Xh>_QA?|V{G*3y<4A} z$?vGW#n40vb-owECm4_*e|FxI58ZtFwCY>fFUfodeb&XT-I(DRn&(CH%jKM&W<0Xl zg}Rro)7Eg}3FkD;Hw^k&)H#ffm7O4`m?cuH&?{rryOhl(daC$RtadC!{t|K*4j94B zlwUvbQb2wZ5C=Zs_q)2p5@Un;%$!6sIpQRvKsGk_V&v(#uFer9>GIOkn;YqmS%R{Tvje!a$^1xr8fcZ_oZNMVOqNod`cZIeFm|IXQ+gfGi%D z2VEmeOZGoQHA;2<^OtZOG3^hMObd~}oo$N*L;##q#2ZU5RXO1gcwITZA-?rqmpb^F z2_g~1%^w?PXBP4)Cp}n8gR%0?dlgo<@4CW8R*Lc}uEnhBxVXg){0+x~J6?u08udqX zAu$A@T1UhHV#e$2bC7yPIy}=d^wDh48-{3+`;4wGtk`Mg z{sRm)!Qv6bgV|Oub)guY&pCv0=TtXHE5EPs&pOj4<2dO&jhc+16npRiYxtKpuuQ`K zqWxc?lo4f%i-r#*fMXH5lt&O6T3Xua7C*nfi!g5Fd^5zmZ%!{Zu(?@Ozs@P!#D^}Q zt)ikLK0e-pjFO7#4d4W-`RbB^auY+pO>9v&7*7Z_z$ob7 zCHbr314ENhP_&Pa6ZtI3XlZE`?W-wetF{5S&1wKPF~O|1rA-{j$jrn7gxiF}Ev?$? zs5IE4dwS#)-@VIFXKFhVHm%SB-Y)L$prI6z={jfF=O&r!OPCmlz%iU!=rb(Uui0eV zz2(B-=NfY9YG>*F94niCt$#`Ld4b9Hg8Pyb7)+0WPI&U<$*;{#1`-ky<$U$;1Lh+W z6E|x-Mxj1JOWzKmAoES$q#Yd{RVb#!f#-33=`AfZXf(R&bUk~>%-9$s_g%8?$iZa$ zN5MVDYz`itKyTEpiH{Fepaf=&Ja(P_{W^W<$(g~fuq$fUz-PY=mjI+Bf>gKZ)FB=e z@I^H&@r0l+TCRm6dp0&^98){_mVBINoH<}rH!7l`DM1sQHHQOi3;=k5t7X*GxJzDt z{zE-HzF#ii4lD2r9Kx25!7z&hL6@Hy9dj5RE}zfJs(sl&-kI3clxAd+HrDX_d`kw& zDG%3-kc#*yk>6QOERrsmoH6^O{8VY-r%EoBuz&m{o%&<*=z**Gz*?$@slGiG=sjePf;QN|dy_J72VFd{Rc) zukY9|HB*x#_V#c=_db67c)F2jZ?$^kUq60GXlYG-+cDLzyKdg!D=&`tD1g0S?vq?f=m96;MsS@82+Lj2dH<)JR8n z3J9Y{DInb~Eg+}}D2;STC?Gw$r4^)8B&0zJ<*Oi}(jxla^Y?#uJRT3{IQBgEeO=e5 z?q@7yH0%R+Czaajh9O6XC!rjSqP7DIc8}RQ-u!x9Z`~2GzweW$5C~iHYQ=@Fb=)Pp z{Vp%A*~a8F=*v4c9t8R8qZ!?=2M3P}-4$~KKj!A=4@FZjI$F)Uy1I%$BPewzT79>n~6Dd*y0oJi}N_T68d9P1LFpTih**vCX-IiMAMj}R?m zRK=lE=`tEJ?j=ekcf8$Mo|i@&_hI@RunLrw#ALc(xkLB*Yb zYY!^ya3F1xOYc&7mtMt_;?nDU@L@9QmSIr=L=d62PDl zlyP+puXL~Y9)mG#t67vuy%Fi1k1?siz0W_~`|TMwH?1u0Kh2y$$v18o>NLXT+Q<;m00%5IvQoA+ET2#KIz z6p>Q8Z&GP2a5irDC*tMpNtvV{He&$!{P-ArP}^?eE)T#%?ECVYT0_CX!9T#3x-&Aj zzw-@w)knz1(GkM&=*&U4{x2XGKQ>}HJ}%rEI#m3<_V<$G&-vuzR>d#J_LA>{W$%0( z;P~@BHtY8Tf_1PnAN;*Mb*dgrA9XH`zT@LVz2)Dr{b%!C(CPjM&tDJT1v%$}wH<HEM+7G^vx)M`}=4u0Lcw)S!8P4s&G$>&zbS z@?n`f+p5QyN<)bTjVy9?ZCM*KejteSfRK%rwzM~fzN%Yq=$p^bdY#z%>eV%w{|p)@6QMsMi|W5tQAm>!}|ocLdG4u@=Vh__yCUMN*5Hj0}UtXDVvyi0GIW8ylN6 zl75fZn(Ro>{L&`X`JVQ^dvVR`3Y5Ew z7Xn>f%eI5fTpm1NDhNGUivQ2hZt$q^LF$*TT-iIDfH_+Hc*MxS02(&O0PK#RGG_ew z<&a7Ghwji<+j;-}_aE2hT}g-2pIhVY0oz8qp-Wy2*Y54Q{bE)Q{dGhn&&cwREF1nV zv@~u{t$4udBCDe8rE7tXjVXRDt!8*7CvG{bTU@6QxlW>>t&Sz(ln4ur$;HfkRWTiJ zTbYgG!wp}+OAfs|7(@g_3@Y7-rW=GwaESHuhvgvp+q8VAq*mX|=Qn}ntt|iDMe)_n z!0HXyIv9R+c5jl0*@L~*lAlk0;dYtp>gu90Vf3@xthaf^@JcMM-;b5``XknY$A5zQ z+rM?5tw+-MuJ;hKDu*zEHDmFQRus9?+U*f39upoO9y16CBoiB(O>01icU_+GOY7<144} zLiy2eIZ{$mj{=Q_KtSPz^OS;Hi!zG=(*u3{!CuRP>2K@m3?1H(qiL^sl?SQ7#rhG69q^nO+i4tI7)=DV!*shF(9BgnXU61Ro`Be5){{ zudfdRZbf%x!U~z+$J~N~lmUIB&d%MDH14na`=m~kb>G0|BL<_zJF>?Djr9HVJLvVV zoocF;;g)!yA`Ik9f*s>1cuNO|01eKOWK6D+N2KhPQRP6{l;ZL1tp~rh%RL{f8R;Y@ zCvO5e`(*dx<)m`|okxc(Pa)2r$YX>@X*U1bTCz^{McO6?JIq$5ILe1jlE`HX?nL*c#(vc|BFozd4@rn7KNF{~5M;P)9n<>-p}a6uu1x$H z!I4@u0we)c;tMKzYLUhe-oY!=X3wGR#^?@0m7`}GNNZc9*BW(m8)0Rsk6F=CTKy_G5T&y*5J!h+nJhz-FRsOY z{P>Z+1=Xx$%{yfDI0>vpcXxM;#?;Y~R9RV><^G39n{ihGK%%!2_CNeje-*F^Ha0dU zCZ-;M3#NebCE^H_dw>c(n8uwY(xOK{b_H{rU5|~4VTXltLm@z^!9y{-&|?#4+K)i) z0u-*^W9`+wy}mSVt*N;=6G;W@&cEB++l$o~0Obi#vnkAq%}-B>s0AVK%%DWh#9y$LkA%hgZAQ(VMl0Gjfo;0 zVQP;hj~miSbd}^)_atE8OeIFKtd13~xFS(VfqVi+m=0t#D%xu~T%Qm|8jJ2Z?aRnO zh{=*kUn3Jj5-iNs3ZOdu`&$DBHG{8BH49KAMQN6;Z3o}#WCbkn~6`{zRNi0wIsB&L4|Vm`iaw_PIJ&F8U{1#@9O4K0e#e(}xf|X>P>8d{^AXS2 zdE(pMp%+{SnMN?M?u%W)_uubr!ZGVd+wU6_W;iatYSFxPJ84<4^;}l={l2am0_00t zjwd0?92cjIU#fqeeM-?9ND_#GgGTz`Ju$Vt(_}DsqqGb(25S5G^0;hM8*r5T$A8YT zb4znVe#&-Ov&?+|?puTHXhwK|58KFPn|F26Uvmm@ zj})a7^Uv0b*RFXIQ~whywb{=zOCSLnQKANDG9X2C`j;SjXq?BD+D#r)yg*{?Z^1-( z+eJ4h;=(+iPI)NAGss~lBq9(HOkCX=9A*R~#`J9>WuCTd5+~5|6s=r?6lpwH!D9IX zziD5FR85N4?7)o()iDq^lb040CbU{HqXPMphWtV3#jrgIbD7j;q#JKym~a-ucR zp9+x;Y^dDnHntU2e+yxs#Tz!OZ)s>S&>MMjwCCVKXFpviDJciCuGVM8#l?*O8OaWa9vci&8WQ;wRN zU2zc}Hzq&4yX)0|d$HB~_wMcMR@1LR!R_uQGV!;1+_0R)qjV}4JMczird=<+S6W>z zm7tuUB9ox3evLgqFahvAIdMUBEceIi-O0hSVMVCS&)1A*xO?FDUckyPP7hL`toVXn z@CV?CY8cQPa1Ee0QaK%`jJm!o%$OJO#sgCw+{_frL?DyvAV~5D=RT_eM=0Ac-AzT> zrL{=JT`D{yFu%hddW(nzsE$jY&>5Eo>r*k$Y*D5e?K%Wv#Vfi(2`Yr&A+)AqZriFC z_Fr`<+1Oq&z3?#nP}YZwVu5B@Cl`+!RuKD!5>^r<81i_!EaO&R4K|dcnPG-07&z zFb(0`{8-(78tUUCA~FBrL)XsfH`OM?FJ0|pai#;+0Saui!PRrj#{(~JX2rJw)=5<` z33~5rdR3K>w}bnM?GWwhAKT6Ve$(BmwK70dHd>|PSMc&^Ol=>xO|PN;@9&UsM-8(( z$T314pJykAj1v#9S8el0!Np)=Iz`BZIZkV>5&@jYBc=?Yc(x1(s?>DPz&qQJ;8`jZ z9Ug(JR;yr;Wa2GUR}~ic6;1CM!TD{nRWz4qj-8*>H! z_3_2Z+Wsr=O5^y%7A^yzI}Tb zQQ0L&Da|_EOCkC?3{Qg`e*Zo{1mc6;A>&+HTG~kV>7PG;Ty!%&EgJ*7?0X-DXbr!M zpx?*!j|V3o|2bSV%@NSyw|;d`Sc2UQXBZ8S z=-AF+ltZF(JUZKpE$XiF^9==|9KeeZijq6I<5t>6*8pmF23{ z11%=Tqrh0iPwcV=mfo3}zXGGq{@{U?>`1@*15?Y{y3?Tg=V+Ph*Wc7U>jYa+D(`^F z30%Y-xE^SG3k~{Ri(^b`W@e0NoG)v+%rMYuKLO3XCeA`P)B#AcxvdiN$&q-4h9l&= zYH9j5kTP4|ECBp}bbRapz!hFWyz<8DAB#5ql;&-ireim^XcRtsShxE+Ok5;esf*m+g?>%n1DjAf z5on8wim(4WC$O{!!)E}{hJ>|0CvCvZKmsS1J4Fx)`#1kCa&mIwjX9iOE?xY3FhGvN z%hwC@g>&{RG5{pS;B61aH)k5oMUu+O?1EpVN=$A>ZV|`LP3;E0zWaq546~(18o2Nqt+`ayE;Zt za#6sM34w|^82@LRtoV2~11Ht-tbFIO0DalBRD)duRNz{8)g1d=Qq>9!_w*(Y^0xwT zFJ7!dF!qx1#u4G9CfBLG(>teQilsu>jrq+D>~*+`co6a2IAZ@Xts6U5roTq89OS(A zf*p&=7^n(!D)y_DOo>L4_exl6-i@1;L%mlVE6WUL?J`+_F1@~PKTgi4%b%&!9(r-l z`S<&q*OSzxTlbYpAPw~3mkiL3Vu#<$EuP=@*&2=P66OF>Po}y4TTCK<)cO0O6Lq20 z=>N|Gq=3#tw;j+~q_72qOS}6&aAUxqqInHmKhG+iWg$!HsYil*ZQMl{h-Yr99(?WRrgKOup^N+H=3;OA9j$g@Q zy3rNO|LGJJ&2aC-tpzIVrx(<8NQTf%Bs1g`iDNm`C`{z!v4>gZW0$JQr0C+965@0n z6i!Yeox23$T$<9ni5(~4AKXBPM2Z}7C#aqA?8ScEfJgGWizUosG-PkDpc4ET&iM9h*T90RaR}A1tPagL#E}GZ$ z&=U8?S20^|0N6m2)I&I6H}N7bPrcIEa)BpGPI7X=HrV?Eu`tfqOL2RB9cBA)8&}4A zbOAI-F``As#wT~byxTZluv<&Lyu;&Hzc3U1)6~A}U9ca&YL?5!^*^7k&npf;#Mj>R zAQ+5z!1pX~-t49@y(X~6@K7Cl{QQ%gaNDRwRx}84Y_9i4;?)pfNb>RViAhKxwAmre z(14R&3*UE6`nLbz+ae4M7%f1gM6`-ZxgExR2qqZ~+`6Q3%(~ed$HIaJVFWws8JTjS zZtBmX`UW>Aog+A(Hl*HIY^@GXbnm()S%9$|?14 z{ya3f@Eo+hg98T8HPiL8{Z|KE-efOcyuf>cmLKnf+YUI8@77pm%nw(kBLHKo<0);D zf#~sF`_zozo$=%7AlK>)s_Cx%d3f8}F+Nh;}u19+C`jGnP zxguy1pJFcRY+l6xsDIJwt>iU8&gz%2T-)<7?{w3a=AFFtg3ZDk7Yr2ddjo7(CnF;+ zP8%2d0n9U?_j|m#Ex~+rbTqqcI5ae50I>4525@Vte=fM+xuXR@gmC56f=MSJ`q@3c z4E)R*gxA!;jNz&L7Xr}zIdV*7{Pfmuv6w*MVsHBS7GVk!O?F@I7j*6;J_M=~U|723 zt7z&U3pqZr+keoxtQM|Ie%-6hFO*i9kvtbsO1GTN?I6C$Kxh@N0++o`+7p4nXgedd zUL8$y3VcPl?Ec5Q`=3TY0-{r$`C4g0-cf40s(E8kfS~RfL=c05hTlXhUL}-$5xLSz zrD}D}*(#SoHeK6hNwtzz)^eap=rx$(X+I9${CzZdkpqZD(jRLFFlFJ;;Q5;@lN`ky!X<(N9;m6U+Mh379;xF(abE7C57myqK7;ogc_c)SoW`=aQlI z&RQ~{&aynV#^(TIEttFwf)5NvizIP;5U3dr5`C^WltU}ZSkP&i^=lcxI88^F?1xN* z(<94xRwnP?mF|n5Eg)&LzVPNxpcmKp!*hOSya4*WFsM{Ou4*&J7?xjO;_$^2qV=1r za4R(SuQ9i!$)Xb`E;%YwUA9WfQ>jBwa?8Gl84d3 zsA29`IVHUfR+cxK@2C~mQb|3X7Z%)2d%q|Hl*E&DVC34}wRrUMB%=Trl)?x7fgiAX zZvRq3>Yo!HtU`kB-D5ZpQNAZWpV;n^BsUH2*)WWCIGN3Anrj2l{4~KeH8r(Hij9dv zi{r6}^tE@6lJoe-hTGiJ54y4jYE$z!kf9 zua%+g#rPIpYx8m}*x1;lrITxJ?~P8rCH#sIwq<`woV;_>q&5_VGEQKPs!)(jK30n| z6xJcf;^4lJ^yai?=5!efeO;4@6*YL%Zstn+NlulS=G=8|i-q_ZzG~89b|a%;FFBov z!gpp-a4Z3gSYVa$DpJ|u`xBClQq+5k3hQgwR;qh^L|&@zyJO?N&5%JwVU9{|)RslFi6HIjV{+%}%4qu7?g^TRKGJF}HpV|93yRbTDXz|(fY z)VW80GKGvD|9o1oe){HbX#e8K$Vhzj^CT7i=<#e(ts%O&fzH1v?Ok1LAiI)mZK!;I zpY`LTi@l5P#~{}Q03)F-;O^$!L+z)ZA0^ZrV?)h5&veV*KLBP7cdbC1&xgJi&xQF9 z>i0`P$5Ok0|NemW&l#L9Ui{1YZ~}B_7Wo#Fm-C0Vj~_o)UvKyOL<;nz?4+c+pI~}8 z0mBDqkvmNVr`95|Y}f8do!y@Odtc&tVr>pSxrc9A1>bP_Y|r&vEgo~@j7vl74bZD* ziAi*bg=?F`%-+Bk^KvThs8Ox`>whjs-w_XkXuDpAvD>Q4iaNwr6bd6{z1%(-XzUPEdh}kU z%o8Jy>buGyFsm8PCpIy|{`?HU$`EQ_0 zYKV49nO>KXv(inp#?ZzmC9>Wx1;$@tFPQHwj>lXW#7pURk-4Iljf^ z1PYV(>7an$Bj#@!FHJLn+vih>o=}UW)))ftCphF{udOk~OlPCIzI*wrdu>ij{^`l? z5*)7OYZtZoDq{Ka-v6>7zoE#m6iO)~j zvH$|b4F1(wUlfX1$mw2dZ! z%mImxNj!lKfN+46s5z7qflSWxRNMC*NE`Wr6enrpC@@{|EEU)$xukc&_wKN#^3uEI z-Te(X=@3APu|T&E7mop-2vq#$tAlRO9GL%`!P|oWW~V9r+UXAvNZtU?;I~t0Qz<@Zg|6h>?%W~6A%QytJYvA4-7EMy{kLGCwjD{{2!O8a;Stf9m%0jIV!*45mieXD zBrq%05x13pedSgJYzUYjZg3G0LGcAHn0c?KeE1M3e0FKMFTz1IR5Uat0MNU?s@>RF zPkVU3)cAXc${jleo^d ztFxH>A~~5FxQvPt>|aD@K7M4kV)zIH@neus3+Xrim*i95rQc}r-=5(G@e+5Fm2M!| zvdk-}L3?#YyP|-q{=*%Ogf)uS`zc-?y-)ib4=kwL1)&Uh!?FJXa24<$i+`1#oKl|u&|_kF(amdR2>+JgN7wz=fIBbK1#_3KIeBe{ z1C$H|1toxm%+_%L@}G-9reUcxU3JcHhC5lTQ zHvA!%0ZErp8*;!}5o^PoQB!pgFGh9+4U$(u8`6MSAsPSAgu-2RL$9vG@MRE*AMXI?Vj68PnBdN*bDBQzmf5uaD=gJZ(|?OE1X) zd%NdcB!o*mX0*@`*2zpxPF@uK?YGC7JBqhk&c1I@DQN;)aqZys%PJ2h6*En#S3fV` zN>0|GlclrA2V2u?%vg5->2Oq%#czSKT1grfQ0YUJx5`bMCv@~=Wh3YEPIrQUr)PC? zX)y*O1V7$gJ6M&Ckk8Z^gfW9+8aEwVYGu>DMc7>7fBmkx%GGzT&;QHSuT}zTR#|y@ zZafPZLJ$6&e>n(d1vi=bia2S=Pfg zja>j!zL$w38wJGsJ4ns=FQuO!^E}tv1RZk#KRSP!fIaW?dz0}^53pf#lw*wIWj{VB z!I8`Z|Mo|M-EXe>m-hbtO*r|Mz8{~4xhD;w;UN4}gR54eAp)inxu4o zqPu#d$1g9db<|k`e@5U3hq5L++eHigOJtSR(SPHLCqPL%zVQAr`*QIEv`c9DK zkQ?Yixal493IhraNA8<+=7rP(Jga0+>I!LL8M2_Q6Ip z*4mR57(w{4n<#qQYXO%02|q?>Z2gaSOz?36eZi}pot@u-CBg(UVKvWXC*Hm-G!`hb z76E~cQlm=CU~M3pcD{O*T|4mPkZ}o+w5pX`RX`Ngc(@X}HVlw*j@=tm&M4G#J+9md zN01Z83r0Y?bJ91Ey)wiE9Q3I0a6eje0bmjG52M5~;DK-eNU>vsY2vRaMi*4c;|kLs~ljz>)LLpa@R z$E3R)nhzg7{0@W#e7FL5c)b7mT8GrryWx8vK%x0L?Q4d^oGF^tOF~Se`NUYFW|gR z)|(iS%!u?Juin9~O0Io<`bLAJMsVh(>T7j1u}Qcivy(0fTHVUBY6St`>rmwf^fk9N zO?L?ug|hpZCi)QgZklZ(A6kD|y;Q5VlvY#Y@uox)n81)Qa;~&6^>~OkwdyPV)Iy!L zdLFNONV!qOo@ukYn|YA~KRGG0f}0y8DuUF-H!d31=;@7y5CfGnwIQ?Sc^s)aOFTnd z-FL9JTpT%33L&N{7hVQB_EyNQ7ZykNT&7!;lDx(=`CR&2*()(zpr0+y;L$Jb^-K_i zxdOJ%YAN$Sy57*Jr>{Twuzl_>NcVg)Y$jR!>ED&?Llw#&6~%#V&ky5(J~42qh@*@W z`eWThM=x@S<7)Y9yJ~tztEjD-okB?uO3|~VB4TXr1A*mrkeJ4I?=kC*}uVYkjVh{^2 z>-nrh$>@zD=Sg{HV7wm-ObV^5yz`u8-{o#dv9+K_->Ww9b5kL0ifD< z!2`EKT3`1R752r$NZti1Xu;#@FeW6_dnp^{lzZ-EdrQPd}GE|Jnd3d!D5PmFAocc^-8g?1WBg|t&ofkzk z-e|u>IqO*X2*L9d@}tQhPtA{d;*}y->Qy7-qIN~?R=pDuIh^ zSSljQjZgziQgDj^W0oWqA2l(Rb#H1ZA7eE{i0kx^nzfWi{v@H1;YR6%YZDTO8E_$G zcxH51qFjx`q=+TdQTj-PO!!kj``dXrX9O#xLKN}hVRun4B4Ch_Ff|g^@NXr0HbPj& zLv;sL3v=-GbpYmJXknO;QaDN@JWp-vKe)L&S+OuhnkP}Y48s09N%Vw3g9b^4paE7` zsM1aMhV-R|S#=b>gysggNikHMP)G=fwSo980X~w6SKA+epclTK<``ObSPzYiK*4dD z+{Lq30F2+8qaFWer7}^{q=VaKTw)cS0ax_eOD$@r6=}*O<_S1f2~@I??$YBs(k;Z; zQBB@-^CKqU|Mfj`N?#VK+H8+eiM!!FEiBBMXtbE9Vs2~}6s61o`?Z*XkfT9@%BbNmqOy;85lH) zEjgT6gol6x0;ho>;1N5pcvdNfj1Che`wrh#U)*n##bLemrP5)AX>E%YHcytj;}8aO=wE*aYm;mJLZa zwsV?C0xS)pM~w9&wPk=B5UMxwdC2MX7(rUo3#F*Cbi!M3s;zC|_jU;++(%SY{Hfn; zmKgmo;O~ULjqqnh568HOn=?dC^8BQaVNNLSQ$q6+aHS$4@>|^Haz?Gu%`V)T{_9@j zz01?oS=!MT{yi$|=!hr-U#0M-@r{Rs?Ww-x)1sz&Hb;Md|G|~(hi@hEs9Vj0_XZ^mXp4ET;TK}g{?bg1 zG>n~pcw=Yw;%l14yM%&xvrd%YwIo6-lfhgS{zSU<)$lB|`|3V*=32`7um%+*qeQrW| z%U2k~#*R?}$`D`UC`|9xIzxC^6mhs36YDtSDvaK-mzR=|$qTxugCY!%n!V2E5h>5$ zCP1D(O5iPzdI4!+g1#(-+6$6cVV#W_nzSjlqNqeu3)#ukL)}Rw#A&@ zAehqQQGScJ@x)~@yYPe3rwkAu?(BQ1x)*Sx3*WEU<(+#)4G58WBJg-8LL5>EQtDk5 zO`U*pr{k%JU^8`xixD6VkcGd7n4vBpp1Z&erS0|fF1-{dA*&DSY1+L_hiKn=ov!g+B1sQOC7B&@Fmfp z43d_3s~QOO!{GD~(E7xcl#&3fe2^atj@W@nNC{x#__IO#`!e|~_|0Tq-k+ zSb54;gylL^pdmUo>U$be*}Bi5SY~WC+}FrpTL`N_;c>NBMK!~xk`q?wU_rr~P;9{G z?$AqK63~ctn|(uQnK*M`5sA_WFiFIZbs5r?*6D?XSm2jUWQeS6FI^L{-5we@A-GF%mBP_l)7GeMW=?+g}}_h*EG& zplLc^zvqwy+x~1}yADPSKx$Tc14--zz1PhiPM99lfZtw{Lgr;!1Ao)HZwO5(m&&uc z<}mL_9@a2%xQ?n2MFWXC7h#$nC$@|h6(%ZtMhxv^GRx&lLs26JFbGO=xH+mYF~X8z zH%eWiB-N03fJ#M>P^jSB{L`@hELLM;l={v+M(uUF7+8y8nT)j{;rI>I77xmsC7;Vc zL<<$}+=q#WqpMc@poBsR+Y5s3+#6zxiG8<;F(Rg~XWy8aIAE(Z3Xr#k@Pqt+twe@s z?Gzs}eRenp28vn8E%V1#95k73npqmS%rcJRDIsNvJYBs6a_geklVb zd)FTAUYg(ERe&~yUVq&43s26(ut;{nsu{Pu? z5ZEF^k5Gj%q!2ma7jO>68MG#$(js!-6>sVwH%ic$jhLFBg3{2jgljW-iR9AH} z!Elin+e_$x94#ej+wFyaUEu%!SpZ=}@MI5$v%+qgJ|Z+1${R+*Fjj~bBok>_7pGYD zPi3}G-IIouXt`t+E6s3P$cigC6Vk@Ojpbu9(x%YHgV6`!VG&Wtq-Bl0(5f!G zA_kX%|7$7unj>EY7OLrL1%j9m7}!9DJtMg7VoqgcyIuifmL{53c%0;#Vg`d_dJl=g z7hvjG5)d+#NdJWiDlK^iBl7T4r`|?>FU`Pj1}_#yi${vCs3-qA zoyHf=|8@#H5**w+5BbxblAD_w`K@#4=_k(H;}on(&E0x+d_ib(C{9VFlo;Va0wJd} z1sGULPs<@OQu~EmpImIZh?gPc%V2}Q8cLfdT|I(!Z@5>8G|LzDn;_i0#?1g`Z{3>} zc1zcomtfk2RUk70tNTD%qXUwWp-vDVW{^RwVnc`wfhUApQep%a9UfAcAfoOXu=j{` zpfV+%nT7K}1h&GiF+iD+=qF@YuAb;F*y|2hS)iQ2R&hbM7zY_68xdi(WG5{+EzU*SbdHm5A3<3E+s3)<>vn*yp53Vkq1>{H2O1;+hzjD#9My zng(qkNk?%T&A7=S9c9L30A7xxs3(=f$f|sZ;p<}b9h=xD@oj3{iZ@}oXKms zicI)20>l1%ezd^#@8y56=t4N0luaH5b=lfJ@d$wuuZ5Jpn;Jvt?O^kIEwmh|v>iu{ z5~QWyX<65}MJtORJ?Xx7#p6n`r_A$I`@DWWe!lS^CZ!80N8)E+p}j_Ax(bU!jxjFO zL-y&!R-c~z~%?g*5<(-nTsrt>k}&V^Bv3M)<3^a%^zG$eC$dz3ZL8O@5<L{~#>_IgoC1_3Oby)R|wzfnfxqB4tePhdV*4#ty?&BOx&Wwob zGm+)ypR9Dkar)5AVaFd#>0F*NRg_uXly9<~;mGEuDARqkgqB5cl>$8EW$z#XA8AN^ zX`*yjei4@I66ttkkZEAbQ^`HC!V?t#BBxKUMI3x}a_R%MEU9qKH2J)i&+hNDZaF6l zwS2C0aupbig?LiFuXVi@f0w~&_;KsJl()cp4W04|i)|S}C-P6X40AGHmoXc8Ximug zZz=Da7$VGcRQB++s2&dAYC3jfpxVsn1*Q&RfZ%)o1 zc_)F#eLtW)U!|;Fk{SF>S%=12$`A3jk3BU`6RI4288t7qKEkSzFZIp#mR7#JYneoz z=S*VAY~M`Htj%@X{wr!(@@1C%x4PmLTjXw&Ry&Y=vHg1?;VG>4e;1xBj*kw$Y-+;T zELbV?>E8m*TuAm!zJuX+G;&Nn=H9L@Ot0=uE7rujX*ysq1GN{5h=yr38^=zY3c*d| zn1j#88Zi?+3bO5}JGP@%x(!(~3Z~veE@lm%3vaV3v6k{%<;+17?seyTg9er84)PQh>+fBSua9YFVZ2fwfG%<^tJM_nE8f$mK+?7fJBPm_O>zAc?^O*PGG4%^9-lpy?mN~B)`*+X6oXnNPI_+B{m#C)#st2$L z@Ni~^m^>99u4pQr`KQlv1hS5**-h#xUPOGJRamJ{nmHA<#wD70nz4|D4HMZ&$x& ziQxc2+>Y5SS?$uHA7Wqq_k^p{}^z@eHC?TS3coHw9g(lz^ zy{=%W=_~rcJ+ebdp;|?k&KEO#3jv+<;CF1@7&I#9iNfYE8Qmu5Ovfcxazzs-2AUI9 zzI>L)*TCG|{eYuFt@LE#V0?)WX+a^!cO;tfzxxsC$(p79-v~ zY|RCW@DXw(pBOzSm2_{g2Z|JG{!p%y=Lq{GGyH~rPG*LC^rS%3LvLI4wxgpREOX(2 z5wn&O6L2`6FKy&-=B2sb(oLM&GYPnm{_sfO;+Lyuf~2uY;X=K(wPbzqdGZyLE%BD} z=<>3m0R-c(x0aL5RL$0s)%`BX&q|;14D*q^!|`at>YiWFCgN&{8czn;kH&Iz$3sPG zkG8Yf$2$v0q&Ya%AG%C<)H~v=npVAA+nu!~p9Qp7rF0j}S|KME8vVK(0DhzgP{=kTy{NCC`V;Tq1}AIcn(w1 zi>u8)T|bganXq$WEVO29lb9*h0*m7_eZWAr39nuUqYMIL&XdZ!C0Qr$+p3bIyD^_T?Urdd@-P&m+N`7Se(q zxnU*l;{2XB?=bl;x{6h?@zST+ny4l6#But03WmIBDUIU|Y_*WC_El5=_wtE+!QvY= zWgQosA}E;tNW=8R{XAVJ-;HaU>7h(fO7F8WOYWm0+u9!@n?z^u?GvSH_Fv|DZl)tc z627=w2uB{>+=Tm{RN`SNvOmcAiRj05dk z%$#frW@24kM}Fy0_E#L2t<-O4<}b?%ddI8QwlW5<-}H5%Gy*<+GXn7f%i{*MFlH8zM7nCxUXHGfj{__4obg z;rkyvr>p)_0q!0_OULc9-7&*&v29#}Dn0KNGiPBj-h!GtfI*YKkf`WgaJVNcJDU*L2M&IIY2W}Zd4ZnK>^tzKB5n}s zgQ7YylW4(dE24)03xsnGgt)r^!W~}y&>h57f3%HK3 zYSA38|5WL>dr^pVL@1NvZdUq65|nTmCC3C(f3cMM!u)pb3BYlYdmWJnoI_>wgBMe) z$eemJ(mD37nUue0PCS&$J_?uL{&rIKyAfN@G~=A(ykknJU48#o(t0x>Ni+_QN66l@ zYFpU?Pd8Y-zZSas`0pj1!t>R{7mU6&_rjnpcQDjzyX?|Ir0f`%N>5#PB_+jbP6HNQ z?_IY{L6*8oSzE{YH|Vv1FTXD4AF~nCkrBpm&P2idK6t9<^c2-7vQZ2L8r`qrnRlvOwCPN--Ejr#0W zzJ8yYAXwOFllfEHzR#hbpmUh_U*P8AWCgi3Wn7DM9QR~S3XdU4?7wT$n+K^B*=Uw; zUEuj}NR8gj%}pD{%-0;(MAyI8P^U*sg%I#*iv>~hoGBDl(f!H@2-R+@feuM!QaqcE zK0U6hzH`zU{GgX(q1*EGc)5U6rj{!To380PgB8>?TI(NVA3FNVtTxG{AZO||R;9iD zJZi>V=M(gqtCcqN(*bSnIcF|{Y3Pmwiw}*sjNn~09w|R^f~*#1=8_Pn?@82mQ=c$< zH;SvUq0U+)iF=lMA1;4$dZno5A~ZrXL}uPcjxGYyDR#>BHoI7xfSKRRza?El5SG z;`B*|e|cmCx@!@8<{Y;VF<~epuP;0z7?S#b?7dZ3SL+uwYJq|vihv*`Dcvau3eung z(jwiR(x8+gAqYqaNOwwi2}*aTlyrBUxp4o#b9b)K#pknq+`wY})_P;cnDZSYQ|m`k zWL0pgCmwDpZvMq)VdEV)zqfvBN2)Z)S@q_{HcxRGteQf@uZv#uBoonXI3^_Sbbt5o&*x6?rRG@k7KTY&l;r6Z0mnxz)_)-hx;>`9}t{rYd*%=V3~+(JTDY?*p)i>*ywS@5G!8*v+BX3 zkqgT;i;oIk&qXkBS$$*_$dqi@gWnAwEIb&)&xx`t9&W^L*f^X1+)q8v;>iVBsM0iW<;#R0raQ!lQ1d)r zm|l~r{rQC6K{Y>xn0_Rl{1b_Gk_85_julzm&ub=fOKrhJUd6sGdz(!mJIi%ZN}a1T zqO61k-qX|(TA3|*_jL|RyKDP)8+Zodba-ZQM1{qC8(!QspkZr%MW6f&JESp?D~)Ed zv^*>f7ut}TVZS*-v21dG`IQ3F&s=7^h#m9X_f4)?>_VX`BXm6g4?ymj4kNN)_LCGd zy=~UY&FDJHqS1wQ+3ercPLGvWWtmK)a(FWIHukjK_2ZBK6&2(*_fdiUiA|y%p?ryL z)v@n@;?F4A1!+8fqqN_y?Y0b&w{S&v+K&`5T%)^K17jufSShj@jF`L3xi8C%s)RIt zP7Mru{#!1!{`iTe+1&Cm=8dRJ4J-pvLU$#->Qsld>`*yy39NYh`x@=SNM*dmh{?n2 zlyR+1LNoPj~gej2}CS|6W35jZu$j5*2y31ApsfZy@JtmjP2~o3DV;j;*O= zGj&#!S1Z>-LA$uNq^hba)8|6WnD$)nG)`|8?wOX~>EO-TdtmBfA(H&{VFH#Mf3;c_izG~q%sP2`;i0Pa%D=_{Aue4W8$wd+X4MX0#{Ei#h8n}BaD2c1WgvGA9C^Q+*VxGh^J zh{+qml1!fdJW@p0?%m0EQ&>{P?|OZL#eB?dPLlsb=mAxiA7^j8F4+#~ci$w@{%(Q| z&J{PhmlKURdWzMARp^>a?ZKr+>d@c4DO>U4X{UL1Ndz5^nO{U_9I9C}8u1yv5uEa# zHH;74>J7E^s(X>5veR?oPZX|u+q`hw%Rab=Ne;VW;68;3P}l(d-?`z`0z^Ig)mH

jTJ47_lDjbkR)Fw1!B1WlF#H0$I(^?7yksv&5k4kefyOA)r$x z-@}CMq$jg_Re_jGqbhg#q;$YOsK_p(9jo)_6VdO)bR(XTgd$lVua)!AMZeTmDW+}Z zN;Dw~%g1Q8HCOPR7EaPY(Khw*+mn2;dUf0_085MGn(e8hxuX1P4}M3BVSUWg-Ink7 z8+^401M4D7@zAqx3bpwx;R$bVTiiq2?&a-W_2;*t9MH__f6#h)fe5;8^`RxLgp-!! z)BoPp6odkMFCQsGu8dFEmm$$H5| z+LdM1C!!6US~}NQD}TMvdB82x-}L$~`|`1_CnN2hzpBk4zm@Z8AAjLsq*YE})yXa0 zw4OYEawE9qx>H!QitvZ_)uN!pux#%8cTI!mI7Z(LJS1wQ-pNBX!93Uu51aPE=T57| zH-G+-HBjL_hP!z>yEHECcCRD*YYr*Pkyti_yX5Vxo$q7MOVE$PjYGr8z~Fx+aJSQ4 z(5Z^#eE9?$Fr_p@$P{-v92Zax=Py!?N=6;l z%V3QHYlfzsU6@j*bG0Nda(3IfoNKlQSQt^oGFo6bLM!*$-l0I292HKJDmK zKrD!)YThNJfPohd)_i4B*VfbXzI{bR7MOm10-q9WYM!^dWWNc$ZzKBvZl&+&80l7H zq)zYm9yS5u^5AHOOvzmZg`dMe49b8UF6Oy`ZO3%W6l4<7PLB~BA$V1L5S3_vz&a|d zKt9`l(Ox1~aF}Sf|MkY`7^$-lecCMT ze~_ohsC_+JNzP!Cn$7Q{kEaMG{%Ga%SWaOPgVgPAOWDkU&UeP8+1(3L zQc~?vQ)aQxe&VaVc{86~G6933w^Ci6qoS@p2iyl>0OQ1fn9ircJ0k;WeGqL>vX~`8 zC@#S94HXJjWzaz;#p`;+0f89*(ceUUfj8 zPF%^hv`ytHD3m!xbz`5ii_2JEZ$GLWHFazJUa!m3W^-y9uq#L^^`mD%_0ta@hN48w zhpcRAJvS2l?wCXkeBsYO=z8T6QD=Hv5T7IJVIYHDTVXUN*AIDuRemyw;{Bgn<^^sP zQsH{sJKuKM9|_%XST8w^T?eif>#f<}-Q{YA`hKRbe>lU5xvV1Y$}9W&^#Ql92%b!1 z!C>tStr|uB`9^q?2F#Nqu!0?Q`3l&!`yt+V100g(3YQ5Z3~1sYfg8XQ^p#sJ^hp2g zASN#oltJ@z{-V83+uxdZmylzqu!zg&O+F$ilBw9}G5S0n#wa6plww%fVr8V6tW!82 z)!c)X4_Y(TpSAG2ysmZJm-f1i+4L*~pGK(NHY?&Ll}-E$ysMc_-K=Qz)OtU;%xJr* zrWl%(rF+-keH@&8QDDW?oQAD4j;U{1J-uJfMHALtHvS!#TDwWHmaCJ%&AmP43qw9- z$1PNk`$GPG0)NC5DDUVnq;u+i{E4;Kc>hY67RPr^DPr)(i;7Lse0ugg?!uW`>*(vJ zLqC@SikVGa#-88c@gX#X-Nggc#c=S1QUZ{BI5+W;^!%WC=h*eT$~$KuCJYjKZ$jWh z*nszyzw;xj`Qcc}q?K6iT zd%|VAy?YQiZh%Qd*R(2k-|f}M>8fVuPAvBWVF8#OjiRNL(bYh2>W1lphWKJuQ7}+I z)3^Y{VbOHj$l`ov|9;gK#paU_nHba{Mrn(%vh3*<%V}AKR2+}GbJcg)hZxwtN!+Qs z=1KKgs?mxcsmymBLBqU#3?h#kKNsqoh3f`#ybYc?-;m6kQEoL)RN3-Jbu)R&qD^?*M z5#53OM<=({7W^o4FSJ6}we<3sW%TbR4;>xcMteILwC#-stRUAoi4gzyAJ^T_j}u2> zgW3vTzFw;n^tcJwz4NR;SXaSwB>LA`KAM>ij+;na0y_y1H_W_0d4Jny#N|TY_l+Y zIyJozYgn5eWU>0#SF}$zAl7~k$fibF&u?9%_ZX{ZHHzGyslx3A3?m~tP@^A5eX?jR zzwPnVMAVdN!u7+!ZI%i713%tLgNgk}Osd{^@++-CC17Ut8<(N%TcFfpwAU}qs+B3u z0Ske$CfVq`+ALR7-nSH7TEh61Vm9;hf9zLQmSK_B5(sNEMsj*)1n8&u5SU5>OsVFi zc+7c9HzlmBM!@ILUU19yDAs&&Q7N{CJ1Bo3#2_%zzA1JXZ=0QWmE7nJtd?-%8K?6c z^XssfAhy^Ade&y9KNf{_(@9jvtU>b<$Q-)2n8R=sMA@Xfzq;m4E_bmt94BcQ9Lr)qDZ40BtZ-D6zrPx_yu@LZIE)Rr zdCg9rfLwok8IS5)))M=tq#r#8J~23{R%;LJ8#PDSr~OJ;D4Mm&y>4oDVR4FiFxUFn%oUhX1{+ML|rf~)b>mE zSUCiP+=yvRCQV-scUAYkGP{wN}VJjj}n5VZ?O{D9vRnRG>7)_$4C_U+s1fd z-yF4gHi#mDZS=C}D&3$B#k6SdAR>dnz55L^h5(`9X~j_f&SsKrAQGGGB8X2fH!M

>Fp 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/news_articles_feed_list.png b/packages/harbour/screenshots/news_articles_feed_list.png new file mode 100644 index 0000000000000000000000000000000000000000..c096849331846c34fdb67684d82b840bb4a279ac GIT binary patch literal 295411 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

}zlpUQGULM@nS&B-b1EIDW3E@v*+ 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

HZe)lxi=B%S}xx#hNDU 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 cS33EJtQd$v!O_*odGrqs#@d!v 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


F z1-!riDypP@ZMR*O6~8n-o5=01k!0bgyG_7w@ndDSRBgsqk9^g|H%3L=CN?2-~p+om8%!x6Bn!SG|=5y z^foU)mYinju_qp@H4OdLnP+;0dl)8E}Grq>oPAz;Ysqkmg_FDcd=wOBunGcmZ+aQboz$7b98 z?vqFiJyXs^VsfU~5!z1hIIR=XWenhCOgC{M9D{l6@|IhNnDO9JP zDJ7Tnk&`WN``yPT>hhJsj9RJN$77C>ttUo< zeHC5h{^{w)>CwQjkn$7bsj7i}rf2(gx9{R17o~4F+}Zz6&(x4;_^zpN{?rEB5)I2u z$?3&)olP@pS_9u&zX}?qnvJK#e~jzqWnRp$v7D0Tii}Nueut$s>ky~m;+%rExLrch zw;{m{qrfyNgAB)^_S<~bySU?xPCbgfyDj_X~-vw5n5%skIz!( zt=w{C6f0bS_Ad;zlJpPMQy+nd0aI;n_TJ0@ZfEPPLEFE36J+>;Q@;;8sdx$ zUxbfEtI;?kS-GM(QbKL5m%ltSEL9B^qc^JJ;EwgusO=t)}6T z$-?$48U>As;^9X&ZEYxYogaO)Zn66+>!h7?jZ!1?ukSRc3}xQHXw{6M^+&6^XHq}5 zFUg7wUv)8~&3VySeR*`2*!{}P zWTY4NV@fal4z1LDzxC>kpl-S9 zsI$9iv*0~qp?O57hVV3s7tfcg_(hXBzq@YT!xqxvY#Ohz@I>jS`-IZ`+}!kO<6BqE zGWJxxVvk%J?7Fb{JH&!qKOW4cE%Ej~%dT0AV~xxiOK-}vmMzR*vGGo}ZOrD~r&wBW zKI5lv9wmroVBYZhL#<$|K?;S%Qsm3s+Jc9p+5eaoU0imz4Okj>YQ2^wteTPDSX89k zw9a@KM#-P6sx&WOj)Rm!0(1dBe)zEe=uvePGa7n&5np<{if9o3N`X?_AVkqpGBR}G z{RVq)VaL%+yu7>{&5Ybjjc{~X*U&JU(pC`H+uN&}iz;L0f{Uu^1NaIbArog~0T5WB zOi_i-uEwofZ-%KwCCiIrj<;eeyVc#@OCb7)y;(q5MC9P!y)y6zjsR43?AWob@KK%+ zr916`-wdKUg#4YBoZKBNkw~~GoN$}BuZDpz&aW-D1htMd^;CsBObu!Sk5Dqq(9O!q zQY4erot+DVLqZmEW4cb!Xm4+6;sD{n0|(Ttt<#84>Fy2-4vt6WbWlpFWGsrbx05}r zV>I)GRY7$kzh$fX-QtpnD+|+2<#FBEv z{NGpqoG$B{QVO@!%eAxn?isY$F=hIuB;vC07mIpFuKR-yE(oYMo+}KDWw#c}OC5Bu zFN$ikS~r~kuF*xQf>pD8a-x!-F*=AP>FD~?k&rhX#Hn7WS&dE>mUj_KYA_^KQi&4R zuE9Cahex;;-Ae&R#zC5*pehSP=m2}dG{a&&DWm0=oS%1wKEeRbh&MrSBVpBgw#mX6IIyA; z)kO{-Wq5-^(J?oFsTw7ogwpt|n$+C2Ai6&`(PJoAr*PsH8d=FzB|CTS#IeXklvIQF z_@iqf09N0(M8bw%F%(X9Tq73!lr2ukawbHzMCg!)$4n#Bi1gO{7oWQtXX)&Z`mDbB zCY1T><9wD0p~ysSj9E^{p$bY<(^>+ja;Gg0eT7bwxWVxA#6&ab6};9A*|8`Fz_%re zey@ku03<|+SVtUY^M_bNSY%{sZ?9?8$(!;bkt#TuIzp8$zg2?LG!qIKyyUvNI>4>b z@TKgr5yLckb^A8`tztvYlXhqEexN8jYipRVvLJ{}sK1nT)NA2y87^@CTpS&_WAhrZ zQ&Q$PE@vYGInpdSD7S=1%1@eBe4j7Y8uT3~ri~9ZXQj4EC`cV~H2?H9Sc=yD$3A*2 zvE_$w=j_DCqvE%!_QaH0%haj(ea<~~RI8>spf&*s&hZMqCPlj15L`Bp!#BM$R|x*!=X z;V1~f@JLZLEMcqU5eR+0gjUIUw6Gpw^MbDO3Yc6owuwyVj*orxX zHMw@p4D$R2gFDhE+^}KpZhInh`8E_A+miNWblc!C^WXCS37M3+S|GfJjfAT)&Z)5QI#Y!bbAQ(;2fCcLQXzjDKe+gq7ks}wd`C6T9l+qUb9X=&dv|$)8-!|Xt`{#L5$k$ z^eil_(L^G(F$In)s|TUsw8s7psci8Nz&gm8E3o;?0iJTrFJDXasGtB&4n|8y>-_mz zlSsfft9_FQ(GY|88_B5B>w&+sIk}6v_M3^-%)s(>-6=yH+s`lGxcx9pB`12x7DJ;$ zvs|$f_BH`~rvzgfI!t^(mS{HqI&YGMCWG2wg`{V901llWNsY#zH&mb*AmcgJEh3#$1yqi zX{peRtEcV8euotyqyl_qHyh(p&R_4D)i<^@IyT>CiguCnNN%%uv5vZW9F(e+f+1*4 z>prP!F?34e)}KV40kpNEzV>i>96`Njze}+Vt{I1siomf#b^8&+1{fgh5aVZ_nJba* zGk7Urud1XJ!t=4BV!D8HH!9473mLg;P6x=XM?@_adb}J=hQHpZ$Ft=2=G?$3-5|mB zd*@4?>;pnUm8JUZ38n7WoYV?!n|+&@n(tZk2dhf!anbnw`}EV@0s?8xHci)#9pL39 z)N61>8g6dISFW_^@N;~fC~lbJaR2j*%*)4TfroC87b#|YB|n3qy(^@4|DUGDIF_S7 z5bL;)_>W{yT;;hpl4)@+cjDb@4%@iivWFr1D$!DTT&GemepXzkt)tP(n1WJ{J4}4C z^yZMmAhnez^^OB&@e}uG|6*UrlNbi}Rcr!!TMJ$cR~L7`f)O}F(8BSx&w+-a!^kj( zRx)>KkIo)VG+W9NJj1qluT7-dm?ELBqE%kTwtr2Lw{S zAzKl)ZaIPU@&K~3W{Ch&ZOFfBzs0M%j%Tc(Gt)VajzcP--h89Vp;;-i*B*b3*7IRl zoq)iC>HDskJJrkt(<^;8eCwo+06RZdAB^j=GNbdA2axvK{bW7yejzc!9#}`AFdSaZU76cl}-vHw^Ign;E;*F)rA4+WU4> z)AYUQ1(&x=!+*M~~Q`W)TLj~@v=H$ZfR5Znw;Qm)1NKR@uGQ=b&J7r}RFjQzN3keJ5OxA4g7CPiU(#jXfk|$ax`6&A0k@W4(+94)WN{c( zn~XO#%FC|eP~y*Be*b&6g|FN7Rrn|Eq`X^4L`ILS-*9A3t?DOz`(}nLJ3BMur!Dn- zL8|Rki;ugfztv?3iuAWd8a5%E=+qW;5(k_lYTn2(1M3%3v{^%4}5T>_1vZp99TN!lu8zAK&JbIYE zAVWNwRX4-1JtMuONL=-6o2@jw#m84h1l+E@F0P-R`S+u+Z>FByv8vJ=%q?0fs1%vMLJkoj(t7nDFMgr=9ycpUa7pe zd$*BCIj4?Yvh+9{%?{*1q}|G_$YrLqrg>(EjjMC(<~4jg4i}&2mJ;A!-jSBprM&2u zb?^FuuMKohyjwnGrK5G19Hcg~lc(M6x7m!Y$M!CfkdjiN=gkj7?`{4oy1G{IM2_S& zYjg7flPaoX-*Caq;$ofc-7n|;?%B76SDSvre(aZ1`tJU{dv$=fz%$SQZieKZNc?{M z_+cj=C628Wy)i;Yb5)WQ>8fnygsq+3pV&Uqpc5r9D2RLVjRRuT%({&mwTT&V{CLmA z9Q2iwc8OB@Auok;gQ%gjjf^s?BSo2XYUvBhk7Xs4VQ(yKZ|jhnuAcPbkEAKzxS=*Z zo4D*~JsV!)zi!}fOez~UAJB!gp@e-LpL)<=MjFIH4UrD(W_smFwS@y7i0OzDTRu64g_K#OS zK8&!o)bjYl?-398hjSK@_PIs8HeL_bh{=29i`(DuxuEP!m2bXCTX?SnZ?V)!>F@dVArD-i2vLy%2?Xn3M{yz+!T_@n6 zSk{eI=(yA3*d~yN*7;OoC3`bp_rtS=L%rBow75e`<%o=|Y%XN@$|j(1bB3Fh*csjl zzi|`SYH+u^<*Zk5Wtd^vQaCbEg|ko$VEUll)Nk5J7rtCc*Ej9Mb?ccv3wJNKHN?}x z_TN}jnH`a|yfEc++Vkgx(v99G%THs9C-7^nis>uWvyB@U2kJhb&iDVpv-mAytzM{5 z&fGyhxeJr6$$SSzawLC=ssF5`H!zo=}jexKP}z~+po(FW;~`! zmsUht^6xjfov6O-qHIW|$n zbLSrNU>jiKlN=?VIpal0>8th~cqwoSq0hE+4uPd%$Q?n~0j^zwAtB6tb5cA!XZvbm zbg9%lLQvO`U#91+zt`?gp@NxoVJ1GNu*C3hOr=~?&vU+xwY$~S`gQ&8^S?^qm?!tW zm3z>}tnoE1#$&C-bE`%id{glb^xEkN9W^AWU zs)r&Xy{rmhRYf^+Uy>{60jC680ZD~SuESo%|m&&fk;59$pFx`UGP#ZQJ_QXGPc!t0eW(4?Tvo* z_70+J9Hn#a4Y)1(=y8W5!X!X4&S7reCTh%DMBjMtz~jeki?Fxq7pbLKSv7#0#ZV(b z%_X&8rpkB^iM{Ec74p|n+wpgh|678!vy;Y)*QF7zHyzzWmgXN__~DzyyL(Ste8Lgs zCJ$-dWLdfD!uDV41&yzE9L-bZ+~h4RSt#&JOlP<@F5c86Tta)Lp^#B$6Q3z`EQ)GfAK;trh}Ri|06*@U+qy|-k5FUFCn*uxcw?4dwva= zxjvD*krtUaY?nOECNgC8Ml(spP&m(do2jtnl>)i-eBW~~JNrbRTN@r$u%%3Q@7}#R zw%zh0ZErMDKcRsW4NQQ@;qUnRf?+@g?6)pw{=qI$)m9ycQ zv~2cENa!CpaNzZY!zr&`H2^i?&21+SkElkWpaT#y1vNJLjT<)>I!~nlhyl6l)W^!o zs-Y<))r!#U@=Cf4wJYJyIAPAG)useDsinlN2+#(U_uUB0V#kgh;EFuEBp42`jDhCO zgI=rYxk^UQC8z#4znm){*F}jtC;~PFlc^4by||~xuOB>dLJMU)0g`=5BP^j*qih_Z z5GBf(j}GFglXNX_dbMzsiYw90_x@=JXgul>mYjofAX?6beqyf zEkG@@R#6EA%0n}!Z*cixC1TxHppGYEQ1Un=Bms(uO2Hsg)n;^wf=*LQz<@?H2m1a8 zFfC2pc1VZOfowq97v4P7i0REx;{ns*)qMN8Hk8sbu)Xy|M!lVC&=v+L3OfBdU0ss2 z-*2fS5zJhtUKAEa^Jm2XYJe}+ErKajY3)1Y3g5A0eCrSfR&rD+7>Nk7zrsC>97jcJ z-+_d&pGf}+s?7g`O;=RN|9{wYOJ<ew)J2>R(>FJ%Iw2ATZ^TSwC z1rU1hk2V*jG4L$t``!RCdkItrHQW8Wch6tB5>K@3QGZK$`*exZDnESa4_clL(!Oxv z1@X?r#IqnP9*eBL9~jt(YAWpUr{~JFj znj9?seWmM;7R)M6LYU)!iXZUbcvt`1)QA7J zd&V)+Q5?yvWgNP@lT>?Se0;p+wTVA`eVp4zUEp%Ykh12qQ2Ry^z~I8yzj6>@JE9s2 zu94=2DAi=(g`vnm5E6jcSM}I!wkIW=cXfU1KAFJ1s!&QH7+C@Y;KLpQT6yBla5@GR z4N<^Yf6v_WJ&DA=2fG$NnkfE&^_zqDeJqkm#PJsT5|F&!0{}l2@i4}H{^i$b$yBsw zZk>u=&^qa9O!yWmTr1d~1dhCO^33u9(8P;JHS`yT?Z*`MDksl1J0O&;j=OhrD1fs^y3NfrzO z1^b^Rzz;X#5wxuciK=rE^u`M^FeC-KflL9r4;0L5RAy=XaA%)B8<* zBazn35V`<_x%N9jy0T560MYc32FbTcB zkfuXCEeH&|$97d1pwoeuKsg@?UMeUXJcxHI5bw@~p?w*}3+rNyMyWThnV5XKlEqlWaq%!4X3Id;k5_R`-D@1a#aJYgAlVLqZ%6R4V%Ou^w<1OR1|d@R2lU405h{@$h6V?3 z8P+H~r=p?_4jbHN*`MQ1#XiAZ<8|^5ovVdss9ZsRs;ve0>k1 zAq{(@M^!!Rs3(yeF%o~Z_OaV4p-VC{GV&ijACM#~Dr!K#l;DW<`*<=46#(nA{_*;b zi4om~NKge;AkhEaWRmcU*Etj}gzG$>&P-xxeS7P8xjJcsg#X9*{{DXB@VbO2PuK~9 zS?$Mvp6=u<^Gr-i+Dsu89Kl^2W>dVMQu;Z{$@hUWRmE0v)vw*K2UZv)&4wla1` z4$m_^zkV?mF_IEOX=BKkHd1#;qQ{PI+X^EpK!|ut7%C0WeDRaA{lBK1fwyoEA9IG5 zHh)kh>+mr|tTnP_bnM?VJQgi+`alIm`a8i@W&6RKO~DRATqS19%2lqSV=}hEM&}I8 z+8mb|%1Mp~#^DUcTg|Mk8&T(Y8^{Nt-I#_W4+K+@B#(PD4i$5rd|~LZ=)egN8q9W~ z0v!3kp7&|M9-KtMXR65<34&60dOPOser#^>pz&H_M<6m`jKGG^V>3|NC)zXb1e5&Z zo*TG+A z5=7xcqN1Y2hp#~{itX-SIXr&y&(IWFwwlNYuRDR4*w03+4?N+aYEfDPE=<0G^CD8( zs-AkJa0(ypA4KDZcsbC4ft19qSn=fVU)N&TGNU)RyZbxcxAqXRQVS)ldRE4BRoR-}aVPunpK=6ZNy%UE;-;aBM~!oE|Ne)S-M2a`F+nSc z#djIeWqvBdBMk%m5|b4-!5&AnVnf$EE{?GByv3VH~(fm+&aaDh*M>nJvA2%lRYWV&m_i>n!b>416r7bs6(~EU%?iD z*-Eg-7FkiMp*Kx5rg5gC4&@tcwKkPX&8)%~@{tekXNffe zS7ZukjU^gk#gv(1oDibZW;Eszda8`ZD`u-E_BCMdSlonFBWe}K-a(r;mp~cUMDaze zLZYI;Lg}*kr^oKoSYI$Bdm8bf-Q3F;R-#tYdMptrugl`R39;ab7{;FYubnKZ_3|Mc zU04a+=eK!2Dnknh`y`Sg6naFh7k5Z1Mh(R`{!L3uv#_@2Z6H-VTmi=O6r}1| zDWn8O1lKeA2#bhrn+kSy+lUckQ;|te@-)O#WXg>!@3OHerVo(8X70;_T#N|1V4#2~ zfb!`L_^J(`!x}R N$a1P@(`Afr{|COm#bf{g literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/news_articles_unread_list.png b/packages/harbour/screenshots/news_articles_unread_list.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8363df0b3e5bea7179aadc7e020d4346042910 GIT binary patch literal 244853 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

>GyN3G# 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/news_folders_list.png b/packages/harbour/screenshots/news_folders_list.png new file mode 100644 index 0000000000000000000000000000000000000000..555a2ce761e1980c6c8d2fbbbc1d30dfe58f942d GIT binary patch literal 56169 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%0D^C3Y&;aw;z^=+7-T_xjOxv|T+= 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/notes_create.png b/packages/harbour/screenshots/notes_create.png new file mode 100644 index 0000000000000000000000000000000000000000..4b81700234e49d05e7078473002c3601ada96637 GIT binary patch literal 139471 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⁡~UW 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/notes_edit.png b/packages/harbour/screenshots/notes_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..17d1d809ae49bae32739b5122f3d079aef1ad209 GIT binary patch literal 107581 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 UUfL#hBEuo~P)Vxrfys;i19K$nwEzGB literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/notes_list.png b/packages/harbour/screenshots/notes_list.png new file mode 100644 index 0000000000000000000000000000000000000000..0b318fc99112d6e032526f7a97820a2101b3bc0d GIT binary patch literal 68449 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 F{13_dPD=m) literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/notes_preview.png b/packages/harbour/screenshots/notes_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..72dfc0f406bf57f7be9f317cd20b32ba81829eda GIT binary patch literal 41331 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 literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/settings_account.png b/packages/harbour/screenshots/settings_account.png new file mode 100644 index 0000000000000000000000000000000000000000..65516e2c7101bd9b8763f8961b699f0097d6c4d2 GIT binary patch literal 59829 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%0APz9%qdsR_(H!T0UDGTAUVBnHE$%Xs-M(c4b;PkP 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�rjI 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 p3ZF8Rxm2e*$VqLrMSu literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/settings_light.png b/packages/harbour/screenshots/settings_light.png new file mode 100644 index 0000000000000000000000000000000000000000..2f143639ba78f4b7472809b2c48fd463444e9ee6 GIT binary patch literal 89358 zcmeFZcT|&G*Ds2qq9UNuq}xF0BE4e)1f=&CM0yJ~^romNNKmTu-b?7ciWKQB1PGx> zF9E56P`oSd_x)}eXPj}yxM$q)ediwjF*|wkthMHv^H=72vOlS*$dg^Aze+?zM5gfK zxdsu@1rZ{m%PW^Jfp zmtB2$`*wmN_hyYYw{4}yseYD$ot^O-+`6c!hKl;lukY~l=eyaun=ZWwe0Se`ruyjg z&1VJ6h?fyRUAl0t#t>8@zt!|^;1f|?!`5!R8(N|Oj12y+^%m8V{`1oM;d%1EuU>gx zVEp@{<@aSUP4E{ucf;xL3!=7rv;VyKAm4KC@2hL!fy94b++sdQ^7q9fiT^A&O3wOc zae?`7eI=3gekFI$`%*1!72P&bwOF8L7tE1S&_9}VIB)xD~OV`Y8hB6Ep zS6{>C!|w{?f#0XJ5 zjhV_y{d)cHwpeQrn|&9s>LyaIeb|vT?|y9?mH3lbz-otx8{=g(;9L3(9iCIS$Bc{< zElhwijrF;oX#ScI8@O5XP)v(=;MUr39V2qPd%tazm*dCce3f}Q&sLEzlzw{3BK7MH zr(2)HgJqeXooMT6^J^rhKK7V?WPi_lMG`ZK{szVNKkGv|h;;0qyU zy^LeZD6$Y_J5$@}*bMrBC33jTg-N+@EW7Qew;wiH?uht0x+=^vy!k~&oov2RJy9H{ zAJdRoXmqSFs|ME*5D#c(>ys5s^%fK%r6%&6K2^daJ*(_Y9|xe4ds0m*N1Q zFd-%t=&(=5ksz`+Ot+Y2a&~Z~K^=2%f9G=={prav4;@1A&aCwX$-8gejz4b3yE}jW zHF@cUMkDj6&+`kbr}aFjmT!-Ow+wrsYc$Nc(788tHZOD=8`d72&R7}JYx&4hgsm6k zWRq(#I8xN(ruv|34AkjO>UZj3dcvn?^L-!_(kz*1L7cfqHnvaqaH~NMCboi=xv!*) z0^IVMjSm~oN_TQB^Uf(F*kiM5IHp7fko;Z-r02U3+B^~GMNmQQ#S#mf{f~lT zwp2=z)~VJI(kgX&9-miCNv~}(PiWfVl18o2^Xq2&{-t9~BE~&}veEE>moE$U`71?}V@78A3~qi88!Ip! zxt6+&U?^PY4J#)VhUYAs$Fmx@^!;F7?Y)z*s%+G<9VQx+mxYDW1awD!==$Fr})RqMVvWkk<^Dt&WR zsk_2`hW+#)$Pu|s!D8ECXjkF3yzLzh7NKvWj9K%00PFq~ce?HTT58yA)_cr75Pk zC0aJ)JLvyb8rm$hD%Vl#Bir65=%z-6ug68=*OeQmKwi>5ESOw7hlwnc)_Lwb` zVt@YW>s#mNF6BRqR1d26vexapMP(&^hN~v2DE|N-WVKi{s1zPDt-14)^-sC8fZX4T zAez@J6<4PSI5Cc#-kl3?9tpv~twh>9L3}8iZVH#24W)VS<4voY=t&|T3m!*ipRy2y zp&Bisa5`)A#+y1HtpUKN==FouXe8W9c%F8hB6+NiI47y;%rn|zQ~A9Uapj%aN4Xz~ zSp0kkZW$8ye~)quw}4V&@tATduydqwQziR$Ew@(Aj%) z%$pH!+tq_5o(#En3{IDnw61k^wx!GBjPr`6J<_TSvgB#~5s0KI4I09YRI(Nq>+t*3 ziZ2HoqP8hVTw(j`oLUBu>4)t{c9c?>3m8=#A3SR$;FrM#@GXKnJN0wQ?FOK0<@7ajotxl8T zrgu)nu%|7iw+B?3wfKWQ%9#*Ap`n^9JF;+H1z%EAX1vGfAe+qBXis@Ei-&XnTzphha!_Aw4s>=g#yrQfLnv@$4!k;lOq1NLpz|_qV>{;&o?@cT;7MW*o#+v!|bJq%b~myJ%l$< zfBX)V9;})ge}`?YK&obERW&cI6~T_(gsMx1m(Or*e5c1~;yOEX3I&balvt@+t3u`! zw^DL8tM2=GhMuW-x67qrtO~Bp(-{a{N`6)HKV(Cjd@MDU3&92nHYn9#d>AMmtT$04 zB`gkUfus^p`16^CvR_B6zZc=N^)=tDCLNByJr!7R!>K~X^ennseZS({;;L2gu82Q% zm0on_ZI%JW);GcJ$_@=v*z@EH_`Z|<$8nkBa(iEX-j92!(VTmIKlEy8{g`bu#IW3u zf@fUIPWj(^@h>F8&*iO#TsK*+F6cEV?I{8rGB3 zcqihpH>?~*UEPwO@MkM@e{n@jr){hNXdVcv&oB#=vX+76AL%c^MEH5^ea>#EYEb#} z_1}e{@Gr=kU540SY|o0{nY@}Mdia*S<4Mh%j@QEuyW`w-)Xu{7Hg32Bj)&|;qkH8- zd}(L&LxNASlb$`clGPbKKt919-$Ojv7Z@W5wHl`rZ?!_HCaXdM-=x?}PEIYRo-=q_ zv%O}E8n`)-=u>~bLDEPFqVuHmywxe%V!o0FWU_@~cXy?&Bc|F=GC3w=UaII9hi28((?!s;kj**`muN@?l3Rog{ z6Y6_)=GHc!&=0q&wp-{FiN$A;T@mdwz6p{#P|kdK#IUf>_`)l5{^R#+9a3p)ESnkE zwf)czTsx0Z zoU@m4FjUfM+eSaj3(j24meP|KG45>31p%Im6ZA^tnVjs^nf)+A$emkvWg272>`nDOlEckWI6)`;3mP zxLPpbWc!XJe_as1a#!7^R(oC5+^)Y)v(K2IZv*9?x6HlEpX>0d-Xqg?j??z=^D3mv zf2v7Ovxta0-LRs4F)ZDrI<|qlq7uG8t!jf`bIO)#5>kontjOC-4xY$tHlBV1S`{jb zRO?j(S6IM|1IOO6WmM+!fZhB)>{2BD74w5SO?1j%Jy)XlAdFL5I!ZmqX})3fL_^uc z^ZBs`>BjUr^-@tVNieEFg%Eh_qRS$-YKAq=sMyZEq0Mq-BkK6J@&0q}%OO35_~yz7 z>ynmorg@eKg)hifxjx|o=M&ezy;!Huff@8HFGGujrXF%|q8yvViYcxL8@&G}qbggu zT_XPHnM?9P&cr}VZs?+XS;b<7-weFTp^HWn6zzWH4;sA=V%+j}S+P%3>M#ko+qs!I(U-YhdQdJ$m@^T4$h;zC@_X0}k9gXV z^bKeQn|AdRN#5qnDc1Qd*kJIph`Xm41_5aGb>1+zO$L}!<@Te3UR!N<^*Fc{jg8rB zXpmJ(g*${sIBcCUwF%pR977q?L@LC|W-0#UL<)D7?~lZt$kig6gY|VgF6CN%tN!lG zRaO%hrK?f=uJEpdN-y#tvq7%bQTqvmCM?t;qvkd*sGP-RQyr*t++)%nx4Q)|Kxx9* z!X3Q8J`K8E7U9TcpL)nsZacO^iN}TK5h87<2+3>Pz2Q$rdb?lTw@MAIf|ib2qC!f_ zY&(05v<0;ZHp-XaEB3$sY~szo|I;=aZcb&p+Ip?=(AcGjB3*oQBP;ZtZ&Lo;By($7 zKb^UUe`|7io#{_?1&s;HpamUe2kk}?Ap>4`Se1Cd%noII{pshnflMjiQsYPai*qlP z&kohXaCm#~#A56Xqt&V9;Ku^{k!@A;N_YMCf6rbH3nx_z%&DC${ly=$cUCOWSjMWa zFKZz@?(|q?kbZFieTU(t0u{ zn2AiCn>RGU-_`jWbdxgQAM3lYnYz8{m9?nDBw?5vj!Q;PIk0y>bURrl;EogZd3Xwv z20B%JQZtQFs2QSXQt@b@vhb{E_MO7eOGM5eYu3{5ZBAbbyQAQ7Krs>-Td7Mza{4qM zC_GS?@sjtSRvS}gKWGxot9H*6sQEzpwR+L$+w3Oj6q;qgaDk7!;_XZ@DA6uW)i8Sm z$ibBZUid2d!g1D%{@-Oat1M<2`w5|K=FWGiL&$bU|B!_aD*HX%tB-zAaVYcQyxry3 ziGqAQYKX8cJ#0i#J{Od2|LX3Ti5zTj>(cx6p~_Deet>mYYwgW`*)t`ZlLL^BLx`k# zToyJcikxUCKX!QMX}EXtE!Q$P_pyg?q*NkJK>!5#GtVg_|GH!7bmH}l0FiI3=YFCw z${@vx>hcnpZ;keYkJD>j@%o8o6nv09LLE(?OSa^$Zz}K?FDcTTlapnd^t5gjbS5yx z`38C#r<0kI%iO0h+MKqq{HK0gcvPlJy!f5$Con=83EJ$R>kJ-w4KpK~>mcS-T}hGt z-REvsjn|85+XY;dBYN*{LQTBMVNLyN&w4!|uscW|dFKy5@1OcR)i5)R`8LPIbfYkZ z?WlGetxlnR=8Ui${VnCy`vKu~7s>uKvgu@)tp%7+lq>Ltg^tNQh@}3~ru&_0I3I~+JKG>5EKgV1rksZe7L8g`2 zd}<&5K<@ckPg~q%l1A;5rO0(v_Hp!?G%eUYYn)FRAD{fz$t&skRXxkE*!|vtdF_4Y z+Gh+Dr!Y5?`hmvXXZb>Gle}BwF5Uh{&2IH9hcx7+&o_74(WDl_%Jx~}Z!wfOM zNxb#+k6UD+I|cg?K`(DDl3+4r6m!qmerWhZ!Dg5F!3;WC{Fzqq^h8`f0ifn8^k8Ip zjKwu^na%Lce~!^&?V^>mY)OUvn>o@ZF?568r?B}|`dCgc!znkV88wI6jM%37#+)+| z35}%l>!|Wnp`mlk@%-tHn4`DDE~nl@H-bSKY3&$a@T?>HAgg!y))%YIPtj z=gY*-M7V~b3|b2KkvdJ40Dg!D6dA;+nwwj=!}EwO(#@_}Eq2r^t&5W#RiR40zCJ&p zV%*FxY64OWo#er+Roh|P{N%<_q0LVdM$-_Of0sW3uuNfZ{5SKW5+ zD0wJ-B=W6sdow&w#nH#-w|&}K)pkW2j`5V9AWA-1YoF_s*F`ZxPfV55A!x;#H}R4U zVoy*!66y2Q-ilhCzbuDYzczWhS-*3inlO}}LK=osglmbL;Jjy~f1uOXy)UAZWNT?9GdQJ6uME_a4xz!^q#jLX!KMW;`JNN0f*NycPl zk*rJIn@>i-^GYf<4e4~N?+w7kc$)F3eyv3+G|64{{qb#r2+36_SZ&=NLYCIGK50I$ zzybOqUj;vTXT{i@ws@tmbPp1Q!1(XW82;3vHj?4|m)Wk$49CI8E1;n9_5pRtn5cz4 z;hkmU8Sx);r_;sDP-&J;l@TN+h$D#dq^?+zD(;WsHDPB{+0Q%Qyg+6b zYAb(qof4>Onp^K*@U@_hMv9hnb2>AIR1}$s=;|31$2O@}B{;j?F0x_R0ZrD~?acItT|Vss8Fl@XEHAT6Dc_d9+@IwcjW8`6B(I<(rd%Wwufo?>#XGv z@c|IODGcL*ob`%ZfV{ZzbCFUsiILr_Oa$X%qL1coLes4zyN7FCVSZ2DW~=@7`!iMQ z9*=ED(1W2;^Na`iMZQtIS&C5C%NMTBS?R;F@8BM-XG`6wE7mRfAb+GQuGu-zRv4fX zqHgQ|X^h!bA~M57oFzCV1y~Gz%{4>cQb^&4Q_AIa8 z;q~0C{yf4=NWZk&QLF%EY^btm+y1psOxPTBZHbKL-ul0-1!9nU+_kEeV?^hXJOMo!_+lM5P5%`j+q~6%O2L+d56DJ-nvnkIc4ov z!l{g~S8%VPB0L7;6iq5M`^A<*^hB~3Z|z~wSZ#V?%~oC`S*|farpIw5U!4i-Aqz}g zuW3tb^&G8G|O&j@-IAU;8;%C%SI!Q^kP8jWvv4PGXMc>t<796G}) z_@t7s)G!0tmODsB7rm*M_|9?bXu~Ywsv9n;HdHY&>mSdKOTfolOD3B)kU>Bu)Xl`vymxBxBW+@yV}jy_zOHxCrY%E&_BN+}+FIIFc$C1nKIha~ zrb|9;+;0w|Q#Mk@m{UiuMmDbE%^mCR+W<+^M>hlk2sCNzqnV-xQdfr)ZaL9Nfa_7z z#l}!YnC+x-JK&E3UH4H*;tdv&A^Zi;c;vlN^k&NV?amn$RA=e6PBLf^ldoOC-SQVl ztOq?>Jml2@AKz`;i$<@POgIfZ+Oo{eHf<7#$}{~lk;6-FG1<6m83BcDS9O4KWD2f{ zWX3-u_b69D7*D7-*Md$>rFhc1XU98E7Lij4Mqyhnj}l%hfFSi6JJ^1TkH2ly{pi)C zfou> zs-Hhv5 z@|m>IHFwFvdBjdvt_NdO{m2ya$v#^2(8EXBqtn#L;dPKCwm)kTO%hDl-DefW4}$4O zXm$WQneuDvo}<69=;+~Zl5gjJhj7r^e{VK7wd%_}w&1m!tI1RN*pik?sU)|x$EL1vqCyHGh zW4`uzZCq|w^xemUl$oGk5Ldjx%M^R5^KCeo?70lKQ z1dhyRafl16#69?_@NR8_GVuJvsV_{zLdgcZtOJ4@uhVRZ7Q837yrEUO{<7(VtoAfn z8+hs{-2^tYOu}Cw$*x-4zG%C(Rs8F5!CBq5Ti85SmAhnpcW`><85(qHWRFKGrHf?P z;;1NB(pUx-)-y==228}vT!Fs-?bk?Sn z&JFp~Pfe@FTso*Z1hVtYmDZ}Tc35rEz3q!CH0Tgi)%7yv4Dt!$0ve`1>ZA*7TBq)#)D|X0m;4eeb4Rs z`-{}EtL>#jJI)@AYHnoP8lWihbTOUP23e>oR+N~}e8WkE3udp`(~mDBw9SI?4aCwI z#jl4F<)h3<2T-~;mbI;7T)!eyw@EiRws~g^g;7S~$n*BBtWQ5B8W6*^xAn;x^yLm~ z*PE0$geQFcT_dE1-yd83ZcG^#5X%mOIzO`OHIKjtALj;mVwFvmx(hjCD?8MR#H#(6 z5i5b4^s}$xl)l7fL8MK9vKF*E+7?3*3S{&HD+e;yrZ%LyT^W$pPgA0|r051F_W0j3 zK_D_)!_Ff>h|lIzdOKM>O_Hh>XEmWb^XX#U*DD&94tOyXrAjVp&%D+(X*NO5kSz9V zCE+9=G7(|qzzfHJwsQ0EcYdivE&>%={|tJqnDUL9$D~-FERlN!xi3eg#ea={zH4=V zImUYOL2xCu!Y_aVOer<(Z+o?Cdvif0ekc_1$i$Z~8KE;188ZmQ!PaszyC^*^onnw4 zg1=3C_9w^q_vy_74BmWbu2%hXC^ca^qH2}c%{~U25-^-@=laQnVQhz8fS}=|&caLP zukj}NaZ2+^-nShu9(_>kE~>MfGnH%>RgkrSd&K4Sf8BeEDOt!pJ2h*IdCNG!HQaS{ zOce*+uAJr!FlA1rI_Yae)$eo zK0Dt^cp`>ARzcO#MmGG)K5nMK4Eq%RXH&F*A%I+lNFjt&3f02TGp_UmVhP#^T6#Lg zh2I}r(8Sn)jT%epDwXsU${xS18n!Vmmvml|dc`6Jur4SP;OkbMywijpEY;mN%6r(` znf}u_XjF1k>5SQOktUWsqvWOZ{YB(D3M2SK39vtsujLs)J`37dc2>mmgqyCFi&1tl z%D2LRC@fyPnF}$UzPc|OtDdtM%KTrpOINxif0x0wWtG9rwxA0ph56KgTG2buM$?_IjC{YcmAFX#-k`2bnYvxtpJZ z?yD?`r!|n?gtLNV(`oWf?uXo{4dg~5xKAJ{CHlvC8PdI-8tYT2T1^`(+rBz9+LBwk z7&M-1EM>q@sqalc5h6fQq&P^qu9BZx(a>rJ@@I7u0lxtS7tFrxxJFK7-OBT64@qe2 ztb7wHt3f)51tU59624^+k{FydGUPoa+|1(kED;fL&BH1A>H{()xO9zr$=Gb1fCXDB zODkax>;_CJ$amU=MfL@QC+M%Sfz0a(n0_iW+IhD?yZa&6$i#^TfioQ`UE=GX6K?wR zKMs5|em(?mfTOVgG>_Whg^ex{+XAJ_4jE@OOLuf3zgcDljqpNASi)07xIOogs?M3tI#+IOb-|s>q!?Pta8kcG*SH2A%awMv05 zqN^UeIxhlJ^9Igzhi85NO-vJa(_}1Juf%6axBC<59@h+fW3P4s>ai&Z*__c zvcedI*TzfDICyw;I^j&P)vQ?CsT$`sWPxsxnQDrZvAD-()cw8`X_K~K3SAwY7@cCH zJTeBMmEUu1ipt8`Zf+I$z10jpvkvRS-*b->`ufk@AA(TWp^A}9eF>FT1I(_`#`ToYh`YKxi($-<~Zu~Q_F>ES{x%cGZFCvot4)l#Z zFtCWs1ji=*1YyUR`;t3d_v(%}>yzlqZCgsA7_lP#ayj0H-)}=gLh?_iFdj2SBrLva z%*@P4h$i3cH*t?*Uq3%VtA0jSHa4B(I55kV)tnTadUvdC(djy(c`Q-XH7YUDXdVWm zqa?&KFnicGHg{vHc7z7{B45DOY-izT6^fLWN6W^>rg3w-mw#X-&MG;N3aZC-5NSE> zf9xQ6yiv}<%j;n~)gDT_-Y>pYNCoxu_MSAZw(O(F1pGPe?(WWaZa_5Q6~StBvz*${ zXu~8iSpKNz{>e9wDd%7fP0gfy>VJkGv?Yd9bLxyk!kNUYhCjaxG3^AoSYg%)_r{p@ z#S2Dc9&a_9aOxJ1o}C_7I?hNrOx36d9QBwiY;8H#ADrT5s*Oz&D(z7D6%|^VIVwo2 z6u)fadUuBh-YvtYuEVc1EeI~L9)F5o!bVB4vvs5m?yE)5mmoG8zs;nGWG@jrZG zH&!?l!)>_NCp@zfV+buZE)V$QFZt(WSLKfsVWvcb;|3NjUlS4vz^c*k2g>nUtEcYR zNgI$nRr3}-G01f(no!x@g;Z`$jfj`0XP3PY=iR$cg{Pc?r0^^EynKAn#Q}5g zX%myVANw5GHy-{9U7Klc276}lIF9Pptz1G{wZ6R=jrVTY?H32R>><*huU!xo8F_DY zitCFm#7j2l5?OwQ5u2EpK>&Uv#SQIHJ<-n%Y0!HB@@Qm>&{_kX@ht62j5GenMGg}m z+FuWqn6_;c*RJIk*dt=O^flHWQ^;EmBp1!K1?wLBBOr|eU@mB9U*87Ja#;dS%$zI< zySTcZAb1}=QVTfSP2o%`7+0%Ie-=zW0imFK{JgZZlpMhy_p)xixSk^k-5d~5R7sF1 zM1xcyNb1hVsGpG!I3GUj+Ke}C`!InwSXf-NY5PD1Yf^2`x{Hhxaxlm`qe~ES$lvG3 z)O#Rc9#LR-?S6c`Q8gc;W%nr2QM(*5AH;E8zU=Ioi3MmAjY_M@~e;uzQ0K4jLO~>^ueTGZB-nHCpfCh+a<; z_gDkFucOScevL)S=$_o?!H+lYQBhMbmKpq0o*#8+oeGWX#||b@DBU0uisFOGkh#te zWDIT_y8|)a5DdG zP!K26^71m;cz$aO;W6!%qcK?SfEJQGJDjHnEB-*iQv4v<^C_oJVXiI zucQU6uD9-K>tha?8GaXSyB` zCqO;ChPPc0f1Ac4|1uotYKG7;DkvxzRN2R2JptdS1TzfRIv5@At(u8L%FI7$rigp( zm=~dZj}~LWkmXF_xA@Y*FHG;>@3O5N^XzN#JLb5^NXhoHq&_<}RmQRDC>xt{cz9^A z#Y9J^zb;5v3z0yj&J8E9)7it@)VfCMIRgnV*_2bHFzyY2X$U)f0bt*+L!DS=-QlBm4k5819uiLLWOgHFvhO_AU`!|Wf)-qdz zNbF7yx7Q}ht&;5M_$@zQB4^A60>K(ou$brXRG=NGnV5<|f)ivLy_9dw)RgT&Nv~!3 zX3adga=d^7fyocBXxMDaxg=3nxy{YZkdGhLn*C1&%)71|yH8jMUSezcQ|_^43K=+> z|HE=`bv8aCOpb&Vo0ECh<)L5}%;9{lx*KPd^nvkzRjLO2zY*||Ut{<+-~^WYEo=kNa)!0X~7_&b6S@}ec%=^{Z5 ze35uVc{evYr!?Qsa)38tYfWu{PCZ#=_VxaCOU=%518^-%qP7&yyh8T)=fDl{ZDk zZ{H>4o8i4TL1h1Wa{^5BwlXUvt?bVqMVu~swiCB69oW-18VGgaG{Cjv-;G*Zh0LB# zl!^F`Ci?Oc29mfgGQL#f$7W369kZ=QT>l}Rh|{a4SODesTevw&m>8sdJ*V78lm*=z zZrqc5K9DTQZ<&>q#b-ZWatMHVzJ-|Lvl4Hkz+{Durr9zmp^w)^0{d2yJf=Un_KW8H z!sVp+ivg^}-V%4W9|g)GoD&RO1>$l}C}DLZ$Er{2a5l&j482nVdZn)n*_?e>D9c~1>)6yeJcIDdF`LGV`1CoDhIUX$#lKPmdNiGV*cU<5n!w`fDuk8lK>0i zI#2Q?4cG|py%qI)o%trs{-5auIoMQ_8G%i=sjx+I)VZx{-0K9!`;g}i@p$3dSP?^` z53V2g7<}6y(dr+_aJ@)UGC?pC+ifgokIZzmw5WK2tg{rIsh;s?Ks29uzf6`81=@uM zVE1QL=~IDtVMk_Qyh4kO>*Y|z#`DKBf6gwk_#pGOw||B5c2wAm{HjDjLRpn!e(Wsv zm<>qcJ_9wjGMcC9wlytz08DAFcEOnCp*z4R?F;0u5`K>vI<^m{Ju;f4T!+)ji|~4jCbh>GXfTd66}?CZ<2U*H@4~Y z08O~v-qwt?)l}CaQr9FbQbmlN*>7*i)&ZRBj9z;~{9+O?Efb(T8^FE73>7B&`ud4L zcW+NvrD)gn0Y`TW@V8_CK)jFxJ=iAI4G>aM>1O;|f!X(WR~RbTz=qFXVU#HYJpfu1 z#K&Q*K{k{|T|?t0;H}W*WFH=8|HHYOg$Sjx*FWA~B>h!|hW2=E5aRve8eN2-^m<`= zI*1R%ce~wlEidOa&2 zU6(!ghUDiz^Y?!QyeGdtRzxr-&Jz}~?JGkW86_o;%#MMv{Bd%$TMn1>+F8&meJ$Iu zaX23yZii?T0{ac&D*zgYuzhF0gQd-xd;qoc!PZ8VPvgNR3SMTE`S6MIK?h*%#wXIi z$Dx0%`{FPjW`Kd|%9%W-_%2Z}GuC6P4Ey~6hf_75Eb^8w0iiSy9~~WS(FYe>%Y6vk zpw|Xa{Xc#_NJ(@}0*J7*%*`PaksNS#R5+2BlS~ip?h$>=O8Oc#) z^ji2j1O%ToXtHHh7ZHFB-g3^|YxWI^ko7SrGiY}7Le*xFEDApxMDYtG)_AU2v0mxj zdrnj|G##_8LGx3t17Xpex|a6G3z4cFk*ZR3H*Nq$rMtI=x*b*0)_K$s8uFL(~UH8I&5DFKhlQy*eb$iGyL0c_G zpN&$!*FQc2KRffZ0DQ@)_1yg&NTau?74S5ZTmx;nz#8pg(ZawBFo52QDbV%zvQ<-< zBiWR@J@r-%K<5t50Ij(LG%Gc&v734r0x&=qfXkmYgQ-u(>=(PEw}IPuo*@?|v|eji zX-i#XP#NNXikJ2B@@fF!$!Gfg-66oU>nWgT)=>pyX4rJ2k348|39W;SC92LPx?($; zs}A}-5_V@x369Vq7!?)ObI@`41qwGbC)t}r%x&dMWgjVTLy0U3ECS7`3&zjWF3{QA z#E8p<(MR(IY?OAU%ZD=~#pJ-agrLHc+$Y)B%j5X1I?Tc)WBAsGvy{L>tB2-hZh8@FCbYIn=%C>bXFZmJ{O$ z!o=scGFY=1WB6;klO;SNBH|FN^>LLAfNcTjl!%#-&2Z)+m^WlG{+}{S_Sw|`KkEit z(nikrswFTN^vybaL6$rBi!T2FUhu|%^dDcs{6H)3^-^yfVY^pAn|R6(hoMGG1M5I| z=d&4s1^cD{oD{keaLXA`fqA2-1pp7{5oO_a(3?xCRCRXVX7g17^;HL`?|uOoihzo` zCVsFnD^-c@=YMNVvIF9SrS`+`{fq~dzPb&{z7r4%r{#?AuJSdy$M*q9-jtP<9jbAj zKLlC(`ey{IXt>|Ogq1w#?h4N`0ENNOL(M2N?7x@6(heZ$D~weh2BLFE4$epizNw!= zu-X29j%Pa4f|=u8X9)a7Xtdf)5msj8f3(QZ@E66wrtQF`&kj9zemE=O7{QmcK`nql4X0QM9(8;SQwp4o^ng7VU z(*Dce`u#%kZ>OfspjG!!k&UMt_c-EFNsa!swF$179#AQ-NGV0CTqwI^+UGKs761Tv z&Got$FMvhwFXGxX2U0VQ@IKMUUd@3tAd&Ufk*>lS?X<-H?%)(f6f&u`lM(sg?-9YF|3frffd0B3qN(YE519~#n7N*N_@S=b}JD>5FcFeMD|(E*UM%xWhE zovN{(X*y*q0xjlOeiz`+U;f8zMn6J|u4eo*<7mA)H=C1#>gF&*Xf5lE5}=b@p*Q!= z1t}6ds4P%cVeE0Y2rK;?U8S^};gSb>d#fW4>O8iRx3a(*v_h>2b~uU~o&BrB06=d0 zyD|$94DFij4u*LE-(Y{hW%;tRRk^lo|5je_b2lLn00sIK}J) z$9n(lb75@DIW1d2Km>9Dl560v1J1wiM5OHv=+6xF%Kk=NCb~iPq8y0! z$Cg$}FdZXscBh?O4Wt!axy?wnEYM;cm}QUVW8*33PA0l?Af(0N;805ur(bES-2hIq z_yEm$Vk=PuZY~9CV%&8=G9x$lA;A%VL!NLzm%_HdMXox7sXa3)o4>XR;rTzfBVg{thHu$#_96B<_8o4MWI(N{i1J_sR zAP!rL5=?k(p%}d!FdrsdW(l--_&vBt`mmp6?>F@#SNW6WV?w8x&-3@JUW2Fe*fJ2S zA;4W~pD;1H4L))16GUlw1LJ)=!BDHprO|+T$>&N!U)2dlLkEmdvlMSvw&XG6=h2%i zS>G`L&N}1&3a{^^yuEb7W1y26@^6$+t+oi_kPy% z-tV)XXRUj!XWiHSMcXgx~5b(zroES8d~;ly@;O=3%i zdukF?%ScSl2f>`wiP>#CJshdzCuLoq&nDly97Y0Wh79TKVPX?B5eB3-yN~-fo4$u0 zAL{rXbg&w~P zGFs)K&e9D6ZJ;qOWdA^A7UoAGmfh_{g4MjxdNk5(nqu3rIOjImZloCYn8iR7xV>E` zZ&J(9u7HDU2(&bifPzU{lT*W!c8`%N9Xm*U=A}pE`;x~?&$+JzT7G^n^0x<%mSM1!A%ly@zr3gD=2GUUDHY&J*cTqj0R_Zzoxmcr>Kb0>O9vMuSyV26;D?~aNPZ!5fza;8E+9U4&VMXj_N zdUxw>SpuO|Ya2RNY3U7NvK1ldW$rJUEis<`Q&JvMdQ3J49%o&T(;d&obGyF*(i9Fr z!hGxE`3O;$W{CS9qP4-oE| zC?u@dA1ux^#mTe4gI<)VTe@SA%@ocgW#%F>g`N|X?S1j4I%@zZBT%x0L&jd=2BWFV zAbWPQC(*v6*t;bFuUn?|kCo!7dSl%;9RoD#G6V!hL3qU0VS)t>;nFEk#au>v?+<HX{*37N|yas$~zCd7oK8D=BY4}weVy3|lSnT_OE+j&-7W)Aogmgz6C~PdEN9fkh)T`87h=-2*#;#OQNCCIT{D z`pe{dUz`E$uoW=TB-OU{FJc^M6Y}5rjCbbQ=jaA}E!%}D-Viks=gPBRIUfwkDqvIR!VsNY*Q$Nky9@gSF{!-} z9*X?s`#B*{b1a*@ggvLd-ZH_D@4|HXoKYE&efv%Ym*J>k$pricMOPUpY!dOSygZoz z3T%(B=bT|6N_-N&0xqBLtC!@KvPxfX4CnenZ2wi~^V!w%6N}b{h#7#FYIJI_1|H7c zT|}hBVUcaQ*bqX8_Oi)tY##&FRj9`Awu+q{OS&Yz>5JzEf6u@E`ilq$Uhqa7Ll{RH zcpLcG*-5oMbYFZ^`@Np5xXzn<*}N94bzWDWcFy>l6h7?(g{}}J121mg6UaGq*%rVd zAqXv1$BrId4yT1_B>*Es5kmSs8M`)CKH-{%LsB;YYLzTgr7RAGNNr;@qn&+^ikwNAvfX8HJpnt5X7w)9zM>m&lveXkYSM!eEwunhjrRh;+cUU)N~Ar$;R) zC=kO^@wLw5SzGP59QL3+L|y7FZk4SVi==_teor~E{UZpKoFU^3+0FX}FeT?3hB_euB$Ry7F zsIN|W!zQl`r;UV}gxPyf%w+Ld7`1fX!;;16+Mi*L1^z4rk(IOf=?7PJ> z+W1feL`0tKc(6b!c*?fxJT{(-R{oYx(f`%upAz9MF|(G(%eyCGUd9?mT)TAq=Y9D| ztHfI0K;g{8Qw-QA=0^AJh)1y4+^4Wv%|6B#mo482H4{fv=JDm6H{f+X z7N3xN*v^aggu%HI(iITRUXIGQd2SGYm?nnc>207@tv|-a&qI+4Qou?A?-X*0-Eqd~ zNTgnbgD2YU=|UR2U;KYr@-KvK5csE;Pun$#29<=nOMm3t={tsvrR~mfbuYEG7f(lw zo#BK6sMt$purATRcy?{S- zaB4%q&K2i!MzjmJ)<`H;2P0qF3BH^wi3kG>sc=)|{@cIVy`H}&AF?f80H{TwCIqPQ zWoc2&oOGqMkjAl0nU;gK@iT2}@;osMtt)fq&!1nBV4N2_f%N0y(8X0f`Z+F+(?5dp z-lvO4h|?q^iQ+wJ9^Og=F#A-1fsdU5CCvlXJa&8r>*xJ=HgY`DOuk)2(#8PS$E5^b zC*P$eq-P)*)32uq;W_mJ&;kGlWF_sS1a8we?ef{T9TQz)<-u-a6YD@1+x)!XMFs6zGGD{5N?EiZ8&ZhR?2e9|fIi;- z$4Yfi;%QD?>S3gX zW~`bFbgQ*6nPsrsC3UVbzGMeBS3yrF`hA#^l1=8fXX*ILq)|Z;k@z2m2-6U0Lc;Nm zX!3@pg=iKXasP4KxhF2It@Q?f*}VkJhJL*FbgYGHSKo*LMLD?({e~Sv(Gq7;KDZ@nRG<~lv8w_HZL3kHx~hAtEH^VEHLdVlsrXGmb7AA(O|N04!D z^AJ*npBEgRN8i0gNT@!_4M{Sej-j1OBdmjV;K{Wu!$>BecaB8QZ*rtZ$1-fKg3IaB zXcws>{S2FB-vB2-=W6z3gN*lw??;rzaLd-MvDJ$IFB&d-W`@F8*J_TFwpW3*R8rxK*RR0gDJ%*bL4 z`scjGuyB91TUQ6hHRIz3Mvb1HTLg_l2R7lOyXIeE2&bhq-hCOr$h71~4ybpQsCEC} z_J)7mJwv!AM(Y&#!cSlZ|7H<2mxJGcD!iQhV<#2<`C6;bK^eaHy%qfD1`rOuOnwnG z2g}XfpYgx{$1mpJ{)qp+tla+{fZ?4nZ0dof7u}pW0>m3)>H~y})}*x7w@*;BQzW3`%~T z)>`oc&3Eo@Yl)fx_2|9(DbHF}EUj9njNh+j%fXcqTHX}pzoyKp%ZY-J07&~Ub=hbU7 z$$x}O<=DB_aGsU2Qlk@m_>`5wFKkjF1BHGmQfkC(vRt`ZDxia>d$!?547sJ2%S72} z75JqXzN4o(yh0{QqsoiNvP$#I@;!h5Sd3?dbaj2@+x0f|cQ{w}O8sUN+rhkVslZpS ze`~mto>*O|>VHKc#OCA0va}VeuN@<U1mz?6l& zRxe6HN$DGZv9&Dj90OUF4M4s-0JDJ$M@h367Bk}4f&eiV0%#)^I^2=$z9YFRG!X$ zYsN)4HTyqukrQxGnjlYPnn+NFV1mu@Uo;^cjTP|le?=D23))X>tvS?N=!C~Qq$r6h z93Y*Iw%Z<~c7UwqM3cY(UIZrv^LvoBseF2NI0B+|MVvtzL9fbaEz23>ae4B8+!JG{ z5*7p%$PRn6=Mlw;jbu0>y0{Jcs5>PDM5aX<=gqS6!PJ<#;O7NeE2LAEj55!ANm^Ft zzrQabY(}4jzp{uj8NIR$aDdL8_syAU3Us;CZnKoY!c(#Oh{A}bvT`U0sKKPLnXSP) z&c4*EzFk7_2k7_+IeGqe!r(?3D0Kl7b3vKF0@6xfWFA^QwZsk>dd!RvD2Xjc8P3{) z+$kH90>OGmfReStkQV_r^T_vp765UnTjIfYT+og&rTIVOE5W>`BSj&MDci0pLeyXc zJVhWZ&Q*@P*k8mINQN%op4v4z z))WLwT1KZJvA0_G3!6P&)VT$`w!1P&q;OBtfZKqphM}S1;PLwdHlHY|Y+z>FfNsh4gQjtyB8ybk7-^cOJA=t-o0}b& zvv*HL8mtPvmr-MMp>$#bquK^Sx`{Oo;$f;O{AoVvyYoFBY7Ej^AQ+!+a|c&b6}rHe~Ax343;mw1n%c7J&h zkRa*aEeXIZ&TU?s#Yb~+H*NPA{?F~*;D~1uEnQ(A55*F|*M!2C2D_BzWV;+BY%)6T#_HMG*^vTWfixL#g6}bGP|YxCq+{+94PH_^ zidF1O;s*J#JI1h*`>qJfyj^GWLi?XYW%VVL6AUJJ%vjzIn5$6ZFF+|vsHD&#-D#n*c^ny0)d{zzCinh^o9ZVeTV}h zfgY2@nBJNg780$o!clNv>d54O)hl`kz(i||Q4N;~L~VI07vU(cf$_%^2&VuTb1m_{ z)pjU!s$)8fUK~br#v{Zlx=kvBT@^PAyYyp!BOW~DQZGz2g{aDsFau}mO+F?3CCDMH zt*tE`kmzM6YNmXNI=fvnY!ss%=Z$q~Ub=vdmy>R?%ndYB8u6z|out%MTOr!$CGk&x zUQiLfyMJzJWt@R@nM}KH>;&k}hYqgTx|-8fu6Zt(ej5iIX;-DCQveF|o*2J^%Xwap z=|Q^>yBAnj+L0~+WL_L>48sF(O$y-28oCuwQ`+yz5`PaO1VJL6l!u09WuaUkthtg% zY;lKUMLWY7g1yPy%vb8Ov2Q@txm`lz19%6*^tb3|rmc~}_7vcHA=$V1>5B_*Hyw4Bou8&>dvpx1t!H zh;IYwIGKlfLtXy4s%*ZM(oyjs`Z%|r+%-MjrBr^e#ib{%0^Ug&ttMFc1~67{gHsUX z>Zb+}6ZMinkJ)_SuI>t(n>H_-K!B0zcFuUnE)Jj#K1sc>Pl}x#3)PQF+>z6$4ZLjt z0)!0Yv&`2XptN7)0E9UmXgs->&n}-4)nbwO>h#zhE0&4^EAs3>28M4*=hb0pI?1;1fn{}|YaBB&f|$pAClTPHy{*tsK6 z$Kt#-uDA_|W^WrSlYEK?GL5})8D(oys1dvusb#$uC0*8AjdL&ggvJozgD_YCLaPm{ z&0t`Z43(iy^=Fy;0=_{3mN>}LmxbZ$L_T)us72W$9j<_q63s`;n<%zidh}5w#wLzkCUssLt0eLZ z8$$h7!?Q$jQoh1Pu2$`y*82$a?E`hrwBRRvEF&dkkartGJ-?QX1f`j3>|;O($!2po`Y ziVzZG8ZUtD(kp*Tq!-Bbl#gx}HSrH54O%X;;liekZtTZR3XK_9k{`02e@+I% zEglShA)Wxm$uppXpS79SzBrW#(Of8?4(efS9a$#hMnEm3s(-Fk2lTh{QDd`XG*lxm z#U3au z(xAwN#!jHpl><)FnBl-=lq?Je;;V~8_-V2#MG zwNCgE+09hTNE$01px|^>A4O=~cLr2mm=0Tvgw-C^Pn|IK5VU!63Ol&o+!-6JRPyQR zPo<%Xj_5sNd!9DXa!Ew)Xj%%wyz30!0PSU5Ow%!C4iri$`9q9s!~W$@ngME9+DS?* zgx5BWJaxYa)Bo~C6ubca5QkcpOHa?-5ehOq;wp1UGo zj2rhA{mVSTv1UyXWZ4)uUwB>>h;REw(ol&@Pq98Gw3l#vx&W;^i?D$#NH?6YE5r|v zTju=3RQ{san)K@Qk!pjaPI4K1QkUO$SF|O4yDs)R$Q;TfAL@lQ!CGyH=jm)rKv5`p zbjQK13cI~|kGIE99*E2pu#Tjv*=W?Ul5Oqk0pVqwAwy0a$Z3-h`U)_KvoxlvqqT%> z@RXtD?Yd!q2iHoMcBn6NP^9vaN$Ye-1*SA(c#6Viha+n#cX0Oe6masLLybRf?QN`eH*#*h2Af_oF8}=a zW>gTjQQ@!)L4s~TR>hZPIF9JYWir}Zmk4=~Of3bLrVx+0$>jl6 z)#m%8fIu!(PbO}`UK9Z1fjk1O2NOOaH?$*S9S@Y(%%Gfj5U8z?RAJ~|0dTZavho<< zqXMc0Q_h2D9P2;nwI!J^DF35vfLTv5RIU^Nok0bz-^ZAoiAaCdUVNZPXtGS})2SsNU2K@LvjvPMB z&aqxlux`(JfdgvQj9-^!-F6d{w(C9E#@pJ+clw>Zfz5gK{;AqevNkVE_6slCzcKKD zpC7K%c56!$zGXhUe^zYh{=@R3H|=6IU6UeVdg3)B!H7h=v^LsmZm^VBFg@I} zLNknhj5`1K_MZb=-&M=W^JZEPko(9_{b=zpZ@lluPwE# z$0OL+83nP@LZSrt=9X2Fag{(5D^k0-_xR0GSC z1D~T)?`_}xSGUsFx6BwmI$%<%@U!ym9=6C3abw7e4U+ z;~9en_3r{S8lQhw>-~$)#_Rnr^xpnAyIPPz-O4DDPEkFLy5o4y>vk{gu8i#!)cp15 zBG!-R&bv2`z8(uypk=V)N95IzeCr1x+M_$7=SN0at%HCRs6aEj_VglNo_*@->ZV7q zfLNsT{^tF&Lj}6Dt(J?3gS32=X?v?;>E6%yF;s}mZ1f2j2Z$VJn3r%k|I zr3~Yi^j9hT^s-|Y_kURIRkN!Ci}*cuqFu`YH+K|RR3PJTD}t5dU?{MIWs{j7cjj_j zQ*%?5qU{}y4QMu_*Jg(~R~f74z)&YseC;b?0B<&I& zf}25F) zF;iCFVOhPE$}M1_xiqMf4G<`X8borcfs@?;R}L33GNeU=1JpK=$7>vfQHtKkn&Zz7 zc~Nx?F24p|CqE*Nz-O%{Wd5OR4Av8>x!|IL9Wsl+DalQKFNM+C4Qz5>!$~A%B$Z0V ze4y7^yW`8MxW2`qA(zo!CD8Ndv}PAeBGx$Si2`lM@Cdr^#7!}?4dTa8I`X`7gekMb z^|fL1=E(PMRNd$@*3XBsn^ygxEc|;rQW}4zqD9*o0E9V?hllw`!-m0b~x$ zIE;~#+NQ2iw~*|~L`WUX_sh=C_U)L3&mup3_toOYW}w%0)Gvy%Q`eOUaN%@UD@uq> zvV#|(5II+Iqs{K!yUB~VsZBNYq6mcQc+{$m!x`5Gun>S`D^I!cZE6`3dFBHGAjCSd z!C}jEG?S%dg&m{nmS9YXjGYM~EHN0H#Ffa5Ew%0EBGvEk)v75gQ^6-e6STMxC=B4| z2SoD$pDSqZFgJI9H%x*CmcNjF(GW6uLE>qo^Zw}EQUqMH8h<_kB>5Xv38n)^`P5JW z?(|UD+}0Yy8<n;=&*A5obaJG&aMopLscs0P8Y7lQj| z$8_}uZ@yy`IKQn!3BZ;75!IP4Y+6=d#V+8to}Chu7UoFVM&RA}=R zbn;fz?HGnpyVMZYD~t`m60U8abUh(Cs3AMXY}w2$ZNp26G7J?QqS6Qr6a}iS(Hlku zeLyIyW*;2*q)0vjVloE>x1gB`t-5qzE+WQ+Po$xriRoGec6M6n#8!pc{7PJBZ_EgaWZk-_K(4e3-=w{#xzS7(%7XSBEI< zJWwtG5QM6lj!usg_BcHKLku?-tNOWiA+c`NT|8i=+t`H2-Iv*jx#6Rvh_7H^HJ<2k z!i`OlG17-0d~A_vnIkc~Jwu3eMr3>(A4H!Ez0PZUFTlak7O-Zk?()3p9|sG?$qG(A zbkJ2owI0o13KsP#L;$qtth05RU7TlC zmwtq5-C?WJhGsMQz%RI$ZL{fMQw-H?m6gE&W{oY3`1jDK*iy^FF|lg56=HS@qPZR@Qs(3UBo#2YL(jwLQg; ztz3XPRN^l31)vUE5GF5!{YiD-$+15@sG-KkF*jm7r{$G|$64p-|2gV0$S0k)!S2ZO znhTb4@7OZy3>+9JLspFFdAOr`ihma5tusJtK>$CBQpZ7578{-e@J+r#y=x@Y?P{}5Ix8Xs??x5F43;OU9I z=uvTt>IlRmFEI6q7!?jHj5V$#Ws%B0yK55oiP}b7X>&vwU>i!JV}7IsqIsOzG#rxN&?;9M zUv0-0?wwR7CrmUTv@Hfz$hy0`dyT+j#tWzLYSPcQbT0J&h1aoCV~}Pl*J}YKB_)b4 zE9@w|4vyu`<>ZgZN52GZRD=+;ikw{N_Qer^UOO`Mi@xck$Wk>!1j-`wMl~^kqW(;!o|-I{+RLGjj}=h#R7Vg@5lMooHXblH9^g9&)>I8htE91LwSiS)+0Z*r{4~()<*#ZVBTVK9>(QJ!liC%*p2sGv4`z0iQ^o$RG_<4xZEPl9pSBd~VLc&Re94}D$@h>BP!ck+ae^Xg%wnv{)`amovRW=d4 z_(#%C;ytA&#K{{)_Nn71=+n2B+(Lj|MNnJ$8?2HJlku4x)R0JhDceIWUQOl$D(gm= zHZZXonW|p1YE?e6TTWCld6CNniohB`kc-sxgM#IsZq&l6 z%~bfIFVVe_H<)8KTPNO-i)`>{c({{%5hU4>qo2B&K+W4r$HhRE~go)(&rwACQWv(FGJEn7W?; z$k;MCj(hMW{{DjINSm@p-e8_C_J6OEc7zsfdW$iO?Vw4pG`c*k<0c zoy)21X&c>_r^k)U#4Av~@7pJWbqa-;6B-yb$)LUq{A7a2=t2j^ajNBOhpzqBIUeFI zVLGZLK<6D&<>@AolNk5+>1b-r$oT=jQHvB#r0<0e#E+oShBF9)4FZpmoib}Azg}w~ zaSP(_VA$M5n8wkgHwR@s(BN^fH>q3|l2h@_UlJkEWt?#j?HCI`Jgn(XCD+kjS}gVL96TzNIs1z6%M zNq#RJXhqZ^t3@^(1rM>Im+Q1bqu$3oizJZAnTK4KtT{ z=q*W`(-J5(WokDt$!x9p5ksqi)NzdRTjx)?&tM-Yq(&Gto2hCRf4((xcq*729YBsY z)OfKY_!FkmYJ^ey>hxQs@YC~981aiyg_kDCW?QA3%4RU)$re`n}QA)c$I= z%=~q3aC0yS!*{qSj3TmAWn?=Q>?OFlW3E%$cxS@Z86O-(r^NN-BpRvbe|3GM?aiu9 zL53@6U1tOlh@uU~(x?;o!VhHEW;AIz@hF4xN%)plBN-DMlSA>1FKqrvd#1i&iBoYO z6*Mg_?L!A69}IJf$QbIu3i#1ENEf!LYn{VblLb^+MO7RhTspL>a@Da+hUNIhm_gnQw52%*yr)~bh5-(84IAbSK6Vy%upMJZD29ZLLs(SE0~ z2j-hKgSc#5je9w6Zt=BI1iAva0T1|E=ZsWS+PG#;C%7s|u?+aS*!|K@~CtS>T*89J}=Q0v~I;r zi|?!`p-o^A4j!$q-)F$-5a|&CrHlIQQt1P3RRj$x2j7;LizfD>z=S~z0y}yL^HA3t zX1O`Jtbi8LSS$B!W;6M%(1>c=h(j2rHhCPl(1uge2S1g8ZJ>qfN0|+LFalp&@;p$l z@WMHRb{DXBI<3n!*tJ@FhOs9X!uHbTJ4gi|)I@~bZUpJYJZ7h9ZSO>Gfhry3`2O%> zZKhg<*r|I8u1?h8MK4UAL``yBSf|$g2K2MS*nPqjez=nl{KL7>N^3CXuyzgYcBmGA zjIES{>^&4EF>4@fKfhX0k^@2ndiV4OQic}~@LcY0rCK4ERRx$eJOt;HEo($lk+G9K z3`<>YZgxicE&F9E1orgA`cM^rpUaT>ZbAEwax!hr%9CGyFwMyqbHmek(1%0SY+ zN!4G`Lmjj2fHe}vF8!pv+4g8OakY{)hR53ke8{cA?9T*ao--!U!L4%$=lNtz%gDH| zq@9rc<3J%h=SWXY0C8GyS{*mJgl*F+!e35E1WnUcs9hsV&mi<_ov()Fs1aoHtScBq zbz+kffM+7vSGtv*-M~6Ui}{jkW|-B%H`cnG35A5trKU+{i%RK!Y!M~SugQK$(1?L# zLvXDnYzn<#Iqa~L7hz*HXiHd6t{!U4i`a7j+fOr1H z&>@@9H<>0+H1$_QW|i0+8KtbujC5GvL7WXpWSH}cE`%{PYRdrb3tGtgLWK6Em7CS4 zwMJ8rO5#C!2V;7DjDue7eolL1?74W0>R2u^zNvnuDMKv@P%?SYR}|?TnG<~b2-+5V z^2Aty4I|prZ2Bcd=@LE}vX=Qu_r*}^MP)zKJFU=x9%|(AvwyU@D+D)fXmV+Kd{8ea z3=}EN$AW5Mv0OIOZ&Y(5OY^PVF$BzZK1CQ$aX%~?8W3YcuPn=Ex zg=+_opLsS5kKFk)R5QzU!B-FUtW0}JLk7m;;LQDKRIO4o1&+nM=rUcla1RIrHFWuk zQEt?2!al{0)KN4sjA&8>hR5iU+tDn|QuPMm#XI1xVG}U_ZQR&d@Ge9@+f{0)#nt4Z zrfJf*B`yXT`#PGm>FE1?z!&|2O>#yTv9nW(N5TPz+%`)i6!<@@472+P+2XV#EXc7V zqDAO$G4ts15g9zuQv3cD#yiX~iE)1yz%NHo)#;^v5o?P8^&_~#mPb8x= zRAAPP{e_iw(>I1AxxA=Do@J9-s_dPy#~~bA9J%UsA_A_cQB?L>y{$Sk0K97v{7^>m zeTPG3#PD*pO}2u1p_D$QpQr*$H+OVTTw2TtlE(n~U1X)BJ-RzT^gnj1=QGPuw@X+h zTnv~Rw~efNuLZ=D(md5)pVFfrRz6zf2gVYK{Wq6^ki!PBTEJeimRyDBlHKsozlneu zj8zLguCS2zbPD$KyBY6cYr83yijpngM5_zT6#IT!AQ;eh2eT*peTFrXaxRZYT=2X+&33M>WiHj&n)9;YpNb{(tUR6< zJN;B?bz|pR^p8u#4jTVS@#TG#@l%$~m?pB(p~*^2?K89wzqJZ-j9zqL!m73A9&hIwuoNxm;> zD(_*B)`ntWR%=1!c^6e@pRrc{rWP6d9Mii)zaNO?o!p6szvhcz2{Op})KM?WQbnG8 z@pwCSjoB6-9)q)LvH+A zRXqP}RTH1Q;bQfOxm#)ZqRZW)4LzaQ>5nBer94Ca5I@wjBuWT`X3A@rNfOW6c`xQ^ zx;`s>UZ~4C{^Bo%*I(cyi>0}x#drIz8Di!MCHny!$T6%+6Xvk_hbA6Uv5_@gTQ{1h zc+Be}iAD zbUfmA@xz}rxq4R0=KCGKJs`!S1!d6$Ag46Fst&oNc4y$L<3W7_M&LC4VE9sj61eGo zlm$hKLfx~GE_ck(Mw^QP0IcFwR3~yb^O30M-9FEo$JJ#w^=bcBlAL@ILb0#xa{v&{X`m?v=3w%opJoLZ|O)|fsgQXXHI5`ljJBmM&FTFBqv%= zicocI!|SkqB{| z2kyN~h(UPZN^|k^gw!S~bV^FAhQvVP7YoN>9V||9Pi@HSM;fq6WIOlZfKPnf^K6g# zZ=Dw0wR-86NBRzx-ey!UxV$a3R-nf+@?(GH{1ERS$}sxiQvKLp-coIOm(Y2aU8x3V zv>oBl^Fm|Yn8=tE^KcADJ_HNO-QIC}AeRPQM4otC%nAFSxi8a_IHvKifepG? zLr3sIY$Zv}$DClG@6cBgC=GLDk&1%56bNu-2^z$dp{=UOdVRd8ZdsJ*V%` z{-L3vc6g12YbJ4sfTu+HP6>kGequR(-2i;$oUY(!+X2QzYbL4D9YywfHGdLL8L=qC zAniFNUYfdGpiTK*F?YmoQ|7G^6S0DU!h=C*UU826b@2ll!Pv!RfWsvU`B9@l*zkVO z8YJq-ZC1`>U9x3N@uw(v5VxUXqr}O+kKjR5?YzWi$tN)31I4s;b#)g>Jd#6eR&7)R zL@0k*F0HGA>LW``U_+>ATSP^F~AzMF-Q+!Jr#NuTdLc8DifsZ>aRQ0F6_rQv$OT9A`y%2VtroX{UY# zgt3avr7sJ_K3Pm_oqz4G+*uLSYvPIxgLncYU9wNV2qZ_>97)lS6PAmaG(oXZxQMU~H8&N-+h?bHnx z%`mqUzf_AA%b+Hlgri|7XvY_b+GQR>3sh3J^o|Vv{JDlIO@tALQ`CFVbKm`eaRS&K zc`C$as@%Q-KtJjVBbC$+BmxO?Vx3t?0kl#ROgN$n3b9XApY`Brz{P^ZMyY=ewplF5>Y1n|N zJEnh5sSz0#p+G}G3NCb|X>{P}jq-x&cZ^vgM5E_R@&-{0q{S9D7Lq`QhiqCm^wY^E zoHyh6pn3{RJ~(8+@r68aC8i%nE#ztm^^X#o=)Yl{t%eHESoQ zc_Liwy%*;NQ))z4qg%dKV+~s}t;=__ZGab_9;0gOR#1>mt0UoVLV?hHoHx9WwSceM zp^bXI$i<%ATU{cu@cGwF2pdL&^s>q`0X@AZ&5b0h483w4DD*`!Shkhhx40Rx-h8Ro_ z$#+D=6QqTaOl$~zZz|$it!GZXMqW0%V(8wF6-zpMLg<92D1V&xR(&(u;P7*XSKqvRDm>=2^|;koj*!a z7>2As-x>)4*?XwJ3Y7ygYvur83sHZ-~J4s5K z`++Ek9TUg2)#`jn-ChS+N3&XH;t!l~UUibO971NeH(a;gh`5`n`i=@seR1GarKt{h zZmQO-HYmUF?V~9}eP#FoyQL5&qD(;gtfE%lUWwpj6sXx`LEG1wvrS}=AkGuKdCRM$pQGwSAEUfMtCIZvRH#9~%~T`=o(ueoJIN#v zPsWAcvxTFsm!2_X$Jt{{#vap)-1Y5XegZ&Eok2(>s-8*P10)be4ph*(d;smE@!vZK zdgA~6RuTUe_WqZIy(6FLW&dY~dHmZR42k}~Ysc6B*js`;%$P0V_J{w`z!MlHruVt# zJ|vPvx+bE`Mr%|v>Suf49d995=$b5={s`EGSo6kppL9h*I!3*{a-7bSkupWRjqVkU zP3!(H`(l=a*UN`>Eh3+uKF+7O05UO58UJ#ac8Lhxyhp4P(x3yr)H#RBM-K$EYd)ls z(P!!p^i5)^ROHo93pC6AsD1+(jpF*ILelPT@Y?U|ICO@OVjfvJRxoH!fT=Y0PqSZG ztc1`p3l!59+BhaACWw*NO+KR$i%v%%+i2tViA${)LdE^AdJE$2(@61}|_P9oyLmvNfc zZ_Q|yw79^pY6d}`_Eu;NEw3bEnhA_iVnF>M0u{*hRs4COzmN@?qR>*x%#A<>B_yzH zc@igs*J1*uKn&uWuW1ncxU{o}!eEeyM&>rXXLWS(VyVNpVWcCu^ZHFO2j-|_{2-lr zSO5xv)c0FqVf<+2xFvC##6bvJw{G8F2{x=jt`toIbft+Q2R^Lfw-SUjzt{ls$aA|0 zfC*;FJGLY7hf~lkOmL>A7?i>l?IZ_Na%TsI6f{Vg>iwb2dI(wMI^uCt!c7UW%V_K9 z>T*)eIMMQ4H8NZ{o`BBVOocMzr>KTrOLIkjo}LVUS=BG$htxHm|3&II)&Bj>ozq;c zPKQ|&Go4N#p@P3+=YAyY=ZjSYX+YrqrIZZ@&M!)SXw3O{i@&ybI0UYzxHRf^5WK^l zuJh4%-<4MyDmaNz22(p!EEm=RRh*exVyJ{SPQZL*m^{z+SKlXQ(!pnx4RW=U#)>Lg zV~;&3uvzqOwX`<7tS(Pvl%|HU+lW@-$U69&*@1{f$E4^_BoFnN%gL0xILpM0esBnYMtqDBzs)Xac~arartx~=5T z!W_Ma6pH{Wd9l$Kz#mx;v$7B}s}ClKj`J*;h%u)`NTnxh8aXPU%W+Y6NP@@Iz?GJC zjpPZ4-?!{GR-kPB*mTMabP@&(TQs1w#z6|~#5*+sH&0w%K1|Y~cEMFtTuA~XQTp&W z(|v)up_X`w(1z)^vdb>ygUL5GLHR1>$kbztZi3zjZbEQ26TGbezPkGCR0k1nWLAF< zE#4in11WLTb%k6S_)e7nUnSXyfpujVIWUN;n*iI3AwJ>wR2$Mhsl*NCc+?fPc5*K9 zLf4>1)s5M?mfH`u{<3GG-di?Kr{%vWOYL56n0O{-S!_+Sg{8ECrE5-(TV?f$fw=n2 z;n`TH3hlURZQ<&d`+r}&-s-2*iwyScTX%Z>uX+pXf+l8OOMg1lc}V>BwRh_iy4qh~ zl{GKB)ame>`Q0JKFw@E{1w}=|a&q;L0*`xSIS)R@oongpMrCHor6ebBS+{N%&XqfG z=#VDbql87;*;rV71lVw#oxX?@C!?P~f9Dhniu6!xYpYG)0P^+oZTX9`93i*l-~*M7 zjj`=T0X=AE5*-&8SYSd&t)PQIOQhS|w{JgS`{1qKylE44aT3x18YM;4eKr zmQx0Wg@yR1_@X>h1|tIH21Z$q55|%nJ=zVg107=1tGEp3UV?XeiV)51&W5iM78N~$ z({!T~5_Aq8^Z}*6M>IE+(B_$D?g)7v?owKs41ocnv9PJ&xK}E!QGL_y=jiWl85Wi2f&wXm_#K77~@Cus_MczDnW!*qn` zK~sY`Z9WAT%^S=3on)LgKF`fPF)}ieY1{fcR^O@>D;@(*E`7VISUW}wkMt4FRNfOq z{*1WvbX^>dqz^2d@G#=(Qx#ZukE*Nt@4dOzNU@rmn_E*)?>UZD^y8I1hQn}ml$Dhe z9>zpRAAnv~1ueI?zbCUd9$}U1I?t_Jw{qOAS&tbRJrEZc*EBS=O3Q7}sbsgnn4d*I z@E@b2PR|=52@6R`97m~&LwdsV=lc&IJ{%n%uZ;;v$Dm^3WV-b_y*B}`CdRkZ`9rJQ z$Li{5(a}O$T3X)#e}ffVQxTE3e*4iytKm*q*uYU63=lUD4@UMGy>(pbdegxN0EoxT z%${M;`1*Tf{6!7Z!|_u=oU{w?i=*X98)1{ldyu7X}z4-OlUlopqJaj{#MjQ=lU1VX7TgTBY5~0?SF?cjO zzN9|MJfPJprDAmRk%yHCuuI-t@5fvs04}oW2To6-Gp8~4{nsi)V-L+3z65kTiLS_o z+y|e=$E)*5+f0cxo%kp8?vHPQnXN!E;6_DNr^{0jzjHh%1SG; zj?<2Tt}W4rQ-_Nfk$W+3(Dj}5%K}vwmrP94%63cV!8R4^x|b?gh&F-7n0f%7`!=hG zZeJqptEr_$8emTMV<(UhI6Q4c_WjpxaA(&O=0J?1#l*{>&YfzH_a8f6WBXl&C(5PL{C%#d^hz+*M0o>7%UyeHmPWAKW4MIghb%&+YytKF6g=X zZhPZ)7k@nR^CwU8pUTlpeg6FU_15dR+S*KT2K21~50D%YHiIyme76 zm~B_B6VA@*Z!&{}xg{kfN20SI{Z&+?21@3`m#9x97(~E82Yx?M)I;7|-2YQ<2?LC+3VW z1oG*;L9RUJ(ixf2n-XzxaW?Z8Y}>YN5@x5?x;$whqS z73*bWbkUmr1Epyl9ZwN4F=v}M8sbp{RRXMC zjc?ea{qAY!kE?ljVt^Rx6y-5{&Ue1&GBq=kOBSe0I~RsCU6+Ia6n293GE` z5vzE4WAENwjeio{yt%0F<|y3%*F9=1<1kFBNq7uY_dT`@?*Oyp-O+_%praYf4N)0{@4u z-fb9-ZAO`z6%`duJ@W3Fk0Q#{TCe^l8~=p4)q?@u35?d&Hi8_a8zC3Kwn?nmoKMj-^6JNX|9LV(%ZV7`O8kD zf0Pqf26|rc7D{^IXki#tlO21s)AThvIy>cJL&O-@-@Mm+{rWY^G4D>#%<#qk8K&fM z0_g{?V?S~6Y01ECtOZMWgcmPd_`*-V)gPG>Uc78*6qfZ_jH1*lLPhVd@IyF`5jkctkKd;?F~6+Bw|O9hFqX_Uv*y5-aSOjy+)&?+$oKxb*qDzhYyB_IQ4wv|N6EJ||mrm(}#| za2m<RAiv_!IT30LOP_9%w{ZZmD=(m&=nP z;OXUMr|%yS5CHu0<$EU3LZ$-SejQ|CbP{n>9;~jiIY0Q)amJk|K36FO$oN?(A32=X+G^fjJsM=R3l!0?wkE9vtf5S zS^U#0514+g7hUvl5}ju|5+dvH436jyTaEAp(-k)1c@@7imWyY4f9pQ;Lp4;v>BYmS zWxuH^6=L4UYFj2ul`p%4W5#U;0(^bXbC$fW3lBtg@1#pA_u8weNP=ZTrvvZYN#C){ z=1ANf%vMPpGk-&Dd3H`tmbJ;+6)Q|+Zr`lPt*NQuVf$Y5Dd^&^U6(P-`U(S(>kDn$ z);IF`)t|{YHad-8f`}8#p-PDJuJB;N-n-l#7k4wy#}a!v;P@ zho%WDe=o0ZcGtrwpu={QVo-E4g2k{(*7NIlUc&2nt*oqzx5->yFR*?4hf@!d1b1io z3$8cnSNym#;+umJ-<^uUvpjzB&RHMx>%V>}`1(ivmd1r_Y))q{8%MYe^j%JNYgLcg z5OHOrgS~xbpNJIBD?fa1`|JL&q?r16aXCAFtmT8R-|do4lwK^`wDiUl_jM$!A6{(I zG%5$+YCk$@6QDRFz1~FD%SFzdl@Pfq#Foo=@n*-%mvp$@b))9_H#O zHXlNzHD9-ekx}V2HWmf(#R9&W7e-Uwmo1e3uqK%qrk`ZUJ$S@!9^hF0gn!Otc*7@? z#3h;4Jn_B@PM#mB{90>U{opk{QL#fx$aUeOhziAY`xREhG7)F@`Hjw?lA%7`juB9P zDml!p@9{@11QFOyv;gOjd{x!d#2`@Bge`*)i%$P;vTMfvQ(390qO81S{rcT_{oJzl zUoNj5QcbGjES)`#jVQnG{$V+#0Z3Zskv}v9PT#$I*Zo0fTEb6<_V4#PHTD3<(}S*v zI%2v^D&BpJYrY9hQ8{^abJbRBkDMc}4Ie*#%`rW{L`qVUtG^vSSHo_bk0U9``f(O# z&TxKDjAgk;sllgpkJGlvE|lK>LFNtLAB`Eo?TaIXPyRWmWqkza%2c2#d*GXe%yx_4 zc5+@_e<8SgEWa+m&HT065muMjH5V4R_WCE8wdOQkFdtC3fCsfiesTTk@1rW1@u)Fm zwZ`szO27E!OYsJG?1X~IN$|A5{k=8qhs70DC&hX89YG`U!29>>dh%lAC+ppc>cqYc z47BuIi7YL%3e%V=sB@Q=l)N}CvG`ThH<%dEbT8>s-J8axxNF-@OL8S7IsG?(KzcJe zI(lLzysv+Oc&7RAo0_PYqN*o(9=&5-izasUpjGF=k{C7s-RlzO!$JA^$`j+`X8_04 zkA%yanFwy#@&WH?6%J)5e@9E^4bJ)LZV#NQ@597p0bPsjO4%;1s9nj7=*IqM^11pW zW3G>snj>|7Pa61>tG8TQwIENgz9IzTy+g+=sUmXnFPbZzX>1}&5RX8pjkQoIr2@`;IwlYgzr z4aZ#w$;&s`KJ#Zo9L13+n#dw3(;9J87Sb`Jh6~g0;Sb1WqETTUoD=n>VU;e5pAz}T3R@V59pcA$T2<$;9W>adz zh`4gta*pV%#fD&Td=;C@(xpqU|8ygUG4EbrMc~lexBDWEEp%35E%)rwce{1}{Rk&9jC|bQc_d9 z;XtvSnvj!lX`1@Dt$ZIK6b$C=FBEYz=*<}M>8>93(P|JCQz;@d%uEZi@rr>`w$(l= z&CShho2Q^$cMqLRyZS(*M;)XGs@lI7>#)AM`KjUNRoi(w^&fg)$-kYLoaAQZQk_?t z(T2T;t;dk7!aWKXeNv*6m0+g&Iw%7rKkHFDo*>8K+9hC$~}Ri~rIB zdIkm;0UZhm2++Z?aVK)>w=a2HQquFufitIHbz8Y_y12vjje&RX%Ej`alqG<{zBE65 zLBD?H`R9oJk{5rReq%d{{&3eNDh%UTKTQoEKn5mm)mK?_nVqGv)#B~$^q-Eb|IGOW zL>zDY-PE)+VF`&(9pd#34JjUT?l(q|#9_-HaNtWY1IKcG^AhYzBfG5QV}ZDm z{PCp3boj#9@4}nF51ujtd`BW`C=!u3nqz4>@7?%f8yzspB7w%puTkevJ0p)xGL4xs zg9GVB`tf=1+@jC_^a7*^N30e^US<2OI63BcKKIh_?&4h~582o*UAlyHg<){w#mOsg zUOh#AQ;&YE96T~rpM3Y^B6Ck;T_n|RPRDYddIiAHXU_$m2pP(Z-ZqxKH-%|o?7ViF zaT6KmQDi!ACPATOOka87(4`JuMm829GI8m?g=)n8LCfxc;ST1Xf?Hab*d))A>--N_ z`xI_m3Mlc+`6`%*)pX%}QY}rgN0fW8PnhdI+v8i|@<} z&|`6TrEn~c(;TQ%*Gs+?s}kL2cA^og@7~&zSUwPtZ1`(xv{e8io0mSkN@eUjlwnFvgI}>!`W?@m;mxiS+ThT?Ncm2`{`SKz5df@&$u7P(tJE| zrJzG_&xL{JxZz>sEswAu^+8qVvF=sf?2Q+$Zl06zCm5kl+n*~yXkj$ZH#ml8X6lDX zpQ}cB5|xedp-MA6rhb5a?L|M4ib&W$oz;9=()$0f_vX=9wr|+zBc;iZGEZf!hz1!l zHV7FKnZjc(WmZTe%8-<#l2kNE=BZ4PDH%#3b7o1Il~f|^ z^|Ri!-tc&y`@ZgLIM3ra&g1Nd=B&BC{sE$!6c`8S{MdFUEdj|EnO7YMuf)W~-wjL( zB4jbSgv5LhYKAT)31#ITs~Fu)pBMq^0)*R@TKD?3o5_6w$#fMo4}96?t*EJ?aZh?; z;&$xmZ6N8c_xayJRxs3hs4}tQ5OVq|yY0v#wky1^tEp*3rCdx)oqf(Q7(z^-i^C%$ zKj1A_*jaHR6V6J~_f9yWbO~hG&BiJzz*oqykdzw&G9}(8dzcMrw#l5{$M}-LY~|ZW zJ3@ZX&N=|ABLRLsE>H*UHgs_i1H|D6vMD7ko&5Bv9yzD9Ba4cPa=gA-m#3Um9P&!< z9u3fawlFVhQP8<{mw>>_cqeE#$IfNv<>mrPJP4=@$h7B7fD4!`j=S6&Wf26~+uI|3Of4v{>O0~ zyvfPQ4S1|$bn?YObpdcW%6>fo6lLqr`fg}I2y=pX89ArpY#(4g2v%P_d$sKGTsYs!579bZi#K^ygmMtcBlh4djjHVr773KXW&N#V!`*xD*dX9GveT^$9D(Y&< zez8$WNr`OceZ7w9#{u!9IH&WR8PG&c8a0=iD2e-K&$(Rl+XJ5mVBdq@Jq}%oy7kjc zi;Ii7u(_1?dgbKgc-ka@%$^Kg&eJfkE(G^-QLGbtBQ_2RhAq25PBy-iv&k}cN9~_I zihvmVEdkt)0FRIZxD`HdWxaB7YoDr`A}S4&0NY-iHS?X5mtDO??%>)&^NLz54?siM zpHYmPfCD!{yWPgdhUy*uOK8(3bySOPow&|Y9uOiXFTApV5AzgrJ2*Hn z6mohV%`!%sHFZAuqdzBF5TRbsxlK4JJG;qscUL;$XOQQePvrCGPfS=0Al6d#wJdQJ zi=$c^o(`qkZ4wX^o*%A%h6&u|-l%;?*6pLeVijNw@6O7@w98Glu!%!u-kP=*2XXev z0ga0^%L5N*vXW0UD0wL$?4BOb4BI-0%V44QwpYa<^yDF zag6mFrq{@XTRb6~P>xwN<2?2AXA3GZ846XS%fOyVVcnQ}+@+_dC(dE?g-$fPU3QJ6 z@6A6i7Uo|rM3524-Nb~2D+VM)u(#jAB>*bwKe>9j*|?!3Jhq4(N9n$YZEeOV8$MOf zIMcrUXEi>7m4|1v!RD;5uhgl}S_B0sVjQ3g!0vIGlzc&zDr7;iC@-_XOE`zWm#X9Fs_Z#9PI+u_HD2 zXMc>nS0pSdszH2puHU#po#z41UJqfLv+T9JXmq6nUYU0C_iUGS7EF?kpyIB0I6;1S zFDI33=Ux|nOQbPcAuBI{Lx>a-cX$Ak422Locz6hi1^|a)f)F_DZ`$L2!sPYCw;dg1 zwXIsY=&1yop7^%5wsS)zj1M3068XX zA!y4c>@wKt&iMFr409oQ0Pc2pId=^5nn7r4o530xAb@)LaxWO7FFkX2>3@PneL+x0FBRK8eynEM-Y=Q_gaYDSVtJ48Pi`}OY$A*pkdj@3hx2+xn zT0Y^h22f>(ohHaD>{|MV569tI<>cjc{FDSv3;Yrxko&HwA!17|x_!GYc6I`#>Khp) z05M*+bm^v@JM}>?X&gLw3y2SrjV@7~=0<2tQID;jZ0Rw|e%&n^6<|RTfa61+=9ukR z}*g&Cd zQ(Qu{jTDZTSW=4AAf-aCpESPzynbIB)UFEu{?IN9e2b0|B$rT*fRn$ci{}LNQ-R8w zH$5{$wo?G%U)>G1tyuH#6~tYJ43_%Qzhm_O zVy)FxHL~WL=*#4uDfqi+*KslTjtz;Lv96Gvd7U9yH)7XuS%FG?VJZHX{D(J=QkH3C(?U+GD?;+qYvB_+UuW&8D#w4o*d)kgM z7vB+60s#soAx%bZ|NT(f;!FJHgWXHr5I+>Iu>o3G070Wu4JvVz6%L6lzMxlPy^c}o z4Wu59d0*=8XG~9fL0H+A>kMNa#5{+ApJlvpadvKj=m}xzL&$W708QE>^ao1~k|Pbu z(i14Ho18qUXooyl5AqgBjBeh&n}Vor866$+{e$o)Aqom26381qf>;chE7TSvNGXxK zA2K$+jVN9U0k*hV{vqh6PbQ@f)GTV!u1}!{hYAW*Eb}@5stlpxCQF2YBv6P+AwkMu7F0bBHDdvkzYr{HKtT8QVQLR*zPup{ zVi@@jS?>rGkGbLtpJhtkLsJ{mQi4R;G}rMxOnOP22V8iQf`S=>K|%n65(_n7ue>;V ztqdRhW!CrTEIoqnTkJxU0QLI)%~M2GaaW@9huVB00JfTVfmcb#84+y~@3jdXP% z;vd6Ie$xS9Hy=Y{V1guB@z(QmbKZ(5(~|R>f6+Db=8Xm`8yi}TP`%Lxc?#g$Fc2Lh zOH0e}qt5Nw2T)a%3PBqp%ciDH%E}f)Lqpyu)}4yq>U)6PAO5(-CYm-4ygU$TZ&W?; z(gol<0w?6S^{c|Y#gw=`v8-R;GvRUE!J!ezg4*1$QOU{Mdim+;wJmakXciJ*{4LC7 z5OuS;OO`B|DdHnH?q3t^$R3G%5CwdZ+xdJzRjrNx02zhym5w?PB0PXHzK6dPHbkk9 z;^M|y$iqh6)?sA2c}I)!!86^zitX5)!C*qo(9Q2odXG(|x%g@V!#`N_%p}cwET?rU zX5wrWe`m<$%ZK58)Kvge3nL3$An!|79mud-1;Z7r@gB3Y@{XrJRWmE1qB(but-O$k z$S@{G-rVJokjyR_k7517S)xunl-_LLjN;)qRA*L>x2<4cFn}ZzFwJPLA4J?g(5?mC z;^Ok{E#U9C&`-$rF7x8E&$});e#sQX7(;?rkLeGg)uTsyiKnI0#%9Pdz2T)pV21Vr zbA3ZYdx$f<(XFoOuL{Q(4RKm6<|o-9!ryiC`RNIB)M_5i9RO`c9%w7_Mbe$)tXXoJ2|1!RrL_^6lsDsb`Sse1IK)$njBK zCPhW9ajpatSQaFQGq5E|CM}V3ohAA!AI&Oj3nY(X+7lkI14SQW=UgGAB)y96O3pxqw`4q_tpiASAf2(_l}PMMoviv*#>|4zitkVz7nIVUxg4^!1|hsHbZ!tm@hrUXoqmqLU}!YizzB zZowOL!4$=kt|p)HcaFdA!8a$mT$*g^;M@3zCg-6XZ)BwE$rZxi*V8eKT<3<2EQ>BnT$=~~V}I1?c%U%dykKjeV!%Z1fUE3l{8fisJNYc0cb|9(`@vP zsmZ@>Y3Rd7;#m`8D(7Bhopl`U6}fm&#f++;cbuP}a&0mqCIZrqZ3K^LZfUWHAxHr{ z8FC=;(7vxk1th{)xA=@XjQ1s9)&R#j597LyTX4ik116Tx0W0M?=Qnk+bSa|>#TRt* z*iUpP!S}DQ{LsvmuJn`pApIeO@Wk8K;)9^0ijjv>EiFakOQd0 zl>aj3+%9mzrhwx4Qa6*CMbEoWv{&}*bS9)?&ZgrE28j^_i37f!JAgu%l8!P_dAjkN zws*rGZ!L)BIn6iwFb~RNr#wh&I_*!?KQGio`Oy6l>ti6mn&I{}1@G^shex%+fx?oq zXNbfKINpD>mdr;!ScER<+O7>hLRkV^;XtkA?R){ubh5z%Bcz{TVq(e*;(?5~DA~r2 zOxBt?x9gp|ypmE=Z#LU|?D{mwbJaaI*dvi3WUvf;fQk;V-=@o%_?n1v5l;`Y3T%lA zzp-_u!s==SADq(|Z9#69;wx!u;@Z^O+To!yl!hWy`J#;PZ}|}1`JPKp@3NCX4EAM* z{OMD`SUpl=aen7^KuibKN;(^XI5D;@>C_aIgYN+;)`F8rrVAxIxlW+x;_mi4!z&n7cnk~t#E;?T>yN<~kRSkX=czVQBQ-N(u^@VYNb@051Rv7m^Z`q` zdF#1vt2-uPk6?NCV-wb)vql4CLH3C06kC2_nY>3}vGoA3yC!&KSru-DG6nL3+$3vd zXszGH$mdndUCz1*w-h#gMO!ri%V3VxTt6Y%B`(uTO0E?VbdRU z_(8^+BEhkirV513*sUmW)6Xsa;%t{;O5@xy2_l7D!^JTm`lBYs3Wz3wnR=Kw179=u z9un@D#Nj-W`3?xM6r^t*lNi$vPBkG2i;p90$sHglwbflXb$8GeI)YKc?~@>6OgM__ zd0o^dr91s55C5)G-m}_0^$1<`VttvaExwt*tvHz974LYI+cA{myajp6Ot5g+$P4`Gn7J-0CMHZBm;R23=>0{mT}OU~3r*u~hJ${-0* zgkfaxti%DL?C6@rs`c=N+YG7K0KWraemu1F!^#Lm#(vh^fN;_=58k2~uxB8A9bzoT zfJ{u5{it)w5?2Ph3Ipwgt+G6o|7ro;r@vaExJA9->{}=thQnmK>zU4drR^Z2)(Rk7 zveajBd)jxS!aGuD#1)|}S{YDt2YUW|mN7x8WX2m3gpnBjKm$-!VzX5~&JZ0PjqYz3 zfneLAxI;y5>()A}IbyruoM1kOy^!P??aow0(inDvpaWCx=*q+PuLwhSMyk0So=g!~ z0?&Rwb%I5MsMM!Yo$gNNmg6I)komSVoVEW1d%-4jAM6~H=9LRyF0d&2?b6!HJ6^JI zj%?}Ir{H^Fx)?eRz$L84`Ro<2YlTOgDa_343l{Pn5VLp>sdh$4$cl~v>_MmoXba*7`$!Uy1laGtK9LVe zpyzjZdJT~@&}SS;Jdyhba+8>YSQzk?GaQ&{$t#X0WxiEod|tgYim3Wmbe5@yW1hD! zrsa+o8EI+ntf&w?qIrbJMTz~q8Prx+(wNX2rGhI-^ACz8h1&cqap%sRZDA3a$KG)* zTfY2P!3&6n#I|gC+mdFBdJj@U)0Ybkd=uHy!MYwt%m@pL+aPh9+S`+no@0|Uf`X|L z#DLkkc`Q^1B=&F_yo;>c9ee`G8R27s%F}zOHp>7zL{4CdsOPXW7B|k^4Z{*6E|z>n=r0@5jZ+ZXAPv9~4XETHFT8eb4RjtS5LOWV5Mdvks|NG+ zu%S(%nKeNGpw@^%VT%w10>T?N$}`07-M8-tv9k9@|C=ckdJN$~7@a#;j9Lj6F0SPK zeA#!mx9=k)2ac64u4)!CNWH}=#s2{P`7_iX{{VTV&HuM-!++7b|9_!%z?&$wtOj|B zkDu%xh%zyt_B?5?l$OfPPRW^@oKrH_^UsLdyX1wGK)q>PfG-Q{aLR4w;@Gsmgp?5n z6lkvL$$OGEhPvnHo9$fpYwBk3zzR?f?`5sgi+$h_SH|lnyC?AvU8Vjmb1OdCKT3e^jX*< z;tOd|Md{Vp(3^k3{9X0?+)l~l6Uo=2jP9z9G<1)r9a?Y|=Zt#bvgLN~`@b1pz0p!0 zT1TUELEUXWd+i)TKaDki92(}Zclc#+_V^XPd-A&9*Oe<$Nh1*orBk(Z`|j>8KUF{F zlX?tJ1F`9$rom^zTe=$crs6-Wj7|Rwn@b4x4%)d))U?iC3{R>s85l~Qx|DJB@p!b- zkzW>3gG0%SZ&ok3taX)HlYyP={ z(lz@_-v>zf{V`q~*5J+b-}%y*=6&P;{qqYeWDBxpeuUXOXH2N9fr<}T%(hUz+itIx!%7D2v;QkCiu#!8q?w|?`h z5zhl-+!P>1?$Ceyw^zZEfcNY@>cX9a0Z)Fep83d~!NSfy0*9Dq;u+8- zR4?NpVL9*^ry6j}UyVz3Ei6cOZ3?tE6S^q1;cacuOl}ev*M|R11~y!U#W`eos5i=u z-QstRC)IxQ58TLvo@P??OS4tRr@Te?sd z0MN<*@dAGR`3RQg&6}TZgoX~~B88~#&cIPVlAt_yB0T&Iu-YHUOw_NF#PtLYXIj0y z^F*K%dCQz{VWXhnKA-@KN>89NgpUPD!gjiSR3TQ-5Kr(9CNJJx!?pYS2k}y^Ns^bI1DKqtmV>yQbx_Rw-!I~o6YmP0f}49 zfJ;ZNHVmP&yWG=xA+#_sGfRaD*dokDlId6LbdJM=!nZv^tPjwoJ|rbjOikrv_`Yjw z=4^rx;Kw_cbB7TP-adFw_922~(&i{OoiG@^%=-#1zq#5taHY^~+0n?Ddi)bJhczNH zG9GM7>$c88QdS5`+WS0f5Jv z=Q(m}5MUh<#(^kP!R@`9@M*!x{9PCNe>+9TroX)Q{ZFozxK?pqr9?ne0!IN&Mv4Xi(y5c^6+6}Q=mE<>wMlQ zT^lGwN_l}ok|d-cZ32nd6jI!F=PsfLLXeH3^6HKbQ^;?KJ`<|Tbsf^kQfA7S&OK0` z8`7El_PfRM+Ky7l&$TgFbY!bE>b%Av8{6fr|86W21ADEp(>%#8kFR;1jP^Ho14rQb z(C%28j?4W#k7tc=jVhV~4bH;1^$S+)&S(2pThs#rPlq_D&pxtWI@^I7jL)i^Aegr&JBu# zeD3wP-kUt$eN?de$lzvc z!{)Icd)73pMT6!yp<_WQh@AJ&5}Y-Yv8I{1xi16S<`)-d*bz++u@p3jd)?i4q6s2{ zn3!06D=K8I5Q^J}C$z0Q3I!tRK@s=GZ#1ilg#Q$eXC54`=zGYl>(FE$mB>@Vy3uoG z+AU$f3AoakK7Rao#V;Fc>#t}NksQeV1MeCJfzqm94)*q$K;*-!O3r*20r|DD(+_E1 zQ!w`rv{eX)m%wJlTqMEN;+t$y@FT|-MydDSz+SUI-0 zEbL$C?6get)|M0QYB!*rCZ_+3uLU;ts;VmP@#CeKw@?F?fd(Yq0IWc9;Y5;ZZ$*+Q zu;uWsv(wuEhFtNK0PY|laJX62&h^Ff?*c;CHL_}s=iqj-5 zK#RGW;*l2#*;t?Q!td~U9UG`=Z|^!K!o$O(UwO>VPONJJ?Iv3K!#O4C;C>gVB|>{B zZ)p|F=9XqSrlj=~9L4GhvL{o*a#Bi>Nig&AF;cjEyv$0@@j}(ldaM=(jNAaWgTlfX zu;XQcjJ+8dX$3vBtE+1%kdS7+FGw0IAQGlfT3T9AdbkH}HvkPc|7sWWC6;GF$ z`ADcCyX&V&1Ae7hHuuiH8&`zzkI6TWdixS*)A^r_gBpFgO!QD|VR>WY;gJzXC#P>H zPPYMTN*TUz9c4i9pVL0-Sl-Q!JlG_BqPN!{{x*6mWc>@`B?_ERb?ANkIDhZMI;e_0 z&f>O$Izo$7A;9Y#l+MCqCT@VbM~tT3H!= z37bybHQo;|L>A|bLPFbmH((Y#GOWr@cQq-!?rXFmqB@&NDDJwtt?|=|(4XgzeQFRM zc#;FdgT&g5Fc^pwWTfXUr9cq5c^PUm?;Wz&Pd+ulXzeI z9a*}7q9QM48_wZKS6T|huwUT|vf>vSK&VA-2ZF|o zoAj!UOe=^c42&8@KKEE`^YI4 z$}MKsO+R~%r-NY(t3y*yE6@;au(Kq@#Ln4$5>fr2&i9rdgq0IqFS%eC$%3i{+sqky zZMRk?ZTVV`y>ksL57MJYh~dsTCzLfc`0D8Bz=UWWVxeV+*pI`r0<_kZ-MAAz81u5l zXdmvm$>QH2T>*;}m9!6#7JNggK_99(D8qNAV4ur~3C!|*$Btmbb*^V;PpwK7s_b~8 zYcZcL5wc3Zq(+xO+m zMJ$CCs2G9qMFmi2O4B>a5WJ|!`@)8I^RhLS4`fe0E|yt=siEs2995GAt_;l>Hfn@p zq-+op!_JhAD2501Y<4K8iS&kq6$*Qz<>n>-Ig%%TvQa z1!^8e5LZ#=@(~F~d8C+;D>l*iQX8y1knZJx%(W#x9WoPrB%!{IrDCEAvfP`V+uw_T z6&>q`WPwA@eN*jywy$RcVFNWtVd8N%MP{rskprk<%cACb>7JAO^!Q}k*sL3v<*cGu#(u{ zmK6W==~|p?X}Yy5H~n(@HaWSY{Y(hHw5W)U4r<A||<9fu4)?mD%RL6R=`GF9~%I{mBzMa43{Ue=WY zDpIBmc;9!@0(jLg-?L}GqRaMi-!9l>Ftf1*-ZQ8p>_=s0?!2T+%MV|J z$J2@q)92P<66A=?ob_jAVX=Lskr;pEY-yIV1g+ksKF_=j{ns>-@!h`B9hAiJj}J#` zxltG3g;^cRXNsinU`G{vwQK;4l0K@g{gn(kHfCmK^>J!UednyK_=zLNk2aL(iPmgq ziLy`Z|Mcmxdr6j)1A{QiDe}{Fh8cIC=z5%ch``cp7lKh>`Vr}CRD0zUFtQb>01k%z zyA6^lr2G%q9$YOIU8)SbMDu2Zct@NOEX#Smp0xxD~ z7wqS7h`RurfOgeKU;$wNxS0S2lu~S4mvP()%E@toqunGSQJGOP9||6YHnF4cC}>U5 zXC^3GJC6_kh$B&5LjyJ$>)_KzQBhTWSyn~^(gcNG8&JJSL%|7+2JcTRGy0%1D+6Oo zLqV^{Jz84yj*gDo9NV_VTVnCCOHe2Z3JP$^UY^!}36pqBWMQE^+W&?iyWc5C#4k1h zx~pxz(WsqFAKK#kpfdW64_wBULooB{Q&aO{W8)AqEIGjXz)~xZz z(F8`Ydkr5*^m6zU2cg&+C05H(@tl~Hw8zs^`rv(~FhsSRd2JwS<4SnLfY1V#ORvy| zkU~Kr;cZDfMiddC=eY6G<;%;Pn^{2~w2ZYuV^K4lCGi5^jL@9+vhy*H;S*YDGF7oz> zd#Ain`%WN&#|MdtD{v2B+tyQ>mg%+I9y_*5QXR)s1+{@LT*MJYS)8ombu za`V`y>qj$_on$B4U#hrt(j`6CnB6UD`C40*X17RQMVZlkwnBPJDYE19uu(m6b{=vi z*VCt6rhX$kRcnhiFoOF~6&Tir!64rwM>x@%TiXmpg&8)qr4VU&v~%TTX0E|pH0bbI zLLmg|+dER46W<-4Ap^5&je-VGDt zkf7L42yNVm-sj6DBqY3$uzdxNVFhMJ!?Y&(u&L=~EC>=lj54I>HYT&y=!*P6aZWyI|MtW7iXIaz^ay07&GP^ zIyiy7!e0h`c#b5r9P0p057$SC3EE^1`u7_iT!~gEn>{({Y=%(Ck$QI<4etxCk_V0} zu{V)G7wt8Ze*VTB+w?>0(8kT1S0c=+AR5Bhy4F^9z-|&~o0@po7vhCBv;)X>{P5^- z$XYHg(){=VwkkQ^^%N2$z)Jk^*f$HWzGd-8M1!&SgkT?uOHHLGEONniV24N&B4VJ=)@^WoR5VrTUWF#@!pD+F>8$am zP_5P|i*uLY0@C*3gB6Z4dKq$TCmK8(ED2sM`ldqS{M4&oS16Xaa4*PdX(-TuDvfvN z+>1XJd=eD1BerfzCXU>|z`zjG#l$9}dW&3dVq(&o!le!CdL)y7A$PMxojCLsWhfxM zicKU-a|b76ujNq3EqiWu6$NJ-;F2_YoqV>|buAGBTDbL=((oXLLHmVZGYR&>Ej!ja zWUbyNa>PkW$gIG{&^D*pI%>Db%gRbRxaF22)^|gBxW4|jKgm(i(U*|kAmgPax`kH~ z7xBK;LO4yC5U-XK-7w$!T_=U$@Jsr}hU#;2Uf#c)XLnfJvTNPbvG4DXj*gCa=P21=znzVD5l+IQ89{1y{AQNz%wK>Btq>~`)6!TAm#)2p zJITpmn;SSHRBT5sR;7ststCDohSjSjt%aK!w#?XHXRrBu@!tauvKwb8*+;;1E)`zn4z~c=`K;1oGAPCcP!}nrKAkLWWgCzH8s%0 z1TQ#7Pmi6FwUEAHw?ve6WvOdc4S|US1XizsPv7^p2OG}S+aEC5j{?J3#$v2quCGOl zyOhAbm8(|=+_-V0#SMoiDMVkbuOc4byp+dA{xsP~O7*+%0{G+?6!#?-qKwX+k9@2@s&{A9OoL0+?`LG&Q4amI z&XxEjb0NL`6GSjp$RH^GMBM&f=mnwyWKC+?+6*8V0&x%wyI%#AaZkyY3+8&SkT`7z z*;Hhonx0-sRzLh>0H6xW$gtz2!N8P~SHLNxt-XENLyHPE>2m1TWc}t9a6m7otXQ#P zHvk(Fy`g5LyZ6frzXheA<6V~#fWsw+6JhJx7qz1+JAgcAr& z&*$Vw0TF8$#EqG}s;IDnp1AFq9g~LU$dWgE0_cVeEbQ$?K^_L6G-I=3Y(&I)h=O<& zy;;x?b{Pp41yOICVdEeWRRcuC!V+S%Yc&HJbvV2Dm6Z5Uj!}lX^=(kxstdilf5-?C z6WrP9Nc2iv8e(hSyxD7L$c9xOgxZG^5^dH)8hPygy2M!}^8QBh-%*;p5-9jI5cO@4 z#-jt<`m0y3((T%c4K+dp`3atO1+cIzpI^=dBB#{jxI|{fheCYj=X(JU0g~fn4a&MN zyjvjYz0&O~2PN_A@^i;q5j67=kRUdf=qieWjugUpk*2 zU5(vCtaG9{g&lpfRsv~6P;Cvd9IWhVVC4N3U5)!8%uxf{_pCPh?%m61_O%RY5oP#E z;8l+8OTaYZ`IeEq3V8>O{~A4F*R$a~BN;SljLaVN5wjwcu;W6jhx zpE)ml`eU1=$xpG0<JP(_85w(ZAr>aNdi;~a4Sc6FV;?E zCD~^op;E!_NE~=!`9$B>r`@AHh*}36)G@BL;D*Jka{{0rL;~f{D8Sp8RP>sK8aR{s|I}0kJ}yrLDA)3`Q}BV>V;j zxL~$$oR4db@wyFBnpw8)OxWdU6Yobbqx#)VRka8(5)B0`etnA3)*Kr=fk0P5Sy>Je zF#?SE1_)}HYU=DPfu?xNA2=T?!=Y**XD=@+YY8#g*QqHM`?qi2G|ZZX;sqPGXhuU+ zu8~jE^e!D;g>zl~z@NO6`+_7-{N5=9Y@&U16j`9Gke}~e2m{h5z|a5i^%t#!2idwC zVG{zQNd3*7iLE7meu!JO^Gkq>h}^$Hws7?uU@g34+XY@$?erWw{!ZYmTxt3HuME6N zN0IOJ&HNal_#=Xsk;^S8Ae-OPLwPq*BcVDb>*M1?gr_7Wf>-o;sFZ<>&}b)55TaxM z0+hQnn1?z2Xta0pPK-H(X9vEd81>v(TCZ?;S>kMLb6sqr#pgyABp|XUKdtaD_`n@j z#E#8dL#hiB!q;C6{wOJ;$RX@!%c0aEf>JI%0IcCO`%4-{QtM_m9J3K6+>_>s$WJHb zQ=={Uw0%KcU4(M;Bk*McRAO~ur3S!9GKqRH6KEG*;j^xVk0UEI&YImfjyHC1ckd$Z<&1I*6K=n@=u z)!%U6y8j@{1Qd=s+P2W8}msFB20k z$d@xw#q$COB?rWV>a6oHf@Q?PQ;Fjul21onefQqIOVG%GJJmRAZ-1>I9?vx7BrBt} zf|0yhW9@mNoGd%msFjoR$GMrIjg;Mp;@>~qSM&Cf-U~{r^y*jeO33fJcZ7kHlk=q$ zwYV1Y!-rd6V=3NcaV2aCB#@K`jXyI$WxpJoiQlFD4c0t@$e$?LKbdejY|dhITNVSO z;0AlztG~+&d;fe%O1wVOlYQ+@t>MS>_(=#g*bs^09&c|s9$wz<@Ue%ZfPf@CKXqbN zkRTzTf=x~^Mpr;cNX4rQ3fjOlnXS|Up|>wc!P>U{7Fo*!i~F0SrJcA?1If(75=cW! zS6WfA43~`xg>8@^6LuIlw>1)m!OkO6W>0f-gJBb~ZR9}~=kie46$f^9no+{)swwlG ztjo5I(la=**sV$&VR)$S_FLoBF%B5otjMEMsX13qpE`AT*2EX9^r0G4mrpwZ>GS8X z$;k}eqtpY^jH#NRpS^GD{tM#z*NdmPK*Qr^Iv&b4J6D&puBk&K-3RD7SauxS2pCoZEv%~9ON6O?zcJ$Qt66er{^kqhmiAkRr+70CB0q*!G`s|| zc#T3UKpd;VJ(hz2(>;7R0JMNLz7>@}rY^KL)uMzCXI0?+`xbGEf-KE-)oAc_w#F+u3dGl-RPxadH;~Ce3_@*HsJ%X*0-9xsA0;{ecL8GVG~% z;?0$aC*(K|>}a3KSxgV5_NO@PNIq`4+(l(ZB?Qxzd1&4F^Sm!AB=&8@>aA3s|Hc&W zN}G7MR@tVKzHc5^XHu|}mB2W}Oyt69=;q-Hq?cb^?A9M#`S~gqq8Dljze1@}+HT@A zo+K;Sk1l-ma>eHoA`u(K9FyYEFffR8HNBr!26pW3*;+Vt7u6)j((z|e)pn%n1O+2v9QYwE1#ylQ!s6Qa%xmG8YtLO0O z4)>qf)a_r?8;wd`i;eBp6FxCD7#D7TwifUSNF%oK`|#=B@I?We435Erk~?5#9W<~~ zeC{=AI&e8wC-u}Ysn*E{-|t^wnTk_KRoPBMV-=<`-2>;}jnM3$m^!rZXvzK*Po>E-GjEHgYj9^O)PmY9c%T1Z%qPxTA9Z>yJ4rA@2U5QBTvLc z=$6bSVG6gz7*>0s37-$?=m{lTS0QOiDKoPRbE^{6|C(hIBxSd{8q54GIpu{6RBV()gPe%og7ZC2d9(0mV;|Q?6 zq2oJaDl03y^Y^{bGH_L`a^`MVa#a(x-R5RIQ2xhs@;Q&ErzZ(9!n%$1MQ)ITGym-G z9sUKy+y#z`T4e8O;-Qyi!J}PQd~ocQM7i~}T#jT)G54)E*Pbn5v9ld)xJLSnQigA- zG)=HIUT2A_+a%3nfL`)I^_?_7RBmz}N%7Ls9*%OMyjyM9gov~Z$=o3@^dL*nVwa<+ z%nl?KWIcjQttKV%M>= z6#)4*m>@mWc}o^pOdg-}Rrugpf>)&YW2dx+&$McE^xnnWUqj0%RqW>`blUI)o&2SZ z_~+xcqxI{dhzjfoos+#IAT7;C0Z$k2p<0Omf&a#9OBBQLb$r+?UYd{h1Q z`}5iRK*)kR5I37tfx}##N4sRnowMfq5nPbA??D+u#N;SKcrO5mava(;O}eyoXMT@-pBb6iQBv$E%-8l?qsDoeMwmR@>Rk%~aBC}F{dnaHnl?D_X4D-N zt6a;*Cem4qNHWeQ!|b_0=XhJzkgp91?)-(2T!AcUl$A!R2FoGJu=gDf>x&Vn;X=!v z-EG^yKmbt=jeZ>5qWu_{1dWu>0Y)jeIG*2xN<(A$#itb+u(pE z?m}};K~GMReWH=8@*oLfP%7?5o!Cw#sJ1R5>^+#TeEd*j6a%dHm!5oXmcYr0k0#3; z(J{xjb0Pp6g?DmwA&&xU)_he=RCMhU&Pys6lzeA)j=TT?`*Li(-yhxneDK#R@^Z%1 z<5mMNL-QoU#!~#@MNYZ`y;Dk;hAQF}Y9%(@c-=cZ9EyuxiabJU<_y`oLRhx<)_<&u zvgvjHvK3cb*HsH^G@dwLOR-07Iwa6DIo(u$`fL$OYkT%e>g-1lPPiTjU1%uSlUv#> zcOVeQ=~RUnOKMzNZ#@Ovy~)UxE680aiL*i_pz!2;c`JKAe!PG@bxGptFr?2yQ;!pk zOiV)2t7Mg;EZTVj@&2LN1RW94HzA06_+EG`5}~!8hky4h%x~P;sqYTYG;##(rY1HR zmol@nUxYT11)kELAs5QVSFwLUXN5y|q6LDDEPPo}Ui=b+>k1TA>z*t# zKyrxm*8iIjBAnSxUDpCC#a^KW2~!9TYg!6{>UYYk>RMWEKwmELRFj-lyQxf9Fgpkk zkNoT2l-`0r1>TvC9*W|@!#cNkY*3Whbu<$5!?@W zFj|Mb9Z|L|d+rZ(N71{H1{t2Ag2;sEKzQfjG2mICk%ErOw38OPj=MF;sM3}D?^7GO zKOD})SlH|S#vn^``)1mG1vX_N>KM`kz(fc+`W2b)63V&X1MGj`#sE=3Ond3xo^L-0 zsRn$5A7QAQo118zyu7>()T01^ZnU==85*MHt5JT2^OtZ0khJwqs+Fjv2|BV?P%X5_ zu?5T*%2!@u;+!Vo2Ha)KF|6@B;BL%Cyj`f}jsDNkND&U~xBS zO_!n{Y$W$Zs7Ja$Yt&)1Ruu`5Su5nvis`Bv=f-w=<`B#xB7H$G05 z6%5gUEZU&86QSY54B5$v$s8dd&FS>$-GU59xZ2ctGv}?Io5fWn@~ZloeL0-7cg(!4 zPV6}WyT|k+^0|v4DD%)|N!dF|P=^im+~4Ev7TOliVemk6Ma#lbN~*ASN5pyh6k)r6 zp!R6mpS{OL94@iW%b(eBRV2`A?t_J{#Ni%Fz1c4HqV03vv|yn{lig!v+uZb&anKl%aqMZPIyYn@jULn-SmTBp;1z0RFCZ7_;RoGFISHp;=Ewz9o*X)!{b=Y5#IFD z2O@(Nbtrkn$ec-5+sJ;D$*?#dG zCP%;waMgNBe|3F&(T`ireabmN-OngOY~$Z?wm(8I`}d7Psz(pJlEBJY{318;_Zc%s ze6abu9&xqD!fBTO9TDbeMLM3vI{@YO^S>|t?`ZsgJvW}Q6;ht^oL-%B&D<;~^}7A1 z$kqpm8o`tHyOIZTb~_1f&9={4yBL2aJQ-ws> zmZh|e4W{O27$iEy$|7fv=EoWY=ifUiG+@}YjPvjO_0Ehiet086QO;-AgOm(G?`#j1 z9*Uip?AMc#Q#R;)Rgt1wh7&tGMCy;}uMA2ZsX6_`z2NX;Eme8jcUf2>coOg<{>)XG)}x~*xQh^TREnTlY8+BZMTc;_p*Gy+t2-n2TLK#S{l4W)qM4fQ(G8P zYP;C~-JIiY_mqem(lcCmr7^0JD7?M*`2L?lpKZqbb_xv`g#5E7N9cM?W>%G`E_G{- zGz_Fs6Wcy(DXLU_Q`qyLVHdYIbg@VcV}$U;o`zm_OK0S4yqAZ|s`SpS|2YP9r;d*V zhS}_`k4wAJ7JrR-dvB(tY5JGm0mVH2FY=2?rb^nqSF5Ib@_$Y{7;VLf2u6fZDV$Y4 z8z=fIy8hDeAtC++4D9A@zT6WrFE)B^wiUWpW_A9_tM0NV7VE)2{@vma%$VMkQR3zn z_2jg*#Pz&AtSq!R%KwmWJ5JmXP{{PvQzJOFb*a^!N+-=%I+vCqqx?H~YGg3|i2SitsTECZhsWx|b(8-xqSd3L2dk@26*^y{ z(s5E~86|&xepuM%Eod~lE7)Mso&qLHVMi<5fSqB&>5cu@`(ht3DZ(N}1 zmc*N{BP=BLnH}79wNv8NXNO(Y;&yGCm`WczrW~Z7{F(x<+E5Csgj+Wpwdyb36rle- z{DgcE=YIC}%eSoO3CW7-+z@FjB`2Md&E>H5SYN<1$9%FTKFZJk*~h`tpgOukok2o( zyRNBU4I~W$0&!jnZyBm$!%L@KPp5(Kn3nrsSy8|H)j`I9l$h*gqKm}ml~(&FmuW6u zno*L_A(TA5^T&PT)AO&de)Vkf3;J~XptJ0>U!QAspE4DnCB$c*5-l+wdHjNB_gghx z;k;mBftrT6v~^fXt9(YDEHpN5EahC_ZteCrAOkp*kf;|NBl8_Y--MyRV0~j1nGn^z z^HKsU_!!?!IL$@X@_9YEoIoQ=9+o|q`Lk#dIv$b1Qt|nxYa)(DPhXR#Th5)%*?K{( zgKN~7ti73!Qg=^$l+F_Q{ANzimc=8;=IofKMB}}k!PvzeluS|&; z{Mf&tGrVrI+7|{Ht)Kb$^CzNl`CLZhQIFJ2H)01_h6nq0^L*Ap6%or}L8aR*`#i#b z4b2{QRVq@M=w~?o#X98a%`2-@FCKbvJ+MmRhz+08o1K0} zRp4}8Lz75tG98*XYCZL}wJUFba&U;cq*!qk|n`Sh zu-Ywe7hfg)=U$q7iHpDFOT~B3&WIAF+v4X`6pIAT$%ItvIbE(PpLQ*OcTl}Lt@PVX zfdJkN;TN4<+@1}}%0|^0iDiG{PI&Ej$*bfyy2D01>t#(>(e{Poce<R#i)+RYn&Ix48-zzUIG?bu}f$&1xKTae2Y4+{3iX4EG#`Hf2Nz=B3iL zKC4-C*Vw=AobQ9y?fbe$ziQl+3BH)SCo_e&llO7rt!9CQRJzx{BioqoU(9g%^eA8B zN#i#jC!yOjAxx?s?)w9yXgkN^Gb2p+@n%C6&23To{^G5tu05(sjho@R7?iuGdcD+} zPaeuLGN(jczZ&w-&uU7q664PJ_U{Z{5HIA3;C4CAvoOIt_SFyq@T!@Gtp|_#3{Ean zv~rpIQuiJAZR|U)w8YGDdrIEcNAmfPVp7D-9OM6w_RcFRs%+c)1&D|N1Vm^kKtvQl zK~#cd1w=tX1PPJ^l$?s3gQ#T61Spb`pgA+SR8J9d%8%Go9k5?5IFK$w2t32pRr!rj zn?qS78Q{IGCup{|qzJ<*lG`=fQt;RQE2=7NT))zt_uQ3*L$e-=N8f$&h2D#NMR3Sq z(chH#<|r~>y^IrWS)XyP2ONFOz_{sr) zIOYul!-x8R22F}jq~@82!ovg;iBe-trPT_L%Vq@mi1s?L%+AuD=~3)^pOaWFeJ)yh9(;g+a$LH2Zx9Kv#if% zjtS8)=;8`28{K#1_^aKeG#_2}$KlMQ#&av|*h?=Gy^^zH?jCrqZ5YT!m=%om3vQR! zvJ~;&(@Cd9wJUng9CHA}(6c?De)bhn%aE7#A!9OgXe!66kvSE{j3~ z+YOVpaLQjBc;KugHm8D{O?5h*!)h<^L`EQp`fNlye@;{Ep|^Fr@1<~V zXHI_q{Eq>>*8B>uj|MkqR+lFPvU!{r4X0C&_swk#={_k{K|H?H`kOvPIR3TySG3C6 zYl^Ljd+oB06$kcMHYcCXXGYq6Dv9QcP@jYq!jI*sHVB45_F@OGm=w`)@RH{yVfQnI zLvhc%mt8h-hS0+)a{!}ZxIi-X<|LPIi?$pi#~*enke~Z`!Fi2bP@^E^cSga@q4Bd` z%lMrK?0V9E{OHitXoP-Kr=rqt`#0^HzRJ zd%JTp^(@^-`BzklkcCej&0YP?P{%7E@L;0jM8oOhC$b95$4d$uAI4}Ahl$gD?~fKb zuYAJ)P%BhQL`|e!S94iA3XOK_Dwql155M*6{fQkp*Rmzdf&n%y@f#IQ)n`H(P8p!H+XOT)7XdTemZs7+VL zq>3bj*?7OL(}?ntfBt{jrVGWPnPaUHC*w(4(tS%?hPLlJVXSTc-Exj)Kw(;HbtQ>d5G0Yp> z6YTS=d>drBefKqGX};B!<7gF)=@;M-a_>&gjZ}ZKz3|<5!6DJy^kC-OG&O(9<}qw{+`KC^Z>3w>d3b{zxs3AWOJ`njY1y^J zYG?({V_E{5a8JA+9up8dyRBm0+Nw|Sz~+ot6kaRtONaQZ{EuqhCJ7uaI<7Kk+-UR| zIcy|03Dc`;b2mWw#_{eZtw;Lxxo6Xo7_9}(K891xJbt%FPC;{)4(g@G)Vy-o>lbVp ze|5_+Y$8KMta^9MX8*@WEl=0(9k>Cpm326&De;mr=_b#So1-$Zku;B5Mq@%EE~D&d zSr(!)eWak!CS7S!@phiiy{7PR=G#g;Q&^*)!L8ti(3%qp-4_!^T~sW?@XsLk{w!$~ zeO9VWnwDiT>Z6BZJR?U*Pj-oH+0pG+d-|$lR%aA-i-v6K!=FiUWD8$b*nG8>>K5AV z>!Y-AY&`d%j}Ye}*Q=7+dJ%)|E|$M(-L))>T5dg0ztD?uNh{U7`VMB0|B+)_;>0uA zA5aP$Sl1k3o?01ha?`s4p|SpmXVMMk*a+wKdv>hv-e?C{>&Cu&H*!9^Zf!#TwwlscmjtXFe!6les2|V+FT>N&s+v1*aU^YgJuA7=abizQynpGE z=*j%Uw`~NVod+_sK3$bNZ6f*#-IR`B*%wWdr@wE3Z7wjg+e;SKDeqD;YOFiD*+-F& zNiuZ@QNv!wS!%TFU0TDLUpdfBfZA8aFT``Rxo5;Z&-l{!Xem35BQ}$dp&sezAEclV zEOsb-QLAcvR;gYtb$s-#^lrRntbV%1fry#mmfVKs99p(S`#zpiRX4U573w)TLsNF* zG&v<>aK55XQW6(q_^Hv1S>?PkCi~Ee_kGuZ9r_n@E3aE0 zHHL*~4Ij8K=AoReFX&w}8j1YqHzQ?X#-kduf0V~IAX#)K+Ir|)C+E3gb*6_K;%sLu zAhlhMvxPd6v6}sKLu-Nu6T^!%C?ot0ZKGu0%6eve>YNZelCkNwiqW(z*KM!c*cnqzgbEZ3-Qs>A94Mihi9mN8x_-=ObHbsM^4b%Y({q zgPY?>Y;A?GvCTcNzxnm5LUc|}!IAwzg`atRBd5j;ONfCbsUlJwImSX!N!5!@43s=DsKN6ZNy)-+*C8OEb55U9Hu+B8yJTxnh25rS z;8R&fvEAMg_IySLb)x$b^ZQ^<&*>JPZJNFbZhjq3?}nd>#37aHcmkb-ZN}-mk9yY; zHOI3I>zmbs1r@x9G-ys%}OL!ksF!005r*wju(qxu_JEYT?z&gD$0AF=dRRHmMlfFV@37JDYnHo>-}NFmJR<; zuzBLO1ogzN`uNAnMTxPK(bL6x3Sve|w|p9Cut8;i&3)hXr0Zo|IplmDlCsL-Q7-L* zmQO@8PN)cn=Z4Q6{@i)}@f2MPO9GUc<2ApurY;u4EhnVOGxwB(aQ^wf0Ro;0Ej?n`o z4K9*;xsf3cp7-fnhS8nqtirTh$n(OumhqP)yX~nZON{iQs<~>+$bWrf*8cKIwhX0q z-TeS|^^kKDRG6g39vUm`CYC$EVm7Phr{!t%4@2VvgYiE580-!tq=C7hRRSx z1j(LH9uH?fLnRmhO#_z=>)#$P9uVa=@J1KX!~O>aY=j}9_~TB7Z84I7&AESM60BLe z08vWVy|nXr6!X!E$>4Pwnv=%YwX^@~SDi0TIzPR6Lnun^3;RN3N^A0dV!Umdds#(E zmuUs#(mk^$kYt4$_)WjRY|uM$|FOsJpvmsk(fBr7BnMQznx=e1B>fe;;cPNm9I1f5 z_uct6Kd3dqs%3TB*?Y?=TG=RuS)NL`ASSoV6iNmpeLgMozOrg@eDJAquB?03(U?oG z{a6wf=0a9euZ@i)y(7jY}>6*H&H*_sJSh5FR}f8b|X&0Jkf~OD&Bs6vY#}jDooI; zF<`%aem>@v_aqY!QHA(SX?lBPj-F2_(muiOp}yCzPp;VEJELefvg_@j+}*Suj+h$n zbtWa31Ak3&T{@9aJy%MHZLLd>zxHE;XR9eQz{^l;-*e{0@q=Lk;s={MWYRD{{quDU zE7tYuDUQ9Qm}tZddMGups7hAWFNNan_E(%Dk7pYTuRgg-5^C>hFc7MF^#!e=%Gy0{ zTBF}bIy39F#8oreG0y*ZZ+jzvWWTIcvfZbhsK+c@VWC-pH4yiFu+x}H0ncqCI)`Gh z47*>~Jea=8yNtBCKNxS?sI&A7y~3+lwlPAj)VRvUc|5E5vf^GoL7e=1q|-~xP4(=L0RYSFEfpe8GBa>9hoHjPHWE)+0YlzS?T>St=i5Nus1M znJh1VDU5wlyC?TtwJa&qeT-mAKjoUVP0XxsA+|@_?2VFQ&)*id?yRPcG>^7j_!LtY z^lUvuSbo5s-(!(|mPjMyreD{Q^`1{vs?sg)VquEGlT7=Cp;)(n`dotS#qYc9%gt zVgbES|HSE}J@dxs4Z_?62dlhy?M@(-7- zRr(%}b+ex6^wJG-BdNl^uR)>c}iWfs0VX*JZ;6tBysPHNjk?3u3(die|`yW%T*IHE1961OW+PwTu& z>NLE8M>zCy_2|w`U5wzuNTXUS>R@YUP!!%Yk&`1x``AL-+k3k$g!kOcqyjMsvgXd6 z(q*CRO&#&RR({_L1WY>xaX0$jwcb9DX;j^|J3OtyHtLZ~YQ$*)v16%DECQc;|biN}sRxm-N;qgtGs=3en+PL_4#UR7A)0@uv)LhFF-AQ1+y zv3%>-l)?RDRm!0$*`<7J_m}dVHB5IL$DeJ?)vFL{V(cPcJzI&S=OSg;U+{`K-Y8%_ zLuefy%KN2lZy&PFVi&&ktCvqe5LwT!k58t2;N=q0duKAzVoS;e^Ao|=aHvQ!2>R~X z`RrJb%lkSy7!}L(!CsJg-E7874i@8Q7kgn@d7i;}+UQD^c&lVolg&p*828E^$iqCa zr8Sln8x86$lNO5SNnNqFq3oMbkBHM#G`mrofPGJ*#fAfFq}v5xc* zC~2x`HDLN7RekOwd9t`+aec4NuVg;DSaN8?{NB7Mr9ml9W8XY-nL2>X)jh~gKx7n?U5iT7RdF!)mQJobLwa15?NhzdU;TD>Xzz)r?oSdM?co6o@zj$EPp5DT%bi$TXf}-A5k0}!~}Y| zZSGH?G3lo``B|<5z zDL9ef`&AAr`il?NIX>><9m?EC3$KV(Gc0-8cAg?ewj`4U>zsnb7N>JD~e=i;MALn zDl9M?Tq|9EDx!<+v}B*r%jcv(-545Y=Ed|(Qz~&IBjw#I|H-R_Tz=Zl*Y#1aDI9La zV$X4b0rNfa-XrP#UJpW)11iYb#uy!;l5pTnH@6s9g%Y<4o*^G{I~*&Od8A01An|jf zP;y$;Qq}xhuRXT)r_QP0Y@n&xw%Wm%n*M!MzSRBEctVXV@2v3DK3aZ;k~k*?7-%@3 z_()iq{Md~K^Cr!vpELFOoKz@O68??8j}A;2TvNwQN~LRLm%89=CHVT3a3zgOSnZ4F zM4I(Kk^9f#oxMh-_L{|g9Tv0k54aAXL&_H5n#ZSLxPkN6VT%M${mJ4_Ul_z0SE>$0 zhJN%-`}?DL%~gSjMFR)TUeixp`y%%pS=3{bedFx>_hBWG|2(`nOVe_eQJm4`GYx$K z7tB!Y)s@y|Z1^FWsfDNy@PX^FZasl3`w(2Y_=7!%-V57yrvzi#Czo~UKL>1nllKcx ztg4pzGmS4-ewgwT6VxJFJP*@7ukF0;JyTsm7#9;WlLox1++9Jm^aajXPn%v-hod?v zUALt!ulBvsx6NUN56y4mWNr;jUEddJ_pq0@M|ffbEC}xJ&hK=zET5Ud-S|~jv;w7) z*m9zV3~M5nm;0Z)IF{Xxm6jqqwa^rB1_s_5n|kJZVS1``GnK2^^DwYjA3H58$sYat zrX3Ez3s3CZdxm-}+TZRo=8&IIp!_*;d@Q6?HBP2PX%C0qREOXL=;0xitdhnk?D?=5 zE&H#YK&JM;6(>`vHY7sI6!&pY%vKsd$|&v`EF?p6g><0k@4-&PNjq5#ZL;vdg$SN- zSUFK}+%{ZjcRkeIT3#Lu7KK9J#na6&yLm&(knj1RH?>1?UnFO`2$%5uG&AD7%%uUc zTgwe5S5KVfVrNh+%RZAVK#P{{1|=CnuhEZ&-9usz|9t5xGCqhMH-3>9$me`|_yAgZ zC@$?CG14Q;bdAfpfD`QbL5;UbxBo_0>A3Lt6j>L0?b$wP_a*c{dPnrzTj0=khHLur z#&IX9^jA1HWx={|G&ea{&f%kD?9w}&;G|olzVEH z!o7W_CkyErg-7_%fesj)ztoUPpFS#nupy9Mh813T#s&vN>E8sbxkQozeD*w&lS6!I z(;Iq^FC>7R;RfiGuz-$tXl!gOsGo#F4}>@|{1Uh{vIAg_PD67@FA=f6icV81{7YUH zg5Kzs)($A2Xa}`}m{SwLiVzeS1B0+}-IG#4UJ^@*k+Ujgo zM;GX1cYgb9Nq`EH2}~df0DKL=qhf@%_Hdp^@sp7fGnpIBN-~U-@ot7dHFd^L0w325 z+WVzXo@|rd+t~mi6Bgv#2)vurt)bQk?P4j##iAh2$$tnb{Zh-sHzS5RmGZA2!}C$GO6zq|{Eh}@|#5YXrn^$N^xORWz% zVL%J7v7~x62f3oI4^A@3|AR`i0r0uQ3qHkNk38uY875R+sxb*t zLcySNito`j;y^gV>t)b<_rVD+tTteVA;1(gqUJ}s6QOH(+a&>(N-=dL^7U8|YZG7# zfmu6@)w*gwtprskgg>mPfS@*rOoZTZIFOR5^0l|&8`v@ z)-AM9uUL*`7eiQFtUwSC1Im@_mNn$u{#2bjlz3ScPNZ7;=2IaR(M z0lYoCZ5_C{IABU4UZiv`|Eme0p*x3$&~C#n+Hmb0Uhyu#Ng{!RbF0Y>N7gV^56?nM zKJeIF@f8Ot;`4}Fd6Lk4?@?nu@D7&jEC->94nQZEFT62@9AaW(cvv;An|(B#?kAv& z^yEpCm8nh)C?XXhJ6+Jw4Q)LxgCyi?flM|$n+;IFic&a{T)L;im<9afrhhlzj|B(N z=OW3GJp0DauAtZ1bY(KG0FR%m{ALDS=Nz1`+9wC2^A!~IUHcz(LdUdp!g`!jTZr%O zRuM-HI8-n19cYgsrgH60adIIB5p*96BB&*~T&1~<`;oS5b?kdU6x5pnnQ&gG(j7BM zvdoAt{;?b#9o-ZpyE9%)LqVPe-yS;5(xII1ftYd^VsJT@>-=>`-NSKlBpiY|u} zLyZUAVgG_Vbh=`?Zl0N6_K1egHavVaJ|-2KA5TCJ{H0j1Botjd@@+6;q{ZA8U$Z^D zxHc;Vv_<>vUEsoV0JBAMte-9o@GvEk#fivIhVQ{3!CFT=RWT6+l=z_6YJD0FhyxOI zGL>+sy}2-+)asTAoks76NubVoG4`JeV-P=iQfBjuTJbJOL)v11!?Eyv88AF#SM{H} zlLDFm#I!3>YX3t)Sn!Lv|4tm<9$6 z;QdOf#z#vrruvvhX2k3pfeXnDjncP7zKC`VDJiewYg6^M>1E!`-fx?j*tnNHuamzzYRNe~C|Jb+t?a zIOC0XHJk4?Kp_F%+Jv^a7hfmJZM5L}`i!LEz0}3^NpSHPxN1DemNBiat}>8Dx*|Z; zWPY^_0E_0gVlRKt$aNa9%us|VY68>9zyNB(-aLq=Fa#VU@`O?GZnc0u=nwu z4yXZlO_xHbu;@rC1t|=-%`%`ft0qo9;N#~H_1nSwg+tT65>P8D+Ry9ezn32phww!N zZ{`7-X>Jp5;J!YMdJZw8CDBgbgfS3so9<~FFhjRl1OOz30S<$V0RSa_ixYx*On_g8 z0p=b4jj-u}E!%)DkWoWYBPICBL|HNqpk`QLJTM@K&;-HX`#^O{)pmD=3^TNNBKS{H z;4-iy@e=q2*9Bw3fGE=RAtQkeiSpqP&1s`wNG6mFG3JTzLEG#WU($mw6jW#Ro@z%n~2hO?NpG9 zc6|~7NSX%PGjRxJEf0pd(vWZVctm0;&2y#U^y44=-~ZT6)_&k0r?goTdR2|sK`da)hjAOIn$Xd}CQ zB?HJ7%HCk2(v_Tet&z`Zj6LWhljO9I?m-OTof&|LGCb>eEXn*VczPf@HG&o{G9@&t zLm-bJY|;>1N(dDofbe7p$a08-{uTXIRp-8x0*o3{~ zF9VW1c(~k@!orp3RX~vS803icT`NfB$p1m%UNchVWiCzW;J=S9sTGLQCcv$wuDE`@ zSrx1xrXhj@*a(R91B5$J+!%^NqiPLl(Q*)H@X&Z~3W`a(SjuBbfLuauG^R0Py=DP9 z8H8OE=knuEZ0x*6x(brS=<@~)OceaWEd(gvx=pP7c#bOA?+ znv1TbknVne^VL9aDb<`ZgcQU;U})*Lo~3N3K!yX&->gu-U_t6t0XC*=j-!$sXwe<@ zaiC8M=BHWWL%jx2D5*AJcflS+i|1=(Cjx51O9>vo-a;DP?1@Gtq2MR-Kr3j1p8bX5 zT)B+7Qcu&J4U)RPe%z`!{2L8CK`c;XuYeAgK_dmq`GkX<7^LZ)#c1lJ0>~waPncAL zfd*nOt^5xDz|+WXdG!9epl({97ydQZu7 zA!OkLXp|fcC5^K@lwJsO@vFN3?#r(eDUfvmU$Hq`X?hGGJ4mA31eMD<4GPo%gLo1< z01twpA{B4KawV?v$pP@U#RP=Ik%S+9f>08W`0fs27>YpQSq#db@+4gUcyVs+XOOnl zI_jp{9}l}TI;9TDwG^mA9tSz7?y`tTo;j#JmULD?APl&VX3|Y|N7yd&DJy%!QKu#>GeKIvI4IVtXf_RfK*meOtV&c0% zNps2ya1FxtBbC{BRCzL#Au!6Vp5em)`PH~ACT0##WbQoJM|Y!7&3Eb58yO!@;3i$1 zRrj}h|KY<~pa#B!D=Y#`BZUDaxDDUeGLOP$5|+aq|$;sTa>Jng22(#kQKhwyAxTH~^ z^+wy0;p5<2TRhPx)Hl6l5HATNmsZc$bWoMB0X#CoTLxwhB^Q89Cx{3uB3mK8Ti+9# z!0*GOiW_%)e0&i9N9|Jb5)wdnz)7CRQ=wdMj``c!EDV()p05$98eslSz(`F&Kb4yK zCTxXpA$3AiQxmu=)Iso9!}^deOD#3?2-^-6y07+VBZr5zg9RO6ck<@n!;VRT!AJJ+ zV04S5s8M~q0aTvBz}djVjhjL}K)uSOo8%xOD%u3wJ$H_}Y3deP-K+dvcL+CvLbxQfB+mPghhL(jT4TFq5P{D#r*;EqCNx%BOzMq`OFVuz`Tf{-9DY) zoX2AadVub9tC!zTxr%U?8PHtQo;TlsQsO-Nl(aU7I^oV0vL zVU)12y(o=TP38$6W^q1i{SeOoQdHb7StAfGCk^gde-enlD;Abn`Q8) z(nK?qJe1ydrxchUOaMd+gMh~>Y@+ZwI(lLC3h1|3u-w}J@BA7 zeh%4b;^mFs-nVokwg*no1nP4Dx-o&Ti-a>?hjjvm!qWl)c%j38=c6Hf-M&jKuFyLTCZ-ejwy4Q7&B zR(1tm?@k4m0NZN{N2abyYzMx?Au`fUh{`*Ls+=}}s?Q!NhyYYnvU@oldyJf;4flfbi*VhcSw}vp6GfftxbFRMK4abZ*3~6@0osn_u$#M?|Xh-%_q)3 zpSHqiAS1BC;+j$YRDwH{*=XOUuo!Cn1?pUOo|;;YbRv=B&g-?tejnoFd!2~Xq{w86 zg9bA`Grm6L2KUwi>;8UI$!vd4qM7^YOh`z+H8&vPXZ~K2ILLn^{d@Hw{MFgN7Y0nE zWPdNpB+p#=d-2@o9K+v>Z`&8a{K40&#cR%gFG#vse*SY2qxhd?ph_?NxzjnN<-flp z6S_j1Usv|H_1(Gq_c}BJ7e~5yigi6*0zDacG|hcHAR0GrMqOvj*lie67aKj|d>hTc zIJD+Q^csXD^T*D-`YV&ivGl3eGcO0R*$_T^hpKYjW@0Nwt_tU3am!=lvLhLtJ^V8m5 z{VV$w-5c5#yB$ee2?FfdChclrGWxI5)36~w)hOEIdZb3tT^ z$j*&wEj-u8Dv#^*iNtuATJ3nRB01@jZ;fosds=&?iahO~epp?Y`}&H)H}glYn>^VR z1M>=M)D_9Q^^7)Gs$Lv=`{oCzzK7u$))U@)4c7rNub8rD{aD$Ds15hbePHx2>Tb(f zsVL`!*088hoh)}>p%T~5kQH?3@G`n)UlS94jcEmA^J(w7aQGu7Eyr55DyylD0)ggG zojF}Q;)&Rai*+W(ZjS-2F>_#SBrxGRqJ55maV=u76KOv5m@Y`#)NbD@tlg}8{Nc;@Wcbu&MOK)B-@B4SoO1DODmuSi zVGLIkO|M}h^0ha8kP{vB<5Ye^$6KxI{H9J%zYUTGwaKr`Nk|^=?|v&9gxhZzQqoq78(F+88 z($HuR|23&3o*D3I2~`2rtHzs1vAr#h_i-$p6e&*Kima6x8+|aw{q-XkY>H{W8t;o= zB{ZgJ47a${Ul$UAbDRkiP7ssS+R42#T6FD0$i;2DS{JkW^#+BxHo~zO;W#+4`lYW` z3*tCacDGxl4Le#HEPU>QSCWKkp(o>@uNfl@Uv7OxW0;SR3G>iO&!I5|TCNsgSflne zn*)-;Dt{igT-m-7<`&$!vCdXs8%uN^iHFvU7}Zx^mhdnJD()_$^_>XaLw^*SX@xD6 zxUT;YYz;aO+t}%jhUkxspl!4AG8BN)y6q&bD%93mEq+CWN??7m9hfpD?oO>VPS*60 zz>g9t-KXPigPd8UN_Bxj83`>-FNfMx@mO~5sj3C|xnw%aMqF8rUfqL?t!k*$2u@j7 zCQqFix+#+=g)~1Og62H_Q|tj>X$+;j`;OIeDHfX|GK#Hb_M3J#llz>?6eom4|Dz|B zzc=Eid8b4dr@n8&H#g!>I7+Ww{ryE)Re=5a%nQQd%-~dADwE@)(TvwQS`}LFJXjjo+3P4Da6tJ@U7F(G?VXQ2}`J>#xpG1b{@pgv_ryv&RYVy-Dpat z{KheMp6B%U(-mhb@+GF3nF*%@ck1}+UZ%q^Q+gYgysH5JC!(0L7P2nAI*7Y>hJK8s zlk2{Kq;=OfgJ~gzx9pexlX!tAe8m&lN9Yi4HhIKYY(rWDH2$E?C4nF=1-X)|V>)|9 zQdGF-_kYM7BYRl{rfU&p6%O2Bz75bPsVe6e5RJ3z@14))viw}J^0cO1{eGSvdW5`o ze2<=pXvor*2&04e%bg<#!TMM2_O# z3d(;QJewsKY%}?JliZsZ^Tm?TU@1{iHTTmcIeHQjQS}=qE1m?IToHTXFHLz;lDF4z ze;AASA$x?N2>&;}5S6*?1efF42-{x@sc$}Sibk@~1o$3BbS0?E)X=EXU!Ps^Yfi5A z4fpW*_N0zf;2eY0H|7#?9ilV`&Qo`61ed>vQB8#yZ4QWq^9=3YJ=Qfe%I)8?q)%~! z-yIMSUf%NbnD%-CY-r12MC)`@ztQb2QriKw+#N*F3fVu|pa4P#t4v3TwQi(RsN9)) z#Z7&?x^7d0Da+>un$GcLzEWy(NL7Ai5*{40*~3pM!dl(UM_>6!9CqqI4BCg*4Us3w zeB$`Hebi21jH8Iz90l&~)MK|gR!8#}ks0`14;{Ky*jgv=(AiDT4L%C+t~9n&KPCIC z*`vM690XQW$wYRpeq5usk=YR@&M3jbXz`8d0w;- zhV$5`PtDJ0+acTpV?Bn{Er)v0&G2dKkhOV^KN?-{ACz(`!j*0LMu35^gYsq`c)agT^GAb(9{cX8dvecq}h?{aUg zRMA^@cJKJJV*HN&H#KSS`9|L{3N=E_jSyC;T3B$3;nzl!HqU}}MCGbl$a~MfsG%&U zp@OT|$10x-<8$8CQZ0E&vQpQ_Qg2T+V5HFZkk=?%@z@$CtqzmTYkh3CPG+zrzdQ$iLCJ@bM znLa5U5I}&ngWzwnKh)(ZrEp+-iI6{9neu!8pd?Af(8J-cHzBb*{MVu5 z?qw!zPsiYUgnam)p)FwC1{9>h@<%V1?n{aK+PAFpQKb${Eyva#76fI4tOf-ro6 zO?Yfp|MVC^=SUj`p-(~oqgVtcXq}cyjdhLfCpL@#exNyYU692+`xM>z_Aw8RpkJN8 z=4|i{Z%sM;!mS@>Lsq|I^O`rnDnEqVZt~cGOe0G0NP@pZ@|srLi}2M)9&iBJR!Rc z+9t#`eoI=2d&gD{GpCLFAwXGh+ujl@GXV!@zf6pg>Yn63yR~xrUmJw(4=jdUy7c>x z$JgxWgq@!2(eB?`Q8gDY{~r0OMohu~m~3npe=gjs5=L&jW&9CLx^eW<+=a=ISDEw@ znE}klxV;^kH80mh1$CFe5^u-&D@pe^%3ko!#%CvpE6S$vTib_V?pW+~WCaDp>W#q; z!iv=CPveSIdsC8y$<`EqG4X&QoE$wiD&gMh)?LMyJ5Q8$EPkXk2;KRabQ9I**{#C( zFmb6jRlH8CSVp60+E*1#tg4${dR+H<@7v92N3LRxxSL1LK^drGh?aqAv7MRm;2cdl zdPf;Q(X^aMXt*lQjOF$T9#Qw%({`YK*t+yzQrn4AVP7)`gPd zDsWTV+~NN5g!tJNPc8XwyKq6qOsS zRR72D;W6UDvJlC7-9+Z(!XF(!gAV^Emo&Hb$O1U$Eh|U1yZnUrSDs%|L^w9 z1B}PTf+`w>y)@|mT;~k78yi527|Grlcg{PWRn*{_%{j#;ChfA_NA(AqmNUSz4g*q^>08ACBX3V%a~7CiySVcKqk# zU;gjT$QPnPvZB)RCQqbI3rf5S>X4?2%COzVa(;*2{FPPPJ#q-e zhk>kj&qszOs*j$ROZPrlU*$Zdzg8X#A6sQs7IKgpOdJgkBK==hwY6Q~;`)ZL@@{C* z$MLJ+Cu<}TWuN-@NWySa88L8fzUT7&TQ3eup% z+9h3^U)&OUIGb6sda{k%#lsg-3j5i#dW9#IvsE}3@KmHkO&&?H`~JHo@uSQ^!g3NR zGA$raaW04zPq{s)C(Ba(XY$FUH_o~D*45GP0_!FU`;@~}ZLNau=pz>99ndV+`;n;R za7p*%N9C^xscr-S;lQx)2gFG-=>5CH5au5GtYs?>ZnmlZ>yRaZNMAQhuHd8E4m#xcOaA`dR@=F#)CTO*5ezm?V=DT9owQuks7> z2RQ4rAktx3H|Lxp`SoPUJ8*9alAl+gzF2)l{tt$R#%3%} znv{;2cENR|J$e4{er26PfN?+(3+j`nM@xr|Jee@@mf_0gbipeY;SR;x(9lOyD2~z! zdD8ZXv#pa6I_c%*p`{ThRPN&m%W9q!+JTuqwJU>-H(ua(V~5`X1+mdM$G`-mbDa9K zjsi0ZZ|~C>xKFFn9m~u$dQv1-5USWc6($hiUga+)WO|n6m@-@n?kKa~Q#||&5$KTO zY3lH?a{_mLwIK(;~C)bQz7ELCeDxRUAZa4DZ?)f99y^6z*0zx<}03DBh0+d zD@g$)_T%s;-v%kX=GxYonMM;aI}$$nE96$i#&)a8gw_I&DJ0cr?n&{JC%9bk%W}oO8}!nF22~g%Zm( zuHX5@{Sa!=`P#xk(y9pas6gY@kSffbWW_L|*$@Bc{Ar30G?wZ0tCk-qUX2k-mfl!O z$e4tCyCRk_R@0!KLW5L>z4IB1L>%a?^AjgOX}2I|Ooe-ug-Ym1pPM9xMJLV#%;(vd zbo5JrH6@nw)?5N>qLS$wu$u+5VOPVXrD$v6Y+|>(5{BnKXZ^XFDjX^y+GU2;c^Z9v zBUjVRX+$EKE58H+*Qy@1jIQ>*GY?GN>kn$wMlJVw0nds#c7t80>bW6=YeY?|Q| z20*uqtY4#tIV=v?(|z^<-uhTIpwE^!A-J6)enhl`|Mlsadq?XD@pJ`M7XtzheYt_D zSPJ2}3JM?!F4g)BT!UM#liMj9l|9-tdLy@M8YUX;3EiJqL;J_`3y^yU#!=clNe+nj=0qmCC}=YUMjlIM2Oz=(R(So{n#?NklPuc+e#y&Q0(ZM|$dW09bV~D6CErZZUUr5#`A5%8#Fs9MBx{;SAM|TExy^2?B3yPJ1`7LZ zQhdBLaFT-2pepHF&4?F@p_|JELP4{=ZC0yYNj`nMn|k2P%op%>Mo4i>R-WdKO)~+_ zSgJ4^cQa4J;$Nv#L%)3dg#+@yYy}fER^4WSKg*GyZxFYBFZ^Y4a0~MNDa_sg~Q7| zwHc~vNz{rbZTa(}RcZim>QFIvdOw=IMRl^zg> z<8@QQ&L`I6=f8H9hFQK5%F zb@=0B$A@hjmgpaU?x=mD`nzcxY`3B7OIe7Kx$CmuuFBY_3P|~qWz;6ujcFMcZk{dS4w75h{(gx|NOkGATX!k(5NE=O-M)GaNLCg#G#6FkUKwKFYof0nJ;ms zPEs$Rz7C~0r=X)n>e={ELOwv)kd2h{Tf53Nq9+f^yv$#+yi{?n4Lfx27(dtWB*Ar3 z&q^ckzy~*vyMPV8LGY$_OyULM+{r9Hr=DY1FD?LcCd^Fr13JTw49?&vNW*9|)*ZV$ zwo|DyDHxvet2UJpJ;rYI;mn#ToY1_$8#kzQD*K})bNF-Zq|=GWW}e*zPvQ+oO{sA9 zdJV&ca!Xm|2G*{4?*u8v6D9j@U7gHuAq4(`IY*V}?QjGqQo*#FHT+SI%(U|^buQwG zYRH$*>x8HHRjv0fJ8t1fNnUA{Qi+}}c1+}k&Nv$z%KcoSihO7>9!wy^W#;*aNYBwav^VO0=E%!2hXSC3b zz?~Jy5$a?TUx4K-mMJN%RSSrZ&$`6q$j85fuC%}(Vn6U)F-WMG$YNGsLGwKQzVWlk zGQOZhq=c9db+sr}WI}!THgK{w6L?uw2!EAaT6ioG?h=qZJBvRQt}oIzQiBbvs@qH` zH5E1&0hgILEj>EidbWjfb5lH6=kh*vouAt59cF}}(`SWUz+-I{A6-VzHh8$nLTqvR<1D97$r+4Wq_dXMAodT3V@wgk6-!(?bYa5(`YpM zDFyU0JSQp=YvyU7Ri)1W!i?53E_M#6k7)7pFjdauWuz|ob9EjT9^4-`2HalNvD|!Q zxLK)GK?livd#gZY1m$d`hhaA1&}u#;w?%%0@+1ZI=W{{|FULE=>OMNOd+(%4Y^>`3 zY+GgupQY2sM~KjB)hpDxw%G3$4pOG+Q`_R_58$?s>r!*r16PisG|`jPwqJ;Zxp&e8 z^l}PM^2x!1sL8^wkQy}S>HPq`dDN9b0YD<(-O`3;rLuFpvw|Gl8L~4$7*Q`5QZ=*OSR{q+xRmhi~ zG8--s!&Bobl<~E_UkQV^5db_1vYDPt8;v_ACro|#U5lIMMyoiDFcPB8|2`E!wRNC6lceZygX)&Ju zS4~}zO70D!QOL_6s~w}98~3U5SkAK2Lz2iZpwwdV>Giu7&SG`G!HBc+lSw-1Nfpou zdu`Xa(j3+xn~i~I=#hIL(wpF08PsaNh+0KAfPj|Z4&UZ@r|O&xb4*#MzSRN=V^5^} zM>kc~zp>eRLgR9>KMlMwIS=3Ko=+a?{MCNra20v2ZQohGSeB|(I)g)G=@t{FXTy-| zzxM*@681~ZNL93z(DEriq8_H$-5O%2x6+BVXjS8#k0bqf&(( zF;VUBj{=1u{CRb_-v+=!qDl56389|(SDCg0_montkTWT+`l#o<^p3=d!?)pAaJ}mX zLG7N4`Y?bLr5XtDiSGUx{=%GnSCdi_831<9#B(K20xVx``c=Nwq;3nn7|&ZTkhXvN z++Ifrd6_R3WN)YW7Q&_b;jt^Mfe>6XL@3fWIiB&4j&oPPO~;t#&(3X~0N+jW z58*d_6se#Hwy(RZgwfDlc_Xs7f)MGqQwMGaz5hME8D>)b9Cdff28J$o?e+0W zt?2&52v@*U+M{DqQ!+9}(^HFkA|~DhPS~0wEmc*6`{zRLUPD?LWX%y}14j~w1V`Dr z!Qq%BaufUvDWd>qgwJMtc}}5sRwR#GFS#8YDl?xUxD#!cn>0Un$j#XUd8?`~il~~! zk0H=2HfTMy@DeGI?+D_57CeYe9h?=oR194FGTh{^vIofLq)f}zk-B;LMU|lJJG4v$ zRPq|_IZA&Y`@`StO-m`8&4?R^C#U9tedaYoYon5`JK4PDQaY(z%4>(T*)gh5*FI>` zB>QF+nQmg?1Tn=8EN*V>*JaOxDf3J@OrbU{btZSKJkRg z;62c;RmDsxbWR3Jnuf~*Y9Fs)fpQ;wOb`Wd_~fwJyP4^R%~)uraX?H_Kfj}ZM0blg z!?N(DhY9|y?dK*v3?tQfta#Ngi%?(eIyVA5Bebe^k(+_Y<6N^eFm(72BD;KxqhpRTP++pUc zO$C|kw`x+C9x=Ir|;Finb}Y zyR-$K?)K;z0|Df}l6bdUR`&~n$R5_U7gNu3e2fG`vU}29L({oM$&; z=z^`{_pXfbP$uqtZ@L#fI!q6ZOS#4@_wBAwJ!8I@qKcjFvNPSJ2J*6KP<&O0q_#F1 zD=)TRzw&eI_={GKyhS29;Z!s-TYBz6UcpIMQ?M@kmlp*lO7?w zp_OedHVz-Tcsn6Ubn5CG%1^svAW9E|n@@P;St_o*jboRdPNV1+iIyc;HvvXy-}=i{J!-k3ea?#m@AXG&^4&!1)xMRBpp*lk zsl_r$)<-F`kE9hYd(u?Z2?udo840l3Vm^$b#tK#$x{C7zhTEO>`sE{t^|hL)B)Zv^ zru0El<%{@{FV|nhM(2zo&Lg|bBio?E&CSBu1?-H# z3rbQg`?7GN8~(8aNLWuj#B}ocoMhl^AGc!%Ny%_`2lU7bS9hBs9H%epU$|m=1qE!v z+?RxeTfbbh)yqn2iJnR!uG}yaUN@#`k%3+Oj-sNSzl4|cC1GsZ>oChvI{gSwFRjLq zS%jymHAkS$63Gjb&nu7X9qH*aF>P%t0CCnV=-SK=^7BY(PW^gQ^rw$`j2UhDw#CB= z)y6UFKVu4CZDv*T_OY&K;1FtV_`C?RGLho*LpOWRHvpCi=d9(C88hk0m&nU_%aKk} zi1LBwvfgUqJcn$2fp{>WqX(0o%#Kh4%1HBV#!+?u%kGhLk!K1&?th&nk1;dM^^JMC zl3b`wGw@PArk7n!`Qj+BEGbXZ49`WqRot2@BEhhLYM;iVP)`G7C2~>(iX}j-xKH>~ ztvtvU!o#<4HvlwX0yE4dR`c`^B;cd2nmHZ2^^wGS&>1I_c)hzSQm8&aY&M}T>@8eD zMrL%+OqT{YbVpXkYqNs1S&&;u6(yaU+Eiy57k2!z=w^=^x?xUh+Z<=|5kz!!)lTo9 zx;s*?o(-Mc(7x${ioJym0~~*7A$y;a@F6{sWSL@MF!j@5j!`hq3w=W{PMs5U zWxZ!=d?PD<+w~cTghrjVfnM(M`3)m~&#KXz0`ENh+!~&W@QP>Uq9jX}tvTpRhLkxl z*2L8{?_)p9n7Q&k3dW-bu}ACncbk^t-5{p;VgM`JN26BLZh#2xp>DF z-GUWh0Q_6VvSH0I+q=VU4CrFbhm+1#s(gMPPi3UIM}Lp^v$tc98v`d@GAh*CFRuQe zf%?z%GTR-bTOa~-=V@$i%!j6ig50{ZUg`O0)twayi5>ipPd^ldK3nAkVfS%iLhzYZ z+qnv%gZBcLp$V0{&&w5#J%arOc%F!ag}54db@pRaZv1*Hcvt!vDvlvn=yo=Ise7Jr z=q?$_tC@m!GKPr5&n$qsaB}Ro^PpEq%Wmr99jhAKx9Qx!U<<8q3IB66_$Y^z4ASB& zY=jmlaS|KB&n*L94xk3jQwD}?-a?RvZP-Ea7WU=%7J%bO2m4RNI%y*fzd_{9tc@Q; zOO@bH7(M@L!h2rj%VVEc+8_kLVB!~gUiNyw&`50C?8zAAof)MB^qIDy8Y1&mT0mVY zNSJM?7mOdKZCP9DD}|-x|0o$*Sp;@Qindkc@3JHQwyubV3+mq1gMn#Luea||3^y|r8qq%^Z+oI0?d#WHs4 zV0cV?HAGTR3paoRT282uRMG}Cs#SI%HYrQfWI#sut?}@!I@f3KOq;4uj!^eJfm}N! zAg-ZAiEWSh`!7i66#Lh6srG2&J?XaO%(H#s_JTp@l0@ka+m386S2o32jeQ`K5B5b*GQdimnZ)zhJ-pbrq5qey#O2yHy41@N_oNnBQa z8@-0`poA2{yux!@Xy~_@@6Go{$>#nvLq&^=*Juj`2}0Gu&iv7|%uk!uw+Q)!?S2!& zx2*M?ST$sRGKOwn7o@I)MGi&P`tcq{y8Oc6+Y;}*?=^NDxmkxOIfV3;&C6x)(Fi&& zPKtCW>fDfBn72evD23J+_{A7bt_kO6tLdXop~l2dXQiQqbMs?=W*d`rR(3#m^snJp zf$)wy5e)s+wcmG-fGG5>(e$?Sv)*6^X;3c&+>HOju+N#b68ct678z0+q9%GXUU5l- z!{SMkp3QZBK7Pi}YYWh?Mmqs=klGTIxLf%K8mv; zZ(spI^R@WK&`b>DgHaWBAzgrUk@tBTbe7MMJk}VpJA0)Q(Xq8w^m1BQI49CNaO0(k zRXp~XHoJOun~*-Z1i`tQ3}eQfe~9Kj2cgs3V%9V92C~mHQl0$ly(887b@wR1*g+O$ zZ%~{F@${^Gm|v_W3@`i;694?Tgw4M~vZYEvMY%3DqUA`{bg&@=8r&r2D48!KAU$3N z&8U1JVMD>g&T$SG@j6uF4>ybvT2`1gQ9kss0Po>B@4&Up9&BTv`fBd5TDtqlZANve z@dbqp?a5boT6?L?GyqHSGn*y%L2z^~hLAC6@7xUrbZLLD`e^YxhQ?72EStENsa;(F z%;LQjg-z<``JpG*a`rb}wN^G|d_Vb)uwnOH9);MpC}pCiRWc7R)DZAC%$xNFTqlv0 zP}=8eN)%czFGKbhV#YdWH!S}+J@v!YJdF?ZP?LC@=0kS55FhNZjw^wokS1y^Vy5o zyO5r}Z->=ZjScEGwu1AsU0X$~$&3f$R@%DT8CAb;2E&M;A>PeA!mq)|vl-M%1>V7KSRtZt_(JCG<7%*!p?f7%*16HM>f~c<^)y4kOYLPI z&3l%|0b^8m5S{#kyS%fbkNVt}TG>tIbMsk4Ba4~ZY@3?IP}JzK-IjDe&MB@Kew$%& zwtz-|nKk%U^G)naFCGx-#2axv>9;qYhQ;!#r{6c_!;cf}(K4cB@&|V7p|X_4lu|-& zkK;_gR-t-$M~jvD2A|NjDzafaDaCRiMBs7rIiLoCGClo9o4so2q$k(N0mD}4c46g& z_u1}BwWUy7O^BL?f~3dP%j{2C`aG!G3TQA|P`A=|Vz(>%SnA5iY1L=BOE=W6wI-tR zKyNb2VeOUclasQWW9-O>LI5<=)k>~)74!QDPknVV4C;PZmVHV{u8Mrk377Kp&uFq9 z(r!GZ`>IwFUZ0kizH1So{>N7lvstYUZc`ot`EFY~=2l*&*)>9!SQ9Sf(1*t)-aK?~ zwYU4!%MRRl#8cy89oI#`n*<#usoNrATvR}F;BN}jcH5~yhJZ%V?ACyy?}V_J(UsRU z@j25x+RevRM}+TiC&z?#$nVp7F)(eO6p?`{9c55&MjhjV)6ml=GLitmn=yh2{wIlIiuS zvePq0xS~7(8+<{5U?-PK0`ioY)LPt)Aeo}>y%nmd(>yk=>2;|3ef4+=L2cSyD)hE& zE7Y^h05ltbDhLm-W^I-uA<(WOpwr^+sQuoS=N%{#*Yo`1P{M>kZcQq~eJ84ZufB#h z)M}bp#ugT}rTgENF39&|q%jlmG+K~Pr`YG6c)0g?u{)EZp9dMHc1H0FK&4e+?Axa+w%1vwb@wMDU{ zamL#~y{-o(T5_*US~AWGiaj!@)M-(b2~JYS0yOA8{IWZm8~EI6f!e1mhjC+Pq1d^- zD4m&U!!)wK5CH_UcrwS?k1>RUt_M8z{$*zp&dHow-U9MFC~cI`1S?m~*~DMDsh?jl zn!fUw`LxF)>c?{v@%znH3Ln5>6Booz>X&~yG}sd^iyeVtE{5%R5wzf7XT3oq80G`c8*8i&Zy{%7C=2i)lufku?vzL{?) zY4E`XNwr6V&5;k5gl{xUokzO)F}HNeeh!Z=dkeRi7yq|ue~r5OK=rq;@Kz%>2$Hp4FMh|m=!3`px@+L z^^~Lu<3T1GTP+F|NEw;l`)=Mi8^Ya_t2-j*zTA!t>Z48p1nAh*{*@|B!~rN|nGiSp z9mK7QHebgW`sW#xezg&pq}yEU8EXh6lOi72srwYmf+F^Yivec1{je8eyVh4YJgV_uzS+$~|`k*y$(sNc`0VT8j?eYtazJd*geP>mznX3d(rGRko6V2{e{<|g-WRKUj2 zp)a{w{fhT5K$@8RE|mg#*Nx(o_I9$6DC?o=#mJkZ-J-2}T0?AP(3Akyip!~NEnvN*F?zVp-Eyksh;(T3SgatK}sl}f7qGqO2N_R70 z=stEe&}X&VyG1TV^r;DIDl>7Ll}Kyhxu0O20}450`Y&M%W?n0N^sZGRsIGP6q`pWY zLI1;vN0bQjdehlaWZ`$vQy_?CuHW77{mSLQ{ycwwA(7>@j+?wQ>3EvcLdWs-TTn^8 zZn(2vOb*elb_QcIVE=y6J>`M+pG1xD(+3C^5q}FCZfK+5I6ViF1a)egKPnhdC=>(U zd&K^3hYm^pWh#T>uuR+i4|x8(G5;;&*lRBu;SrIsL%`+5L_d9 zsEq-S6R|wKU=>~Cb?KyH;IzA6ED|QV9)x<^DkjQ41M!?O(Z8~sHkrL@#t4!{SCiFH z&0+?q&(gD>v#L5G&r7239n;Kh76V%AyVS`B+#& zS1|i6aq}aGoe%oO<6>-}Ut@WnO7H3W(&nSa(?_g2&Emu?t3g$KG>03rBK>d6sxtYG z9v~+h>|uWaPNvbIOv>44?o@}6-Nc+ z1u2l(j8MwDTcLj5Z1e}^q~qfVBEM}~1_Whm(tdidJWT?$48L+*>KBL*bo%3Ek_Z}M zs<(r_6Iy&Ofxb1*Ljs^*ZASKk?+cH&{~q6HP?oC4de`@zo(oyIlJ}jIWLg!(>?Cy| zDB{{0t~fa72X3z%Q3Xh}QOg*ZqGR?p7mQ}k38EcW%FcGqZt2xS%8!>GGS*h~0rMLW z1BYu#q;5D^kb+6OT19Lm-?BrtW(hHj5aa4hb|y1*T9%Rq0L{CN^&dg_Dz;TF5F zyo$cTrSg!1RgZSX;7g!tK{Ake+DeZs7x?vd_Yiw2A>}$(J)}FvO*DDP+AtgGWf)Ym zr0YIF0UAnQZM+6Y%O5;fwNG=TqbbI6rqeOq7_cAzVx*Z4 z(}kn&I(Wv4I5>;{{1MRJ90I1TIl{3`YE5OCjPaO@BK0ADeR zU$p*S{1-dM|3BvcpXGxE{*TS5Qpwd5&-!;$NG9LV{8##Lh5utR_H@2)Fnx%bANiJ*RMyYCoD9{_+ew!r%fZ=hd6hRlXfIH5Qj5HwGtyEBd7x8d6HMy zFF*g;-yFq%PnyIrUHbRqG~lfNeu~Eb2RA{6F=t7(Lr^G`J8rahPxQe9)i5Th)z)jL z$0|s+$uC_wvXt5#kgaf@dy1Lo)XDk$S1zwmc~6sn-iMSVHEefr4`s+-&ezHeisI5! zJ~}>bwJ3k~^ywSp25&7e7T4vQ4?b5~_rrZpKU@GXim#u>|NOnR^`-npdsm`U6Q^ZY z)FVl=47p33S{d)6_{>b{L>wQ;249Je=7x0ro@-&dd-wZgmeY@1AtC9bMxF~UEiFCz z-9k0ggz&A!P;=|6n);8s`(ez}sT{o4?(a%uxf6f`v>Y9Jh%2dej z$;iyqYY$^guCX02OGm=-1t#^6UbJ~1S6?m3gpCwd7vJFot;R`G4mNvANE0mh4K@ zP__z&snqzZ_M5kFr(yMO%j$-eR-x-#GA9Qb*rDu??d=!;F3>e+fK`;AgLPHMqyZ!X_l77ZDM`%FnOuxi)@xvtcLf4}l==z)Vfe zs?2HRzAlp9@SjEMm4{m8&Y!ysMLMP;OCUMt?g0pQXLHvCajLKY#w@)q8DDE?J1ecWuH5w=Td9wQR``fPQ%e1_CH+i6<>l~F3Qy+Os22ssvq(`?cDm^{D09p-mY?Rgr)sxc& zlPo5#jueh$DMjjny*H83FVw?$Hov>X1=ML#)WX7I7z~&k_Et>v;+s4Fe3R>WBS?Ih zc#LYQ4%6#x1~VkhtmfN7^>lTk=7JBV>%F2|EgnV9B0W@u?8h}RkkNDPKwHv^^b1W4 z;c%qzHRnIS=lmE8-y`14cSUngmS^YW&`l!nBak3C7K`Nq@{m_lq$iX^i`63;SpSy? zw**tw9;QnGiAtK7wuaEG`!D2XW#u_F9Vm?C>$L0Vnl{2=TfbU8t%cvcduMalo$#|G zN%9tu5;-|}#Ym#KM}e}kaz)`-A*9rg{&X5FEsehW!zog}!wo(=!wa2}BjD%SB*m?V z-*{hNyLK(TEtEd@%$YOx9tHZv1x+Muce-N&lkSy)ngPM?w7(4hkIg2<|l3RPU9mc$xhf>TcxA1OIWmkoyDzWn@mJ1)MtuRDh)UGPzj=WpEz zc3kdD-my2-klcEwtfW-VgX`u)xkFLF#8#Jj6Ke=YHTI8&I}?7sfB)V&ZmQ#bk5W)s zS(zWb-KeEev3_hP0%Q z(YnSoTkpl!A2X7x!Tj}vcqlK&%El(2qn5Z-I9i;R z*SPGM@#@u|)#V%0^$^eX$;ArO-UK1GhYvN+oIPtfRp+9PYy0t|V;xiL5H2uFJO#ld znxZrz=M+6D=!JVWVv52nfUB9@>zCa5w7!YX)ldP-+-=Du<3F{x|CUPnezo10CvDI|wWixZ8{= zyQKlg-Fsf4bV3V2YP^`2N%CLPEm}ja)6pdqy4=sU51{4LmNUvt`y^Bd>_-LosVwuB zAnj_H-ldBdugb{C9AIWU+W!u{OD_M0MOu1h!zEukn_*N%t;&<}w~=H-p&TAII0nDSX z(sEJ%2_3G;u+qMhGCS&l2~t=3&(E`fK@F+#fBBO2pSb@@Ej@1dC-51rxKSR=3$G30 z7oAI&F8w$5-aMM>z5N^S+^6A`G-y}{x2rjSgrZ4x4EM7EjV>+O8+@ALiR_s_G|^T)HEb)U7)TCHOHeBQ%#U9aJ~Im2+w zL`uT8?d4qTl*8TY$&c^l8d6>I4k#-sBD{6yzFPdgPbrA+KWgLcCfsHxf4Mt&)+Hzf zwayEld4BKrKyz(Z)kxTNv8ES}PZgDvsMevzV`2Y%+Y@|SQ>L*fH2rY?JQ{BR|ogz=2C& zo_yY$*;S{mA5%2xE)OPYlGfE(>R&ZGHTI#Sqr*Z5Cn8G0x0ueU9j4VvdHeRQ!?!no z(7JGTsf&vty{8qMtf~k^>Z!x zxqW9}#Yj7=EMLQM#VRy9de6d4#{!42Ii8n|o7>K_t-#S-%4P83?;$#kSxRqi)@{wV z6H%D^9jf-|(5X9{_w6};XJfEdqKf;psf^CLkCdxjCswXqi@lWK4xh)b>k=W;dU%$YMfYHIhg&ZqnJ=GoAm<9xGvFI%>(rO|U?Zo*L57aNc_ z{p!`LsY7SiYa&ADd0s<&TtkFN6`x$mFR`;^~_0{C0f)!7Z&MSw|;7VW;pRo zlKSXCW=U)K%;aP_V$2m+y$`q=CPQrnU$RV9U!B`4<#xQ_4A#b>M}_^6^+S5Pm2*wJ zf=H~ibI5}S>-6;!Rl=WnjQ4YGhmemWy==u=uCU&CU!(ImS9XdN{SJ{G`*c97 z*voylPHI>iZXaqAo~u`{I*j-0tYl>kM<}gmO4rZMy@#c$4Aqd|O=_Vn#$KA1%^CX= zRU;$5f4Hma;E<(w;)Ke{lehPtdwG~SM1Q1|*&ut_@a2WS2V1h0+P%h3S$ugGpq;9% zjK$>_7FHKFc)eqwDLu3$+x+f_OTnu)?fJ@Y#N|1-U&?phEAHOn1D_t*6s(|ujw|w? zX!=q2fPZG~O; zbX8#<@4ZVYkRy1YIg?!AXV3TwTo}3LVU5U1I%3@49`{Ln75hH^= z+Q~bBHrlzKmT}6sd>UDJC~g&z@4sv|@mIm0queXkY_O!|rSCO(eL9d^L6`s^1hI)B zdg%N2ic@nF9j5rRnER+n3bJm#|EeX2{~rCB6ki#(`^+=N0Jb#)&z?X3(RF*tuwJoO zLFbA|RJ?_9FAT_6ljsF{q8lM_l z{zlF(9C^p$H;OQ=%xKN!KX|Z#C84rt8O!GKdJTnrJUsj=VGjT?lrLR+x|&P&YZdRG z54a_7l=7jn=S3D;6S`d*`6T?1O=~$2fXTNvf4fUcPwYGQ@{Rqo3wZB#uFb0i={;N0 z_4Ap`mrEWtJlJ`x8|g(N%otq2E{(XoHU-ilgN*JC{kGx{#BTy8Y#Rc-m0Ux z=-xK*J={uN?5;y?!QI^^zsAP0g?h(WH*)bwu6hlmE~94q9#uNBcMnK`kgza5)2fK@ zRGl;xyuxaw(?tG)l;X!0pBZ;p?hB%y1Bj1v7w#CsT4r6&+^PTa%1_IlrsW)B|hG9 z_t=+QyPm9_qUD!`TPbpH=}7U58Gq^Y^SNwT2j!C|%l+58H=#^1?WqiJ=UTo*ID1#j~YU6IL_q1b6R^7zAso-5;cD;l=zj;JC3ygNA;AhRdAvPB_|6`VbfWAfNdPoytB=!yFo7nqdJ+w zy7TSct*oV`#kXgVih8{KJ}h5EAg7EpCaeh}?O5bLTI?NR3 z-eGp~YJvOMb3$U^S{P7WPNC!wTEJTKiHd$sFV6D#9w1=y@g6(d=FPhh4ld=M=Rb7l zEUAsaRfHjQomHHVS$b&SzG~aqlKJU0TGej7tY@n^rL_-Pf87x&Y#8$O>p5B$DN?W- z!GHX@eCw_%hi8a;e(YtJFI}>(En&7=WtrD<(X8&=xf2qxPhW+gHylmBys_R|*8(+T zW8(tvnY#teb)e_#tIG~^)6UB3 z>JiwmfP44Cus%^@rgs<-4(`>pwHo+B{_PUBVIw2<1&+Oepn=Fo8x(u#0n73e$bjAE zZ?4)yxW9>ZPjZ+vH8t_tJvFg14)e3_dU@7*fg-wN-5%RHIIPdPKG%pJ%Be;u80@Dy zI{lg+AMoozXsTp1#~6YM!~5iY{c#e+Mab>je~}$D{rvcdU-p<76-|g2UkIqj*jp7) zT^M3H_ix`GX{cgbAIv4^QI2cLFDq++pU;Pjl3_^QrJrxxXmmE}3;}=uMVnsU%`#PnIEo z_Y?Z-t6gnIwrAaQSx>wjogT>C&gSz-!mcTfJ~LV+VxBfk5=~Qu4J|LAJifzsgMfP2 z%a@`7K|xz^zX%xG!W?XoDn6!0&S-m~yF+*R z`hdVda-S!mltDMyVi9&8XNuM?2B_xu#8p3SnY-!i~6vjpdi|C z3!>Z$whbF%nUA8QQ}J?%mJP`l-G-WteVwhOcu(9r4VddVAXnfumDS%-Qc|@DRjxb= z3wx%hxDP0sHlZp~ggLeYm^DP&gZ#*y>{p8p%2{6Lihhfw}U*^!#>*uf{m^ z4LIP0&8zak)0{^JO$BO;^UeS|OrEnI06mj}E4&+!)PHV~qRRtLOjQcv5^l~!x=2A_ zHy;pp^CyJcAsKgDaLp(1%h}2mUe*2cf{r#(xc`7Rm^GUeie1 z%ZsH3!byOxmL0|3!jTDKS^##IIOS_*R$-0P;yF33Bedav!vxP(}=;GS4FsPMEGrMmC)+19Tqb0c(qh>N$J3!JF*m!1#-4OM9?;&X5tK; zCuPz)o7SAVChmh*9;m3RyI9?b)H5)Mv21(&>WPAefMguV8V<%w+m@{3Q!_JEuae?9 zCe3=B>N#P1EJ|i&AX2O8jJRN81CV+wGfmb084jbbsA*qYK{nfZ@r&=4GR9c9A9A96 z!nNMo+6Dr4YI@qt(|f$T#`*5%eGOm$f*JFO0Y65?d-CF$e4A`7L{ou(wzO&PbL(jD)TuXg}I7M+7dCqZsp@H$ftgOu3 zYG&hx4GE_l8q#z%s5j^wDUnr}=)rq3C8oVK(q zEwi{^>}`w=2;u0179n{G8oMNA=jI+towQ#!wMow7x9IHJ(s%EyYcut-KaR`-9}l@K zP;4%rJNK})#J9v{4zZazIUO1L>}bM?`wi8PB(jTUQ9PtvySBuC?uW_VKmPc`5^%nS zs|q(p2l+9EX_$6)-}uaMi8*z+p+P%;P0o77KUQY0y;jaf5m}KKma3a+6epaI4^j8s z2u@nMnu!pjgLKf2kpv1G*~% zHwm5XPFy;VQkNjqzhzeRoQ5!rpp~Yo~`~NB#S^z&#$&r2ox44=)Eq39}l4A#lBpO99-VBn zQ<>@cx)}!h8(f_lsP1DwTIY`)J<7q%R5kEH!B{XIFWstc-aK5gka6n5ty{O)`=whC zncW=vwAr=hor8dr%ulJ#y>IIhRkwskM@M%RE8W|AvCk2@NK0$nO@IG1ajT}S(-n7z z%RXtIX5)x!UA|$N1ZXq6NniCi*%qc3zLK>T1ZXQ`KAURuNwTUTbimjpbQQi&8>zl! zo2wa0Er+kJ>TDdI%)yFZ=a2$>M?PsFAv^as?6wJ=-|G2qF8~#kkaKSh=cX-NdPi21 z?CZbcam_U8CP}cev(~uplyVg$8Rsgnx%jrw2<%_ z`%&#kxrds4YwKWp5iR}K9KNpAG*0sB(W03lYJXy+krtRo&HCr3&S2XcZ3{hr_dQ`y z5uTxZ9HA}PmCQZgbt?K9@^BJ}t!HL6F+YEwe4f3u3@JLtCL}bp5%pRlh)$g(_1K2b zPmVPr>gLGIK*30L9d2)(cMSP<1toNP(a`N9KX_&IO6%4R0!6u-#5P#aDY^BBAQr7D zc~cuBl^{Re$JDriWt})(X9-o2&++u)B%7ITm@{kk@J?H_BUSo-`FD>vka!Nm) znlJ4;U+5y6SvY!!Htg$X>^rC94Q4RauA|tp{J~Dk`Pr#88m@E5!$o=R8Rv5=Pj}R5 zb|SD_m4zS+RYr+bjMw-%7!x9^ku(J#E6D5rRTrs=; z#lbI0Qsb!$Nl8g*-@aWyz7a(@77%wExsYp8!AAD_7#+1;Qqq-);f{{ay8uGcCw63( zaI>gf=e6p4y?EYKB86?fHY;mr=ptR@Nf#Fv_v4cIEzCI9%JnvhWj*?KQcdkQ;sM>6 zUT4k(Vzq>bm1@O{>mjMQ@Y2|)~>s>cL=@LO+Qyb;1 zF2LhiaD8Xx<>gaRg{49<$YY|I5Y16lRXqcQ^*K<(wdDiiqFkO)|LfKQcMzw!jEKE@ zPrYlQKIbasggF$JhQ#(Yq=Y_!f-{^d5a)JOzXT#jtE#Az((M?2$>PcHEH(?cqjfd+ z*KOO@pF8dXw%CsnSo8XeVQK6|=yN{H4&`_AWlp0~dZ zLV@FIno$wOrFXPiqN9OH&$H2IxXE5E2p@9#f!j@vyv-bwK})0M+gX)i0e*EX%r~EI zw#-chVze5Nk&g9h&9PWxtfanyW9rx3$?G@DgC$>58D%;M=(7pXwDkiY-_yZ`skdcSFup5^1` zpgH9RjF9vJ+VcvnkC}#xlwM^016j8p}e1rI$-WFC(UWoYiRhrKGRsiM#k`Z z0y##Enn+`xpHA!)sW@Td;=z|b|6>O~&%J4^&aA`kA1eYR&9AX^%CT9^!g2=b^HY%{*mpL z?FZ_HdEr)qB30li(3d69rX@rW_iZ2m?5%9&-^IMOxy17L>G8YUD!F&jwb*lF6%P$OXg0+`Odpjvk-bz zfd*GI1WrZsolR@}DF(8q`}fo*Y1biZLE5X!{>(h7@4xV;{Rp}xM!p1aZwlPs>K;T7 zi7=bC*LA0xk~Mi5>6*ynmV)*4U9!~k`L;HKC^nu~F@~Wx(2Y)@94FkJiz(#3)>@M$ zQ#?1fiz#tB;M^A!S-WoR9#(o|h_WDTVa#_vXwePe1&HBCff66l*LQ`Q<d(8i33>7K=<*4hUn&^!@RPJ_)O{Jw%Azh1p&Om;K(;PWh2h zn^5{1nX>9jOzP%EBtGSpjRSTxtQYl9Z=aFGfZpT1EYp$ zm@CxavML3a!E=GMAK@S~wlOaQ6VqE4XvN-C4v6-`S+<$k381h>gM4R8PZxVlIYioM z#7JHgthb?x7*b3Gx5Mw^vOT5~&_Qf4$VASq&%!;bdq;t$~ z^vm=*dHNO~+k=)3C#jdI&I4!jTL)YY!u;_JV1RH4k&JLH+kHyiwb?6B;+VNc9Dxbq z8RE8>;}11`y(aE>9v+x1u6jzjKLH)>mj#|9pXQIc+eOsLJjJ98s(la1J+b$}@18-` zxJzMSHhZwG;0%s2&;I@U3(iMSaq;sCVGeK!8gne77kTF6JIXR%fK|+bwn*!Gq4W$< zNB{FSZK>Uttf*dlVf-hvVj4`Aw5tL>RHM;?f4_F63aIkVng7f^k*X-&=O zd8$kL@4mXy3>X2-$Sngq_Iq-&@W{j*7d!jU5gD=Ud)zZ|Pi0s%6iwbj_IJVA-C0stax}96_e90+Zj}>Cau0Zz`QYJ9)Ry^$tCF{P$1@zv{MrNf}O2 z0WSCM^~dyJb?EF%;Kk;IgFxO5@xsvk)~ZcyD)uJ+Ad2wQx4T#yxpgknzg`Mf&vW{+ zOU=d#7K(GvM2D{{bq>L6wJC*9&*lEs{YSCh=I5Hp2mi!D|2^Dc40UZj6Pxis}l=$ug4Ald{AW}nq zim&!#bi7l?aK2p!^WDk$!lfq#l4wWhu9fd@u_PkS`W?7Rq<(mDLQ$M7YAN6?9YD-Y z^+X!OMZ_;$yQ*3U3^rf0K=?jcpY`c3sw!;@A>9}Vs z(6GrW^uUk0b44Dx^twDa-C9Dn0W=nN-gY;NKR>WWN!gn2;sbM_-}vYgf36Ua+jq+2 zhfRSX8F3n_s-Y;5et5(Hnzb&yH6*h~!bv%-t( zA!|y6{rq9-&;yj%VjIfsG_$&0#a>e7_m8ll7i-oBgDI*4%N(<-8%=BipuEC~=MVEz zOmSRV515P{I}ySw5t)W{^g3z3@i0a0C$zE5*ems+u($Bx8vf&>D_)rQbVs5zeRJ&( zNEDf0c@!jDPkOFOTD?8pxTIZ_{agSWzx4*i{-#i*?B1%cpDdv>X;EElh%ZDx@+1j@ z2v)m5hzK3ru)!=gEC(nkPnjkbAGLFIK_fjdARw5SW-7rGS;{2v4&1bZ0mvwp_ha~r z=CZr91&&FNCM9^^*5z91mag@1^?BXxBpdewxFz-+_3`fHj-YEoBu`abA81SyP}!aI zL_cT%$YP-4;Ki^l0eVV)Yq^E-Y>^09RN2S9y}bg2e}3V>?N;wIA}bTO1~nk~9> zv=3!>>!`GIzlmqa^T&^OFj8(p_Q&{On}~vWt#qib4(~U(OO&2#6-if{B(IKY`)Hiks4}$}C`osR z*{^0!@f_f3*EdZs^e(^lk?+b7A{pz6kIT?dw;Ey>Q*47qoK7T|;G%meAQhHfdc>pk zvV_}tfbBtxRc6tTkr{pgxK((N#XRDSh9Zq|0^{UE-x*RAOTmD5<4G$+dl(%h#?0Xk z5zvBRxK1iW^C9m5yOH)ICt;()*Iv^OLcz0TF$yy;p9i#cO-rP{vAOxV88*z z_jW%qC|r!CK3KwrIXxDB4O_-Og9wfah3U-aDI*#sXw894+12*>dFE0uVLpF{OHl%!I*mKHz zeYM@5=fXHo4RDHg|G|zR6^#0;bv(RzLy~Fnt@HzwiP{#;96*e%#T!6N>^&8IaQ`PC zyWI0~4(=+;>1&s`E-Vbya3<2018}#b=S@A?;j7>=&89v(4uJik%RA4ixu(n8T=m5MvwOcF6k|kXquw6zpILe@c!qCuDYI?Z9fmVw9dZ+y6%KMOj zEPdbf4JkfNpfWmkS= ztV;O@;&XqTqA>1eSJmebE?ipyE)-Nm>d zBYk2Hyb8tK&aN5w=*eQ^HBMb0S*O5SB|-)eyY&7qWmVN|&v{&AQMIG-@omajz$GgK|3&P* zepxWinGHgzAp_Mx{Nm#Apu4U)a|+Up&=xv?~5ViAz)r0x*xK!s8Op(#k{W#8ya-TkXUz#Gb-$X9-#_2FM}Pf)$L z^43$P*0$+n8p#3OykgPKKUV~A1=IRI_=4Boe%F%RE*DjM1Q;Rz(rp+(m!`;|elB_f zYdQB{x=AO-_8>z_uzr+CQpGpRn$`68C6w%G*|}}b%B9G&?oNgcv2%@R5GXa|j;W~P zy#uBrnY!_SLSXy%OvHGf*6cp{g;_`U-dNYRHJoO(ylb{*~MOjt-Ha&%QvU>^T)dV*+?9*#dgU2R=}K_h1l#eDU}N6-zo^>fR* zeg5eH0MvlM&dT87;nAKN?J+D~3;yRc{CSq|Z?9i7Q*yP-@5urJWC2HH4PsSlI;yVB#4)cHK?6i$6Op+#+|_<>S3TiDpX*Eu_a18wao9IKI0r;Y!tSE6Nr z7ZQ$SU%$Tdw>Vt;I;ekxifaH!uSAN&kj_!0fFE(7!3O;g%Zy=SQ~m8SdVOOcJ`=*U%gIqRW+1it7hS2bQmjT7$s2i7THl3qB%95 z^O^mnbc~J@IF1VOwO93~J=&*X5PFBNUM%5nM3*SAxbjFo%I#9QRp?^ zV?WS<5Z*}s$DhN%rZtxx-*_9$=U*%8()A_6VWR%}l8=us8HARMHI|;AaYAc%BC4wA zHjaItcOIid;z(H}78hVYXz=+Z*dzP)7s|@5{orvdOZX0yy${%sTeXUX#ZmIadQH2+ zUw#xQ=~^l&kZ6c^!A8#T`|;h0#WO=PJp%()$-}4}ME~yohbRTCVI8+?d;J7q{<%#( z#o3Ax*++_Y1()Np@$eEme}BKyCZ1h>W-wcJW;MJjTO%aUNyCvYgz)>N*qju4B0h;> z9`N!y&TYfioA%*&r?-yp;e{e^du0qTetUn9(sf>iCfbW9R*x=%3~D_D+EvOjvflpp zpYtg4QZ?e`TMsQNICt)d(q z`#%#Q6z5!S;FnZXT($ySCn%KG&WRh~Z=&Tq^Wc6}*_{YZLK|ipj^eYm;@v_CV{a0R)95Z(qGWObyoze&CSr)nkUkG+!0JqjralRA z@y5Qf?T0JT+s+R1(yZRk5yzY&^GARVnaPVnkkNG)|EOQ#M@v{c9kG4 zc8QeCW+7imapY&8iNs=A3bOq5*8_qf!6@*-Pr~KVx04+-fnhA94xDep)vm|g;AiiF zPLl;rmS7mt-vdm{PaXipOpBomqpORT*sci;F_ag=!*k}j8mZm4o7E0ArbQB2^S?|e zY|zZzf7dA`B9^tp^)+02RSx!9kno7~o6hKRdAW4OiYipvCaAwhA^ex))bAxLSvdLq zt{<)Yc~Vl<&6OKs+DqF)31>JGJp=YPNd3w~(mo?Q`R#^_DT?AqFm+Xspdg0GJ0Q+c zS85`>ryA-a6bm3`g`v5j61-I6$zYzv{w#8$lJub%DT1@VYf$2Mi)BkCoGgq=M7G@o zX=ClQ@D>-SXH)@pdhScKKY%-J+jL#^+Xvi*ui9Z2(e`v*x4ta$0^BT8_TR4M*mW4q z%p$593O8?nSIh)SmpD7B@K^j~5wW}D1I>{n`VD_3q*LkpT4~_iNZ6vJz1m~lcRGA0 zWR2HmF1K%g=)Jmht8jjLfOvF>S%&nm;o71UJXpb;RU?iN^Emg9qO}cRqxO<=8wVKP zsN2M0hFs1A<>$+*%SzOhPq?wo#2E-!LrZ&LD8yBPYl~VJV10cEf9cuAV3IKB`_J=5CKikLS$K#gk79I?W#G*3;~?R zPxy=jf9SeBlV+xc3)Tv3GQc+xQ|d1En#cJ}R!fkQ{yMglzo zHq@Ipm*&?zC|8%1zQId{z3VYfTAR@js*9XC_>xj_6M9?BuY$bdaxV(3K}>JVw=?#q zZF9w2%gALttUn+*IxvH?d6!GiPoVZ&`OiZSM|@yGs~#yq2ZM3oOnvMTv)uDKsK^-o z?xU*%V={bO44dQKz6TgEjF+!iAu}jLy$o;T8IY_{r^BYlMq5!-vQH0veU(5&_pd`Z z@_Tme`uNku4V9IVasJA8I-(U<{)l|=UJvW6yc@yMku*QCWz;P@(~S^XG)cArF^s(W5dyxKgz?aEK#HE;l~vKAS` zetyY7XzPxaBFb_LJQK_U#8DN5)*qW^Jeb}6DmRQe;%CGFkgds#Y- zNNc9duVh}_r*xyD^VouFhAH8GiF7VJ(~gS^jxD4$&*o8Q0hDoR!xN-3!o`hc4i8?j zLb2P39v`~&2E`PG%)1;?4$o-AZ=o}%<0!;1qaHkXyi4ujW0-oa-D(=yIoS6@_s$Pm zQzJxLKM%5jM51+y#5**`lVp0Ju6knC4T@n zi(Gv3%nESar{ZMw(B@K>zTgfY4Iv7p%hY`0-UdewqzgN3U|9=?nkg0eWP2;Vw54l7 zgRWVL%#cbrm7BSGs1MbU21RI9>4wz2JO$VGM{OsFrwJL%pg0ehbMY$+*=lOOmEVTU zoI=c!Jxj~j-@SX+7JXAB$=u#V5p^tTqBAnX*M`Kwe4dkW4Zt;AS3$=;RDYqLUo+xM zDi*w3rA`S&xe$F*5>)9p*&E0B%m<9so5vv!r67?|a~TNtr;!MpTFlkUczB3}zoxgf zV$c5ln%*$!+QzQ``b>EP!!?mt!meH0u4p`>x!LM^`3dx+DjrIJkHZo+8>n_?VAN7a z#~Wk{9ndHgr=KCM6z4P$%0XG-U&}ebR9QlswM3x@efB6n3~_KbJ43I}y;!=u5geC3 z9RzU4%boWE0oN#fs-0d34;9RIFq&e3`_};EY4L ziJLnU2HC~RxvwrE+j-jc#8T`c=)W|;Yyt-moA2Deual$^e->@uXJMh!;&}=vXzDf> zxXYpO7K-g{@He-9eDZtKT0^`n#^fRA55APsPD@e7cZdZy(ZB#1o( zti5+GuktTh^7lza(TWh%GdIn%b194V5 zVA+zDShf&EiJklu5C+wPoE$wcMT?&V-QO89SgvW+X5s_M&$}APlZM3S6>E?VuGbRo z{XH2%w{-6=I|B#T?Yjg=&-( zdfxng+b&7P(cYO?XqB`C39^TePZ9J|YjFoJ5GshHZPHH3HgkHQi7&FpsoUS~_Svr1 zZM<~p(kmN&#!c3^9Ng)N!(rnr8;gTHKOOnV*|58I=^Hd3=v=vyjMg{5taE!S;ZabS zpFBp4q24GjYz6K*$V9+^Chj$9pKD8(c1FcdJG2wW_xOnusURrRfDzO@+0)X9Gw3`N zIBECMXX(bc)Cd<15Ca?G*KOQxR~Vc&>~MWV3kQ4Y#n#W9Puf5uHkbAMoJ2P*y**&p zUp&K4;q>yWeVRrKU|Vda-xzUW&6*usfc&fksqm6+IT4aC?J{^}LJ~&+_3@9yx+S-C zn_9+?D-!kp7N(vp*(l2=c}>mi)5Dz|z6(YA&L|Yqii-NM!{2{ibk_kG?}mt*FGNH7 zfXTzdLh*2?Hd@nuetvSpP!El5dD}H!fAX)VI~2hdTIYXkEp*RbwR*MF zxqNJTYrr?#w%5NRDQ91y^6m#^b)c{Y7H&6h>!q3x-yxFC!Li|2`yKx>F#c-&KkpMJ zIJz*uWK}LwSryJUX=cpJnw)f7xn@lS>=%`w>Yt(eoNen?K~SqtiT&PFh_-UWu5xI_ z5%I?+l0iBy(u}0Z7OqYUEIPLMYa`kgBYo!vFhgPIX-V|>llcifK$xMvvt8VyK*?Kc zwj%4rk;?z*v13ICRWQrudf9;9=IbLa2Q9w5?@7OC*n)`CY^-E^8P`zQ*xY64`r&no zHBZ443M<@26+AI5xpJ{(ewCK!iWNI}V0{Zl#jT>PtsU5EN6R|}&ZECmvqvE@tiIP5 z7#)?My8Qj+f`uSLV*eLoI+gA@J+je;ELpvtr~{{Nd>WW@7SR_=Dm(#`(_ zsEy0+-i!F_znhs~V>%l7@BhlR_6k!6=dc3^3m6z zA|@tA8o1CtVxh72pXU3Z9dCE?5G@(SO>2HUMCTN6Fe{Y0<47YD3XeSi+z(Kx!U{Lv z^>gRqW%#z9Pg3z2YJq45KE3ksksFm>9FQNFdKiCXfqK4v8ub~~jA|e?B#Gbav}8$J zwC&VVC3J`ouMTAtJrW)l4&KT}C7=gG8+7nvB=v9Dr8e^W!QvZ^+}58LSO6SoF+XZz zYN`zQd|dGvj6`4HFO>3{d@11H8&+)=3Y_omv32oV+}idj+(>|to7oK9MaakAlp zG+Bp7|I8i`EYz1?^d-1s!pk6yv@8Osx8_rwetr+QxcFw*j#3gga1d8IBU1z&goGZ1 z82+_t2)y6X^bd6qBCC0xK)TtmJ{aV=1_oJ?X;5KWWJ<^S^(nfUanI*TAJ17wVp$8XZNs|&vL z?4Gj4wSQfZtiKnrZjM*c@gWneT3=sH*mDJ{6M9f! zm~I9jU>NXA z2mbfSIdOn{P6&RczK0&2Iu$QZ@9L2H_fV+6p8ozGVQBLE))pf&{bq&<(SVVO#yt@- z(gHKE`aT~aiaU7kQXoZu3rzgzsT=- z77sKUm;%&O%Bsw;Ad!)g+R3Ni8f{*;ZikR=Mi_|JaxBZ8qG2f9RY1a+tM;`jOpCDZ zxAXJ!f2_|Z#v81+DsUgXj9Zy_1~~%#h%4rdZSHw&1Sw`eR8^@e&U<+c-Coc83>|ZX z#Ja@2IQQb)kM3W4?+RQ3K4KbAYQ#z>x@Y23quG~$q|ej$-W>BbxEIwqPJ)gl7(&Z0 z&y+3UlJjF6J9bQ*0S^ABlkcslr0~o`D-lPFz%?vE5MbC-LRGaiW53g9d zG#NZ{3c6@c6@jJloTV!L*Q~XrN5WLxyq1`9fmYW!^r+gWP6i`}3}eaApN@`f^C11X zZTym?bD`vc>!!r0Z{_iyU$t0UqJMqOK;SmE8N#H&+)F;&5V?mcuz$zzQaX zot@pUHv?KqbS=3aYl0GCxQnLX1x6+(g8n@*>bl_6YyK_loFKR6BL0HS6mv;*&B0?Z zn~B>DM`E*w0_L0$jvs>v_Dx?YCa0lMeQc+Zd-QdDxayw*(E4CIDC8E|xgwDQrKzOWT7|U<) za4ts7Z$DgAcS(YYwDtA=-KQz#Hu5;5=K3<0!7Z&M=8=g2x7szZNu}a^m0!?wVs0G7 zBOsuJCc6HtYJ|(d%s*if1-d=n3ZqUDBQuCoW)}jM`hXq!`H1*6Lzq=3X8_?REzI$8 z=hj|Wmv@4fA>tQx?io7?ch?Hq9PZwOm$zJD{@2^ zax*`D`t)>d&Qh=~@8_qX^ekFaZQvwI&~rMtaBron9(Jl2&%!uM?J5hRnV;{jo-en< zvxP)OS#WpYkP{{BzyMzfR@lO-0k`EW zUrfVg|b?C*^y&;&o1i+ppBTcJJO1#X#OSOiNapvdn)C@`GPbKx+uUNj^vR?xpw2K`mO101xV?>NY{bRKXx>(xWW(#zNBTq$C z;$$~dF*OeK;NGTU|JCeI9UL7Q&W?_bjc7g6L5^iOLj+vxsl@Xg9EW!_V;~dpeh=&i zMzv+*0WE)wbVjlN3y9J@M{|5r(({jTdz!A3VIx^2blTsM(9Zxfh& zmWoe5IJ`yTE$S_84Dl2T!6v5}Kjgb{JDFG&OwG*)rq$6#2MerU5A-In!L*k%^Ml#7 z2bBY5k?ja?K4D~Qn^7-6GclY=Li&J+jEp`RWH}@RA3|dW=D+>VC+Y4I@x80Em>9CN zvwO&_PzPg_FF7U5v9VBeHy2ADt4HV{X-mb$C2vShL?rXlgaR_OJMujL?%m2~eBk}6 zL}OygZe-SnWVEGi_3l8dP$h}w;MvX?!H)E6VxpPD7#47hNmL^wzW*G0ek)4m$3?0) zXerJcENz0*-L;rF@G(ij0Z@ZYavM1TZ>r0?^di38!IoCru;XV4p7li_h^9%bV(PZB zbGX;RXSRu*Jq1b?;{Y3KWOOvw-A@wD794#FYixf)kh~W3Uv2m<_Z&EI27!_2Act(* zlKs|j_BRy>Ru<3A%{4-N&_R5y#s?=h~NF8xDlD4O$wpvE8|Q z_YCM!|H_IAO?1PNwmpaorli%CYeD!Q?wgc2iQA19CKgNMC2w-(NAr^xPxZAD`TvIQ z|CvMfABOe+EWOzFY_o{bUX|UaAZTw)$pnn+pVm^Txc0}NDsByn=g)2V|Con;?dVp~ z3)gISso{Di`7fq{eA)lqPcBK{+=^0Gh7HW5>N_@_Yh12 z-4c7MBWpQG-Vm4W%~9;%r5lkj;CkX@Bb*U&Du!US`{ zFZ+E^vZ>FAtJpuo_!r{NEee9gFc}VAsxt??UUmHM+Fn6rhnaKWrE$X2GBmM1#{RUm zmjSOD?$Y}Aa85xNpw*j4+@#-j4i9I-2Gu#QbLkHN*UnoOpqz%9XTY`iU!H<;$U5;0 z?M*V)j%ZUdoP!v)X}S$?=j!9b!+nXuCBX2IE^QnG`}eBnEnYU)tg-lt!&4_OcB4J;qrF;3+D7xd7O= zt!V<5BRxI6XbKW0|7ZcmO&^vBgdH%FfsrUraUY&rJwjyyg}YJTt|-w16Do+e5)HI_ z!((Es-9EuvDfnvmD~3<7P6S6qr63r+@IyTX9Gihd{v1w`i;`n}5)!&{n91rlM^&-6 z?kG0A<>!|Q^)-1t?}=o%4KW4NVw1@n3^=ncxN#7R z>&1>5HV(ATo+g$_4>&3tQQ~Ei+u%I?+oF^bSe*Iq!xnaKaSONdONMFnqoY{Z38Q4I zUy3NL3ZOQavoh|1_0M9{nI?_&VP>WZGBN$`6cgmpv7J#Bw?u%MAnQU zG<o$Cd42 zL@KwhtHSRSkhIydaiht@(|@tB2r;jc&Nqq=3T7S9EwOpqfg(D4MVGa-GD2wi_iX5ogbVqo+^(?}8Hh#>jtatkUUY~&-DXhh%5d`OPC z5G~8}E}2?sL1x)hK>2s>fsM|^6C72o%k(^A6FAO&lu@+E^;K>=WGzUdN;q1D>wd}; zwJm$F+pic1Ku3JY>Zp=3}o$-dt>R<60S$V{Gnk-WRA zrX~X6uicaelL1lpGiK2=-xv<#NG0%)xGAxafl#-sM6sLLG7sy6I1Ptq-Q5pQcaxC; z*6~1^gzC{P6%jvCRst8Mp;&o2oJ1lh5u)JefjfAMyDW?{qAPP?yw7jl&VPjT1u*A< z3JjY9Zr}bKzHIq&^iu{se*q^9#RFrKvq&rS%p@Y5v*{358C)WUP5Y<4ke%B4x$zc< zJA=Pn^Q-$XiGS&VL&Y{%0q)(57uan-=LrTasRh#)3V*yS!m>GFJa|h!VPjweioUA~ zvnVMR%#6V~*8isZF8JhsG&+weAW6v4Rn31bcLdhL&>ic2S2hlT^=HUA9v;MVr?jHF z!BzNf3ouT>W!j$+t(;78(3`7A_p6))A)`YUVsUDPAuS~4;>Cld3E$MXNYdr^U+N!# zOQ>F0Sh$KaNRIiCHX}-TbNB9DN9r7zyCaka%iTr8gch!;vR1&nYEPhwjqB^^=hv~Z zUGlX#n0*nsIB!M3BHvrSfTk!c_!d3vl(1gV`1c@N2CSts^f2dksUkUjOfk) zljqNfp09e_=S8U!-2EUpSTkAvUVr58LH|#m)C}FHajB29YosF@UY-S54DF*?A z2O~vTR*p8+CTk_$+0}yZZegr@5!DTbB8bnRd7v?r@Se9%qB-E;96)Mi&-Y}}%#t~V zT^tvILDwEF#p&L<@19#3r|WBa`xUbzAlpmXS(e3@lNo337+JMQ)Ed{rCn$&|!fa>r zwcW-gr69tI)w8|5ee~OnwU*Okzo)l@b3IVl_*C?O=)D@>i)Pn0hPiT$3B7hp5;`#+ z8WM6x_W5X+eZA)Vmt8 z@&tb0zx|Jw*n?QG12=`+; z6fbUJQv(^^&w+NHVg_1g7p9v_4mzXwJ^M8O)W-0-UkX#*p|r8NqdzDf+Y>O4DhT_b<}dU|iyy}D2LuEQFZEQDIE!zsuJW74xT+KVRIg;1`$ zc*+j#8Ya8dhE~PHrI^BsTEeLZaou@p>u2z1KjS_JqX;KcHCt`*^3e?H5JffHaOBlX z_f_pa#6Dz|clSWm+u-Y4zVc+m7p}+9&z6>!=qz$S5qP?C452?E)1K5VMogAC(ccCN z-N{r#ZanPbrJW^+`Kq{HPCX#dZHGOP&nS^^$HCMI;Yjt)Pkpp88Jg7F>D*q*Tp#yVQDcj9ENkqDyi7@ zZF!`(S_iC4Ml}d1!@x{%-hN$G^>D_Py5Jb1_Y2)1?-jNvU1p%Cx!wg&Ksf|dbec4K zy)aHv=X6H1li~J9)zAM|^#Lh^GLJ~BgPMw!2D&Dh9DGuJsDqj}oWoE&|9CR+bM-_W z)Xz;2-_qhy?javoe}yG)zu$}`eiH)GS=`oOCd#JpkdR9YdyRaiOiMk0gDAy#>7h}M z?VM$ReX6rE%Ks(wypPvZzxFRoZQKo87C929kVmU~&{NIE#kDw#83B@v!yv!WCfn>p z9Ksw1%R3j8;O;47z$ls&`r65OThun}c{8X;FyN}j-mHSCFnb2<2(|-d*ON!f3600R ztbL?=0mV2h^r66}mSztyH&}&?jwb_yBk{IV{b`xcphd8)U%wNgVkDr_87}YNnp3?B z3n`B(Lh|F2lanuT`{TT#iRLt>o}?5k`!VdhK*cYtAo3m=n?SVRshN%iVQk4L+GhK> zs-h8ZNrT)0{g|mAkL5rh#%2?fOfl$cR4 zK&3-c1(c8m5h=Hh4Wfi75&}|Ef;0#!(gM<50#Xu!bUnw(-uJzpkMDXvz3W|j*4k@k z&q(~Q>lf#F)LCwL_qL*pw3L*HDT1oz%HB2uDwQ30N3>FLhwzaUpr^uqUEg9Mr{y;{ zAKD=P46lgUUQC8}3_J43kH-2nk3XF{dsYRUoJvB&;>f$BBKPC@|t4py~+lsBix9H6NJ6l8nKG<)hh8!~y+7@INZz}l>~ ziE?l{R-GT>7Y%;yS5U~s%RET|y z1SCz$%fNTK)8JD+uoLG(0;Ts15Ly6iHQg#C+{DWZV#p$R4*hnCx^7_Sa@i$H9v(6% zXwJwWrUChs%12P}8q57d7&qkvU((ZSe&aIOB)a%7I3+Sq%{a8*VbRBxDc~suW}*US zkmen?wvo3hC1f}`>* z>%pQ_!SbasD15+a4D|IQuvwB!8xN16cg?uk3V+5Jd}0xx>7pQwHh5RBj8{tPaQsAy z;bUU4-Rm}tm4-8z`VB>z(8J5i3lJa@1%@qhh>}oFj$xVdFM=)BHjiXlxFW&WsR1TY z#fRrZ461>FK_tpKY*B$Rn1T3RTo!<|;N?{zPNfRZpTKZ@6yKuKQdMBzaJ-x#SHyel zEwgQ_QzHIz!2DwbT>a1AzX@)M-N3#~q2^*@O&PdCaS4H2!^+T)N>2#KBSXsFyZEWYC<*Wm`7t_607t1OcpZlu>KHaW{9K*k!`TiTPd<1DYJIhF=9A7u@f^FuXoV3> zGO&1dBCx}o41xfii8eM6(`c*N4>^Cyr7wurc#1V&1m5!7N9e&`<*s33xS5X}lR^~0 zU4Uflo;U3S>&8vPln6M&d7$!ehm>Ura*4eZee2L8gx^!?W8`?J2yE$?n0WLt6GS`4 zMgtuq!SOoR@88kqU2N`_fDJ}&-D-yUk>{9!G0cOvgkt{*BA%iPoX80$F+ZvIbA0?6 zLTsP4^)TGOPZ`>3uq{D(pZiaTp{ZWg%h95sTtUtPe8QQ;@$yJ$P+?ur#+rmNNYH2tzwQ=pp2& z6Tz4j-oy+=D1_+4r+Ie(8WWOV2*Hbc)*j7UCn5@VeO%)87Ls7fR;3#9+rYqHv|Tp8jZ{*$x?dwQrh2-Lu)@DmLjp7GS3`x$r@f zbb|%_ZUDztGcLPkTc6k;FiDuT)^f73@uOF$^agvD@l}sj9x$Ckw0Q#H5(rA9P83If zAzrs2*y}rkN>Z<}$7uW#9oOXa6FP8!d&iFBkm&0}NJA+ZvZw*I#w#=Jt(%otfxkj? zB4TRSTfu$yCF~vHV^DqA&L9|RPu2cM_t&rrNmb^r-7=iHcegP~e2fI$7 zkO_|*MI2IwZPOqeAxU3+56L2v6(<8P!Z+3eVD-WcQw)UdPkf}kHh}<)zHS=@7_g=v zrlP(+0KL`o^LS1AVBHAn#T5n|ne46SCOE$V-~RBc27qTN_mSI6b{8-tnZLz0e&t;e@iSq_eu`Hef_Y9)b^x*I7V zDpm)atC=pPVIref0lQr>EiEm5V)UrfbRuFnUNm+f(laQM7!pTGr zBit!3H@COpTF=*y7jb9x_dhlPGJb9%9+y$GgaiueV=l?Z@2;`5Z(5%F`LhV72~Hy!sWq*3U4(u; z&EAcDe+ceApYGkbNN~9q4^IM0Gpw7yU1wuEft*2gVIaV2!g$yZ?!z5;fL)0^fdQj* z;{m=(7jwsr33p6WSF6H&1O{SgU|dykwo9lN>_JS~N>r8CXT3rPqb-TaLRHl$qAEu;Ms)!WyLbJzpgb6^a30UzBn zMMoyAjo+eS)3l?H&8-kTH{2{?U!BY_<}tu=UteXbrylt@$hO-(K`;<6%6>a?`#X*#d|=Q0<%t*dL4+tzS1mfPd5ihJuK)ljj?C zJickpG=7C@Ck_BN(nngcvXn>^VX@Q2A05kyMpfB*%dMtsTBZ2v?X!S3XWJpexryPA0lG9D0s=~ zB|Yc@sfF)6yoOpmWpfznQ0`XjzwF+93OMiS6P=zZd_=3_<$)`uUOn0G@QH>020n|w zf8NXfI4qh!bg`ZRne3+%k;(>?7c`3+ZL7HVLdcqst(Bf3AJR;hV9F9PT{Wy^K0S1(m=t(I%tA3o3wauTo&e`x4YO!wegLNd*K_{ zwbO0NfBnRH&Q=5TNeNCGWqM%CYc zRq2G#@~c;?W&XB`pyMlPv|MZ)^g|~p0YQ5T)tCX64^Yn^26%xUba;TMc#Sj;-)Ty5 z5^lMEeAhX@2wo@*yokAbck?@3MS>7zR_y%>Z>?P#LQmGZBg&%YF6DsMdfQLOzoNl3 z*vLIaINMB8EqZazk(Jq352%9&=`W$NmDHXChe3Bfjc-umz~l?+rNCO8LQ=avuC(-I zlE)A;*!5PX3TD~8G}6YV3rfUi^cj@Kq2xP-gUSGUtGjah`Amubr(r?}Nfubi#J(8P>D(5!@;`d}AS&x->jCY-J#s7wDxT|6rGVBR6DW3r0X zEP?6Ro8Zf-R^PloMps!{iVXVc>9JvM4h{}%^GoM2X>MzcE@Gu(2WbFA6hMkr zQL%ftKf%hQ-_zv4$7tDgq!hzx(bByVKx_?q66A+~eXq?|a zYtKdS3b08ue?JD?R=rV?Rh$2~l2fEP8#M;$xzk5b+{oiFkK=EJM|&~mw%VK7FZAj2 z=Y}o=sDd#{;A;}^J$$(ueF54a;0$qM z7(q=dv;dc-R*eh7|GSXC;nCC6!=-JAu`Y!M{#d4cMXmyWx`t&2LZRo35NDqmxcKg9 zrCR*0#=*`W&98|e%KBHXm=L!T(OBxjMqWeUQOA|S0gU+$U}Y3ilfi5KY?gO5+Q$lS z?p?cz2s%r~#{x?My!4v73++af1b${~KTX4BJjlEenO3k16WH*Zlm~i|1+-ivLFoppI{NFvS)}heUuD zdZQ_}A1x8?0s`s@V)PW|P`<_~dH3`kG5U4zkA>)?n$zzWc|Lj4mT+#~_P_|XhITzZ zUNrv!-??@qrk%85xwd>G3)kYTMqG$AKl?qAFqh)hf9MS$%<6lvBbpro;ZTVr`3Rdf zD5JR=SSUX*eTS6PX71Ssw`gZl26asR%EdM&8XM_cBgSVT0AIVa#bL-+Js*H9s-=Fb z1%s|d0R0EHomr9_T4!9d&wf2&SCmPM*83&CX?^on-V?4h+j&JAi^^NQAa1N*z?dFV zObGOQdjo`^$8Q!^d!S4#p|C-48KnTIpn%;kv!td^rp+00Emg zT#WV|K~NzMH|f5z^B!k9%j%ENIbYexOw-rU0ZKQx7!8k(R(i9RtPpwxFHQd2%!oky zkBxS&^I=-eo9zy0qFxsGs9>R>6QbFSz%m(It-mZoLqomQ7nj5xO=T>J_qf7dAcKiW zV>G`z&>DE6R_X0iiB_i(Z9o3C9vHtY<7gmnNcstuIIc^nk4bqd)mipv618AMF$leZ z%AwV`CFfLRFG;$oS?<1xpWhsE5w(#4ZaX_N})zE|6?N6FOM##g1Yp4#;RV zZ)krL8xn4_MZB5Ye8mac+g($E=?ORuX|}M_3~6F1FcK}QZQ(z+-ieE~LpJ@@8`Z8X zD8z@GPRPCF?Lkp!E%N9U1mB1p`R5X++G(L9CzqQS@7owszne~=kt;gG4yM2CG%DVm zC~80koQ;8fN+bmtq)&)B^|Q*WOH;gHs_j$4EI)}a zlyGP8#m|dhgzhJOl#DNcuHswMpXFbEXX(IrCUW0tCJ(lh!=xm0kHlP>UBJS0dn8;1 zZn+J<6Er;`H@@#i!owXWY;myly`2Zrcd!u$G7X+tG))y$k~NUgy6L;acXRa@CuySu>CfPwATK zCtSA#)eDGd9+%pQ{0LwwKN@j(SHspa(AaJD#o!`{kn}|sYQ;K^AJ;esb#4N`R-E{~ zys1fx73>f~*j1FAQE3$;;G=JRi%caHDmIJEzuCppJ4o8@ww<{chtV2yB~}T?)J7)} z*(REpmhkS~Ap=}G6{wwk=Ac7R0K6IV0Bv)Icx(lwV`;xAuT)AEUw*lJPvPHIzj4v7 z;7G9PRm>SXKoek6!e84BG*l1Q8i$;WeU^-I6Q?JNBj9(U8D+NhJog zr8@Bo+#Pev8am;gBEXBo(rW5@8=PL}-(L7T(rpP3{|Q>g1$1n+tp~y#FPU{P8&_Hp z0-U4m|A}0jX9og;z`luq@?Zypc7S%Z-oUfZeJ}OrM~2Tt0F)DZ0McMoLXd+wNCtt4 z6wJ@MHw4t3Vzt(`T0i?x0R94DEj}{>(YN0HDK$SE?Z0=}@Ljz=v<&GZw2uKh2rgF8 zS%_Pv3mZTKjVrZ>+-X~lKiWJqz6E?{G8o|SjNxA%Sl2OlE9AuL+^tS6(f|r}A@Ja< zHz+S{KuH^O4pSXL{le!w`3eg1)V|bX?lSWdP0iQdGmjvtr;&a%WpxAwnZiZ+5$l|( z_;{V(2%w{_H9#E__F$mI#5QE)>=T>d%1bF__S>#p;kvpb?JrkgQ~qQghet73JTiy1l=RsXu2ND)M)Z; z8YdI5EM0B=AxG8AJtM3T0;CME>umQ+| zx){)h`$!RJqkUgwcqhX7zwX?y5@XUat?>!kBg1K|{eKY;j)18sUQUG4P~U1t2Dh6T>-5S3l6;bO#MB4YZ1xzba&zS_MLH zzHS04OIus`Z7I^t#&*Y!9r%B`SNuK9FF`%>YJxnoJ3D(gD_i*^4tWZ z9ZK|~NC&>XDSZIH$!o~n?#kV;_}p{dTT$RjJOG58w@ro@%RDG=30JNy5 z(7&t+M1mXIE*Tu1HeJM}b;jpa<>w1jBz5r~4F zLjkJkBwRn<{{90aTdp2{N%Lh$E*w-=kAB8>&L88I3^E|bU<;6id(Aj74wxIHIX;!v z?E?b?Z=G=cR$&Z8lkcivFGYx0`;uyP4*ZD1QF1rC?WDA{sQ6v*+N{pbc;0BNF?gmA zm79e~DQLH61ycy1Hb!xc7^NfPf-o=B06q!~PMzgm16Uha{G;MwVgy7|)ZNI> zpO#TWi1mrUb@c|T+s6rW#WMU@y(Q_yhe);UZ8m`h4V&y%oJ1Y7X5x^3!4t)qj9tIq zN-bQZErH3LO~jP}1GBa?Vwvjd)Nx*i;r>=RapErKR4QiAjy$4pCK?R9)|`9a!-R7d zouG~ORv~;5@jYIP)|D?`lwZ7f(Fc7!AI=|W5F-m%oVkJthi=ZTr#GC8X=!8?svM*P z#j|Wea$(B70f$;TY;I_x`tU3lIab7H#Vq@ONW`8Kw1R>nZbr)*U_OASN~hZB^GbFt zP}l-C5y)PNIb+I1_<}(o!WV=xGc$8295@=m-6`1h#^{v#Ab}uA0UGY(=-uA{@r(rX z_y!FH&w2%dOt$5hJV(}I7o^uzR6$7`gpD5qfxmajWhHtaI1VX5%@`BW`2PI!)v37@ z&_MK1w;>%I?~Na+R#;T&h@xshR^L`kBA`PjXeLHA#&;T2WHt7J3VH`T33^JDxJSz& zeLD9ngcY$)_)kz*>@6SK0))C`E4h184N8DRki?m{F~cq{@oIg=@f}cj@nph%Tu5~S zFS4V(E5pkeKIpE3Hev@Nhz#04-9f*?3_rOKi9B#Ch>Pz5e^|*k*~z+|x2j*+Hq`wO75opbq9xHpzxhw_I#)sp=1XFIm6CDqvQy&Fvr&I3}h_1{ux87c(L@J z;(~1~#=KBXX9IjNi}uGy2cO_tI1=*?8yvNs1*_Zd3}#I9At4BOhX2W+7a*HNvUzK% zcrd=m49tq{^gM(Yoq%8Wgp|V&c6-@MvCH__3E*Yr*3pAd##lHS=}xj5m|ld~*E2Lx zI2HcdMRY1Ka=Pz+j*WRERgTh4_3thX% zZ;AphWCt@Y`x+TvuFq085*_mwQmTAm#Tm0{uaA}$e}R^eg&g;n<%=ESyN?JrX*FdIS^JxOlMxn(BGX-27~oA`AUK(VJ3IFd+_p zH3weYFiAPT$6o?8iYWm*kR(dc_#JU45e!FwF*?i5sL`H4&Onzl__$&;0W^WQ0vwWi zKL0}~zgSTRp}snX8=V`32sF)xi zmIVZmxiCNT4;#b$uT7ypo&k?rOxJ_Xl2?v?b#Z)wKt4nWcWYplFXxRAI zD?oZQVaQPniE-`seV8Q`(~R<}$ypr0Kow2}>~3p^rp!#SB=C7E$YJ-<+k8!cE0}U2 zY~hS|&tk&iLbpWdyl=2P&nCt@$AaW}yd*DOTz--j#oWFrz}Pf$8kfFUA5r8qJ{!$~ zgKae6gBM^UVRZN~nW|V6_4DCz;HZ=(Ofz`Wdc$5eCBqa!@gJuVD0|SXsjhpJAXb8t z6yM*lb#K5NCCWabN>3tiF`Hqwe!Yd40#OV!A8W%Oe_U{EGD|tyeBlj1`vic9ApL(% zUMHs#=*4jNZq9y`c~-d2qjF!EkagpR*t#opP5=PIc=GSIt$^1wH}6qjB+W;}M$V#{ z)49>h?S4DlF{R1s5zh8-`7)9TK|#LcBrA>HyC1p$xkMv`(;o)CM)v zb|$dgNr;7h=MM{B)3!pJ@+;5=b~taqjhtF3fts~u8qZ>DqwjcIfgNNB6tD;%>ru+M zr)vN~cq-^GUG)feVbjAYY8DtGJflO(M(iS^0q}QpfxJ#y_xtbi;Djq18V9baK-J1s zA}v*gHJvz4X_sio4<)<6RN&ogRyz&hT6~qR$$yp+{x))wH@c1IHsmy9KVyRIP6Mx^ zEwK#SFfkq9{}g`y`y*yfQcfO>@xtC(fx zJ7618nVs=Z7z%Q9GjUucy_+Fx zd@;QbpHze~QuA&-Cyd$_lNbaw>FSf=m5heU#Fom!w3Vk&NKmsDCAj6>^(Zuf z8roRSKhvDT*pLHrL%$94)TVl$LC{MY*pgKMGO(;x{w`9KN<=5^6-rW& zao`ILhM!ME8~Vb?f0p8p#>LNL^26R=p@N7^-c#g7U&ye)iA@AzoCiA6{ezM}uWSGf zQ4NWO&!;m|IeStZCtUtabcDB`RqB*1!IxLjp7>gjuis|?5fsK493Lbs0iJ+kq&DU zTYGzZoFac-%Xq)(@-q4+1rzzxCX?$ffx2w?{)%!Op_>t1D?A@T!h`DN%a(1K_|9V% z<|G-LF?a-FK{^l07R{Y)_nFxZ+G#{dTSd=>7^zOKS#SM2#7)hG%AKoXXlI(*K`xnC;vVP{zJepkh3JNz3{|s+7=-G1* z`76S~MXSH6@2E{rTk?>noCGh8lsit7XM(yto<7}x0BZlwEu?`5uzIX)@jG5P z@j+n)Z)jpVG#frndG4ILT9uZ(@HIv8r#1vfASpDenh0;~N3C&`doNY(a0hagkcGXn zkDzhtbxzK);JAd`pVwQKlvxaI?ylH067|{mCwX)w-ZB;~O+$eWCgc3vsLY zkcN7o)A$QCviH(4N~HiNv;T_aP*-{2#yDEV8>$bhx3q6D3hz$bP8xGC!f{jTMWr*! z3QzQ$r$DKMqG(GnuIB5I*+xJ7ulBbqPqHS0SD;?~IH6)YQKAz=fV+z(CPo5T1$2|s zwaW)vBlk!xctAs2bSXqw6@W$MM&>Q8Jep&`=;Vr!@+p9DF>d9E$s~OiDQ6SVF=D}a z!CD_js2>3&hfDFr20$6_1l+q%Q1D7nfrX9gWp6>s8EKfrfZu(|B&DjgjsZ-A z656a=;cY9GBZnc9gk~7t9K;N3_r&FZno`EG;HKwrlx4jFc?N%JpM2YXLa|m; zl7G>(ydRAzat_hJ!gBYEucYa1vq(Y{Xw-6<8lMnyCK?(HY69(f22yZp1fu;Flzc@r&;nXh|jrYTmY3MmEARzZr) zjhlCOJ~UQOD6)gpae%^n&>kS*={^mKI4j(|leii59GG`7%LTN-8@x#%d+iGnRzkiQ zii?BpXnXLu)Q*sB6GRxG2_hy?w+rYx{=9?YGe*68u^4etb++o#V5XHN(xW_5Y5QV<_Iyw)meIo}K)#cpNb7alg6vy%^Lvmi#+Q?ycC; z#h4a`|9+$YKBNCntfN=I-{1Z}T7ds9&i~gN_^%fV@WM@HFU&}S5z6p`pb(7NXXH14 zOTw_J)WmR{07d(jGJSXes7*me)C*^__juxkCGcf6n4IM0rXp@2a<1KtLtJAfeK$8Z z{%esJxbp#%Ux>?jHl8RYwJ59miO>P(3!lNvEwNl^W|6X^yne&N>LoCAoKG=2DhDtsUGKm4dh2upAzpv}I zqsfWk%NTf;kX`|^@cuSS>)IS{3hS%ZtpiKv>u|+}zIPXcG`O~d2sLi?74nz=uu!Mm zyw~`T8cslQWiB4hQb3 zBwEsC-f>mgG6s1?WO;XC;7vKz@14+Nj`947U+|BM%kM4DZl?<_+#N7oUh0P6XibQI zVAjYDB8ek)l#0IV8D6EL<$RLWxyJFzkMU}p)kEbUYs|4=UV~O(bXnXq{utCxBb>f}L+5n&S zuv*j&T*DZ386&yh803$cWegmSDZTv8`xDCio7I*N9_Er+0Iz_(55?eaa3&TJtC8IP z_3Kv;KO`3EjE;`-5Afm-Oa8u;>Cyh??Oj-6Pszd^gpo5=BM@HL9~#F^nxtKie0wJZ zc>)u0L{dM6hBXd81(vDMXn{SzT5LLqMIs2(@8-QW=5jS`am` zZcyGJvcuqPJB9U&n2ZPben5)|G=epNoKj@`zf#71_;5|T!zHR;?j1&rkkDv}#mYxA zN!m{!L%0#M1dMejH#dc;(5k0NOM&9+)UXtYoTRGwfxEj8KwFeB?+Pqe4<)qBw?TXV0|^Z2;+iqM`7jS%DB(tv+OiKGdMI;3>Q$jG}mY)wL%8 z&k~PFo-fEFya8&Z=*66WcVg!JES8AYI4k(I<1_eNDfyzHW3Ksq%e1ZlNn?QG%;WiU z9x&MStHVx!XHBjAx1ph-L`v~YN*hFWMo0%dTJ9RHsJ(T?_pV>x3;zRU-4SF4Y@13g z2nmTkL`OGVZwa_#7y36J$eR8G2$0hdC>=$8x^jp&q=x4u;fv#(w*j(^5jUImk4G<- zVr>FmjO1;oVLJisfU4PvEH5D4WSJzP6GrAd$}bzkLTV7hEU2MmT^Pn{h9GsDm`q*H zTr0YT#|Vn9YUjhTPOWv2e@>xZr7u=16NJlzGGs|hR28FHJFuT|#<_-B*Kfk_=a_xe zD;zw9_?hrmo`XejH<&;|%jn4;#hSV>2$zq{6U5SavoEO0@K;uv+x zFu4%~y$VhbH@zdPMbPVty5EX(q&xa#Sv#<9zAEcU>=ysW=Mj|@GY7svt8@p_?)p3U zB3MDb*EmDjBR%cxyOhF?;+zGPl$6}I-{aL+l_AC|-LDc4)>P~qpovGb)9(RBRN;UV zcQyk)cpz&<^Ky1F@BMUlQUkzN1?j&bdzsIYd<;faMjAqGhrgtY&LQ)brmoRlZLemZ z%AQ|Ea%v*^^5X`ubjYH4)L-smYuV;KSrS9qnh!@axw$9?24dFI4oir8X@-lc+=sv8 z4SB~_$&2j?6Fvi)>HYL1Hg-}z4xyo+lVQ5Q$ATeJd7w3ABP1a)Z*2L!;V{+XIKw1Tt-(zh&9Pg)3FaE%t8iJLtb(a&LPYHxF z?=KT`JRuzycjzD9xK(0Z0u9pXi7SVCLIp>y)A#|rsD0u2Wakr zDGRSq2hd#I03Ta@m){wFO-zdZ;aU5(*S+JD1+xW>7QuMnw6A)Sh#qQq4tyB_r+L7s zlPu9O{}{3RfV2?p`6iIe$L;`Fbs99_ZX2!^eSR!0*~|N8$Uf-1{9>K={+OvZk+t-j z7?HIMOp%fT{}=MrI(zeymAMb^WJIV-!Pec0Wn~$GAx){#y4mx63vkx#q%!jOOZdG{ zAzla}AX8TbWO%8&2eq+&J&ljg$yx>ysA{}D6)1I1e6?u4kHNmJu10yb6wim_!(PxU9MkXV4&2Al`XF0~E`E z+r=9fBTHWzbJNDZS!0(_8Ul^h>fHiFLI^ZY8q8Wr`J`nbBRs{z0gFtJ(hVWLfN20J z$bV9V4|J5M0|cwA(`skn z=q*gcaMxcNPN9aLu0R#-;Usc8)cY*X#pJ*gbPM4%uXdl!T#PtjQFy&;DbGbt0nZr3~ z2FQ3m_3e?MKK3vn&6Hb0;)n`dwD*!ht$Cw1o3wHF_}2EwdY^m^BH&~Ym`Ssifa~*; z2D2;Z9)|}sN`{i%*k0~pKR<6orP6eaGp=o>-Z9s=`MkwP%?eX1BfBaV2olUdb<}jn0X_%5e91Ib1f?_z+1FFv&OQPy$7sTnkZ{9d*e1-B+5= z;-k4u(pihG76yG_)2xkf44p>JUMj+QgrjYPB7&9CkyiPi!g59XxDv#G4ukjEWZfK#qM9?HNZz-bhC^@XZ7$pi5uu84&dcza7PPr6#KsCfug2UED- zrfO1FqTV|!u^Fci9oMRypskwscYuSU+&Z3FRmq$&Mk(EVBd(|%UQ{CsvB%v7hM)7Yn7B*_DfSZxb-t00oUzJ$}dbr9y zWJ?CelrEJ|AYBMa$9~2yU%j~i%EQDP=90Y=opV<$11BENWU9nplJ00-gVpLuNp~Xi z5ahW<{Vkh=coYLL5msPwE*;GyH#bE29L>FJYotD0T!I}_@oWt9(oItCGOzDoYedzg zp27Z!4UWC>!Y+oaDv%wK@EjindrYoY${~ws+4N6dett0?z_z}5q$e3mIzZ)QpqR|ZCA~7Aib*uUMNu0tawpi)5qAYTxBa0%tdE@9~;o>w3gVx^a zgF0DN;Kg?!D0bKnB3?=c%m0DK_LQhliC2xnx z0GoR^4pmHt)G=2I-p0b$ZGQBL6&E|L0i33yUcp)pbuf&^2;daNius-#XT*F4Z=8Le zlZ7Sxj!><(o&T4Y!ex`IVi)ro5NEE#j~>meTbcb#ls+K19-GjQNwm8F$b9WP8?`hu z9?fA)EM62zq*wj^`@V6)6UPtD0S6G1xcpIacD0bW-1_oC1$6j=kWJS%h|c_q`cvt5 z#bH|?L8Ocvz4q~s*b8+BX>M+}26Vor>;82sAAT)zi#dN=FX|73;%dXP_E0;++^C?^$gn zP4Ss)gjdi1&G70fz=G<&%(=8NJo)otL-y7!LURJ3=v&378G_nYZVm0l9YF}-)WOa_ znjj|#s9j2Na zO)e0BHtfoX6?icG89%5K@InLULptF|9s-^gCSv0odMfOG@2B{#^Pa?~cQd~#*1U%w zIBL{t%uIyMbwDWr!eryP_mGnu^}Efu;xX)J6=Y{^a2>lhtPu_e@R5!^?L7=GyK74g0vMj&2l`@sxPSU zwATC>sJ31_Vl-)X?Y{s?&^<|}4N}EGpP|#-R{P>s>uv__e9sAUARje-vDx!C+}+!I zXX-s9hNh-7$7-|ZRiZ|J*_oiysw}=FdmITOWSCO*-?m5S`3>{SjM*>8@nntldQnIiZf_AvsP?i*)Q3OjbR3Zs5;-! zE!Qv>Hs$aX8e46Q{Q*8mG%xxI9dL{Cmj(6;Ik`diHfXtkV!_BZ%%VUOigmv|fR{Bt zT9aV}R|lk~+b^XwE=Fx_+_(c882*|J$LoD$$>>AItr$}(%GvD*aA?rJL&x}XcGw_1 z@D7Rr16w2wHdOB*v3?F)D$@Uoa3&a_w_{q8pJZ1OfdX_h`}1d zn>gua2Wmm9$?RUCH)!mxA7rsR)4fVAdjXBzIW=DGVw(VF-dUQMWX7*7DMy}{J z+9h*7Q%w5v?8%cx%P~tgN%f=T5osx+g@HLA8qDx0L&7{hvjjnQgtdFaNJP4*N`|nV zFU;2Vmk4fE($sZqhOPS~^p8=+a@R%#R}%P*p5`1>aG4De@gmQ&!drBFFBt1uj6Esv z4vf0R7N;|FVhE!stgr8JVf_K{g1wXzHs<$RjfoL%*e$nwB7}D>nVI^~nCwK5M$`g? zrb)G3Xx8k<{Iqc)(jAZJ_3xNTcHGP~Y?`iK1=HWwX(h34YGI-CYhM|9vudyW1x!LXbw@UiCBGe$N> zG0Le(^H&uHW`(NidOW)z#w!0u<3?qV5vkXW6tTSAxkwIOv4HIn7Xc6Yw8||Q5A|2 zvdFD!so!Oc;*he*@1r8M){*}K{NR(j2CCh%?`1#u&5cc zwdoWmR`Bri7x%slA^ARn4Yu`-45eR6H~oRq&uL#VKfmu8pBIx>hhCIiKA@9#kfOm; z4(vG%7RM8k2E#F2;7`%$ifC6)U`eIFPktY9CXV}6^nUHFiqE}O!Wx;C6Q_xfxf zms+M7Hu2iU>#W!Ne=i+32!tpAd4KcXHwjjO{lQ0Il~wJ2B+km%0TG6VzmfYg-A4fM zaV(sI?3@eEK@zP|yuwdaA9$4LVQrrA^P^1OKELKAd7rCl4u%Ozojh4ggd0w6FU;XN z4lsw80-;>Zj{tq_9al}sZAUY$LD#5d$7xTL*IQaYA6ZS%WXPR|6b}dpr?R~=7NUfE z1|M*iZ49ldUJyo73AB=31R3S1L+#5^lJPe7{hb*8u(-ge(D#6lt+1l*r9;qE2(IV# zz-RN6MkgzK83`rBp5BR8&pBbKFWvR{&-PU*J1O&eHRayyz;H6YB-zcQQ_~gFuS7&L zW-A*%G}+jP^sY1I=NZKI3rsmP8V5Dm)BL^sV&@D0PF=F}u@HrN#!?95IUjR^8pm`~(M#Hy{C0+jnBJ%vTN!%>Mi7keH%+ zSabeaJ5|fPs&N>b_Ez|bB_TGCFvzMnU0ni|#apl#H@wJCLUDh2HYcNPK+}JJb25eE zofDq^QdCqi_*DT&-GJ)*NHlGCmu^8xe~1%djQ4#HL?G?PWV!z>X{t z;tfjQ(Q|C=E!+syySnd83X=e1<@cG=L;-@}0*m0(n26>J~gr98}C$@vzzz~L72tXBjpNWQpcyL-DG zl1CEbA~TBZ(8;<*9inXfpNva%3yX?`S}v!c-{BY&Hr4qtxH*JWYdH%D1CpS0+PHa1 zXnQ~~y&2 z0Gzx!D?0IAb=ctazuPE-=~uxhZX3dCcS+j|YE_)szOsEqY$%TbVv1pZLUjHuNZ}F#~8DG9@m<5tL{NW?ih0(%i==37|%RhvyWsmsCyQRMPk9u!DpO z@@>&yl&{42`|nU_VUty(^Gi%d%lL*~O`tW3c=Ai!K%9xII~3qU4Rw^v(`dPI!-hm> zw8dkECI^9Hv1Onw7nlJzqTIicnYn9R9q+hunj*A}=0SAS>Z}C1NhFTI4DlW>A2pk) z0n1?;0C<*kO@@~mN1qOmn2mLUP;#5h;1UHJ3d0F-ByEnxTg6&UCKAfB^dGeV@;aJE z5R_h97l*z`U%rFcm9B&`o3!@32o z7dqN1yJwJq8iA+B8|pp6$SDqZ`~)%91e^%p@<78Q?a0!H<_D{^`>_ywZC7k99qU4qmq zVksI0LHR9Txsq)LbK4^@Kb$wCIo3-NcA@&Np}0>g*vYE()8YFMKNv5Dwk}vG6xn~c zcw{9eI7J~QaBCy=Rb-jIzD9Qi`yJ7hN<3jBpqtoq<3NQN1OGU;xC5|ax6HsU*kY8O zz+rKJ)6gQ07Sqc-1>9^&ES6Rs^N0)6=u#L6_#32R0WaqQYb0ZLhP zBT?z`Y;~(e&RQY-sov@+pG7(&o>FYl%GX}=DE+tDbMp&7AI=jaF8nVoUkXTCPu)Y72@^nM8$^g zOscbJ*KLY^CD~%*XJfz)5}HE3NIWp@I|5vvaGzNmJs|4^aa(!gL+d!r0);&6>_#3D z2rYd8nH0isy9<}p2&#W=pj$>-8`6I_N-cpMWG5%6@x@^p?U#iDF83QP2>#XG|yzjSYkud zganR(>)F8SI-38M^3%O_5q%kKc+UV8vvRsWd}!sMrThDuHC{yA;3^~!F<}2r5He4} z$(_c_=mL>aGmWvUwHGUuuWT03;vrJ0GG9C`D}CQQa7z=()zr&UL@~aD0Xl9gh{&fKRZVo-WtKg6?FHtt(V3ZG+pkJu4G?BD5tVe+ zi*A%`IjPvIH^m@J^6+(z=P4c4IqjDMck7?nTOKdX(hGx}p`aj2XOS<190i)|*Z693 zuf_>K+bip6uO>cg>2;&%*px24V?bUoPB4mphbt-RC*Z5-q|s_druCz{6_+nk3Ed@c zR;^b6dHcCKF>@c<_->o4=G}@!gu-#Qcy5#c;_GC+4Dr2znaIbYH92p6@yUS|vr|>Bxru3hdzQb=Rpr*}yZTU$|qCJ8TT7`gd zl`^qW*UAo&8U0GlEUk|Ub&FROim36zGDWyn8jGi+-`+a@da~339T}J=54pz|?=Z7( zlKJ>)SBSwEEW9MS7H>uA=}j~lQbQZ}(rXlzcQ`8jahq%vj!jqn*nNHrS-`}wz=)NJ zn?|isNRoQu7Dw3W?p8yZ@`cQ(hr5Zpq?neU@st`vQ3V~fRp{qwP9o%Ad2vR#zNlFQ z1gH~X{{rtlXJFU4urzcW01LD`N!7qP3hxfR`#>|T8W>ONVOjnek1B@NgE`uneqb5aR53b9t)0um8z$Df|r|H z8W7oTcwRara6j&^F>gqWR5w3Qv5plrze2(>$Vhmr@=O5$lGmETRNoKw zlLc8HhK@YV??X1t)p7^<9?8MulM-$#j=k#7f&-#rF$xx3&FnY zpksB&kT|B1Vzw6*uQi)a_YCgSPHE8w<`GuM0%wVOSL(Zan^GO*uyZcL3F{c1r<7dLgW zuX#?s0#vwNI4QjlJaD6lW;SNcPn!@tL300GksJ>-t?u_8BIXaYR(%LZoEyqTfkx6O zVAKr{9IbXoIY02pII*tklId-EpJ8cVhn4K- z6hX>lcR|IZj7ES=8+@qnDSj5pHqe-SV^}3OlGf;S7M)Oq5Kf+m5A5Y9G+Gfam=edS z(ZDn+O-jzSMYmd~`wrKTDjCHgL7@hHqeM^o9fp zxm=O-2PifY)u#Fn7!Z}g$yX!RMFlq#3DcnI1G~eAbaXO{6J|&Ql5MU`n#i8k3AQp_ z#mJ~gza&O5%Of#U6}PMsK027ubK4++-3v68q*nd4O-TkY{xDf%46fBorqmao^GOgx zbhnrqo@mB$eh+$$E zc}2eiss1ukKT^qb_<<@qKKlKnbUknab!T}=>$0#w} zedt}tVlRF2WE6^aow;o-NRl1cq7{5B{?gBxg#`$7?^HopXPQ$5UEV2lezHa<@Go5? zw1N>2zMjtLsL}7!SMcvPZR3ZHgy$B?xDk$ooS;c#ZD5h$F_WYYE5P{nfjPPj*1IR< zsl~JpruMt{3xK7q62@1{Y@x3nmPb!Prb|Nn)4Bs3UPCcOvx!6#$ukY6qQhSge_Gy= zEGxtExHXzuj_pT@3jL+-u>(UrS z@a+CXkjqm{v)=)wf{4- zRRZ%d&^KN*l5`V_17)6IRJp4V?n=~g6u^aB2zI6A457DhK*{d}s_FCMzyha(9S3u6 z{QTP4^84F)_J6+aCj0xc9Ulu+w1QKYk8QPN>B!0#7x>7()zk3c)+&C>-3p(X5Ai*` z?{JVW;#KN)fmbIsDa-$H{+@xw%^M5DE8~t=fBE%c&GG&T>vR4ghg7Po51g?pt5m7Z z>TGNK>-+cbH11X7?S&;&fmCV##=r_JKnMa5H}dvCAiu4|Pt+3?XfLFnxRUhy236FN z6ZZ;4uM+BpNL2U-G1O)nlJF~iW=j~JFI&paaAS+8)lR#7-W@w~s+w;J;Tilk@d8-{ z&(k$`?MRR6>+5@ybPhtJ2*4Iv^YGsrM4K)B!1gUBr6m~1-a`n*P6B@rvbE#$LvA7A z`l++{i7#IXU)YnXy5tGd68JlLJRwwGJqpuOaoTQ%;dC%{TkRbjb`&TagUH9iiK)qP z$xUGuW+gkU`_2I{ft$8&l_4inDX@&!s8gT6Rb!A}FYYq$2e6#m5krDpF-J+3iHWHS zxWF5&^K%kfpbmSW;0poBi;8xS`=IJ|KJSN)j*f)ydXsK#mdXsS%KR@~sjo0t|-n}~jh~FC}X~Z*Kc()LPwjB$r zQC-_>+q!k@K$>kxGH(s=lHrD~&z}!v*~Nzv#z-i&w(mt8~zM zupKh|dJ|yFnW~J3`K_&isAtYLBcaDLXX~P)R=ypQp0CJzNu7o4=_|%)ocX$gfgz&j zk2Z$WTMruk1$Z_T_|#XB`KN;9A*|=XG?(%i%@jj0npMC&Pn(K6O?zpsN(WD?(ND8k zV`d@8N_=Ks9=tro4Mw`c8O_&tp2ns~+O;%j0bFRNiAQ>*aj-R85~FGqY-|o<^h71L z3eSN9p5V@V0H*yyi$l2sV}sU4>YAFBu&(fmh&&Gvvpm75NZ{C`gBau;o7xpO%4Ho zVP>b%eD(s)^YZgMgExt?nzBHoqz)pwB0r!^$E478g{kJ{gHH^U zO$x2Yp9okl9Pqy5=C*bYV6Y8>BM^rZj+t=y_Fm7QQ~kRGW4RP1gI;0xc6M|e2j(A! z4NL$1fhWydGEW1%2!gPzuQ_ZJ)Ox6A0MVVd&UpU1qhIu9|HMlqZvo{f2Mqm4Na zfqLXN%9gdVu=rYc8Q^;zPU8Q=-djdxxwc)S*c~W>K`4SCA_yvyVt@z;NJ)bVC@q}= zDuSq#q(Ml72uL?5DlJNP2}p-Xh}1Vv*Lt6^zcKbV#@>JSpZ%=y#u#e}-uHE#aU65b zV@~D_ztGTXWD{4hv$K0l+1xTQsfM4}2k=QuGc1P=-AAU;`DA0Lt36>GCTXyOg<*ud zfWIw0EvM_=Cw#+wkL(`1tAlS?8-&_($EnR-*}G$(Ncrg@owJ4xoJejbLcjL_fm zw^`ZP3=D?~JBPNkwx(iBTO=P1sQ9~R?28!a>FL!O5UZDMZen7>ztD+CMomTa31KT% zCQ9)N*w2An__c|~ftj4QZrw5>c*)tY#l^dD-hFRmY|QL9%frJniX*VN@G-#OcZ6x^ zckq6wpjm#ki5t76x0N!a4tCe20l%;YTAZ$4-KoS0#!nf+-fqVPAidzh|AsV4pg}jn zbQ%A`NgVr0_&7-=QxS$w@X!o9+_t6I%cTsQ?O(nwti(Vgv)l;!F>-#G6$Xw7cZi zNh0FW_n_iKibok4r=P;{W`P3iWFFn&>-^TvuzTq1RG5id+_w&xSTOKKpsOTH3QFUh{pSNVJz&_llfPG`3;O@>P(GcDB)=(GDfuF+ICVnGLCX^B=PD` z8N2{~Z2$B7I;C4c0%2>%jq%31JO=P1;kZ0}A?@k3I<1mrLWh00QLFOHmuTD#Y^1FL?eXkF_-mZoJ<|uVrO2ra z9nVk)=e?%K0Rel0f&v0`AB4J-_?zS@_%=rIS^U@=eSRe#Km2q*FFE;FJ8=4Z~u=lfB#R&BWuC!rwl%%83LoP)nUS% z?5_}FYsTcl>e~tW<%UWP-M*5&d1k$C@9qL&&+fU8bN_VN0MQ#IF(9^(e*{xx!4LzO zTW#60Ma9(g#49fC^@!-!MugT4yo}=TXCC5tyP25*+CAwX7_b-%!?9|Gg_5lfsaR2J!GP?zdF^!kOQS2lPOweRE+-uk7pxSCX&Vj7*gL%_Ri_O|oj;=y(3vbc>53m4BSvh9Hf(#{23!Kl}s%xVdt}`t@)P%iSZB0FH*a4VGGy6Z62QROceuo7hSOOAj4V{PeK& zQ-!;yr>Cizu!e}u_6(wxo2*{IrKktiK%J?jvhpcd3rT>e#35kMfSQU5W?Y`e!BtFM z4Lr#Ah#^u>LOqos2)%;=u*G*_Vb05ZIK*pkBR5Q;O1Of>tyq}{{{Efk)D-Ml&7X>6 zZTLNUw1JFLA9uzD0KYFbY%NYu`j^Kt&~4R%3>yOaraMf=6$Vk~%T+#o@+1P)jgMSB zdo^MwV{k`b)zM+16STcL=5-0Zg+6>$!Ade_SXbeAf=-~FCrrrU61b6YOrRw6Bl9*8 ze1a5?TzR!mZ?S9ohK9r;3fVt#*Bxmfb!a1wo;cwHKZPqmJEzN8!oEQb!JKtN58U|o zDe~_*I5_`P3gv*j(cXtYdh{RY`v(0I$Z1A>2}7j&d54MJB{*~XtmkGZ6>~Bnt~rlG^jc+};{p!`PaZ>3G8h}? zB>TfquXl}uyP!gb~j@RpY1P-kRQ=-}0@6leCef{c9Tt@@%=<13> zJ{XQ0GU)ahPy6L2SnLH6<4u!rGJy2AMn-(g*q>*E{Tak^ai&AaORwh}MoEFzvSYhT z9(M+`jl3XEjFue$1Lxq|dgkQG-5jZ${9zcGd_f*1*r)cHd_TY4Ad-1)I*a*VcA(5$BAK5Vc4GCU_Q&w}M8%G4XCk?ygvEG^B=-vG`x zOy${3NYBpBTF#AYWGtd7F%$j+Jz#mp$d4bF2)khV3hO!sbgh}NDQK530qElLu_C`g z7x10MHou~+?bQ|&DkQALp!Jr;MfHj(c-m!dce$;D9LR2riG0kEa7($XLYD_Z-@rWBPj*8Ik@O z<>Rw6Bj4BAxjzx*rrA$!x0*HBBx zD+##qz@nOiXqI|6&%(~&l=Y}G1YNSujdvW+*%X@l|UnOwsRya$9;%UHw<@z0UDa-wTRYvoT+BR}$+*qx^J zkjS(*DR{8vHL!}>`7$Ax2ZGMtMe~}Za`#b`!qqdo`;zF@sbZ-oSg_`+wrhmRisSa= zD*JQD4N>36$1l8aAH-t$riwQljE?=iP;L^cb=}RT?u9Y})}ybXNYQ^ADHpGYjo&V4 zdHeS5@$bocV?jzp=BC|-a+{2p*kih*Vd^j=(mP)&^yZJt>}XDRG+vw z{5@JyUD1Y?NG%N^;k=|~ryR=WM+f-3&~a@>Z;tP=WduVTa$u$!t%2=4Tor>$OmbKW zy$wzGx7*=r7q{L{WQE)$N6?Yx#p&sggBJ&DqqopZg2IacTNYx4(nK6BtbAo%CT{`< zRB)IaV=$X1Dm|4scz~#PCX}Wz66gVke?q?_-je07A5xz8U-$|?pwL8OCQmU#iyS;K z{c!UdzNZh+Kww2RHw+EaG25EqT5?SBjR+1MKg%jED(#S!N=EejmB;Mfa&D{Png=E2fmSV8<86&W@ad3yUIbUf5G%=~Um$Pc{={(y3bA%;bhSsB zm>$C7bqMw~mRJ*4gje}=h+uWZ0=NmruO5QRDH=!l&|U7Q;a`9Dn|YlKgpQLS zrJ$s{uAkq&_Dm=3M$@v(V8b=NbJ)I*j9cFu2f zMMt-r`fv4z!fh8NF*;~yd~IrFb$q+2JNFYExjI63NcEBU%gCUVc%b|2d*o< zPJ>MeN?-es?r{MsFMS{a_0f_vCeO0Yh?d9Gi0DjLt}1cc1T7>20F?JoUgTz=8yvuc$q}QhI>u2PEKcG@bnF<4APd*^&Lku zFfudFFKy|0{R-(+Z&s`;l;jwfW^y#}l#8!-sE>N}>cA3^wP{qkYRUE`a`Xed+Ti?8 zDEqAW;CW_C5&P-<8W9%NnyYqF2o}o8w?VKXZ_pG-&i2VErP#y%9)dJqRu)ln)=z1L zeC;A8FHOKehVUnLIoz=&yUo4etneU|%h`e#tE5nx@R45f_lrF#>FH5;n008DWPp`L zg0Jn7KlH>sV&PAx{_X%y!*j8Wdrw@afbbv?ZAK+?_RqfZ-H~@9PZ0o<&P4O?E#1dMARRr{tE$FK1Eh8#fMZy?Xftz54#p&`>B!3ODa=Kgd>O5zMt`9UoS) z(lF1?cH3Xq*KT-zMOAfw2W;<+4}Fe^Ge_rD|9}qd_2*y0E)O06LQVVq$k)Z?;!i(S ziBM%gqzM*g^=DepUk;+G>Fen^k8!t*#&tKsfVvbe;Kza>`QUYjuSy`F6#@%01zjDJ?DlPo`pl%mK z`_?msev|BDi1;sH*&CdBOH7S@^m$wT2l%R=S8)51wXqww$|b6n#@pd6vgy2M&M5WL zwE~dOU@(IT*dgo*b8G8s0w;i_XZ)^~l9t}Ck#C#wd($z1_YtTOYtVY+%&@#bZ+s4WHl^XWmbT zcKLJxL+LR^W#zr-Hf7O@lXk4{`}Yed2qVdG18?mJB$VN()+i|tm90wl1hS%vA?f(M z8@nQYy*lb_yKibys|Lp9J*ReGl-Y#fs`Uf~R$s=p)q};A<iExp|C?dc*QD)Q~m&s&J{S=U|jK&evN_dWs)$Zpq z3UVt@ovLM7tueJ}t4PVh2WRv#5SVZ~!o#1OzNGpbgI`ECg)&0)^nOqF7}$}kq5>DV zgr-1AdAYc4>G?3L>umdhuk>ikA~faD{1A8Y?iwFGsgdcuuLf=BhPC57VTk2|V(&6A z0ZykYeJE2Oj;zDU^BA7Dk#pJ`SH1o|kGYK;L2aoQ-;`9ouIzcn`kG_LUS#;s0aTFD zJI?+-cN`W2PuFkV`%<&fC1#A*C+RP~LHz74FH`Y6oL|FSXx`!B~k*baAeBHCK0q0Zsd zmKVsRETH{-+IF(rd~EkUT7tpY$;GhwFW!H{d9*DK0Sl9Eu9=2R@<+eS7ctsTcCQLz zvG;dWK?DAzQUD!M_2<4y?Y^6$e5Lz*{SR(y=1^gn!D)H^x zIP{L{g_-({64AcE?dzv-swK@vo(1^p@U{sTBUEW>pI4wsUB8WvUm>vy!- zD+9tS&rVrs<9=_~{s`62!^2upWW_+lB7PiDi(#S#>I?vfy;D!=o76<&6*fD+&&|mZ zA66@88Q2-{^>BxWxMityTU-p|OZtf;HiSi)JNyaIf34{Nv|*kAw~_-j9V2`T(R;IR zEhBib`GE)qc2OWGJI3<}5|cQ#1c|pL-UUYy8b05JwUaTs9K)goTjiz?D>6hFhWSE= z^EEN&{oZ3uECu_1EoxCd4qXKKbn{yVr^wUSk}oc)zl>!Zu52FQm9L@3_F3b;v-{pI zkZ{00gDb;O_>+>{umk0ZIn6Eru>2DWLHW-)=l7O_(%n1~5bPv3rDNzJyFEfQ!}9p| zbg0M2H)ufO>T1EG1%1C59&-N_GUSeg$G%idQh$MiH$E`xtp~?u>VW*ZD_^>hG$djD~9>H2@tI-gU0-Wep7hSmC9f*X({z9s($H-ms`bVp_WvZPN9R zV(85(`vLs>0B?SG7dz8x+4z8;-dS4|#@li|(dwJo5#SqdZc`-!Q~VJA@X?V03IW$u zDvq{xc4jog1QZ4>Wk9D`OA2$xKc`yS+Uiic=%eXY-&b=v0bS_EB1usYAq_Eudoa)5 zka>XO9Ou_8X2=J{_Iqccf7310zsdw&M!VY{KwEv3_-+JWGHBl!MNMHb*?k_Oy`HIo zFR#R~XK5PA1YAiG4P{MA4oltfHK_GZ?0v624ROCeRCKZnN4jB!cKzt9eou8eSPon zC*OhPO9Pvf1_CA(lf>{}Dh)W!%6c8V!|u#Gw{NqI%7B)icH)Fel+|bisH)M=@1M!1 ztE#L_sGrCnL&`-H0E*IZfuv#m{r&&oiB7m)IK*DLR~r*a#m3n{vUDMXmT2e#fZ8*V z2^@q6u1P%T-gyXB7CPwA^W#U1nZV2C7#y+9=vG^>Cz}zQ(~S151%H97E))%%MrvJ! zdi zCnyo;^Z}$7y}JuMK0&Lf@Pqg5%a==}-SPvU`J%m1!N1P>0%F`6I&wnn{ROk3568o# zPb_T%1Kh&{8NsPWIELOtn4%Fl9zt;bePMvGb_P1mj_ymqSeGfejrY)RI5jqh<1uFn ztpau6=^yjX0BqHB@F+sUUI80c;^gA0Iq1AQ;@4qqk9Y;Pzke}#JU~c!(BZ)7fL+j; z3ez^5o1D<#xi$&lDk6C6wtd_WA&z(js4xvs+&f?jo?~e7G<%)=`&B6^J=Ds_sDX4QpmX1~~2q6ZNyMRU%r0!v(E}vD~5d{~rL?kduGF`7PV6Ury zMUL;xwT`-}F`Lj}s+F>&{Nz;A&}(APMq;0KJCAX-qPD4K_$C%RFX^!e0jsXLU%Yj3j> z3WzT#nT@aE!C-&=HX9oo6Wcf{SYp&84*=DWebXLT#zkUt83r#HnwUtF!Lt$;H7cPl zjaS%=HMlG!8;T&v-yAEr@1nUmH<{YFjZ{d9OyK&k>I_m3<+_A5KQOg|M7)699dbks zJ+M=zrYoxupHUPX5_UdQ!3fktAaGnN+8+TS;UjiFJqp}MP1>{1<9^*ePGr4$=u99j zIQG_1UtfHpXr-{^GzIi8#LRPS6)YJ^zRlh4>8Ooh8ujx8U6}XD}Q% zPzecAWSZ1PuWr^q0%(NmTC-A})$riA`MYM_sRu6Z%9yZk z#+$XwTtPcVL<`*b>G9JV1I8Dzq({h-{@`0KaF6No9_IJ5{y5oM;2Ek6D$`+lkW!wN z>Poa+3fKkeJ$pX$-07?WU8E7?$T5Fdxz2tKvwZn{I9QARseRk<-mz6YAlXWV+hU-f z-$x7B;J*HZ2C4-;+$UVxmAYEN!NJWC ztTjWM4HW>RJX^rq*RSsZteKtcxo8c&3y!))x#Tt1_4Uiacz=R$={=5FWi zJTcb!4p(;?W`r-FeY~F^--`IdSVP0`{pcEUCh+hC(!n)mMD@giP4sv0j*tWbp@R_m{el4zMKz(&9?BC|EH88G0`0xDkxP{{(QS+nzx zr&XDtb#T{Q9{@D5nt%;=HSy#|F=|BAHv}^JYLZH(`NP)~ z^7H;j3-JHy2mkwr|F4hnzfa@8Pvifz#s0fC{<}8*|FSl&>i~^DsHLTax$y`h1ddmT zy2{E5L=RQN?cwpi;Ys<_AQEj|NDaDITm20>#rV8g)l`rr@Hn`7`SL~p+o6!wilDS# z1^*LQ1Rf*O)mjGvs9}=_Ytb6E&;0;d7c)+c@iP}Fu*YdnfGU)?*+Q{)XSdHYRE>2| zTN5D;QEz_@6OKiNMP%9#QfJ-iBAjd;Fe^xXYwJ7K+4e#tRSO&_9(tbrm3{sF0ovYu zpTSmIkGG5Cr&(MtoJWgw2;QvZ@2Gej5)yKPRf`+#^3`kCs6UsK0A7jJ1K-t$=5u)b zQ@(`8rETN%b$6#9&aD-2q%((kOnnRN;=xm+wdv zZ}i%1f=O*EO3L#D;|2jKo;3Gi1H(5oo)FM^K%wT*{Bi0uBz)u5Qiwc=&s+C?9|8qV z2;;vJaTof_!)VknZh3j$x@s-TxSWYGaJyEG!2alh2+TsvSh#XGQ6xVDP9_gaPQvy8 zZqXhde}5nXylg!j**S_(HXRw<_Wo7;lXwA&mmrIL?>agT0fOVOIzX5UG$Hb+Hjlz> z{a(Qu3MnGRVsKvM3W6rl9!;h1CVM7AAgPDS#YX`Y-#xvaqAw0#iLfoH(1&1Z!1qG< z39F#)(}6Euh@;I0Asim){mP7@f5R%T&2NC?renJChUsB+Kv3+mGBW;sgJ^IR5D`HL zXAE(8uwh*F`7fgGLYur(XgwHK0@2iyB)aO# z%F0N9c`qXgz&0GBQ+&`-~p!Ytunx zM^4jFEEj==_o*bn%{c9FIR-TVmSKFz6OtD)n~)9|hOF)@?2xb$Ri^6;{m`yqbrz@hM z=qPdyLnAF7EhlSWz=rO{8&t9wwpuTBK={oIrlAV+DEG&!x$s3O#_PdO~%HE!z z{29Ee@{SG--jy6=ya<@AXl?5zn~|Jo_{wB31}_qC{^q--gN$TPB&z55LVqVgMn2H& z;P?xN6r8LLfE2Pojjb|!ySra!GDNV%-JS0bYG1~mZhgJb3rZ6D$5@crH9&G%vFV^Y zAio_=J+ZT`hb@M9 zH#Y=F{v9KNRsi$=bwGOcfSA|kSllMVEUvDiKe^!hABe4rFI)q%YzUgobU5Jb7qm5v zZ-o*#2CcL_`gtL{sfSSNkXHa4siVLl2%c4BOKmj$cwhj74TPHGD8i;I&hR~jn3r$} zS6@Kydl9TMB%T-X&;iE};X3LY8`BuJswOH*d}K?wi@@#aNVFU|fu=$FgE*%q82OZ$ z+Nb8y^A|OCLp^6vx)2u^_q_?EOL<+LABSfCWmpXVU2xUaF_>$?cnkZCRW%3;a@Ao# zMI7T(fLSpgQU_Bsi2~N&z(<+GCIHTt1~|^BLa)_G?hjngY);N6xw%={*q#tZ6uoWq za4)oWgCGZ{0URI(BL*)Ln$g$LP)$uvvKEHU%*^!vIRkS8Ipf{01z#+xWLzGO$7Fx; z?c5b&sMPi@E9*9x$6h(00ibv>8kT22^Tu?6880FY5A`IJJRyHK#xVBV6VTKFWU$L& z441iwyE0S;Of%6;5VX5E(xa)?#$)u&T3O<*M@6%L+ z{bR)i*ktSuMw$8GlbrP6vU!!IFe@-LIW>b#KN) zZieXuPy9tn50&iwH96_i?gq27$>zcS z{^&FUzN@9`Y?73bX_{ZE`132cw%-o!OOdeFI1b;1)=g=R1)k558iW- z8n)ut<-5u6FJ2bmH-vNSML}PRag={GB{dX`XBlGxXQy7@N1NeI56~Hx! zxV_|zopF=!w^6U-g^fj}0$ad4shaW>(EseP3o$POHNsNWWF>p@=BJH;0RhZ*0v-kV z&A+==mSa<-YFrJ01^$|yZETKt^-Ar9Fp+2DmRom;=&5-ENIoih?37C~m82YGe)DuvHD~ zxD|V?hegA<*HL$>YcE7lJmSIK>j5>+C4k3fwS5iTIMS-BtCOlG%5iB(EIFMhc}`@p zv!biE8(&LOkH6N1;VQ&I1;l%c0?Z<&6K~!tJ%a(=rnUylo;OhJIaW-+$TV#7($&%N zx7R`~Tn*6+TYFILVo3F?Gs#yL>fn3pxr(bqQ**0fp1^O&m~R;y8&7_{jhqxrp+!8E zb9C8E;AMb&_H%h{x(;P} zsu<1U@^%p^$s=z=;;^uA7$#CAMs6Roib~}u*=*`xf-@!EOA|p6)JXJAIiKlDu|ZB$ z#`cNCx(tlknOj-)hn95r^@-rAl8b^&^+4n6Z>I){RxBa(w;bj!83fR0Ir!}m{8pLC z{6k0XX`-&h^j3WZs5cK(35vt>Pm)d2(3>bID_<57fj^3lp`qH}q0$^HUW`CBRO~H= zP1wUOO)1C_6|zh;hM_K<8LV-ss;a85@H%kDi(KLmI(j}tg$f=K5XaFk<~l25#5yyUnP6v7iWrKBrZ`7k;@ zNc8aa6%8P-5m0vyZ1$l53B_RNm1W0_q7V4HO-D?Dt-C?vBGKVYiL{S5a-vHoLNUt; zPdj3UQUm>YS$lghLKs(kK>1~1ns)?NeM<^ICXAm&d@cR>@uD$h5fYP4=(gkMQBG!_ z&s6(_>$LFq_bnX4XU~R$my-g$co4TSMutxzh~^KX!0Ia;VUd)M+<4ecYrR;g1s`gT zdC94#jeCjI7fN&RB}X7)AWygeMtYz7VPtx#Xk}S|%q|&{dYw#ia0sL37ZegA)9fPC z=G!76WUqlWU$*uv-n~AqN(2x_rjE0nbG3nvm*Xo6H`4v$7;QJy)YL3KeL55a$X{0=}-p@J>=->E1~4bkJ-K;ep_1_*36bCb=a;W$Qka;OgbyG7_Yxqr-nbC?a2cNUVYESt0)%uh4XU1*l$=ND)rue zJ!J9)yVPU#&~ z&tk-g0g)&*FN4s_p2FEwtpAy?s}*oemeTGbA!DO?dj1bmyj@E2k9^~KaIwxk4P4!p zSal>g=-(9 z43%z#;7u9?SKq9nq(zt%J*ua5m}v8nt;2l8b6iO^vuhAB+DCV;mV|kIqT1{_N%89q zDaCN&XJXRP^J2AVJZ`GuEnOI!)JtqaAZ5>vKj;>>RAS;4$)=K153Y*z@9svy<~F&6 z|B&2hj|tCRTb|?Ey(OswRU#LZhhza70crH|7e7$NlXD zquFn9VKR1Wd6zM9YNjhMCs)7Ph1m~Z(R8z?-muSE$9>#78c%TF3PS}+Hv zG)|__b5N`pVqmzvHSM&bx4y8&$zuNEZ~2JXC8VRjls#Y+PH8SrtPu^hP5cs!kXD(R3?IO z$unrDS+O818OW@RF>3uf9Lbh}gg*|NgNUUL2V_PgX&d?qx6<+ZzhaEO$~uU%v_bU_ znoU@_pUe?<&+1Y6`AJbpJ2srisd5CaE3zBa!1>{h^1dUJ?9$|K~mn@ zs(Kt44pfKmNVri5bg*x1fA24@huBDFcBm#Jfev_Dkwy43{g2>TIWonh-ieOLwaq>N zL!Ln_`z5~Y?VVbNB0=965M2OK;AcdQJYPSVTUK37{ew6*tA`Hq-$K)`8fyWCMo+Jv zXsJ$(LM0{!^^FA3IRmSybackRPIfBZ*vsLU*C8rW)uPd00NA9+OZO3ivr1w^0)eB{ z2+t|0g%d|K2A-0^f4i6T>pCG3)W>P%eEfd?}(NjWxypM8FY|dNRQ-aLrDJ!7nKNJAQRe)KbS>69k}O9 zouJ(m6NsKlso!Mq|bgvFT%VO0?Bz8y|B|2;y$P9gik??LEMIK<{%Fz0_O!BS%fk* zrXmy%Xx}}ns~CA{TWVI;z?3(}ozlkPj+y;bSi`wD*S#^1&we_t+8$CB()v?VQ-8Jt zmY{$X0()c}n{`5m7iTlkX<)T5Ga`n5VL#`mHEY(OalbmuL6QFqG=8?W5M>QI6syJp zJkua0^TcftL54g5i$95h0SSQu9($#E7T0N##X`wh@`?`%3u}#xV9ORSqEV2)dpBP- zbnqAH4p7Gqj*5x;`T7?3>+=T%so!>W2hMwO{e<5k0*qi@Qx7B0#fF`=M7DjO;*rNF zo(1A{WKf+=e>v0TlaO!>9!0m?zrPkGrH%07Mq>G1( zO+w%VMpA|z^^!+x94knoc5NT{?9d%uQ8{%M0zfS=Q=q4`bYNnM{?F^ zjAEy3qA@%sZh2oBFspdmo{kWXV-VSMB(@Uk+JT0Qi{UPl6JR z`1n6_bzMjEja9skOXSnuFc}rNL#o=cT&qYK#UW^k=G$c^8V6BvUJCR$R9>U3@%SNw zm1NBQlK@tORbGIJYM}>@148rJ4lj?46q0cRf<2NV2QO?7hx^v+n_rF_4fOZNFRfH^ z7EuMlNW`Vu*ne?+SAqKT+$gl%rfn&}nSq&X-nK0o$Z0LKfTuZp;~(P!jLALnO|*_n zdfLwYlKG`em-a_7xH0LjY9!J+yJQXpjVLIX+Aq8n;dD{mqXDS>!vivSr2-u->m+_7e|6NhOLy9Re0ajC(_8ibS1DJ!Kb7c9fyDzG&?Slv$|LUC-t za6Ec>+<&ne(7`L%1k1L23bxqXST5V{hd>5FT-t)hlXEz4y+ zU&h!6%;p`-y^)H92~uU#Ok(1CGrS#qu%GSh?EzZu(kQSGAdnjnS${Z(TB%`Q6mD-? z%N#a%LBuzC!e1hK@`o?iUi0D1!Q6XXN9K=ufFLN2{Te`XaV_89ahGk|UqD^N2>92h zpg_oRX{Kra;TeQMkRkl|evAiijLk(oBHrl)x+W-gh)KD2MSG&USNrVT%1Y66nf}95 zo~NwXzx0^0_Q#FY%X#(3Mb{T5ZxB5$CMm3^sMcyenlW)II&ibZ9z}^UxrJ*6;_T-i z?%eJ7_?dc_@E=L1BNK*4PL?zM{9#tqp_!%jBV;7EvuX6?S36GcUe2evoW-Fgxp9UQ zCWF1(JH}r5_;hFdlpj31QO9jOD0(!)!D6=0Q@W|Kh4Vp6IV^~Q=dnV>>1^IM7K;xcy}y?X-z?ucW2;UH>N=>>r2k|=?7aW4GLazc@Cqlvm(|Fy#%nt5%T zXJR=E^Pe?x6E}*8;B;ZZ=CPa?%{+I1buFqT60U;Ta#_@?ksbTFM6VTXf4Ow>K8iJ- z*Jbf@PevmaxJquNy)eiM_V+n_xD;;iw)~W)g6HuAhe;yCUCej1ekt3qb+6Bwv*`e@&<zaSaVV9+pbP>1`% z(mQvFx0X)5!A~pF(%9mUQWy$n380HxD?b(&6GP+H(p2{{2&ig>jy!4^4BgF_;ray! z>b6Q?LZ6$O&PZ18-Gk^p;yw?ZngsZeD4cC_Ip(@{{Q*kp$)bpa^aUj#iMBBc5^T+| z9h1CoGz)TXsI;116e&_1hU0Mh?UPe(xSPuWWilN+cn%lwVcgt-D4#33R+epyU;D7g z(3AL85fL4TaJR2iRy2KJ={b4-^Ua#^TT{G7o-YC{!`6YH!)KaHY4>g2BV(;}sNFVK zNF~fXi~c`aEp>`$jlB32YU$QJ@4@rOQ|HApJMQZL?97>JZ z_X_;@nQzOh`$k#2_C1@mG-PznSAqETy3Al<+@9mA^$8(4HfHrFSy&3-v>Hl9AwaV2O$=-C2^V0ZgCr( zO(xb7#i~;6A82}sVYS5l)$3>_Y=$|N(8t7REEjL#E4=XQ4x6O`FtX5PGSd{|HH|7kQ{a7^dl?AL^wRb?j9xS~9*PitcdJ#t`=#r6 z_miYqUF+B}sK-y9j;*Q!SU`4pgm<`xXX zb!9MTYywo%t+Z+*@(@Yv8m<;`peh+!?YJ8Q5-nDn7voahR*9zOAQ|$zkz}pa{ku{O4J9qsDa8&7G@dA&%iO9k~NAuKs$z z#r9ExkBjLV#+wh|C^s#iiT0dGA;mW; z%|<+9Ll=>Q+;h#jj zno~Z$duusVD~FEGaslYm)rBozv1tmpGPc&yo#HGwex~Zr76p4SnB0rOgYd9MOh8jO zjGw}Ka-xEBm=e>qE~)>VnF+x9Fj&F&7DlFnO&rdeJlZ?x%6CENtvo*J!TH`V0>w(J zMvBw#o(;y61)yWcylDYr+Bk$DcTv77n6GYfajY)ZyYeRpyKqNg=>^T;hGdt&$C0BZ zjs}+H=OU;~x!DbCqr|sYeR8lQ**bDNO$FU7wSo~8#E6oxuuXf=S|8eZ?)+?$2SR`L z?%=z(SHmw5^PQkx)EMd{VM4hOl}*;bbIM%D<^sp7B#3B#U;#ppT3z_gz5$%qn#c-3 zKA$IxD!249#LCfl?Hmi3z^Wg!y1Ouz<)-Bc8;HZ8rA-r7P*3*bf8mxWmDTh@u`yZe z4sY^Z3|97~eLX9gH9_)Gl&#U`&BJ;7^nH?Q7^l+c^J`m|J zMn=|h8RD#ZbT4_;FUKLU;KRGOaGsgM59T(kpx=82irwJMac4L_6EB(V{namIE%Ua= zI6AG7@kLEo2B>hWT4KwXHHq!b^!{?IuCT~@@Y{#P#CMx%IM}gn0*EQwN|>;-)5l*~ z1T^Tc;62mnrgKw2^Q8oKjT z0}0KadS&Oc@26AE*eb$wSpj9YL?t|{;ljx3?Cc!t=;GqifTMJ)V}P6iDxcP~I0{dt zJHj#xXku8VBcvh?#n%8rb#vq&ram zwk}}$T87w-w+*Z;PpqgX8KR?fJBvbXa(Jc%w(>XV020Z;T%sY9P=E~(Xk;|S0_jq* zUm+nYZf3}p4YFML0u<@n*On3G%a`3jgBOM`fw)n`A&6uRnNTCWFeIk{_<9ka0|Q5W zt&5}9dHWHKUN?e`Et`Sgj{y3f9x(M~;Zi9#Kl>wN&SU8_jaGL4ark-Z4&oAg$!?b< z>z`H8GV%>rQt&JiRcieik( zv%c5{({zNZ85%D@FwXY$bA*N%I@b(GFpxTW0tkjSZi6F7^Eb?Br45}u1CyMagEqY- z+l<@D@lmAo>C>k;5+uGQE59G1W-2ue-bP6o?SBPB>3N03i2-`5 zaZ@IJ42iq|w1rOR5-Ax$-uc2}TzVNpx)M0}(+3(r*A&uX64|e*GXqy3$)xY0c>#d7 z5?cRbNPs7??C1(Fx_Pg=nby(=;5`5zihuOMub`quQSw^>l=`46D#PdM=X9QbT8}xx zPRwL~oF9h^oG$E^RLp-ogzCEz5a`w+2b5Mi5Wv8Bik}bm?Si(G=SUE-1hHndRKJh! zzn}g9qw{E)ZS+H%6$p+dN3cxy+MUn@fie|x^`B~&NHHSbSDI7jUpiygKEl+}jZUjTqBW4(=ibf~q_y8TcTRV^7K+zqxU(LrnWc`fgHMi&5&`dGn9$ zX@9IH#eZKp0iyV$gDobzbioKtAeJQ_YU|MBt(zfEKziVw1lt7AD+&n@v^^hWH zBqacMl6LN}5`%Nf)Xa<(e_>W;_s$xYUVSoJUzg>qr>Ez3XGgR@;gc$Vo=jW!sEna# zcG#(*e4|p44@t+(%W%&_!JbicN_UQ$mN7!pVeGUO>VmCWL1@7h3-8WbHu=%1nZhmR z4R93Q-?@UrAZE&I7h*ws4^{Vo6moM4H9CEWv7)q8j1K+&$E=TdZVEX6(zPA)IG$PUcrP`k69O%+225^4dGul zk=25d*}-x}E8FyZL}cW)N`@t?Vw>tVA2N4!c&Jx@h4YQEN1kh;Oei%Bhi&0+=6nita()adZ zuBQUWFZrb=E479hs?mTG_ML64#g!ZloTs&^4g0PfcF5_sFYcc2t)IrhYV&7g9>su$ ziL38F72pHZq?MQnYBzBvkwl@}I9Zh0sr6e@qrsl!bdZm_&wgb!{RY0!)T>DeB9C_& zV4FzKt*S><&o%giD4?X9(bGVCTsPj9Y=L2<)6l#HshLFipULXpNeMuYJxDDJOSZ!> z%Nc}y`*O4(5+uMGe@rwxnYT_%q9I8`4OCuje?As;12#R0VkHhw+g4;IXm(M`!a_k7 zHksxQ2@zPk@uBZGle)9j;vs*ZM-rD2? zK2V@3uC~iIo#-y)fjKnM`&C|1GmRphR6X8VM~~ldtkj4 z0YuoCm_CjD%%{U1M15I+?%gjJuA6W@Q9!+e(X4pfUZM`BZ>#*#TMvV~!g38EskyMg z^1|B~#&#f?CkA+UZvac1IL3(|y|a#%(V6y>A-qBi@V(d&_J%+n-4ta7m{SsW5X`*F z8ni*ByRUIX`u#IGEFJ~C7g&|HlXKFfb9}7B*a}WPgW_Iuc~i%Q%`nZ&RJQQ9*RUTSOjj&w{Nc{kUxfvricqi z9ufg@H)sgqa{HtDoY%8I(GQf&90KoM|uO@=ty8~p% zp8fmZV1g`^-=tz77b+%_V;%>Zr8M#@jd$P~tqoTFiC@>Y(BWZ&%YygIbBM&R!YE9M zTnKnQ#HNqD>-aIm4H+mu+PB8bfB0Lt3t1YFYWk+CCRP|^yg{qHKPijjAS_xUn?lv7 z0`>%qtStO9YDN$ce9L`-gqQ5O-uS-PP5bYN+56qqerYj86ZeiCD&NYl&o}B&|C4?p z_(8&-^$>w*z*I%IHNy81(vlm>Ft-%XfnUY7D?29luZFok1%>SexP_Hr)idMBeFiRC z9K!D4%o$AWq9Rj86y%-XT|gq!%wOJ9GTr*`&p>9R0Z6m^-6&eoR4Bm-6GL*=K0H`Q z^z5}L%#Uj3XW#I^CXZIk9>jwpfWK!W$PeE~_fMl7yBW9j*@p8;re^{89%AoGt zbmsczQRMpIADK9EGofDOuAjqQOR~CE5G)jQd!3G_@Z+*rJ|U##An#;O2>3Y84Q4EB zKR|dDTR8K5Oc?=|Xp+}LCmf178_n!w!aYE?dAE&tD{cqCDbNc`Mw|^cb#dZ6&|I7itpC;)* zcewlSzoCc``*$kvzrX0e&xkCE|E{C|54H%WjkHYnZAO8-eyHgC|2<@Aaa#yP2YFZomKUzk9!>S@iFA_}{-UC%pK4fg@F*0`5mG z0pRMBL52jxg+@@Uk&!G+?tD$1p*boi0_hkNi*&FL#Fy@9G|{-XfQh*aXQb}~13^70 zON)y-u%k=G=oBiM%;quc9Gi(yl5`A&ghX);d2vC)_NZIWFk5vSgzOGJ@8* zN|s9W-~VY*tP z{QSfhbS9x|@M0m<5wG&)MwSQY8I-viQ9u<5#)&T0 z7e!bl{xvh)G)%lZ;4Dj628?{TyO#lL(}5+T9I$Gv9U4F@c96~L0PTr))O4ItoQIyc zeSeX1%1uT_bM%ucXr-P?9qz|e&ptGXRBQ^DLmkHX$R~#3 za0OntTpOSwlJ4DJnDlpj|Em1y&n&=pEVFxZW=0W)Q1RNWMm*@xC1c0(tVVvkYxs!I z9Fl2ev&9RjGM{=fR#2?*NJGNFEHy30kcRPS;>SSNL{tPGA4wkr6)D%Inn=3wn|eXk zTee60!+iEW0l@48oDnb_KL*T}^kE^@+W2zYd(S|1T*~0^pXH#?*d!0c0DaZxuCA^` zbL(#vXC41shU33HC-QIP(S`R~hCm`k5S(aD4wclX>9IDf@(*2ITEyAeo)3HkXsV&~ zB}_Ary=CIr0p;~kbaL+QtkEQj*^khaZLMS0^B@>Rk1{hd+D-MD@p)4Lg7Ae<@9~#g z7A@m2e03P^!c*BrP5r}?9%@2Uw2D)4Mk>l(DK5zzR8{Od0^oXJ`|P(U}P} zk@Kk5>og|NsWBZobY8$M7TEL=kS6g#LC4jOpf=}NxQh*nkA`1t0jg!`a6;=F0Qz4N9IU8F6jm}>wAOhYy?kgRKleSPG1g zw7d3p@QpK>A(X?gv2W_kqhlDNGV#QOf?2$3#v6BcD%Pv#AgDZuGuSk@zZ7k7$9@{} z87BK|4YIn+-r^t;Fp@IGOhVQIJ%rIS6JQ0Z53&CI6q#2F>bD%N&?H2m*an4y}8BrV06;_xRqe6I&0+ z=4(%CUY?r!;{Rgr&BJQm*Z<+zY;1~5Ndpy#tG}nGfz#fuvpAY>_~OjLtjU6j-o$t>1F^N}pD%cSu?3i3TlmZT`FWWJ zZ*Y?EX}p`r9vVEI#Wcgvdr|;}?Ku5=?=WOVs+fFaXM2ub_)7opMFIN(LJ?HqnuE*f z^UzSFbs-YF<8j~hc0%WWu6y+h!80NrYv?bbL2xWf+UN^J!YjUcQm7qg3+H1rT4 z(7jVVR!1f2lKLg3U~0HRU-2OQmZGy)t_ZDy2PtgA84sWn?1pMq6?lz)+ht_XI)8bZ zMk{r9ch^=xc&Q<6N`dVLXKk9YcaGQ~pn!YVxjP2av=IQpIwmH|BMwg(41(r%=QpEY zxXtL7uzh(F;Z1z0-!|jC%g;)F;F!e}?fA1eBkRDP#11esEMrj@9b;lhjRv5L3rw7* zk{Lz_=&sp`WT8RZe2nmFOSeLYUx!W1*I0Fbr!q71k5|_~@=0YFfpkDXd3FW!GYOj2 zMF=Qj+7wz{n7fx9Pr!f1VrByZ!j$EhQDVf9IBDBh0PcDlV3v$&Xe;cdUa0)%Mm9U# z`Ex;9Oqw8|UHEEt0gvPR-51MACwRMoRK`(&uyr{0`3mBcK&|Zoiqn%l_$x0|F@(8t z)LUW8CV*E+Pz?|S-Kt93enb3JNq~wEBg!e zgR+W0>1FgBmo5qXnY3Eg~i{0E#a6~iSj^~III7sx4(^$X(Sl> z_zN8bxeiQBS}Y3~GNdWuB@WW9E5^@OEMvJkz-`3W$oLJv3ogW2`^B<4pv(ZIS^hMk zM+=3TQ_`JZc_9w8z`5AiclO0e-fK}R$di;R+2H(t-CLupOIp8P12TUY2zUpoLXHaT zZc&gEjwhXvm;g?6MhNxXNaF<2^fc4lu+WobmJ1f1_&D&l*@_6Hbe zVPZ=4~~KSlG~zy_?zWr-6%3I;|Mp|p0cuJ}H##ILYr+b1Pz#7OUN&NqNnV+)9l zAatLH!Tk~6Pj#M%L1xlwv6DNPUBSSt)kS=Uo!(1=T`ZP^$+WM|k!?pRNPTW&A@B_k z&VC;U|G@rT)?>oK_noj1${f>d4qW}RirY;CXrkTV5H69i8(xtak{})wF$cWH39|RxOmKOf*T*Wi)dHde{7;0(x+VD3{HZ3hJ z4NZ1ibZ-kAa_nPqDCI!X>5di#5x)0pYUcYd1QxWB2Zy2Nt<@s;taDL{UA)iEW@?C% zguQ}_0Sc?P`$OuAJ-o!BXaLkf*;5L#9K5s8Vb0pQo?=U5o42U-D(d?6p2@dv->&E} z7gz<6yG^zxxXXaeeXb*QCt~0R^X|mZlpx%t6(EvgP|-``ZlhiyhSUj-S8swtZMRq|$|t>}tM+k}hu5rPyApd4BtvJ|d0u-s zJxqI`w{VAYU3Rx9+gC$yj;dr-rpWd0J9Bidq z;E3=xoBDf6(M6D}BBY(EkV3q52=Yv29-do}Ed?VjB$4#!ZoNAfh!1anjiK@biN zbRl`0t-ZZ@(Yg6-+(@LqD8CMvNCSY8+ktSio!neixF44ZloX^oX_NG;Vui=|m%# z1_5S?Vcih z0>$)LxhoiPoehVnn?@OdcSTYNAbA0>-IBDIwce6M!^{~B)lxUAf~uzzjV1l8)Wf5w zQo8K&l05n6`Ta>^Vz6?2A<(nzgZo1WfhHUku#&cp_PHMFjwnXeb$EJKeke}})qen} zNSbWkROn?w@+nBo{)GCiSk!*&iIhiFlc2rm{Mzh(ccsh1 zi`w==5?y#!stPH>2=@c9mE$z<0E%T72tiRYszP3L1d}MCX6+ok?3aMq3S=I}=ySqK z&t#lB)>4JJMw@Xg--9l}?83!X^O(4jRLWkc2Dw}M{v>GiU3X%Fbg&MNX4&9uet=ME zl*<@AkGzarUDS<6zB%ATl?%}VGx}F?a<;vnL6(I$6NT)gx8p??qpqDPE+g|Pxi4G~ z=wP@nrhE#)t}T%DCdX|oWj#72Oj4-0R}zNshX)ESY2b;i-wA_IrupGfj$~AY3#Tsm z8^TND0N#WR-iNhO`Ui9u>IZ7Etfr#-)1=Z;Uws0-%x65Ybv0Dtj_rd(hKn}1$y*wf{Fp{9Y^D;EL zl0TT3sk%)s>HY+SrKXHWJr{0 zz_OQt83a;U{YhSpK9If%I4s4xzQe7^GZBt0aPtNU2uQM8;n>gd3^d5rR*oE3eRZ_ooq`L)|K3F7=lC=d+l+i|aGn5=?v z-ZJaWWu!Tre8zvmPmjdF_}sDRs%nfZi$Mcp4bFln=ww;4V>h1gU*jO6O z6A%aHMgX*u8+eHwqCEK_O2y5c=_22{4xl4ud0Z`NhjLGtwR}fJ2#h?V#c}cw6ZUvBa3%_=4yAItXwsq%T#^clz<(&3gO5m4D zU+Kl7OHcrI?6f!%A>R7bCGNTt95_z}ohPX`6pW$Moji_tZ51z|6HEpN zufRVEfk*;29KVw9Vwt$uBs=%{LC@^uS{E-{ri-qA^yhWy>yQw^J6G*%lzCCVm@61) ze5^g;h8cbLW$mBU>=o9G*quK1quwWoDS#R#}`NR+>TBxIjX!na-DE^)yRGgtfp zuZ}dHg+#KphXJ(F_^j@*nvoFO{jTK}Ww?Faf7Ge@iT| z`11EwO*p-lDSBc;jDK=fSUGbP%7g`?$5QTd}K=?Iw5Z{}J0LDv(qM*qxuWeU9K$0kk zosM{?mOuph$angqfsIHmYcPEX2tfK!i3lOk@L50d)hybtEvqz7{g^DDtqk)mrqrAw zZ3kZbC|O5o3Jj&WQy$63o{(jXcW*18QnktjZaeU^#BW1=Chkxzx>BqV);}0L83UD< zx62$Wk_veT=_I`iAW9^4lf~E8R|&wy6QE4N*jX11>9NRN=Y3D4ltAqJY#M5fdT}3# zdMwUfpiA#7OU}HI@%R%fD%EKQG8hYN^#q6m6MzvUAVi9URE^7(@!|xZG=AH)5+C8S z%9v;q6ya$dE*=p27Bhg&b?LPvd1~Ccyq2<#;!rOPxFUR`4(U|7DBJ3Q{v;!)@$>MX z@rhTW@ZycjuK~i{1_`YrWThFnkl5GnRwW_SWcFSt9-S^~D*XWbd%o}cji>xsB!X<) zIfW4`^66BGJb4E<_u!~p-Wpq6JZsjjeb($Yq*w>v)Chhi5f!lf^k*6D)B!oeg}n4^ zPyxgLewtLNy%iNT;OW?95|nKMD>zv85QA)T90u-_rfvX$fN-z2~gS2Jw7}}`h1f) zTk*|~O!W3r`MY;8&(C!|9-`zBa1{$E#mSvQ@5%zuGO4l}GiS%VW@Gs#aXWiw0#(7k z-|iSH0(fr@p8IY);^Keh&!={t*uD<)e00k-n=~lA8cnWac#ipnT->IqO%mMfG7z|5=sust ztRt4oY7#opIABEPlhIj)&*euT4PXCeugh?B&GrMt2uv4AL20OLfVW2~Vr3?>LSst~ zTn1HCOa49&EQ5^6G@w~P`0KFeb>Y4_4%OiBw{O}w_jLf$H99^NXf5^aioS7vUJ2Ar z8CkQq%QGH+nV6hR1Ri%`GW$0fhpYyiY>%u1Mo?Q?Zb)RjD>m}z_QUlAJUYyEAfui{ zfw#W$km_k#&IP99ip=eqB7dX%X z`+EJN(;26Z!~2om*Nv)lbc9gY#!=W#rPCePs3P@4_n?Xj&qR_zR%H|uaG9Hib30C| z2o$#=PR5nKOEZy?r0kZ7hjwz2|&9f40`WMH4+#{}#BNByDzrxUl*W0?0U8$#dW9EnFCBp;N>+I{fAyZbwfcg&zh zQ)GlY45j+%0lrV4cF2`q3(i|#Y^^dAipm^ApTX>tl_@@|qYHQ$$y=(IE>6%(PMA&# zmAW&8Lawbq!=@i3oyCw3N<0hZL)q5L7_B-d@`O7)GG-5wEMs$Hw7*DbtXjGVgFOh2 zEFQ*NQ8P7-t|)-bD2NoBW|XDj(D(7(`_ajvLJ($~e9RcfykZ_T?mFn;kY3!0Z+zWE z9>@uAGwJ}o-#q^UVfdJv?`of z2$|Y@DGr&VmG3p2Z`HujV9uO7aFBIibFvu&jYFsT>D>|`#~gUKF*hPGVlh+#zpdG} zE(9dH3Faj{8hyzeh>tz(r~+jJdj+N_JXT!T8pW@8)btj-4~+a~Fi)lEa%-$YF<-3p zQj~mn?qJXW!rszgo+uuETQGR}45~2kS=2x$F&pXG>72n`*LT7D;ymufn#6R1$C*~> zJOH)-^90GZ19nqrR$=>0(udBPfRLrb-Mf>)j0e$wPr_uc4?5|CdnfyM zh4!6HzYx$?u=P}W9NCr43X@i1#tjvbr^j(f8jUjH+3IIzRXtZ2h<67ZY?+;kv0Y#6 z`bjRFn+Fe=_+;1zoJMBovw9*z6n9mI2a8>G`nMK99)`Z*n ze;onArH>Yp;emTMW!jG5@|x%UD0l6Uh~i@g{voZ+up9NTZT1uleR75=AS2tR`a#V( zX7d7MhRQi=Ut4U*dcy4voX<8xP~&voArTnOvNtd#47_JQ8PJDQ*cq z3+ze`E8qd?^J-A{upWdC-i{c&oxY3ioZMu6(|Y^rRVX0#{N;ord>E+~(abS`FxIKU z1B;Y7$y4}@X@kxk-4Z zwH>dsJI|zRHJo14)ks`2Pfb?l8pWMdZ`t0G>sIJmuy>LSF`J85o5DQO!U~ZJDCHJCi99bP4>U! zFloZ~yG0`ZhfZ%N7_ka?Bs-vO&)-C9i4&xH$B^kK*By=CD*gj@x-B$AR zi_>(f+ph(&!s5p=bkt#U{~5epba1GILT1b$nm1;bT`V2JpHpLVt>hq1zty68Z`(c5 zya$5!Wz=XJC4x|DEOxgf4L7A)Fk zM;Fuw$Ff$uw`zDiIU*nrU(dRb9&6$AxEQyA3b#A?EH_f&8wyI~RJ#k(-JEA0B6>mt zM4vDjhKZ|zQX1!hCbf5iAv?^wL}0ZrGxrL=^aY#b-u?R*ey&LX5#K1$tNCZYy9VQM zR@ev@tmK|^rz-!xL4Lu>{f&HK9?j9g$LUM^+%-1)DR<~=+%3h{cBP=p%6XhS1&=S| z5?_4nicXAbKy%D3RnCLahVJ|GS1+tsvvBo_1^ZVY2ol^pUqDy+!mqy{+q8PgUu#co zT(Uswu#{=D(&gfZ@4~FgtnUf6RDFN@y~y-jWq*Uc)7Vty+ed5zyK@ltS{N|FkybF!e&`<5@$Z=Dd!l&jRDKkRF9}FwzNm`WPEx(pYNun;!D$mJ{ zvsNri%ViKaP-|Ej+tQu)RjXN(Ak2h z1m8x%>`OMM7cA=U7Ju`y`TC_T0s^o6PsC{n3~-rTxDa=`+xSb*Vhj_?W3@J2^o_qf;k$;#FVk45GANZ zV}WH+-xIrrdZG2XJE}tgi9X$VCmcHSJx*I}$#KzOi1z79YEE`=oUqh4ReAFJb;FQv zyS3VHe_vdxIWan5`7;mwxOl8y&$Ia5=GFfU#Gfg6_V6?3iWUCnYc6cV5PC#SJdfhi2&9V&t92XFZZ1u7tY{T+zQ#Ge zu#0o1(qXCMq6G^saP>Hl8MGQSH1rAAq#2`G^j=YJ1>rv8nOVDPl@N6Gb~xsMhG$Q@ zd;_XmhQq=xH_@2|{MUJwZ^eqoC@k}-WZ1z_>!>WHvC0+De01U^U_i1Pvl&dfG~yf_ z7{I$gdhn?G`d7ZzZHG12zOH7i!TkD5>!zDCEJKa1khnz$PF0K~iZJ@&3Cz}Rr1v-{ zD%uOUbDSfe(^2Ds927J3G~U-!hh3-dqJ=0!n>paQ_{L?a`N~ z|0iuUA|ki~gJL6G)!n$_=~#qEKtwmr-=Vj*Y|w^#Nc&tw^UdmD=ko>MTaH^t1`fWT z*82M8vx}hfmzHzE5fS2W8jMSBY<-7yAp!kYqLG56u$=SYBZ>LEj1QN9&1>#8LAxr9 zJ2AcD@ZrOOv};JVp{$5(~$mXTPl7XCCCo}+=^ z3?t;rlIt*8SCDbX6xYn!Xo1bcv@F3PtSm297q~}w#@cT3k%N!5oOhN_L$7ZPB8oI~ z*$h1cYv@ssUa$CCzHIP|pHEY>c`nv@NOaa+_ZKf6hv7}0-MS+v_t+(eNi}Ily|H{$ zSN)d?haU`1zI)hrm44%MnQk1d;;8@a*EJRKMI1RHfWtwkXr4TSb2+dC>r}Csx4Wv= z4g2!SettfM)&*1n@@3l=T7a+*Ru7`?GB8c%m&Wv=5$p% zph-!X^~7M)OI#h+BW0}PEhurKjr6jIO?-5K9cZRMSO}MV)-px_w;bb- zc~kc<?ApVjcer*JNDFkIl?rwO9V;#|}Y{9SF(Q)3R`g)y3-Hc3kQ_f2RkDBTGl@rY^ zmb5BLz;rGv&c=_$c?6m24bHT_yF9F_7ol*j8bJT~rRyh#73L2E(^#*H%bR_i?CtP! z=7c+3EeF2b_2#hcR;1~m-8U_*S6o?FzfCvpG5b`6ymO^_e!s$T3Hh{Ug_R!`l?e$6 zvAf_7s7Vq1d?WX&n+aL?5Hi)!iCH9!J;Aof*cisu-4OFub9&VWi8q559l!dm&*~B@ z-A@rIGXD4o!5|^l4KHF}zX_Fz-KjAot4g}twlEwkI*o25ncULf@BtBQQdap%HJWM0 zn|_`N`qSDvB{8@F5AedzG%?68>0H(5gJ4?&4yr#&O<)D%QFQD_Mrt5-al>Zki0;Qr z*P8Jk3>0V&$PXj`m)>h)sVs*u=4K!5bx|d zwj1eo^6Dj=ti?$XCzdYS;NGe?9qBothJ=x5u%6a7HAV${{jTKEv{B_|EQx5KaYWH% zA?Tub*?_{ge^yy9DtH-1`0?ysi`uONfe-8^rXTS2^z<}R8>m8#ioljoD_r zPI2Q#!HJ&N1R}S+qyQ8Wo95Jo5~P9eNEi>z;grT$_`th^@qk9n&|Z7Hvo1Z-hfFm? zdbMQBomDxzw#kaJ_Ex?PJr?{{ovUMG_SLtmMP_3_cO@i&k$YLE2k>{9l}L;(NTl>m z5Ll0`TMDeU76LRpj-((fSh-zP5Yoxr3l6i|Y!;CcPX|oA0i{^8Nz+gL@PI-2Z+OQZOOET9EoAqdFx3fT3$Qr0eD7wFf7H*~^9?9d-Pa8Zk+2p72-(KA8p=&2U#zkWE1cp6tO#2}hY! zW;Ldn-F`9!|NXK_1hE)3dYp<;Ut`7GfbpZFxrQP!G`u`{7lO%@8-VFXdKz~e-)5No zoai|E2T4nBzt8v&t9%yOwgcR#kCNJ_12qm?AZn-Pq zxI29EA3H~(gcJk{ObYYj78D?+IDHyjQO1B{jm^L90dy-esqhk1zG|A9(r>Rnl6Oua z&mmE;c+Vjy*&FX}B+;Y7Sd+bza~7Nn9f_$06!WJBrzk}=@Vj;kU>YpKajReNxVQPN zJnqwXA1rU&y&H`4n}>f|8nV#2*fqpaSpTyR`~#`p8&4-N#@<+Dlw)^qgjnDOkCOqQ zfF(o3+1O+~NdDC^!{1k9TMh$nQ0E$^8A}t4R8295ke%PMpe%Xtk}LdXYL(DN z33QEzb7zh@`5s482h!V{lZWyoR^!^qUE!<|3;`Yzqc#FJOvA(pO2AM6Rap&hr#Z~n zqXExAeGI!QH31`~)5SS*S?CkELRYR?vl%ywKY*`NT%%(D#=Y9Q6*V{1tw)iHXAlTF zs%84<2oRKGs0oEIQ0u+;CppYXhG(R4v>9D; z5Rym5IvR{0*XHI2q; z(-B8n;Y6T3>l)vcE%t4a^HYt^Qw3Tr#hZw&UNOp7eZtt~pxYGAqb9A7JVG)G8L&P1 zc#MrK<_M4%(s2~}JB=#+y-ZDFp?tTMJp#!Q8Z~tN#}9`Q#8}8&EQIJsocR+qq`iaT z%^L|&Ab_Q>8tt?FF`0qGxEB#54c5{xG5q&f?p-(Y1&eM*A5MBTFB#e%bDYGPYlV)e zsRiK6DZ{ZlSEd}oXz=?>dZf@GieeE~=*@!u+-y@YelD}u zl^!zcqAzKN#w{Xc1NPN?0DA&~xL0+K`!}Gm?f>S~e7T)H48)2Gv&CE zdAd0LnYY$%-v(}GPlpZ08!(+!;i7ovG4)JZ<+zzD8Vj5cxkfYCh5Xx%`|r&-Ue6#<*Rx$ojv{q#&<&)K2c2kaU&MN|CH;WMd{OTAR2HWbkI> zB7t7{A)XuPyALUb8Y;H9wc|m}Sk%8LC;pFA5E_%=Sm~00C8rHNL!Lc*mVkFG0u;~@ z9c*z6_GjNmPYSa*j`l^D5dGTUOH9zyXLkH$cDIytBTX+~|MHd%Q61jH7| zS&3TmX{uoF0bY+oJO4Vl9(sa)2amY7@#s7nTNdbJ2D^SRsK(sUQljImc3u1PK=~wx z|89}O1$ay7dFpV7)?rcB!os5qsW*ZeXqkd^N+hlWxmz9Gd(P)Cc9JsPZC}oKehepN zN}dYPL|uHoV@Sipa153XfOCii;&JIGpcP{zwE%M*!6r=vH@609An>svOS;lzk;S>lmpAuw&}LiPeEeLA>X2gt+SgV5E&~0dmsg9fl zk1gYw=X`uMoyaVOH%^<5dChVZfdTu&+^bbZ97kuRg*>T4z6G=E zr7p&yP)fi^FkLt+kmBK7xB>n1Q|Q+^Y+oEXA5XD2;1S_^JcYyUUCKM$PV39hOBV$M z5c5j0iez6Th8i_=Fs>XZz4Qp^dH{&1q_6=XR~>fZ6EM1Q5Z6Qj)j%<-4T$#`F3dCo zF%xHASj&#P8Lw>J$m)wPnw_K(%73hfgC-PpO+#n6l2>!5Q2IPJFB2TwbCTvGe*ZIP zd57ZvjATX>!+-4M{|R3BfB7NNje^@!<^T0+{;Te^&b=%g;8*_Tk%d|RKceCP#25Vc zhdBTH2>$yBdj9(e{<%aSa+cay_9VadkAn@wv}4N_A6pegMjfXAa;N!n-^s<)2X!6K+Vr;wh{lb&(MS zS-M!c5%GiD-zhs8p2aT{d+#Ic@5u%@0F7HT(3zi>M_*F*{p^(kf&r=pnoxBnw#oki z5Xq%kV&%=C$(x+KTXdk08i(dkl;{W0^<_ZXI-uA==)fkFhPcE8Q2-FKzXSk5-{AbQ zJPJ=h%@qwypQC~bcu^*e$udRs?=aEor^7JtIQ8OEw&B|X%HB70%EdPe3m=B#!PuF7 z{1b4K4#>p;5eVWTRim)U8(hgIAy9OBK1C`K_J*2QfP_GV^-%8&S=KHr6fT9vy+OBgMhI~JCB?`?JN!fG7a5)vV z97W&6?lL>or4$2+jmvwU`}?6WnR7n_Bfg2&1L@fM1=FJjA|?gyc;{ERR=@4zD9XVl zTZRfsv0&9Vh=0r7hVq3Wbqj!ir~+h=du?%3U99E?eW)Oenqk+ZH|$a?v=6ca&&DYf z&E=>vJAf4pxBj`j9Fh?GykzQ`ep#;YN2%Y{0*nU@hr zyb1C(a57~+QvQd*%x%r@XHuI@fnzotT*79uu_!<@Si-~@s=%l0*5trOLqcE?7;`~5 z8)=P^FHqt8+g)}o9;3VbXpBr5^aU|c1?ALvv_|Lwt5OCdRo?+z^4mlvz}RRb`!0-V z*pfZ3)g~E~6UVF*O0&aI!%`?~&L^S!uh5ajK=G>sSxBx61c z>Nc8-U^fgmTBepEP9b9ia4gLT2tuRtsZ$ydoUzxmV;G<)&55P0vlUZOBE_&+ZkCm8 z=wnvjU9E=R4-iqR4XtIA-{r?N6+6?9_;Bzowk_I-T}}80eCq!AKIz*xg<-&jwVloQ z_bWn?n3R_xFa%l*dH}Z^6wAdldc_XBI5M_gD*Sk_j9}B2LZx{e8@ak8Ozj9EyVwWb zR;mLEr^vbe1E`Q8b__YmsNnAYb^Uth?|y%5AzK69WtXEg+fO!4?J^&bW1@gic6C7B z{>j`{s2B{hDgF=dDI6kc>xBK6K2lu!@hx-ym8l}cB?HJm8yfoH!8S4pEi*GgD1TG$ zTDFZF@I5Z?@qTps2Cux++W{#O50-xa{yh+{!Z;4#I3?|mSMz1ve?G^|g2R}}gbvk+ z+I2cu?yTRVj?-$u$qU@4#bphTH_OS^Q--l%9sk^1h18P{h)Mf6tCH6om$6kMz+`ZZ&t=X(nI>w#5ELf48` z_bz^>97hbjdGuevcdp!c1~feu0xCi~r}Z@rHxI&qDy|m}FYBw&AK;g&PY}Rt)>y zif9mjbaUDHhYZlsw|yT#|6e#c1`eSd6lf=)JLfUG(vc2+)AE#qu!52(dZ8=v!c_;$P2w>P zK>a)%$<|rg2o@Lt*11jx-S4B1me{m3%fM+;A5d)kl2u#cNIyPJ(ZWw=5UQvPD5Z`- zb}vlV&=q_Ns95ur+p8yzysE@B%xT^0@WP8G)ml5eF2iU;_*Nk<(@TPkWH8=p4 zbrq3@c(b4d9)NdYK852p`leRBg61F*&o;Mi27fvZ;<3q^i9^O?q9+ys0A*%OOx&AG zd@bxcZ~)V-xqES`G665DTYDHI=-wEN-QUSG5Jtoy!a)=Q{`7Y^qT{fL62NWLea*tE zF=q}!#QWqTwpeiiM!I~^D!}2AfL5B6*y1M60A4FR9tJ??_$)+B|0$koc%}vmy>fOX!AL{Q*cE|8Q_ndUn>lqcQ(B^tKx{$J8RMr^oCVIB3p@Q zYTi={`5ko%Vyx1obRFKz_}mpoG&N7qSb|UIu#fDgA}~Moh*5!iLsb3KARTJuf$P^~ znvb&iNK{StFOWf;WGbf7_c$rxn2k}iF<$;`%ORnc;RG6?{DTW6WSIGKJ`(BxMc43|g+@WAxA1F1ItwYZ;^v(4_Uj>0=) zmcC!rx-nq5;FnEDQD%gV7GK0goq%%KxTV>^CcjhiRR3GtW~A#b9(A0@aUL1j@dpOo z)k@yHX+G*}D!vNgqM*V;+da}C^1L{N?CJ@WFpn}*m)gqgf)^@x0$+e4A@PeaGRhGMmi6=0A8G%)sQSH2X)GEGur1dKQN@ zzl|mC6BoO|^TI`KWy=-LKl;~W#ZvJx0{|QYvLXQ(ROj;}IMwP4g;b-b?#u|n`hYN^LE~)Ppo-Y2qL*oqYiZs>?1bKYEzkgULlXezln8u_M zNTSq>C86_t``5v;RZ~Bprd7f{pEue~@!RTPcM6@D3w5qp2QXIv-p(M(g@HNK6yg=x z=8u%_LJok_FMf{+f-7!hFt3JW2>{>8Mxqm~%9)#ni86QKJKSDk|2bGk2ihIbZCsq> zEzNaFh9qfcQt>5tN>i(pHo%aBd4e_mHXwnp@JJ>|=PZmMZph8A`&iNCg2%rtb z|0tvNA5~z=66OXI5$$p94azklVbU-=7$CoQ&~^hoib)6BI((T4DTyQ{qgx(RrxAp7 z#}LI-H+?Ct<4IyzV=VVJ#< zpgfGg{bAjVN`E7+Cj{5Z6(}siOwf%Ol(f5}CHs;xqFCm>cl2VVt27k^U{%@eZbMO9 zAPl#|5U?__&f>y(G+K>&_K-WCe3y8w!>+E3AQa&6kqJV={9N<|ZnZE(k}czrI+AO{ zi=^!kh_O_G+8V-!IY%(!q5}tAq?L(9MjC9~P?A&Big48P;`#d#A&I$i+mR8XgMoK6 z+$uu+G0lU=DjE%-d!V7Tln}#YemK}+CG~Iu z&1KYflN>uU0*aH{<2F&Ha67X3XC6MWk^D)C&Ztv`ry|Vs!X9m)Ho)nCK;lX|v#n|&`xRQ0T z;^C3e%515JA>2GG12y!3+iK*;VekmooD8F+C(~hayP)9T!jY@cP3*W>!Lk>WuJiy0 z0ouD!s~KcWsIjY>0S?en4i!mRFe;ILeYg|2d&yov6BU?Q_<(ali*S6HNM4&wI>t13 zkh@?K2)Hgztp0ME0qt%785N(kRdIb+D@54K%-TPH=GC~$tLU2U6cj#a572$M(R>xC zbB6qNVaw{H!D>g2)N0&x+I>w3k$r8oA*ejf`|>bmyKxxEK;tl@${;{KO5d^Nu==>? z0u}hlos@{5g2+I591JdxZ`~c5aA-A-YS+M^0H<;<%E|iCinl^C{GLBg?=dT1oq;jd zk-{g$QXqowlXzx4brqs&nsq-qNac~iG~;?4znNHohDJZ*Z-jg3nOQk@1Q3#=Iay`^H1C|cEO+IR0X;02-wreOs z#Co|_)w!3l%Zf}lu|8X>_x!?(EB_+NKUC~;aY~K>drh=!}EKF`+N7lr8)H-#>-O`8-?38kM;mCxVX|mxxa+zZXQcq=+YpF=H ze}Sq%D(JAPs_jJXdsJFH8-FUzcFnFUm;23D=HbjLNJFP9e}bw@A9^_W-37OU#+W7+ zWXANc*%cv0MOM$y36+uzZk=kR!IE>42y^*@yn*EzArn)UF&V`mz3{#Pw)VQKSuHKslWml$n zR+v5tfdTJ{u0;Spq&lWS=3u84$|PrDBQ!vRDo_afgtg5i+CxdC^@UP6ooOi(S{D%a z5KkeEBWsf8>lLq#2iHt!PxwdZXd)o)Y7m!zFnz~g^#NEqm^}X%bJ~H%X=NOfLaj2C z9#LmeSI`V`xeiL$FBvnP*Yoy{Iilt@E5$&?r?9p+nCF9z%gMhxIPNqI)dPvK0dC4N)e zcYTq~WMiq>+ub;p0sgwFXQ&=zWf}Bm%f=ZhoisGc-x>G#I8dZVqXJvDym3@Hx)p#O z=}BZgr?Tsrd-30QHYgbbfXr`}8eTr1cZ)3)TP`T;J8?N7t#C2$4f|6Cq(w%bNQb^V zs&(}?D4Wd6~4N^29`y4=nrx!bdKBet&7T`ncRHYZDWh=8L zyTw_Ve$ZA+Zro(om9K=`LZBtET|ue5&)%dfJ~l$KNBbsHDG zy6d*+_MHc+I40pQCygfIk8~fBE`@#Rf^(O@zFI_%jA5v7$--`<`S3-7@)5z0IR$VK#<`_=dM5Vu#g)!=%*YS zznp+92k$%}ytyN036lZjkIl+_IP!M`56p8GrIUc%no?$wI8dKg#7%!Rel&2Cl-boOM)E$&F_`BiaGOga1Yhm? znP;~*<$gDN*apDb`!+A@t2`ge=v!XMNXCsO?t;O=9Yqi-m18ZY>d5ZgofE%(OGfy)7i$Ue$UJv>(QSN2HixIX7qkY zu`ab;Y^=)vhlga(WBkwJ?l%!uL}{@oB1xK7EdLxelYhOj+dDdLPx7c~9693PHpv*j z?km1At=y*O*nuBhe@Afm)dyGgTsJw#n0|Qg-sg_DM45)L)G(5ebBW{RjxP4mcN%;x;VB~~g)VI!MEDXCu?dA{Pu?s>ogN~Q zGth#)eO&$z=NuNiGQtj;hikrlkzGf!&2e4mB&+0xu2@GGqgYIvZV2HLl0p2Ad1=M% zc*&fjV+=*Q1KI`wv`$<(?#5L%h2m3GPU_MFImljpIpcl9#jg)WwhAu z{*JPhAUXR2nc*hGZnSn1e5>t)*W8E&=YfKsW_TkFrmUDyIkmlnWIQ{muWa>S)CCwrZQ3-mbIa$3 ztxHUh3bdmG(wnm6(^Y_6t9=DOLAWf<2s!_+Zxo80lW3dlYOT+Wk7uVq{faqK4VzE+ z#qEXn$0_{~_InvwfMFYUo3;ZA+SbJk|B9<`3P~K_aFXL-QD}qI1 zL4KWy8^e`nUIARUR?7+HBmdAtG;(F{ed{bndS|e3qMceGEoz(-+s8wTsmub3YFSYN zilZDi(8uJx8ex*JwZ?E?V?eU2Mjs|8arZ*ikAs=r3>83Zb#?VJGfa0K(%aAiMKWo^ zAV=!{x~>{&w$C&x6Um~TxrU#AFwGeK|C46a?cpE8sEyS?^`mKAPuK{PQEM+n&iyKc&(V~lbpoma30GXm)efH1M<#^lC-^U8oU}BA@J!wXE5PK(l z{#ILQt~P~)hfc=fa3X-$01E3D5JTb3{S|quNp^&meghWuFurQ{T{P>u?d7LAY)x8lQKt5Zp`C zKnuE6T@+yKop$m?-{8Er%tC5gi+M{Fn2QXU)c=h!pgpzyG2=SfG`6WoK(H6xsrN7* zhZa!ux{x7&H`HhsX!?3y`O?)s0hGX-0k%aKH3UZ=O+xpUqiCVBZ-)ds&sBSH!2tHL z-D&>(`7|kO^ikERkAM`Q4QD4vAw5zU69tjS7kuyDnYgH2EzE4bDs{yT%FNjPL7*QJ zpfzA^pT%CXs2GL~I_QefH=fQTsBCk8*C&=-m6KxbNOZ3AX#7@o@p#bn}3$zk5}G5I0ZUm3#mI$Nnlm$#PjjZ@)wmIS_vvEh#gXDL$oVR$ zdO^YJG>#t*#W_>~2)_em6OmuU>r+g;LGe2BuNS`%5X6pH0Lj4AK5<{p2)kDNY za2N*Sh$%kPazA$bv`4P8=Eu z;hE224+)d9I%Vz1jKvu~i_OkGI)qQSmFj4$hzjCP;drAdTj*d3PvG9W+_0>wWQ4}F z;tf3}2U9Q_IV(i)}VQlYdnuYaSC?_yK7Hc3$yE?pahLtY(^hk}Q*9%}4@5rH}n z=$j8tu6H*FAWI~FaZMY>SO|ff3`Mi91|{f%g$vaHt;b-C@hc68E1__`2UFWWgU(&h z@Je6;>~#{k;I`ZZ$D6;(1`l0)msJ%{-)Q&%9577U#yGRL5}J67`+dhd_G%8~#{tm);TtEKSujof zR$UbM0v^}Y^1~J&I5@O|fd#r5)^lOZ=yv>uAgpm$!!a}pD1|-JGLvhC zA<<~xFsIdNPsjKKFE74vn#Vins1S%_c`lY8dJ>KbbVWe%j%KP{;#0V+g>atjIGD=y zJZ#qOJo6WM`v!*LL(v$!sgFq(C$JU2IE{l^FE0Lt?JH;}8mJgtGJ1q7Az{P&UXh zt&pCNTv+K2#J<*l?Z|18Sp;Chk^EhT*|x8eM`4Yn`KZGnud>B>AoD~1yg#{32CmHD z*>nON3PIPX2EB=aqkBA-_Z+bKY7AhiI<6p7)T}wRyIQ~`RX%2rSM7l&T51 z>l4pMdPvn*@~kYYR~u8rBk%a&oFv{8@z1j$9b{lSoGhvD`UAieD(?FWb0twN=-CrJMJP(^Y6F#oZ+$oq|cW}Xl3 zih@zOhih;Ba9HLwH@<)A_)E{?=m~<-jd6SwrCSK185=vXj{0m~@GtRSwa|!b&I<6e z97-9=Kdyd$S{cavojd%Br|?~8_G4mAG?b9uQ#jSL^KG|(b$-2mZV05m3UXP2Nd1gz zqJ)d@L_H$cFM!G$(Cg7~pg}USrU!=jS|I4}58;9AMv_^S%DeeqD*rMbTv5}Hs%Zh->gB^e74K5&;Lep(jW1AsPnTs`ItWNEZz`ALyk}Nt{jH}l|o3kC|3u390s2Le`|vI>eY}t6c^{4wY+t?wqVN2YYT4PS|G%^dF5t{6$WgFcWCc_?QL{+ z{NP=+{>=|A9J#1=q~ECa%Ax*S?9Zha|1t0NEy0bd64h((k1b!G*A(6`Urelf%)Zjz zx3cnWc<$Z&s&IJ>UV7Z9j1=~N{U+54t=X^j$ zy&BHzXs}O_h!!|HK0Y245U?Lp#h#$j{($4T8`{R8;NX}(0j!jL+&dTiUSn%(`-dP* znQ|ML57#1Fv8nGltmxr>i3x}H@1Hm3K7wL2k@ve;zz=VDYTeO;c0T=aB35x;HIeF#qbljp`e+55(NU@VU)z?r$Q!)}=|@ z$F>9E;o*BMnNLQ`{PrLSloI+HNwAr+Mxusge(_u>;BZ|&$f0Qy$Q!(&<}qoS&cl7)}IkHbqm z78H1;{rZNdE;l!~Hm-`gOlUWS!otEXbrSM^h-uxBw)un;poY7RdMdzMTF)hl8Dt)* zFUDcN{bYf=EXH~Jh=x{lLKC8jQ0;WI({gqli?4fo>zq5cg_9GIpEhb4v*joHzDmPR z*L>ilY5Fa&p0RJ=9-$&BIuA&l0}@+kFK?1IOeI$m{(kl9 zD(dKpU>_eJ3NGn}AEoK+ufP6^%T$8Wfz6h2;=^oXJ7=rA(=O-HU~_&&FmAC^RtAd} zEjpcZ^X3u^zDu~s1TH7JXHRGO&Z9UQ5_r%OuRfrjHIlr$QGg@JDEvF$=-WJXork45|Xkq zipU-*g`8w>N*QH~LM1$}clUMQ&+~nLdH#W?AMWeAuTH1W`99z8<9!^jaUAOHYFpjM zolx(_@YU7VCzHyr7vnF}RGvP4T9k{#g8QTce(KfuD*V_8AUZ=xP2TGWM0UXQ8r5nu zIXS88pdGmznlI|wVV9^$yf}mD`0?Xe6F~2z7|4Wc9WD;Zj7QLqZZ}oaIt|7HW7Lyc z#K8^dbw4R_my{QgcS_xipG%4r`^8y(=Q*C!YYE@rI4NyvdRKWsZ$TvT+Yuu$T#-=F)!!ouX;G4$)`*T#e=Sf{&c zTzuLUr%#_2g-rnXG>$TP2_2U{Oqy|e^;uuo+rmfu0zwu3**NJmE} zW?nfS*kdz5Ic_$#tJrDWf`Vb>!SPWs6_mToN7EcG)YYKqf`FXy@bTRypN^L|2nVTUVyJ16sas$%SBB_TDA6A8-ZhY90eeM*z z`&H8k5V>#Kw(SXG+MQ?5p7kuX%cGv)G#x=>dA%o~~F^8UenLP0?b`vTh&)yiXlfvqU& ztkDRz4St0bU!5Bj&e)~8tB&iGOL~3Vt35P1`7Cc46$gj=($bRt(W6(ACs6Cr7ucf_ zLE*EjS65q@n7nRxcXIkPCR}|#J)MVH#_Qni&`^3=V-7jF1oC|{$!)_|a{(hkOrWpk zT|9tch3h)dG}h!CM5JwLVd13v=&bkIvuAUGj<{wA3PZS6Ut6neo`Aq?Sc+mtSX*2B z3!Y{Ekk7YIt5E32S1+D7GkZ&vDfePx(wk+Wy1q+7z~ln1fv-LPtY4pLj~)Vl_fTZZ z@5HY!A&B8E+!s;Xg(C01p@3d-Hbe{c_{x7RF1m(Yym&Ecaft|dv-;7Z*}~Sg4hr5> z7rWqcZ#j2Be>%MrEh(EzNs;sN_Pjsb>1TgE<-VDe#9j(T@%(YFO4ZhqslfLpf|oms&j4(tiLeVf)H8~BRhho?{Z z73A%pnXj~msO3~wC#uITDBs1H98aI7$1oVqh*~p4xspH3w~p-HzCoUDQ~WlneF0=U z%E^P{<9yl+AU10Xg5EPAUXmwZkEop2PF4HdBX{Yi#u+{RtEPl_*tS|#>(5>OAoyNh z;L$=B`GMiOUrcMG;q5 z*Zjrv*f+S?RLZw?cXtEIbmm>m%GgNl>+9XNjiB=_V3 z>VLyHV&Aj&ZSIc*YHfkOc6sly{KewvVRW}`2d5<1f-~^&R4<;@(0GM`yl1l(RCJY` zcGA=5Ld?ha;oiui1u#H!rUfi<3?3<2kVA4ix$^fa=$@zAaFpC0i~GXk;}6K#zOZU$ zQ!cNpJZ52P`i8)9JYivByBus`rRXalT)@*z{@0I3>#t+3!lC-=YK76|h0#_;^GXgu z!BfNH35R{E-yb1O^YoEjICE>~HlUED%t06gw2S?V4I5r!Vn)i6Ui;b_TvjhwnVSCjZLqK3k zsdQak9p86x;*g7)eueO#6CAwdvp8f_`f&MBhHAjlok>y%ar@m3r7bPG8S=TV0D*i8 zAi44-K;4FRIm}jU$w7Nug`yD1bT^L2#l+-*aZ@&G?%%G7--hl3_g}vBi|H3^XlO`T z_CuFFGbp}!rjp7wQo9=(8FBg&J(%@}zCOcyK#yGh3C_+ITrfJ@?LYW;jnl3^{=RB& zq`ZrZ@WLB3+_;hHiRq=v@#uIa#C8Gb#HXIy4WEKiiy9GVCArKuhO!~9S|EB^;L$H2 z0W(8KybDn1RF-7;o#APaHJNCCy$l}0=#oXpt5=r+h2M@p>~p$n1tCI5wj$Ab8c9{_ zn5`t*QaLaqdf5SF#yFDGRdaB%JpQ2-fHq1d{Tb9P!XhFuxcnC3;Oxfs1U~=03tJ|t z!yd#^i?4?G2Ps+EhtG`5V?%Zy3dimVd;j22gb^G7XCw|C`r8(+%U@T`3Ed}^N3Wc~ zEgdK4FUu@@NpcY`gDwyukuPf)Gk>mCM0P6e`&%?l%$A<~b)1wtZ!g4UE!S4y*ijwz z;6HHShW7C0&6_c8Mi7%EXmH$2u{h^((eNKW9G^*gq|eW8Iyr#nH0(!OXb1W-{Oyew zFGLnt&JZh?)Z)ZDGvSol_t-zrK@i2j5)}Y)^*T{UP5?NrECKLWxyIkt)>c4>3Eii6 z--ZsmMV>Gz*X?m|DD6lCB=t_|US-EEKyGI61J{571^WUcu1C*y>sfDLerFe_=*p|d zEckTXt|me987_-mQY3|wWrvVkwO<4yL%Wd=b|KZh?wb+&ON;UU+zf94;1#p(2cPh1 z41K?q#&$kyH*s)ih`(Y`!w;!pU$8m{PPgx;0N_x0e6@X9Nfhn zOQpMfhxV`@{Jy*i{b)G-`TAvirIpuj0A~M|OIvMh+D9T32Uh6X-$I&Yerp zH!u*PrHvSvcW`hpECsKf3k-Erp{0X^fT1UuQKho5ej_!hdCDIDJ)PG_)_(z~#_7JB zg{4>umlUs`;mjjdXO&E(L!GjKT}SUna!N+Bl+jm#ODYma_^&J>`xCcuII;FnmT`@8 z@76gv=l3JSiAoz7o-3n%{DAt~p9>y(+Uo}NwT!h+PCK*DO8mx6ve+okSS zd#AX#*r@`o937*2x4+*>rac$W7b2@NOhBo`+xr6z&5E*d!$|#_kU@f*=>yt6YVkbI zsp0q+2+}Hl8yg!N8a2mCP{Kum%ToQPIv(W=4u+u2$>fHZT|rKwvV2ZM z;|Ov$!DWA3Vae|a=aJqIq~4(v$#lw|apaXcvU|2~KLYA9Dw2_bK?7j<2=-?9EJ}bD zTmh>2OGphi*C8INEKK(c>YnStG^KY@kVh$5FCmqPMf5@ZI;FJ--2rFBuU)+wDGR%| zf`sG8WCSA>%1Je~q7oEnKcLlh8piu10$fhp{RS=^rKzbYTvOsGz`$yu4(nVxoS%(8F~d)t+S(SO5M!52%H%FCY%`Al}T9 z*}q?LaMEV{MJsZr&yzAI2KjjQ@4rPaXskxup^^AJ4?q*EKt&KfizR7ACc$Bj%9xR~ zP|_l$UF`~rpxci2PoF$d#PJ{gSP|rJi!eoMRNk6%;U&FcFsf>T)#5PctPsq|1WJ4j zap6h9!x6_fFyKGQeGmIR4{Re^^Pu&$LNGx6ll!f;igaJTepLioq4VO)C;v#}|7rnN zD%7y^I6>p6sH(EFB?9+X?ddD^JmvE3BDNj$=Q=Yh@9XQ+@HC{XW@7_aB3AgJsi{dT zObjOA;X$ZmXz$?ycHS788xR)u1X+kT#-wlz2d%e@nnVOQ!vW@rJLJms;iYdJ84YKL z;}$FII1O&hW*mZGXY-pkZyM@D$yfYU5HTFHjc>`YdqN!k*sM#j6qo*b~$tyIc4~# zrq)(=Ma3H7{gP-=#tmA+<<%mD5Y5e$nB%Gb zsz-WBk%E>~!DQ|skEe&n7nk?<@W-2+2I92ZFk z@){PqOqJ!x8zaSSa|`+6AV?LHyc5kd!BLEYxFdb-Hqg4_nmg-{h7DB45{~KFt4qRB zS3&-ECvtRrT-8s8Z%;6+Br41P5QB!-4Tt9<66{(rnBiyHLAPHnPq|ya4ZkYWJ~KP} z6i7AFgjEwE1Ns_G1%-d$z}as4RB~qovwSvno|`p3m7zW&<_O3_H?(!cD9JtDy}h>f zKA3-OGtT{zHNg0AO^|$T01_@p;=@FlZjan58d*BsPNe0A-6)hqZ3sj)`8m?S%S%#^ z6lYPG{1nbNPKJ_UmY@BlKQlFky@`yg&F@A;0GDAIpn#54Ayqh9@(}^R(5v#YykFfp z`T4^X!c)zhk$0z~-6fy>(J^THB+|;-`y^TGzlMr#AEq2%2&RjMm*RAI8X4bJY!5lF z=HQH?f<@p00_;9hE|xg zg#OjiNWhYiA8(>%(tVFBY6Mx`Fa->aa%gDi53uGisdRD+2!uj_p$`0ozw^pt@tD|H z7xR=umv_aN`{R-7#8N4HW4W^J{s|Wdq%JrizdkNeWVpJzx^f<|NryS{>(jFAIfSSY ze9eZ%k00+Nd0fX+{o@FsPtc8#z#k9?sob|~TGxCO&w5JCL9k@4+DvXf8zgYie<}cE z3{6ZJ{_#hAs~vcIaN+xv=g1P9RrV^-jBaJO}g{K3i5M^EphT zN}uHfkgc({z&K;ym1W=0ZJ#Mz5w-6+JEI9&K}H#5-O?7oC6S0#%J|dlXknoMHj)z` zJ9v+r9|@J)AFj(%OT5<6VmKZD;6Xi!wg#hD+;lY|;>_X~5z$`H-b`I(J0EELESoK& zmcu+z^#COamBg@30uBwjnQL4e4S4u)kG{TsGraNEz#@0Du$+V*zvGwwG`juX;;Vc2 zuBoUzEh~49M}GY9P9q01D=Q_4O%4b&HZ}?xGY3m4ch)bAElgQ{TK#lVv0NoM3iXaNNw zEvD9|9X@lf)~pSpjS{~lsrNA=Pr?;8IL3xYuR$7JD@Cn~F+8GkK#OH$Wd5Qv2?^P` zutdyRL&oF==oR3X9%qPFA=#YBhr)9cISLSB%?cWDUkB~7K2Xdc*1RGpZv)7~C^h9i z$NEWdb-N+Wj3p#&bBYr(%sgZeo2aQ%0hFDtBqu5(I%DBBJqI*_`}AiXjZ1gm)L9=@isiwT$i1eP}>BR8*pCvPuMaDJ*T<^`-^~kCP#aQg6&qMeF{~je@+m z6?(4PckcqA_CG>S74#1+kOXna6g@>?n~9euDpty#ET^$NE01f!i7`z0ERo^iT3ODz zqRsqKV`V=dTZtc4R}VG2cLbQk0?Sc(2qzBy2BO4!DR|7w$0q_ONX)wB`ajgWl_2Wh zD=jT8EFrNg>qRTnw6n9bY@VK;@rEw@W5u*%8HE!|5*tl5e?im08NG-8{VVR`k2H5h zyL}OjG0&CXSnUTS5Xn$4HNn+!#Ia(jAUS@(Zd+3p@XNC$ZafE!N+KsFCu`ro4?$Cf zQ-Cg1EZIqCfFVS86sfu{ldL#dM(HJr*EG~-=6#VKJqo1V@6u_8>il#UsV>HoNJ+4c zRZM@lB9Rn0(pE4V|Ff0h;3E}7S#4u5xCGwB(PilF>bi5|#yS8*%0&SQI0|_1Q$^fn zCsftchA4PNnzK*yg?MDE!%W)d+e0+lpZU6tS9PVC%u6I(zC=gztC)?rlX zLn}d^E-vow!xr-Z0s#xADL`t;7hC)lECS^Jdw@qYU_r=EP^8wkn1Zb zceCsey2Dp2&CQ*)LshjNT<8OoH`Q?$-IXg1I(5aHpV`v+-@mOh49AX)|MCNzB1PaU zkHNER06!d>fd;k-0f5ifFwuGxIVBTo8r{hVLFGKFi} z-76#1`xDm*p4e=_`|)N;1_9Th!w7(hUm4Zu(4N8Sz*c_?p`miyJ3lOXN{5p#-=Y3noZvPN*9!-J zjrg-!aImTBLV4m1IoN_U%YHuL6%Y`p)R&-GjO^G!s_xzeyh?RBThid#NV~Z|qGZ*I zBLZslCk>BL_DCGt$)bhA64i77=Qm!6k<`+BY7Ybm8gzSKYi|9yxTuZeN|6fEj-(@M z5%bm81Gq&+^V&=^Hv|i1sm*v4pu@;now3OP3u;`$rEN>x+S$g35liDaL=W|HseDN@ zFw9{a8X9VXuBK=frzfM_%oI(&3=?@JB=o%QEuk(k)CcOIyQhifZjYI!KD0L1rO)t} z=qS-uo$%*-gWOD4R@P-m>9eI`p4SY@w7U0uGK@;apXt9)NXn@PkOCy0G&W&s*Q=_m zyoxo-+W(lFo&ETI{?;nXuVDZBCNIwY_+f=E+BUsG)EA~dls=ht5C%jpU7CHLL+0Wv zN2dTX=awwUBC2d%c4|hQxsnTOaWW7Mm5=?uVLo z?tp5<4bD6M^VhHROEP?Xs*_tnVAY89wxinz?tl-y?YEQZn`c%~s3j5yYFqD)10Lz` zM<)`my@TgNW%vUNKR^F<%Zqf|?(q_}Y!Pb{_Shp_aD0aiy}&?e`<}Sm(D|3>+IRsgE@m=zML)_$z((9jOVZZ1#+te3veS0 z+N(fZ_YG0|IXRnwd=$;%?%mYL<`3=k(BNQ_+v$)iS5^^-3gWe6Bo5$ei(G7>Z}x1) zv~Qh{VwLUfQKj+$LR^;`b#H?8aWzMxmIqPR=f$&J5qAp<3%?bk(?Dj=Wcu&r1_~t+ z`Q=7d?WkAp8XCAT>ngwZW=mjj@X*x#MAT9kFs5;c*%|UNLw!imS`6;!{pbgMe>r1= zr)D}AQcoVkxT_=Wt71ylu5ZpvuclDTxVX6JJlywG4GHjt76ABLt+Kb&Xz_wV0% zXc5s<;?4&UrrfI|`0m{uTX##|0RdJUfAoEA?LJ4xY2lE^WdcSe@;EUA)QRBwc(}O( zKwNNha9jsVM8Zrm91t66MbX1n#qx+em=>hq(XYlnmP?~ZXaQc%gY7`B`mzv+aI75n zuOrzPvX(Cm9;g?i;dxfa7`I2DAB2U39wTt#D3vR5Md*&)mp2n;L?#r10l_EHVreHW z?Qvv`oIXB2WG3{tED0z{wWZi6V2n(Lv=E!}ZgQFb$}&{9KIl%p7f%4@j7H3^>kdp2 zCqVWQb=g1(GT8lsf`YjP1*g3~r8MB_tTEO#ytD+fm78!ft$~Sx1TuQC!M-JVBP8xu zUt%P*gYy7N_g36rb)q+C&*ofMS6o`!N`_?du!>l0K^D~nKNd-op;}Ue$yf+~zgciS zCLAQ9CQJYD5n(CHuNvQ4)W;jc(1wdbqyE_x)p%r|{rWshz^*@#6{t|inxL{y#G#MF z_h|Sh7Ny3$Wr)Kz3U1Sx^DIqVsYa@!qq{|OZZOXAr3nQw%eGAsGRDaH9l$O$S*fY1 zE9b%V^Y)VA8(j^cnlo+f?CODjXSh90K|EPHHF_VZSzAE`vgu-D2|Yc%dvS4@c`INE zfJDC?aw%?+!jaxNKRG^L*G}e#^$6i`I89#i^^NL~5EV587p=8u$iof*4;nI^&{4FD z21L$@Duw3*Q55JAL$=B|@tK}wL|vp;EVlx9rk!$TkBrwVGvOGDJt-ZA7d7J%V#LuU z%VqjIr182A?7)XpQd4vBpH1QcsHbE*n)`YnZ_&q)*qDSm2=zMP&kad<0g0rE9MPyz zJW!-=FCb>wHV0SqB{VFBAV1w+0tWUhBN*9=`z11rO;Nl>*^_1|GxwqF<-ODZ3O;j& z0iMC@z6a;Wd_;tV?wXsKaX+JFWo-nm95sLLfAFi#6;+*#jc8{4xo4;RK-H=fP{cj^ zVfP@b!6gV?!I}WtUhiz>`;Id2v&sr*BR?NfELMq=XYLL#er}Pv^z-1!hcYpsPH%)U zGcjpFIiF^6a>gtJ$Dsuz0!8fREalz1M~G9Kc5TqzFD)I1#tKTnMK$ytVGUqD!xaZt#tVj9Xe-wnBr!>m*Nl714hDB_D&OAxiX~d@qlQuA?ZO4z$Mj6dS6e z$Zw@Eeg^m13LgJPzYkDQGdnvq1qFr5Ml=?Z1!5IVy+`KElyhVajz}#6AK+M(5A*mD zND{KOd?jwn(gq9VH(nc|ZNzwIUnmAi3qaXss9 z1{!~``He9biGW5=CB5{V>QhF}kODS{_vBMv)Z6qJVIPOQUm|48b^zz^F;tZscj@VT z0ceE=baJ16vzNeHvTm%eScIII+eJY`sN?aqjzAwPILD$UzrGIFr%i?8sRxp;qcHJB zH>QsMoE|EFBn|Q?J34>*LQvn3Wc|}gB*fJ~%&khNPK80S$}K5*AEew#l%ed2ddhc!ODg}y zw7503U_LCL!9AovP(T!Ow+KG?<;xe2h+3o+*NE}}re?lHLSyF^7Cr&C7Xbzhwa(q* z;zNu~Of);1@z^}zd(hr$6oA^$=xF-9nvXf^+ec6%wP4TH0@uXyDG;C!EzpDy9()8n zg7?h8I-?4|ctmh{#n9b6x+@SAx1n36i>qrAq)wXP4oQpmWZ+3C6W|zAg)id~^avVG zPS1O!$E~g*F+@H8u&k_X1Um0jKv@sS$cyk=GgM;7h$ae(2(s&W_U*fZX$1zKO?ks3 zBjpi#IUuEBlJk>+^eNiT-aZ}ISydQ_kXs-tkKlgcb5G>Qr3WFbGLWWJJclOo4!C0# z$l1X)T9t4Y&0WyGbNdq52D+R$k{gif4sKG-p@D&8~V@ubqbe$A_K&?MxYE=vTfaU}`9{CSnn z5r6|q__OQTTS9S_Y9ne9c--v5g=2g6?8(ExPNQv`sdzWi{8b=RIo^lKaaVS)P74~A zodEpT@j4)Rr{%qa)$gjRPM8Dtqn!%h&Nk4Iu;y~-uK)fJ11jc}Fr3m-8pXuJ$QmQ# z}hlaA}WP$x~@` zJH?&(&!-^6W77fe@Qy>moTu{9+aMk?1cGj&4}A>sG%L6k+(2IZpPym7goH%CJH{;> z1-uNEp5{jOmMjwUaf;jzZ=q^hWtjL^W&G_X6nc9N3=EX@&zxakL5D4^c~CzjmF07_ zqM{nUxt3_Ss9rH&Ks|~yV?U2HvUq?70ht)myP`FB7+Q|0hW$`k>`T-uOj*LsJBsKT z2^Iqd?hllp0|f|Zck^g5MfG}e12o}9QrH1~3`Bn(vhWyib)NT}&8DqeQ?TzSh@F7b zi2MoNj(_87eb>`dqSL6VuYdMz3!y!T)Cpq`P$nhA2SfCswBOBW=z-US+)ht!P976`# zjf$ME08K9LKEQ@<9*NjO&7kpWvEG@cLgM17xM^DOMu44^?3YlUYG7B9klL4`7=#!# z3dtLZkKW@4-czrcoR}Dalxx_Jl}d;HUnTHIDlnp7C;*=I|4idwUBaRlJaS;<+~_{i zboA$$+O>)R=g_k-Su&DGfB%64&kRl3*>ZDo9%HfY#>D8S_xAMmwxYD99KIP&N(rJ~ zaOi{qk|Z>^Ej|x|21AZ~5?D;1X|NDUTcF@FX;B7$3Mu_b5ET4#MO1D_zqTs<6*BzQ z-&EazXc0HU9Ya42P;a=0bq#AELLjVgG>@dTv~AwjW=`G=GYbpeNma-lPE0bW_~^ew z1`=f)D};GQ;xLtoqu1&@rhVpMAjgJrIEIh&nd)N}*7Frq5e0AxikrRLE{-0`;`jl2 z8XC5zrP$IY{qS9U8N&nT;_guTxCW5QdFcDjyA&J#d@%CcH~2`}<~}ZZa=<=`k+D^O zb(|A8K5odJ23CL+k;)5!`iPbzD!857w`*igLghxZHzS~h-M%)kkYWp997=Q`|H}eT3QmNQl5g{QVLpi9ATH)@bh|yzr$I4t3*24wkj$%#@Ge49l z7#n{KU6oP^W2+?#)bQ-{^Q%&lla(kZM4ZV*4rC=f@E(t*M8HhZ(es zK;H%5XIa-nGy>s<=00COBCrE2qem%tY(wG9CrB^0v8Kn@I6lvk*oMks1Q&K>+Y;I)70n|x(Uy7$ z`*st`?;`gjyLa#A<$n$1qS#n-(t2M|K6EYqWMXp@2oGL2=10>1nmj&t@ZR;dy*PAM_$w0ZO?s(5RBrjtJ=ocWZITY3WH`~*;s`M4=?O$fR8+_n?j1!% zNH7ia9zWayF+IA;xW7~_Ot$YZx3CC@jH;&q+=&jT2W5Q-6JlyESXwFqD*r+$FDq*+ z*t&J=FhzFxr)d@utNcHyPJ_|<2y_}u`|z@Wj`I*b|CvW~F}sx<${6o_B72?6DliNbh<&?Z2ZWa28)UPU}KoyRX_>*Unb7W|YN=?8Z+E!r8bEQ(VZLtNy2?83AWWAgYFExeb#!YK57~1#7LEC$H!<6qXXs_`(Mv5lXlYKm zmp?B6OlG!Sg9F&HO&7Aa6TWQsU{E$Eqi3_$J9-MiIrTkSt}>J%J% zf~^b`K5(zL%G4YZANl{ciNp|FviN~-Ky96w8=sKCs)sR?{aTK4;^GBu_PlSTr_0_% zjq<)W0esWGEdN3(AOOIIJa&+7@tLPFF^s-=Qka>Az5o0aLc@W}h}ij3vL~_hlowp< z!kCPZWFi;s)XxkaeV9I+uFD)%T-l%w2>sn*1JFmR~ZUQc_X0tOhkC8S; zxtj|!l0-G@T!lJZp6SUuRHF9RUKy&6+xTyy)!792_xiX{B&HJV!MdHbT^c3gSH0B9 zn4PgSoJ{Dnf$pQ(YLD&yQM^m|4Ro4#*Vp%eq>9Mfwvk{01>B7}e4vw%0;Qk+yFiBj z&6#fYefW_7(GnO<-p3~b=-};Yj)BKn)C$Lt`MryZGF(Yc#6;3&oKC`0n&C_$;$mhr zM~T-Ao1PvD5d>64{5LvTfx9gnhwk)wy+ADbqD{;5Uo8OHl;2`=oiU*C}j+T~i1PBhzhig^5EE#X;WPb~rI0S7wM5ip##lx_hkad{5Jj|4k6@SR} zCRPMU+lt(7VNp>IWOF?bpHT_`=6$lLsZWqg0C=dCnu8YY!JuR@6kIJHEb!)6-yp<2 zc<`WT7Q#v4FpPV+)$s7JD$>q-k=r0^BbsmI4ZOW*Y#4wpA>7>DN?x50;E{!X0{3Xt zMryXi_eW)@8IJ*2_aFX zneGn28E~-fg~X0Zir;Mh{_R_CKl3%>uD*pHYWWkEOmIK>r1xN}!^JxP>Ghhdk2reWAYk7^ND?#- zHDM0H5D1(@l)~{96{Xy_Me^%EO6o-_r`Yv_-n z1vHz|n6=33eJU;7J!Ka~Ig}lRj&t}tLxOfhV zh=^o4{ulW(BDz`?l?%v+tmDymY3xsV2vVZ|)+VtG!1O@|2JkJ+%^h$}0Jt_x!I)WP zz;-;Y31g%+!zAZ=pi09Z)p4_dchLk^oZgE$#-Z5iI#WVBYf&a39EW37v{UB+V41l{$9%TMhD1*a8cAU!XcX<3I8u)+5Vwg1a1iAKSp0)M$8r5YLTpDV?l7=bJHv$;X zF!W6TVTI(4n`aUIu~5_AAW3`H%P4fopd}CinReoWq7Ve+LC=cY5{Lm-)2(+MWP?EWLdIFLp-1L5Mu58{>{DDwe zVImv6+FM{V$xstsrE@~6Lj51jIe43ndQB2qx1r`HQh)ik_)4n?`aFAf2&<(#M!@GH zAu~%$TVH7i(fT}q-ncEtLZwf3`iL+A8p?8ztsH?w74`c`*hEB;{2OiCC`t@cJr(|P zsFKs3MuTiuX8&718xdFJM zemz3s;SoKgQutZ;pP$R@+xIwJadpb@*cgSVUBe+UCL*Nue;@I3232$#>UV2g2Yr*B z2u$+Gxtf~sJ3x_trhuWj+ehBg>x~Ht&9b|DWG^XU{Y7Dv^9G+YikvVHv)utOh-!dy z%$fi+)B0M8{KzBTqvYeCfu@wm0FAb-Q8@~R3jCH{)Z0hoJwwKeoH*vL-+1R#If4|o>9 z3htxBJ;?eFNlHd$RD=UtQ-wa42vAUsa75Sfh>1mkxhHMli5&;mr%rDpu>dXo`0<0^ zuM9c@ayg(d5&Wor_AC=xinbzbz3b>Gs9)4zf~b-}R6r~qBal(*>XN`tc+U=Pgngxz zl*o{C3@*=4eW;sU0QepdkOme05A^qcD8;Af2)P#z>JdW?z>H@5hu)TIX&M??U&zY}WIIG0$#l>~= z>eZ`O5L**1*fWRLnwlqGWO&65cbLE)&)Di~p`7?D?8EHappcLhTs8wsm>HD}QHwU@ zt9ixJyo4czT0|arGyzMoYCB<2gR-6MA%v4w3Q^aO5{?buzUy@NfAAeKAYS@OFXj6W zRs5OVykiH(lSh)!61L}XBEqltuUSsgFPv|Y?6JL-+jaNDonN^VVUbc-iCUr$3<|mc z6jZOfpX?-$|F?Mv--S4le)CP_PeB2=nVP!8${${;Zj{j!kWM{*IOBEsD;Vq3g-iVm zhJjEfp-B^Vbc6=X;&g^Da>6Z;L+20O+^*XJ0ZmpFa3dr(f5+jeMoXMGAUSmBV~{DM zm2o5Ku`-o|s@isL3GPy*sZs?-_*M`DRF`D6=;1qMvM=P&&F0*Z^RKfimjF`pHE>oX zb)uJaW+H5Ec0h{N1fnx{tLo_NboKPKB+=9q36)J@Qg(JD;VJH6M7&1@#s2SD5SZ@0*8991wg zKmTP+5M4pE6#q3x`CpFCL&xBdc^`~`C#twXKSm$-gD-*QruYWY>;`qq5AtBpekW2S zAWSw(?#o#FGkC=G`DmePGG284k*3@8&tJdR07Mo2s18I`L|nYX>KqxsnZJG@2yAl~ zy4Xa{^Qbr>(YQ-4r$Kv2cFD?cf4C`5vm14#8BQ8g81YC#s+xI8_T7CRx1W5ijC7VbDDYd1=(*#MG2=>a`^{n9p|1^QkyR zp3u>W?77y`@)mQl^~SCrAwYdSg0J;T;Vcj-EU8jEuDi(E9jgE%tQn zP%4-q5>&n<;0O`|%AYdam$^9Ewv)amOWhD|0y*JHe?OA#c0T1$Qe|d8BYOvcUNXGx!(+m~aS?ebFY?-0wZ8PJutA+d&5+knE(P zIR>j5a=a4|5Ro)h`7o+TDCQVX#t5gh^$JunpwIqcUaYMv(Kk|!jmXqpy;F@3TqI(Q zCHpeQ2$NC#9{5aN;r6BEj}lyT0o04(VRI2l1|N6(e5*b{tNf5AWD;py$|Al=kF1x5 z0+z7yZ10$ct^J$YZ}hY)E}>XBK@jj9U-_m*R+ri8T>fy@@Z* zJw2M5*st0hKk>dDhSx!hHFQ-FuUwCofH*}p>1&`+ zHHg+I^{8`&4)M?5lfRnF7rQnH;G(kbA~O1Jf@l5)NbnRXQKda*LaLte$CRte-=JU3 z(eq$?s4BCFBoRl=5qI2=7FHan&*mF5ELtMP@dh^*#|H)y3!ddpuf^v7%zpq$KYHBn zGl|3XXf^EXj`V6$uT3Sk3hHs-W zAK4E7!Z>tJwx3rmgNl8eYlK?h#^%-VL#UoP*Zult?zOSR?M8745fN|d-@h*|!N8Nx zgeA!EbwJ)(n-9?stKKPu>&QI5O#oXiJ%ogc{b_c{T169+$CSEg(j=)b40;0>ci8N1 zxMOY8W)J0KB??*y`*{8}^Kh;}|2oi<2l+IgG{z8An;KvqCZz_# zmm*=5qc%;CR_RTB{(KY?tEfmQV483#>N=Q$1OG8lwOKhPC500xvYL4*8xj*<)@_?M z4N&r&8DF7xFRnXB+8&@izzd28TovKHz4X5@?LsAg2_ZJ~QrSpBC?{c`iOwVI5&&Am zZYWIJWec$=0~8YAqwIqSY>1E_Df=)g>I5*?FBH;CS98Uj*u5qQm|+1_sP z$LO0VQVgGxTS|7>f;vq{u1S~>`KSq%F2JbH+lvmK&gS5~jZbXVG$pu~;cq=NfbzV( zxO6vEM8ImIj$-`4!u_2UYZy&Q4ihygKkce3-%m$s0rW#lu^)0dgaj>&Pw@SLS4eK3 zMb&wc=pjmqCOCCY-~tTK1)}L{d&&*>`mBG|n#YiVxY`;31J;^dfk7;CtS0vY&535v zPuGW$U>e2@{Dfmb1cdz~7iJ>IOl$pX2~v!j6h%L?w^2NMu18j(%~^F6j8d8qIQA4^ z7w)gVpIi^H0r{v{&paY@TgM?_RHXL=-wNih7Li`2&gN(zU{mOfOc|VPcqD}7^7pB< zkw-r%P{#(+OAYB%k3l5Oc*gGSdt#$V^Y=^eSLFxtB(|`AJI&Gjn*p3;%WI`%`TlL# zkhENw?1T1LKR=|7em%ulq=>CdVW|SBAx0wu#qo-gGg?8Ou@V z<@Ao)O-k}KHPROa4uO)PTV}W&-*tBvd%ad%zkYpfSO@k-D@?~$NQ{3#aJ;=abIm8{ zFPd?029C5}y%MxO9CgT9mcm@tJbc_Ql${X=v{IOxOQuRV+hZLB9&|q@ zc+I^(=YUO<@wEBtXA?V5+#RvY8F(5)NgchvGr^KA5hQR(!9JAn1n8@B^d@- z1_j`OvZP(imMvR~Zn&yy&7Cp-pN+_Q5%ir)zjR`Zd&=XYPa-=u?uwwtv+Tp&ls^}F zKpulmz@X5{W#V(`w_i`)$Ut_N{jsY_K}7Qrf-tDnft-0@?JbbyLpg~eenk9&1Z7ur zX;IP6{gU#Q%xG7e*6tjAbKt|#pa2@ySTFc`+B=$u-K?AS7f~JA_Q^^~#i}|52)J{H zfyv8KbN-^Cx%y-?xD4$to$9@dnk<1+6OYHjA5hF}Y*b(#Cn-<_faN(SioDzTtlBLP z*b=2@A{S=&H+x>q)ps)2t?=_Txu`Ff8QT!hGVe#8+G=%lnhsINB%vx-)~_9{53(Ev z(sx|`?FX)$p=TmQPIHlva{x?Jqh{{i7`WnkQTK-RH_Dl_XE!zWJV{Qr>bqriV7<9= zVlIvS@tMmC-K(@O23Y(ovz8BBb5h`3hLyOuI02~8`{YC!IdKQ65@{k+TD^k(UHKwB3NXs(pO#hJ%pB~z3c5wX$I;m(33TQiWK#=W zsL~;hx=hS`hYl5cdFa4k22F`_)L|WsMBe>=V-y^kz-M?Q z^_r7c_ddu*VW53 z1P%V7&=eNi#nc;p%e~D+yOXoKZPa3|xf(-BNSxQIUDf6-_E(>Orh215r?K{_X?g4N z@GT?Idt>3VyT-P>nKy$ z9s*t~A3~C!w{(-ao7afF1Efaro59w2pS1TztxL@Jv#v}(R_Z)o#J)9V6;-&>tGiXk zUY~D7y7yzx*uN;ZLDDon8|e#65-kvM`z2SHU*e2+?_ix$%E7#7fwYprmIGmjzCLgb zy|hp99Yko_q4Dk=`YcR7)r^+Oq6{G;UGv#HMlJo5BOIPYBX$-1`VNFqtH3)Xpy)@7 zsQYpxg7<^Zs!qr9x@#l6c*oh^an^B9`vh{Qfz8 z`t7ZXahAIR!D{PtHmeZDFF^{GMO)N}ve{rZs2s2vi&@HQZCe5toJ=G1wS10TX4tt?iojB5;5 zBmSrSudnpT1A6!SZw{`7q{i(ryuWAZ8F&Egn z$C=e%Xl3TvVd>ws{(7;8eLUh~xOT9LKmSuD=-2#srXNo@=;*&_@Bkh|Bh8N{3qTMR z5#{4dv2e~`<2|Q5`!Mi`30c0s-SeLkmyHG*2H2hHZw8QX&nTUix z$;b2me37UK#6Vh%bKcQ-c)>6ae-2>)c*2_H_&pOI3F}+HxXyc7TaWtHV4_|QALWo4 zoE#xYmV4^3NJM^+WU7{!5we3mM1LM+a3SfR79SL+hU|f)ly)%|aT! zP3E_T=rGC>>+as7yuS**&)vw1+-^;8q`JeiI+T9_b7`j*###I6JrcmnPk9=qE;`Cz zV)&Ts1SNfNxJSQ7s@5@|tu{G@p^9BcQz})561{Bm3oF`8WgjVxQ z|A;62s<#|K#TlHLRlVBLj5lq$k@On)fwo1Ry!@p>=KcU+0AiE(MH(d8q2Oxg zoP*a++{V^cI~00Zp~AGion0tC7H4YYmW3vZ zpjmkfDl>jwdvOKN#yDM((}=<8j6}$Zd!+D?A4tp^1Oi%!@2AQ5(Hwl|#GZ?Mr-n|? za0liLS{+`vPOBb(2dTDx5`S;5)C*KH&+spp=4%9TSQw-|?D!3f4laLBSb4i&?pH1R z;~@~}NSSx2%fHR`o6Gz;er}~F9lg?`s%*2%=^+yc#I;imx@SNn;g_1Bd%Lc6|0|Ge zZ`W*-xif!OOiXO1HDOuQ?^oTq0{!Yc(b2o)7P}huYmp=!*APyQt$`^`l#2{>@gig36$Lo4zZQw5y!iB&f z;b0gy2*mpmnHD~SNLhmcW(=5*Z80=FT*dR`0Zp`_i?X59>vi^56EKhZErL-anGv>a zdE*)?w;cMg2|s*G&pG1}1Q0w#8f79p`rurm_G$!jpJysJmwsx}vkzv{haQIb5T&NT zgZo>M+ixU{>j5X~tb0@EavGle&*jG9oSHq-$v&6xSO>`AxaIc+RO-c7-ngnFgtN-~ zBbXhE_6_&-^z?XSmjjcE{O(vhd~Z!h9-0?KI(vR_*DL+HGUZtzT~tvYMkb+c`(-(o zcw4|GJu_39f9}V0|H|_}%ey`MoUJkX)jZnW>QA?2!iQX3gV+4_z_nn7_S{aTozoMI zy7GB4KR;btZ`7zbIqeDj^?6Ee?(Chcm1<_kya!$bfh@lzEI*cAyfwTy37(JqX^y$Y z$-D76MqlRDY->B8TRwbXG}gzW1&Y-Rn99o|UF{|hJhl(`wljz^&!gr>gFux-r!Re# z);xEve>4Xh>^5}TCyb1Yo>Zd&WRms^1Ef5CkGZac19By^PkGAOr3T6uKHkPrnZLs< z<{<%q)3&fsT`E66e+Ke259I?S5U?(PyA}U?S-_xxe{v?v>bmzqV@MK;27>r5KnM}P z$3Rz?4yCJl@Ai3(KHyqBr6!Z7?CtHL4XMyxNJ~!-L{$FsXz?bQ(J6!xx?Z?dsBL7Z zUftdMN$Ij%opNk!>;PH4=_1nJdeY+|UO#J+Iq7t9Ed2>C-W@qs&56_%G2Tmaok@`7 z;@MsbWKDhZ0R(3Xwbl&ItH;Qnv9Ylt=y3)R@@3OLIFhHlf6%0IRsREw)RQ2Qvgr3% zru6Or@|4baFHf(!dT3P0kw}69t2IO`>>m;mQUrZ@5I6%PQ}bB$@afL|qUg0a9KBSe z7B3~{P%@h8g==Eo#~5FM4CXUBH=o#5g&3pt^5IEe7l4aQP{8|9?)6Ms+t>tQt`(O+ z(Wk4_D-9kU?wv-v$jLnaO`p8)(wJWB{FLM!Xfoe&MjO&#J1O2;^N@tl89>7dI2|ex zr>QR6MX+p6>dr>)Py>Rn$1V{3Y|l@4qRRW7+uPf7(43n=_LA3l4pMj4w#|d=kC7)R zgzjb}4??1z^HlNIYUTa$JF(S6Ab9zS7Te4KCDqI3du(TJ$^F@ffxhvh;oE8fe3-&C zDFpongNTJ1wBDlXlAo`SfOv0fZ?8fXIfxk;!MHnl@RA({1$Kv$7Y{G}XvN^f@Snds zEB26Ub<1wagFv8}v6?`iL(gDx8}!MOk1TZRW5xJzuhHQT*$X6upYk2kZU*RJWo;d} zP4?&B0=sUSsHmu!Htkd9ANUjPw2h2d&Mo$IUI2pUJQyNTO+xYh2TsSpTUFzMOmUCq zz;ogSfh2wzi*v7iVT$44d5aDCmLT(IT2uwA&}8WXc8U-tPD(ES987xoQWgzP_CWIx zhCzr$?!B#g=X}MmWZhqwFo(~o(Ak2^t|yPDI+TSO>8m>WQoh|)@v{n7mVdzn5FP- z`)!PFo{lmY?lChg=zmBdm|+K+F$5tdOHLIHCgSNbGBZta9x<0N$O|1jw*Bh>oL+d?K|zm)BC)mv(s`?OO%Rg zgxA}N%Iq#oywyOt29f!Np*%R`_alil#h!lmj+r;C%Lfs;6I}j8=@|#YtLW~Wg7-Bd z?>kU3o^{*Ncidpd4j7A=`87Oai`r zS9vV;nhH0S(+$AMfJ{xJY(RkJ>J|? zW#1dF^$g_0k+a9^)0LvZQ0bCK!gz__YU<1UE;z8&!_nvVfb9smcQ15upd8mG@_goj zf?kL5fidv3KKhBP@0df)Mnj_B_XcS}^5w&yK&1D@ zY)_}E{zG*+xGpdt)K{L=ig!}@A&#MrKluMI&i}D<%F5JsQE?bR+p>jG81tgwF<^n@v)<_h z>@dyT``OM48?C*ghD$gUjy`#S(DL$aZEbHc@`yoKSC=ts%R8cm1S@4Z&JOMXbrc(0 zA~0>JJD8!Jein9*Uhp{8X;$&SVz!bG0aRFg4PD8`RqLBfV4M~5`|}esgS)3MB1ieYBV)t6WZ%~cVBQCV zMH&K-NQ$6M2m@-hv8JCTB_&-j`01QJT@A}YVo8bA*!cK5mZq(^SgKe&`shbt3oVl@;riD)|w5dN!o^uky>AE~}2 zC-YkWrbzHuzD2G{ehre9k~EjSv{~izJx{ktu*qJEcb&}dtY#0B2_MzEe4OJG)qEyY zAV|Ag1r%3>ssqLrvTAz7fL04wFGUB3seMM-2yD)k8~4itzdP-TzpSz z&=oZ_)pbf$?aH>x-ZsLpYW4CCIaz?ma16=A7=cxi@~f#IwL@A>ey4t^0{y!OP=4&b>tvch zq_b#48W2DNyoC!D)p~q-BAn&r<-LGk8zZpp-7x~=8yow*tqckKScru|Eo+K&*BdWi z5TZ4;x@Brd>0T|YHVSZ{S$DLc@dyJY5V&3ZinWpG?R*IlE&$krVSqAnQh;y z7LfUYC@pK?p`i9T-rN8UZvZmhDkMl3(88t}^5~qiRF@~nuc(LA1UlHG`aAnfrlc4}cgHX{6^pKh#&*jG&I+XJYfZ_6`QqHA`4*CI_SF1i~;6O%3 zM;nB$-c3%iB&Oz?f<=lE;QU*SCH#E5e*jHm3)R+9S>XVGP{R2SW|0=hW8TAtT#HU% zmZ(?caBQMRwY1RLkPjnaS&=C_wBfQZ*-f?g_6EsEanC3DoQi%-bc^tLs9T?cU<>1q zj1hfdJ?epQI*J}kHpZIFBT=i9{4`Y+NT7lj(B_h}Qp-O`ZjJ5_a6$z2!{Nhug9Dq=+4v{e+40dyebeG42uFd=5f2&|!cCyZ~C3uV=A=&gfb zW3w#Tx%V>@6VnBt{hE4u(O7PhG(%2-+y2O=RsUCeXZurQ9LDimC#Pvc$x5A5Mr5ir zCz{xBsN^|Kq~%mj%c)UL4=<2tMp`qnQ9CyBm_}LWNMU)wa_*=z5$OfZENj-hU?UGb z_*}-k^A~t?cD8fxckcW5yMEv6`hI`cb=@9C!9>Icn$z4KI9F^&9kE4ttg53YPVY@i z!Y*3mcVD?Iuts{{9NJ??nmm=tEO&j^M0rTE`6UDvQ-*gS%b;lk~4Oqubkw z&1LXdq}`tIVyaz#PUU}G^V>v zieB>}wb{XY6$PT~=xlfWkfbsFKBjZZ@y?}=L+S(AF(pLnS zmcD&q?BHvUn8twaT&|3y2CO85)I?wGG#}|FR?PWh5ABsRWGtMgj5USAIy<&3;k7umI|Ju* z{PgsadcR?RZeHGT%DA1fqzG_{CR4+J*4oBMS$Eyvc)eTMmLOroJ>f-Y-p82uY4b9S z0P%EdCq)1!j9JEzsD%sT(G-#}N6!D=Hnj9r;NG42YM|fVy@5Z5FN30hz%-6lDmapS zsN3D@jky~NHFqxveONm3KEcASrvxMJ2i9_Tz459XKhs67J0g{ir0d15{p&p2aIIRKjM3@XJ+XIEg)V&xSw5&-l$7JX&gW m;G)sj`#)D;9{x?FhQ`7drNlh!9a+Pr%Idfcu{Ty^9Qp}N#Mz|) literal 0 HcmV?d00001 diff --git a/packages/harbour/screenshots/settings_notes.png b/packages/harbour/screenshots/settings_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..caefee20e710deb55994bac977f3ed58c380a524 GIT binary patch literal 114764 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%0AsCou>z~>fUB>7S)%)-itE+2H@04FVe)xAur6si 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 Vr{pg;ULaj2C;dPw=hl;#{|iBtU>X1b literal 0 HcmV?d00001 diff --git a/packages/nextcloud/.gitignore b/packages/nextcloud/.gitignore new file mode 100644 index 00000000..840b0cc8 --- /dev/null +++ b/packages/nextcloud/.gitignore @@ -0,0 +1,12 @@ +# Files and directories created by pub. +.dart_tool/ +.packages + +# Conventional directory for build outputs. +build/ + +# Omit committing pubspec.lock for library packages; see +# https://dart.dev/guides/libraries/private-files#pubspeclock. +pubspec.lock + +coverage/ diff --git a/packages/nextcloud/LICENSE b/packages/nextcloud/LICENSE new file mode 100644 index 00000000..195a2697 --- /dev/null +++ b/packages/nextcloud/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2022, jld3103 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/nextcloud/README.md b/packages/nextcloud/README.md new file mode 100644 index 00000000..cbb5965d --- /dev/null +++ b/packages/nextcloud/README.md @@ -0,0 +1,18 @@ +# nextcloud + +A Nextcloud client written in Dart. + +This client will become the replacement for https://github.com/jld3103/dart-nextcloud at some point ([See](https://github.com/jld3103/nextcloud-harbour/issues/1)). + +## Development + +Except for WebDAV all client code is generated using OpenAPI specs which can be found in the `../../specs/` folder. +Templates for these OpenAPI specs are generated from the Nextcloud codebase to make development easier. + +To generate such a template take a look at `../../tool/generate-nextcloud.sh`. +After you have generated a template, you need to fill it out. Some endpoints can or have to be discarded. + +Then you start writing tests for the endpoints you added. +To easily inspect the responses for an endpoint, just set the `type` to `string` inside the `schema` blocks of the spec and let the output be printed in the tests. + +Sometimes you will have to look at the source code of Nextcloud, because the API is not always intuitive. Make sure to check if there is any API documentation that can help you. diff --git a/packages/nextcloud/analysis_options.yaml b/packages/nextcloud/analysis_options.yaml new file mode 100644 index 00000000..56fa5bdb --- /dev/null +++ b/packages/nextcloud/analysis_options.yaml @@ -0,0 +1,10 @@ +include: package:nit_picking/dart.yaml + +linter: + rules: + prefer_final_parameters: false # Disabled until super.X is no longer complained about in constructors + +analyzer: + exclude: + - 'lib/src/clients/common' + - 'lib/src/clients/generated' diff --git a/packages/nextcloud/doc/common/OCSMeta.md b/packages/nextcloud/doc/common/OCSMeta.md new file mode 100644 index 00000000..9e7740b3 --- /dev/null +++ b/packages/nextcloud/doc/common/OCSMeta.md @@ -0,0 +1,19 @@ +# openapi.model.OCSMeta + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**status** | **String** | | [optional] +**statuscode** | **int** | | [optional] +**message** | **String** | | [optional] +**totalitems** | **int** | | [optional] +**itemsperpage** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreLoginFlowInit.md b/packages/nextcloud/doc/core/CoreLoginFlowInit.md new file mode 100644 index 00000000..34895c6c --- /dev/null +++ b/packages/nextcloud/doc/core/CoreLoginFlowInit.md @@ -0,0 +1,16 @@ +# openapi.model.CoreLoginFlowInit + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**poll** | [**CoreLoginFlowInitPoll**](CoreLoginFlowInitPoll.md) | | [optional] +**login** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreLoginFlowInitPoll.md b/packages/nextcloud/doc/core/CoreLoginFlowInitPoll.md new file mode 100644 index 00000000..57153bc8 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreLoginFlowInitPoll.md @@ -0,0 +1,16 @@ +# openapi.model.CoreLoginFlowInitPoll + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**token** | **String** | | [optional] +**endpoint** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreLoginFlowQuery.md b/packages/nextcloud/doc/core/CoreLoginFlowQuery.md new file mode 100644 index 00000000..8a1056a8 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreLoginFlowQuery.md @@ -0,0 +1,15 @@ +# openapi.model.CoreLoginFlowQuery + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**token** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreLoginFlowResult.md b/packages/nextcloud/doc/core/CoreLoginFlowResult.md new file mode 100644 index 00000000..51fcbc45 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreLoginFlowResult.md @@ -0,0 +1,17 @@ +# openapi.model.CoreLoginFlowResult + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**server** | **String** | | [optional] +**loginName** | **String** | | [optional] +**appPassword** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreNavigationApps.md b/packages/nextcloud/doc/core/CoreNavigationApps.md new file mode 100644 index 00000000..ee451623 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreNavigationApps.md @@ -0,0 +1,15 @@ +# openapi.model.CoreNavigationApps + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocs** | [**CoreNavigationAppsOcs**](CoreNavigationAppsOcs.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreNavigationAppsOcs.md b/packages/nextcloud/doc/core/CoreNavigationAppsOcs.md new file mode 100644 index 00000000..91074431 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreNavigationAppsOcs.md @@ -0,0 +1,16 @@ +# openapi.model.CoreNavigationAppsOcs + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**Object**](.md) | Stub | [optional] +**data** | [**List**](CoreNavigationAppsOcsDataInner.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreNavigationAppsOcsDataInner.md b/packages/nextcloud/doc/core/CoreNavigationAppsOcsDataInner.md new file mode 100644 index 00000000..d0ce9016 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreNavigationAppsOcsDataInner.md @@ -0,0 +1,23 @@ +# openapi.model.CoreNavigationAppsOcsDataInner + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **String** | | [optional] +**order** | [**Object**](.md) | Can either be a string or integer, see bug report https://github.com/nextcloud/server/issues/32828 | [optional] +**href** | **String** | | [optional] +**icon** | **String** | | [optional] +**type** | **String** | | [optional] +**name** | **String** | | [optional] +**active** | **bool** | | [optional] +**classes** | **String** | | [optional] +**unread** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilities.md b/packages/nextcloud/doc/core/CoreServerCapabilities.md new file mode 100644 index 00000000..549b75ca --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilities.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilities + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocs** | [**CoreServerCapabilitiesOcs**](CoreServerCapabilitiesOcs.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcs.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcs.md new file mode 100644 index 00000000..ec1a9d17 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcs.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcs + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**Object**](.md) | Stub | [optional] +**data** | [**CoreServerCapabilitiesOcsData**](CoreServerCapabilitiesOcsData.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsData.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsData.md new file mode 100644 index 00000000..5d7390ef --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsData.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsData + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**version** | [**CoreServerCapabilitiesOcsDataVersion**](CoreServerCapabilitiesOcsDataVersion.md) | | [optional] +**capabilities** | [**CoreServerCapabilitiesOcsDataCapabilities**](CoreServerCapabilitiesOcsDataCapabilities.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilities.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilities.md new file mode 100644 index 00000000..9e3794eb --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilities.md @@ -0,0 +1,30 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilities + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**core** | [**CoreServerCapabilitiesOcsDataCapabilitiesCore**](CoreServerCapabilitiesOcsDataCapabilitiesCore.md) | | [optional] +**bruteforce** | [**CoreServerCapabilitiesOcsDataCapabilitiesBruteforce**](CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.md) | | [optional] +**metadataAvailable** | [**CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable**](CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.md) | | [optional] +**files** | [**CoreServerCapabilitiesOcsDataCapabilitiesFiles**](CoreServerCapabilitiesOcsDataCapabilitiesFiles.md) | | [optional] +**activity** | [**CoreServerCapabilitiesOcsDataCapabilitiesActivity**](CoreServerCapabilitiesOcsDataCapabilitiesActivity.md) | | [optional] +**circles** | [**CoreServerCapabilitiesOcsDataCapabilitiesCircles**](CoreServerCapabilitiesOcsDataCapabilitiesCircles.md) | | [optional] +**ocm** | [**CoreServerCapabilitiesOcsDataCapabilitiesOcm**](CoreServerCapabilitiesOcsDataCapabilitiesOcm.md) | | [optional] +**dav** | [**CoreServerCapabilitiesOcsDataCapabilitiesDav**](CoreServerCapabilitiesOcsDataCapabilitiesDav.md) | | [optional] +**filesSharing** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.md) | | [optional] +**notes** | [**CoreServerCapabilitiesOcsDataCapabilitiesNotes**](CoreServerCapabilitiesOcsDataCapabilitiesNotes.md) | | [optional] +**notifications** | [**CoreServerCapabilitiesOcsDataCapabilitiesNotifications**](CoreServerCapabilitiesOcsDataCapabilitiesNotifications.md) | | [optional] +**passwordPolicy** | [**CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy**](CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.md) | | [optional] +**provisioningApi** | [**CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi**](CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.md) | | [optional] +**theming** | [**CoreServerCapabilitiesOcsDataCapabilitiesTheming**](CoreServerCapabilitiesOcsDataCapabilitiesTheming.md) | | [optional] +**userStatus** | [**CoreServerCapabilitiesOcsDataCapabilitiesUserStatus**](CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.md) | | [optional] +**weatherStatus** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesActivity.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesActivity.md new file mode 100644 index 00000000..ae8321b6 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesActivity.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesActivity + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**apiv2** | **List** | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.md new file mode 100644 index 00000000..70ee3101 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesBruteforce + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**delay** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCircles.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCircles.md new file mode 100644 index 00000000..92612e13 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCircles.md @@ -0,0 +1,19 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCircles + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**version** | **String** | | [optional] +**status** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.md) | | [optional] +**settings** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.md) | | [optional] +**circle** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.md) | | [optional] +**member** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.md new file mode 100644 index 00000000..021fbc47 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**constants** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.md) | | [optional] +**config** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.md new file mode 100644 index 00000000..e66a7e69 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**coreFlags** | **List** | | [optional] [default to const []] +**systemFlags** | **List** | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.md new file mode 100644 index 00000000..4f12b605 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**flags** | [**Object**](.md) | | [optional] +**source_** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.md new file mode 100644 index 00000000..a9235cb0 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**core** | [**Object**](.md) | | [optional] +**extra** | [**Object**](.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.md new file mode 100644 index 00000000..2652c88d --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**constants** | [**CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants**](CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.md) | | [optional] +**type** | [**Object**](.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.md new file mode 100644 index 00000000..7d582a30 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**level** | [**Object**](.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.md new file mode 100644 index 00000000..45276434 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.md @@ -0,0 +1,18 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**frontendEnabled** | **bool** | | [optional] +**allowedCircles** | **int** | | [optional] +**allowedUserTypes** | **int** | | [optional] +**membersLimit** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.md new file mode 100644 index 00000000..2ab06a97 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**globalScale** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCore.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCore.md new file mode 100644 index 00000000..2f67b7dc --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesCore.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesCore + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**pollinterval** | **int** | | [optional] +**webdavRoot** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesDav.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesDav.md new file mode 100644 index 00000000..4e783c52 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesDav.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesDav + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**chunking** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFiles.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFiles.md new file mode 100644 index 00000000..b1f1fc22 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFiles.md @@ -0,0 +1,20 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFiles + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**bigfilechunking** | **bool** | | [optional] +**blacklistedFiles** | **List** | | [optional] [default to const []] +**directEditing** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing**](CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.md) | | [optional] +**comments** | **bool** | | [optional] +**undelete** | **bool** | | [optional] +**versioning** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.md new file mode 100644 index 00000000..66aca64c --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**url** | **String** | | [optional] +**etag** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.md new file mode 100644 index 00000000..86abc494 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.md @@ -0,0 +1,24 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**apiEnabled** | **bool** | | [optional] +**public** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.md) | | [optional] +**resharing** | **bool** | | [optional] +**user** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.md) | | [optional] +**groupSharing** | **bool** | | [optional] +**group** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.md) | | [optional] +**defaultPermissions** | **int** | | [optional] +**federation** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.md) | | [optional] +**sharee** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.md) | | [optional] +**sharebymail** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.md new file mode 100644 index 00000000..9bc6acdb --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.md @@ -0,0 +1,18 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**outgoing** | **bool** | | [optional] +**incoming** | **bool** | | [optional] +**expireDate** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] +**expireDateSupported** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.md new file mode 100644 index 00000000..21d1cc15 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enabled** | **bool** | | [optional] +**expireDate** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.md new file mode 100644 index 00000000..f62a3feb --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.md @@ -0,0 +1,23 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enabled** | **bool** | | [optional] +**password** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.md) | | [optional] +**expireDate** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] +**multipleLinks** | **bool** | | [optional] +**expireDateInternal** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] +**expireDateRemote** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] +**sendMail** | **bool** | | [optional] +**upload** | **bool** | | [optional] +**uploadFilesDrop** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md new file mode 100644 index 00000000..38d5b23b --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enabled** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.md new file mode 100644 index 00000000..87cb22d0 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enforced** | **bool** | | [optional] +**askForOptionalPassword** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.md new file mode 100644 index 00000000..0e5ce4f4 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.md @@ -0,0 +1,19 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enabled** | **bool** | | [optional] +**sendPasswordByMail** | **bool** | | [optional] +**uploadFilesDrop** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] +**password** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.md) | | [optional] +**expireDate** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.md new file mode 100644 index 00000000..3a467053 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enabled** | **bool** | | [optional] +**enforced** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.md new file mode 100644 index 00000000..a823aa7f --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**queryLookupDefault** | **bool** | | [optional] +**alwaysShowUnique** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.md new file mode 100644 index 00000000..a0281c00 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**sendMail** | **bool** | | [optional] +**expireDate** | [**CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate**](CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.md new file mode 100644 index 00000000..4a3102d4 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**size** | **List** | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotes.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotes.md new file mode 100644 index 00000000..19fe5c88 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotes.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesNotes + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**apiVersion** | **List** | | [optional] [default to const []] +**version** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotifications.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotifications.md new file mode 100644 index 00000000..5db82e7f --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesNotifications.md @@ -0,0 +1,17 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesNotifications + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocsEndpoints** | **List** | | [optional] [default to const []] +**push** | **List** | | [optional] [default to const []] +**adminNotifications** | **List** | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcm.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcm.md new file mode 100644 index 00000000..c4c8a0e9 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcm.md @@ -0,0 +1,18 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesOcm + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enabled** | **bool** | | [optional] +**apiVersion** | **String** | | [optional] +**endPoint** | **String** | | [optional] +**resourceTypes** | [**List**](CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.md new file mode 100644 index 00000000..a0582e64 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.md @@ -0,0 +1,17 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | **String** | | [optional] +**shareTypes** | **List** | | [optional] [default to const []] +**protocols** | [**CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols**](CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.md new file mode 100644 index 00000000..78802e0a --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.md @@ -0,0 +1,15 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**webdav** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.md new file mode 100644 index 00000000..350f98b3 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.md @@ -0,0 +1,20 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**minLength** | **int** | | [optional] +**enforceNonCommonPassword** | **bool** | | [optional] +**enforceNumericCharacters** | **bool** | | [optional] +**enforceSpecialCharacters** | **bool** | | [optional] +**enforceUpperLowerCase** | **bool** | | [optional] +**api** | [**CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi**](CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.md new file mode 100644 index 00000000..ed0fcfe8 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**generate** | **String** | | [optional] +**validate** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.md new file mode 100644 index 00000000..3ee03c2a --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.md @@ -0,0 +1,18 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**version** | **String** | | [optional] +**accountPropertyScopesVersion** | **int** | | [optional] +**accountPropertyScopesFederatedEnabled** | **bool** | | [optional] +**accountPropertyScopesPublishedEnabled** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesTheming.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesTheming.md new file mode 100644 index 00000000..076bcaa8 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesTheming.md @@ -0,0 +1,28 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesTheming + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | **String** | | [optional] +**url** | **String** | | [optional] +**slogan** | **String** | | [optional] +**color** | **String** | | [optional] +**colorText** | **String** | | [optional] +**colorElement** | **String** | | [optional] +**colorElementBright** | **String** | | [optional] +**colorElementDark** | **String** | | [optional] +**logo** | **String** | | [optional] +**background** | **String** | | [optional] +**backgroundPlain** | **bool** | | [optional] +**backgroundDefault** | **bool** | | [optional] +**logoheader** | **String** | | [optional] +**favicon** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.md new file mode 100644 index 00000000..901b4395 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.md @@ -0,0 +1,16 @@ +# openapi.model.CoreServerCapabilitiesOcsDataCapabilitiesUserStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**enabled** | **bool** | | [optional] +**supportsEmoji** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataVersion.md b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataVersion.md new file mode 100644 index 00000000..fb6962e0 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerCapabilitiesOcsDataVersion.md @@ -0,0 +1,20 @@ +# openapi.model.CoreServerCapabilitiesOcsDataVersion + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**major** | **int** | | [optional] +**minor** | **int** | | [optional] +**micro** | **int** | | [optional] +**string** | **String** | | [optional] +**edition** | **String** | | [optional] +**extendedSupport** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/CoreServerStatus.md b/packages/nextcloud/doc/core/CoreServerStatus.md new file mode 100644 index 00000000..d30514c0 --- /dev/null +++ b/packages/nextcloud/doc/core/CoreServerStatus.md @@ -0,0 +1,22 @@ +# openapi.model.CoreServerStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**installed** | **bool** | | [optional] +**maintenance** | **bool** | | [optional] +**needsDbUpgrade** | **bool** | | [optional] +**version** | **String** | | [optional] +**versionstring** | **String** | | [optional] +**edition** | **String** | | [optional] +**productname** | **String** | | [optional] +**extendedSupport** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/core/DefaultApi.md b/packages/nextcloud/doc/core/DefaultApi.md new file mode 100644 index 00000000..5ab64598 --- /dev/null +++ b/packages/nextcloud/doc/core/DefaultApi.md @@ -0,0 +1,324 @@ +# openapi.api.DefaultApi + +## Load the API package +```dart +import 'package:openapi/api.dart'; +``` + +All URIs are relative to *https://localhost:8080* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**getAvatar**](DefaultApi.md#getavatar) | **GET** /avatar/{userId}/{size} | +[**getCapabilities**](DefaultApi.md#getcapabilities) | **GET** /ocs/v1.php/cloud/capabilities | +[**getLoginFlowResult**](DefaultApi.md#getloginflowresult) | **POST** /login/v2/poll | +[**getNavigationApps**](DefaultApi.md#getnavigationapps) | **GET** /ocs/v1.php/core/navigation/apps | +[**getPreview**](DefaultApi.md#getpreview) | **GET** /core/preview.png | +[**getStatus**](DefaultApi.md#getstatus) | **GET** /status.php | +[**initLoginFlow**](DefaultApi.md#initloginflow) | **POST** /login/v2 | + + +# **getAvatar** +> String getAvatar(userId, size) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final userId = userId_example; // String | +final size = 56; // int | + +try { + final result = api_instance.getAvatar(userId, size); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getAvatar: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **userId** | **String**| | + **size** | **int**| | + +### Return type + +**String** + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getCapabilities** +> CoreServerCapabilities getCapabilities() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.getCapabilities(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getCapabilities: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**CoreServerCapabilities**](CoreServerCapabilities.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getLoginFlowResult** +> CoreLoginFlowResult getLoginFlowResult(coreLoginFlowQuery) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final coreLoginFlowQuery = CoreLoginFlowQuery(); // CoreLoginFlowQuery | + +try { + final result = api_instance.getLoginFlowResult(coreLoginFlowQuery); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getLoginFlowResult: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **coreLoginFlowQuery** | [**CoreLoginFlowQuery**](CoreLoginFlowQuery.md)| | + +### Return type + +[**CoreLoginFlowResult**](CoreLoginFlowResult.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getNavigationApps** +> CoreNavigationApps getNavigationApps() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.getNavigationApps(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getNavigationApps: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**CoreNavigationApps**](CoreNavigationApps.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getPreview** +> String getPreview(file, x, y, mode, forceIcon, a) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final file = file_example; // String | +final x = 56; // int | +final y = 56; // int | +final mode = mode_example; // String | +final forceIcon = true; // bool | +final a = true; // bool | + +try { + final result = api_instance.getPreview(file, x, y, mode, forceIcon, a); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getPreview: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **file** | **String**| | [optional] + **x** | **int**| | [optional] + **y** | **int**| | [optional] + **mode** | **String**| | [optional] + **forceIcon** | **bool**| | [optional] + **a** | **bool**| | [optional] + +### Return type + +**String** + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: image/png + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getStatus** +> CoreServerStatus getStatus() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.getStatus(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getStatus: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**CoreServerStatus**](CoreServerStatus.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **initLoginFlow** +> CoreLoginFlowInit initLoginFlow() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.initLoginFlow(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->initLoginFlow: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**CoreLoginFlowInit**](CoreLoginFlowInit.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/packages/nextcloud/doc/news/DefaultApi.md b/packages/nextcloud/doc/news/DefaultApi.md new file mode 100644 index 00000000..f5f981c6 --- /dev/null +++ b/packages/nextcloud/doc/news/DefaultApi.md @@ -0,0 +1,787 @@ +# openapi.api.DefaultApi + +## Load the API package +```dart +import 'package:openapi/api.dart'; +``` + +All URIs are relative to *https://localhost:8080/apps/news* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**addFeed**](DefaultApi.md#addfeed) | **POST** /api/v1-2/feeds | +[**createFolder**](DefaultApi.md#createfolder) | **POST** /api/v1-2/folders | +[**deleteFeed**](DefaultApi.md#deletefeed) | **DELETE** /api/v1-2/feeds/{feedId} | +[**deleteFolder**](DefaultApi.md#deletefolder) | **DELETE** /api/v1-2/folders/{folderId} | +[**listArticles**](DefaultApi.md#listarticles) | **GET** /api/v1-2/items | +[**listFeeds**](DefaultApi.md#listfeeds) | **GET** /api/v1-2/feeds | +[**listFolders**](DefaultApi.md#listfolders) | **GET** /api/v1-2/folders | +[**listUpdatedArticles**](DefaultApi.md#listupdatedarticles) | **GET** /api/v1-2/items/updated | +[**markArticleAsRead**](DefaultApi.md#markarticleasread) | **PUT** /api/v1-2/items/{itemId}/read | +[**markArticleAsUnread**](DefaultApi.md#markarticleasunread) | **PUT** /api/v1-2/items/{itemId}/unread | +[**markFeedAsRead**](DefaultApi.md#markfeedasread) | **PUT** /api/v1-2/feeds/{feedId}/read | +[**markFolderAsRead**](DefaultApi.md#markfolderasread) | **PUT** /api/v1-2/folders/{folderId}/read | +[**moveFeed**](DefaultApi.md#movefeed) | **PUT** /api/v1-2/feeds/{feedId}/move | +[**renameFeed**](DefaultApi.md#renamefeed) | **PUT** /api/v1-2/feeds/{feedId}/rename | +[**renameFolder**](DefaultApi.md#renamefolder) | **PUT** /api/v1-2/folders/{folderId} | +[**starArticle**](DefaultApi.md#stararticle) | **PUT** /api/v1-2/items/{feedId}/{guidHash}/star | +[**unstarArticle**](DefaultApi.md#unstararticle) | **PUT** /api/v1-2/items/{feedId}/{guidHash}/unstar | + + +# **addFeed** +> NewsListFeeds addFeed(newsAddFeed) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final newsAddFeed = NewsAddFeed(); // NewsAddFeed | + +try { + final result = api_instance.addFeed(newsAddFeed); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->addFeed: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **newsAddFeed** | [**NewsAddFeed**](NewsAddFeed.md)| | + +### Return type + +[**NewsListFeeds**](NewsListFeeds.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **createFolder** +> NewsListFolders createFolder(newsCreateFolder) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final newsCreateFolder = NewsCreateFolder(); // NewsCreateFolder | + +try { + final result = api_instance.createFolder(newsCreateFolder); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->createFolder: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **newsCreateFolder** | [**NewsCreateFolder**](NewsCreateFolder.md)| | + +### Return type + +[**NewsListFolders**](NewsListFolders.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **deleteFeed** +> deleteFeed(feedId) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final feedId = 56; // int | + +try { + api_instance.deleteFeed(feedId); +} catch (e) { + print('Exception when calling DefaultApi->deleteFeed: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **feedId** | **int**| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **deleteFolder** +> deleteFolder(folderId) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final folderId = 56; // int | + +try { + api_instance.deleteFolder(folderId); +} catch (e) { + print('Exception when calling DefaultApi->deleteFolder: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **folderId** | **int**| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **listArticles** +> NewsListArticles listArticles(type, id, getRead, batchSize, offset, oldestFirst) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final type = 56; // int | +final id = 56; // int | +final getRead = true; // bool | +final batchSize = 56; // int | +final offset = 56; // int | +final oldestFirst = true; // bool | + +try { + final result = api_instance.listArticles(type, id, getRead, batchSize, offset, oldestFirst); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->listArticles: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **type** | **int**| | [optional] + **id** | **int**| | [optional] + **getRead** | **bool**| | [optional] + **batchSize** | **int**| | [optional] + **offset** | **int**| | [optional] + **oldestFirst** | **bool**| | [optional] + +### Return type + +[**NewsListArticles**](NewsListArticles.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **listFeeds** +> NewsListFeeds listFeeds() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.listFeeds(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->listFeeds: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**NewsListFeeds**](NewsListFeeds.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **listFolders** +> NewsListFolders listFolders() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.listFolders(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->listFolders: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**NewsListFolders**](NewsListFolders.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **listUpdatedArticles** +> NewsListArticles listUpdatedArticles(lastModified, type, id) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final lastModified = 56; // int | +final type = 56; // int | +final id = 56; // int | + +try { + final result = api_instance.listUpdatedArticles(lastModified, type, id); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->listUpdatedArticles: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **lastModified** | **int**| | [optional] + **type** | **int**| | [optional] + **id** | **int**| | [optional] + +### Return type + +[**NewsListArticles**](NewsListArticles.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **markArticleAsRead** +> markArticleAsRead(itemId) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final itemId = 56; // int | + +try { + api_instance.markArticleAsRead(itemId); +} catch (e) { + print('Exception when calling DefaultApi->markArticleAsRead: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **itemId** | **int**| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **markArticleAsUnread** +> markArticleAsUnread(itemId) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final itemId = 56; // int | + +try { + api_instance.markArticleAsUnread(itemId); +} catch (e) { + print('Exception when calling DefaultApi->markArticleAsUnread: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **itemId** | **int**| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **markFeedAsRead** +> markFeedAsRead(feedId, newsMarkAsRead) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final feedId = 56; // int | +final newsMarkAsRead = NewsMarkAsRead(); // NewsMarkAsRead | + +try { + api_instance.markFeedAsRead(feedId, newsMarkAsRead); +} catch (e) { + print('Exception when calling DefaultApi->markFeedAsRead: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **feedId** | **int**| | + **newsMarkAsRead** | [**NewsMarkAsRead**](NewsMarkAsRead.md)| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **markFolderAsRead** +> markFolderAsRead(folderId, newsMarkAsRead) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final folderId = 56; // int | +final newsMarkAsRead = NewsMarkAsRead(); // NewsMarkAsRead | + +try { + api_instance.markFolderAsRead(folderId, newsMarkAsRead); +} catch (e) { + print('Exception when calling DefaultApi->markFolderAsRead: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **folderId** | **int**| | + **newsMarkAsRead** | [**NewsMarkAsRead**](NewsMarkAsRead.md)| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **moveFeed** +> moveFeed(feedId, newsMoveFeed) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final feedId = 56; // int | +final newsMoveFeed = NewsMoveFeed(); // NewsMoveFeed | + +try { + api_instance.moveFeed(feedId, newsMoveFeed); +} catch (e) { + print('Exception when calling DefaultApi->moveFeed: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **feedId** | **int**| | + **newsMoveFeed** | [**NewsMoveFeed**](NewsMoveFeed.md)| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **renameFeed** +> renameFeed(feedId, newsRenameFeed) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final feedId = 56; // int | +final newsRenameFeed = NewsRenameFeed(); // NewsRenameFeed | + +try { + api_instance.renameFeed(feedId, newsRenameFeed); +} catch (e) { + print('Exception when calling DefaultApi->renameFeed: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **feedId** | **int**| | + **newsRenameFeed** | [**NewsRenameFeed**](NewsRenameFeed.md)| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **renameFolder** +> renameFolder(folderId, newsRenameFolder) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final folderId = 56; // int | +final newsRenameFolder = NewsRenameFolder(); // NewsRenameFolder | + +try { + api_instance.renameFolder(folderId, newsRenameFolder); +} catch (e) { + print('Exception when calling DefaultApi->renameFolder: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **folderId** | **int**| | + **newsRenameFolder** | [**NewsRenameFolder**](NewsRenameFolder.md)| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **starArticle** +> starArticle(feedId, guidHash) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final feedId = 56; // int | +final guidHash = guidHash_example; // String | + +try { + api_instance.starArticle(feedId, guidHash); +} catch (e) { + print('Exception when calling DefaultApi->starArticle: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **feedId** | **int**| | + **guidHash** | **String**| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **unstarArticle** +> unstarArticle(feedId, guidHash) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final feedId = 56; // int | +final guidHash = guidHash_example; // String | + +try { + api_instance.unstarArticle(feedId, guidHash); +} catch (e) { + print('Exception when calling DefaultApi->unstarArticle: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **feedId** | **int**| | + **guidHash** | **String**| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/packages/nextcloud/doc/news/NewsAddFeed.md b/packages/nextcloud/doc/news/NewsAddFeed.md new file mode 100644 index 00000000..df20fb97 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsAddFeed.md @@ -0,0 +1,16 @@ +# openapi.model.NewsAddFeed + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**url** | **String** | | [optional] +**folderId** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsArticle.md b/packages/nextcloud/doc/news/NewsArticle.md new file mode 100644 index 00000000..6a6498d5 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsArticle.md @@ -0,0 +1,34 @@ +# openapi.model.NewsArticle + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | [optional] +**guid** | **String** | | [optional] +**guidHash** | **String** | | [optional] +**url** | **String** | | [optional] +**title** | **String** | | [optional] +**author** | **String** | | [optional] +**pubDate** | **int** | | [optional] +**updatedDate** | **int** | | [optional] +**body** | **String** | | [optional] +**enclosureMime** | **String** | | [optional] +**enclosureLink** | **String** | | [optional] +**mediaThumbnail** | **String** | | [optional] +**mediaDescription** | **String** | | [optional] +**feedId** | **int** | | [optional] +**unread** | **bool** | | [optional] +**starred** | **bool** | | [optional] +**lastModified** | **int** | | [optional] +**rtl** | **bool** | | [optional] +**fingerprint** | **String** | | [optional] +**contentHash** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsCreateFolder.md b/packages/nextcloud/doc/news/NewsCreateFolder.md new file mode 100644 index 00000000..928d5c3e --- /dev/null +++ b/packages/nextcloud/doc/news/NewsCreateFolder.md @@ -0,0 +1,15 @@ +# openapi.model.NewsCreateFolder + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsFeed.md b/packages/nextcloud/doc/news/NewsFeed.md new file mode 100644 index 00000000..c9a7b401 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsFeed.md @@ -0,0 +1,27 @@ +# openapi.model.NewsFeed + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | [optional] +**url** | **String** | | [optional] +**title** | **String** | | [optional] +**faviconLink** | **String** | | [optional] +**added** | **int** | | [optional] +**folderId** | **int** | | [optional] +**unreadCount** | **int** | | [optional] +**ordering** | **int** | | [optional] +**link** | **String** | | [optional] +**pinned** | **bool** | | [optional] +**updateErrorCount** | **int** | | [optional] +**lastUpdateError** | **String** | | [optional] +**items** | [**List**](NewsArticle.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsFolder.md b/packages/nextcloud/doc/news/NewsFolder.md new file mode 100644 index 00000000..23b06eb1 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsFolder.md @@ -0,0 +1,18 @@ +# openapi.model.NewsFolder + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | [optional] +**name** | **String** | | [optional] +**opened** | **bool** | | [optional] +**feeds** | [**List**](NewsFeed.md) | This seems to be broken. In testing it is always empty | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsListArticles.md b/packages/nextcloud/doc/news/NewsListArticles.md new file mode 100644 index 00000000..75ad4d26 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsListArticles.md @@ -0,0 +1,15 @@ +# openapi.model.NewsListArticles + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**items** | [**List**](NewsArticle.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsListFeeds.md b/packages/nextcloud/doc/news/NewsListFeeds.md new file mode 100644 index 00000000..19fa7cd7 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsListFeeds.md @@ -0,0 +1,17 @@ +# openapi.model.NewsListFeeds + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**starredCount** | **int** | | [optional] +**newestItemId** | **int** | | [optional] +**feeds** | [**List**](NewsFeed.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsListFolders.md b/packages/nextcloud/doc/news/NewsListFolders.md new file mode 100644 index 00000000..a42b069e --- /dev/null +++ b/packages/nextcloud/doc/news/NewsListFolders.md @@ -0,0 +1,15 @@ +# openapi.model.NewsListFolders + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**folders** | [**List**](NewsFolder.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsMarkAsRead.md b/packages/nextcloud/doc/news/NewsMarkAsRead.md new file mode 100644 index 00000000..946f3fc4 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsMarkAsRead.md @@ -0,0 +1,15 @@ +# openapi.model.NewsMarkAsRead + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**newestItemId** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsMoveFeed.md b/packages/nextcloud/doc/news/NewsMoveFeed.md new file mode 100644 index 00000000..91426a30 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsMoveFeed.md @@ -0,0 +1,15 @@ +# openapi.model.NewsMoveFeed + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**folderId** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsRenameFeed.md b/packages/nextcloud/doc/news/NewsRenameFeed.md new file mode 100644 index 00000000..d9b3cc06 --- /dev/null +++ b/packages/nextcloud/doc/news/NewsRenameFeed.md @@ -0,0 +1,15 @@ +# openapi.model.NewsRenameFeed + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**feedTitle** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/news/NewsRenameFolder.md b/packages/nextcloud/doc/news/NewsRenameFolder.md new file mode 100644 index 00000000..c4b8836c --- /dev/null +++ b/packages/nextcloud/doc/news/NewsRenameFolder.md @@ -0,0 +1,15 @@ +# openapi.model.NewsRenameFolder + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/notes/DefaultApi.md b/packages/nextcloud/doc/notes/DefaultApi.md new file mode 100644 index 00000000..8ed84150 --- /dev/null +++ b/packages/nextcloud/doc/notes/DefaultApi.md @@ -0,0 +1,340 @@ +# openapi.api.DefaultApi + +## Load the API package +```dart +import 'package:openapi/api.dart'; +``` + +All URIs are relative to *https://localhost:8080/apps/notes* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**createNote**](DefaultApi.md#createnote) | **POST** /api/v1/notes | +[**deleteNote**](DefaultApi.md#deletenote) | **DELETE** /api/v1/notes/{id} | +[**getNote**](DefaultApi.md#getnote) | **GET** /api/v1/notes/{id} | +[**getNotes**](DefaultApi.md#getnotes) | **GET** /api/v1/notes | +[**getSettings**](DefaultApi.md#getsettings) | **GET** /api/v1/settings | +[**updateNote**](DefaultApi.md#updatenote) | **PUT** /api/v1/notes/{id} | +[**updateSettings**](DefaultApi.md#updatesettings) | **PUT** /api/v1/settings | + + +# **createNote** +> NotesNote createNote(notesNote) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final notesNote = NotesNote(); // NotesNote | + +try { + final result = api_instance.createNote(notesNote); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->createNote: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **notesNote** | [**NotesNote**](NotesNote.md)| | + +### Return type + +[**NotesNote**](NotesNote.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **deleteNote** +> String deleteNote(id, ifNoneMatch) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final id = 56; // int | +final ifNoneMatch = ifNoneMatch_example; // String | + +try { + final result = api_instance.deleteNote(id, ifNoneMatch); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->deleteNote: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **int**| | + **ifNoneMatch** | **String**| | [optional] + +### Return type + +**String** + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getNote** +> NotesNote getNote(id, ifNoneMatch) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final id = 56; // int | +final ifNoneMatch = ifNoneMatch_example; // String | + +try { + final result = api_instance.getNote(id, ifNoneMatch); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getNote: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **int**| | + **ifNoneMatch** | **String**| | [optional] + +### Return type + +[**NotesNote**](NotesNote.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getNotes** +> List getNotes(category, exclude, pruneBefore, ifNoneMatch) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final category = category_example; // String | +final exclude = exclude_example; // String | +final pruneBefore = 56; // int | +final ifNoneMatch = ifNoneMatch_example; // String | + +try { + final result = api_instance.getNotes(category, exclude, pruneBefore, ifNoneMatch); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getNotes: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **category** | **String**| | [optional] + **exclude** | **String**| | [optional] + **pruneBefore** | **int**| | [optional] + **ifNoneMatch** | **String**| | [optional] + +### Return type + +[**List**](NotesNote.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getSettings** +> NotesSettings getSettings() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.getSettings(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getSettings: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**NotesSettings**](NotesSettings.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **updateNote** +> NotesNote updateNote(id, notesNote, ifNoneMatch, ifMatch) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final id = 56; // int | +final notesNote = NotesNote(); // NotesNote | +final ifNoneMatch = ifNoneMatch_example; // String | +final ifMatch = ifMatch_example; // String | + +try { + final result = api_instance.updateNote(id, notesNote, ifNoneMatch, ifMatch); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->updateNote: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **id** | **int**| | + **notesNote** | [**NotesNote**](NotesNote.md)| | + **ifNoneMatch** | **String**| | [optional] + **ifMatch** | **String**| | [optional] + +### Return type + +[**NotesNote**](NotesNote.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **updateSettings** +> NotesSettings updateSettings(notesSettings) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final notesSettings = NotesSettings(); // NotesSettings | + +try { + final result = api_instance.updateSettings(notesSettings); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->updateSettings: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **notesSettings** | [**NotesSettings**](NotesSettings.md)| | + +### Return type + +[**NotesSettings**](NotesSettings.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/packages/nextcloud/doc/notes/NotesNote.md b/packages/nextcloud/doc/notes/NotesNote.md new file mode 100644 index 00000000..f83fa12f --- /dev/null +++ b/packages/nextcloud/doc/notes/NotesNote.md @@ -0,0 +1,24 @@ +# openapi.model.NotesNote + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | [optional] +**etag** | **String** | | [optional] +**readonly** | **bool** | | [optional] +**content** | **String** | | [optional] +**title** | **String** | | [optional] +**category** | **String** | | [optional] +**favorite** | **bool** | | [optional] +**modified** | **int** | | [optional] +**error** | **bool** | | [optional] +**errorType** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/notes/NotesSettings.md b/packages/nextcloud/doc/notes/NotesSettings.md new file mode 100644 index 00000000..05b72c8e --- /dev/null +++ b/packages/nextcloud/doc/notes/NotesSettings.md @@ -0,0 +1,17 @@ +# openapi.model.NotesSettings + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**notesPath** | **String** | | [optional] +**fileSuffix** | **String** | | [optional] +**noteMode** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/provisioning_api/DefaultApi.md b/packages/nextcloud/doc/provisioning_api/DefaultApi.md new file mode 100644 index 00000000..54521c8c --- /dev/null +++ b/packages/nextcloud/doc/provisioning_api/DefaultApi.md @@ -0,0 +1,99 @@ +# openapi.api.DefaultApi + +## Load the API package +```dart +import 'package:openapi/api.dart'; +``` + +All URIs are relative to *https://localhost:8080/ocs/v1.php/cloud* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**getCurrentUser**](DefaultApi.md#getcurrentuser) | **GET** /user | +[**getUser**](DefaultApi.md#getuser) | **GET** /users/{userId} | + + +# **getCurrentUser** +> ProvisioningApiUser getCurrentUser() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.getCurrentUser(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getCurrentUser: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**ProvisioningApiUser**](ProvisioningApiUser.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getUser** +> ProvisioningApiUser getUser(userId) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final userId = userId_example; // String | + +try { + final result = api_instance.getUser(userId); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getUser: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **userId** | **String**| | + +### Return type + +[**ProvisioningApiUser**](ProvisioningApiUser.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/packages/nextcloud/doc/provisioning_api/ProvisioningApiUser.md b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUser.md new file mode 100644 index 00000000..de3fb54c --- /dev/null +++ b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUser.md @@ -0,0 +1,15 @@ +# openapi.model.ProvisioningApiUser + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocs** | [**ProvisioningApiUserOcs**](ProvisioningApiUserOcs.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetails.md b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetails.md new file mode 100644 index 00000000..7d47a753 --- /dev/null +++ b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetails.md @@ -0,0 +1,50 @@ +# openapi.model.ProvisioningApiUserDetails + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**storageLocation** | **String** | | [optional] +**id** | **String** | | [optional] +**lastLogin** | **int** | | [optional] +**backend** | **String** | | [optional] +**subadmin** | **List** | | [optional] [default to const []] +**quota** | [**ProvisioningApiUserDetailsQuota**](ProvisioningApiUserDetailsQuota.md) | | [optional] +**avatarScope** | **String** | | [optional] +**email** | **String** | | [optional] +**emailScope** | **String** | | [optional] +**additionalMail** | **List** | | [optional] [default to const []] +**additionalMailScope** | **List** | | [optional] [default to const []] +**displayname** | **String** | | [optional] +**displaynameScope** | **String** | | [optional] +**phone** | **String** | | [optional] +**phoneScope** | **String** | | [optional] +**address** | **String** | | [optional] +**addressScope** | **String** | | [optional] +**website** | **String** | | [optional] +**websiteScope** | **String** | | [optional] +**twitter** | **String** | | [optional] +**twitterScope** | **String** | | [optional] +**organisation** | **String** | | [optional] +**organisationScope** | **String** | | [optional] +**role** | **String** | | [optional] +**roleScope** | **String** | | [optional] +**headline** | **String** | | [optional] +**headlineScope** | **String** | | [optional] +**biography** | **String** | | [optional] +**biographyScope** | **String** | | [optional] +**profileEnabled** | **String** | | [optional] +**profileEnabledScope** | **String** | | [optional] +**groups** | **List** | | [optional] [default to const []] +**language** | **String** | | [optional] +**locale** | **String** | | [optional] +**backendCapabilities** | [**ProvisioningApiUserDetailsBackendCapabilities**](ProvisioningApiUserDetailsBackendCapabilities.md) | | [optional] +**displayName** | **String** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsBackendCapabilities.md b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsBackendCapabilities.md new file mode 100644 index 00000000..ee217457 --- /dev/null +++ b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsBackendCapabilities.md @@ -0,0 +1,16 @@ +# openapi.model.ProvisioningApiUserDetailsBackendCapabilities + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**setDisplayName** | **bool** | | [optional] +**setPassword** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsQuota.md b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsQuota.md new file mode 100644 index 00000000..26510895 --- /dev/null +++ b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserDetailsQuota.md @@ -0,0 +1,19 @@ +# openapi.model.ProvisioningApiUserDetailsQuota + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**free** | **int** | | [optional] +**used** | **int** | | [optional] +**total** | **int** | | [optional] +**relative** | **num** | | [optional] +**quota** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserOcs.md b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserOcs.md new file mode 100644 index 00000000..c439e3f6 --- /dev/null +++ b/packages/nextcloud/doc/provisioning_api/ProvisioningApiUserOcs.md @@ -0,0 +1,16 @@ +# openapi.model.ProvisioningApiUserOcs + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**Object**](.md) | Stub | [optional] +**data** | [**ProvisioningApiUserDetails**](ProvisioningApiUserDetails.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/DefaultApi.md b/packages/nextcloud/doc/user_status/DefaultApi.md new file mode 100644 index 00000000..863a569e --- /dev/null +++ b/packages/nextcloud/doc/user_status/DefaultApi.md @@ -0,0 +1,400 @@ +# openapi.api.DefaultApi + +## Load the API package +```dart +import 'package:openapi/api.dart'; +``` + +All URIs are relative to *https://localhost:8080/ocs/v1.php/apps/user_status* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**clearMessage**](DefaultApi.md#clearmessage) | **DELETE** /api/v1/user_status/message | +[**findAllPredefinedStatuses**](DefaultApi.md#findallpredefinedstatuses) | **GET** /api/v1/predefined_statuses | +[**findAllStatuses**](DefaultApi.md#findallstatuses) | **GET** /api/v1/statuses | +[**findStatus**](DefaultApi.md#findstatus) | **GET** /api/v1/statuses/{userId} | +[**getStatus**](DefaultApi.md#getstatus) | **GET** /api/v1/user_status | +[**heartbeat**](DefaultApi.md#heartbeat) | **PUT** /api/v1/heartbeat | +[**setCustomMessage**](DefaultApi.md#setcustommessage) | **PUT** /api/v1/user_status/message/custom | +[**setPredefinedMessage**](DefaultApi.md#setpredefinedmessage) | **PUT** /api/v1/user_status/message/predefined | +[**setStatus**](DefaultApi.md#setstatus) | **PUT** /api/v1/user_status/status | + + +# **clearMessage** +> clearMessage() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + api_instance.clearMessage(); +} catch (e) { + print('Exception when calling DefaultApi->clearMessage: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **findAllPredefinedStatuses** +> UserStatusPredefinedStatuses findAllPredefinedStatuses() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.findAllPredefinedStatuses(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->findAllPredefinedStatuses: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**UserStatusPredefinedStatuses**](UserStatusPredefinedStatuses.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **findAllStatuses** +> UserStatusFindAllStatuses findAllStatuses() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.findAllStatuses(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->findAllStatuses: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**UserStatusFindAllStatuses**](UserStatusFindAllStatuses.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **findStatus** +> UserStatusFindStatus findStatus(userId) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final userId = userId_example; // String | + +try { + final result = api_instance.findStatus(userId); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->findStatus: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **userId** | **String**| | + +### Return type + +[**UserStatusFindStatus**](UserStatusFindStatus.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **getStatus** +> UserStatusGetUserStatus getStatus() + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); + +try { + final result = api_instance.getStatus(); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->getStatus: $e\n'); +} +``` + +### Parameters +This endpoint does not need any parameter. + +### Return type + +[**UserStatusGetUserStatus**](UserStatusGetUserStatus.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **heartbeat** +> heartbeat(userStatusHeartbeat) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final userStatusHeartbeat = UserStatusHeartbeat(); // UserStatusHeartbeat | + +try { + api_instance.heartbeat(userStatusHeartbeat); +} catch (e) { + print('Exception when calling DefaultApi->heartbeat: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **userStatusHeartbeat** | [**UserStatusHeartbeat**](UserStatusHeartbeat.md)| | + +### Return type + +void (empty response body) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **setCustomMessage** +> UserStatusGetUserStatus setCustomMessage(userStatusSetCustomMessage) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final userStatusSetCustomMessage = UserStatusSetCustomMessage(); // UserStatusSetCustomMessage | + +try { + final result = api_instance.setCustomMessage(userStatusSetCustomMessage); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->setCustomMessage: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **userStatusSetCustomMessage** | [**UserStatusSetCustomMessage**](UserStatusSetCustomMessage.md)| | + +### Return type + +[**UserStatusGetUserStatus**](UserStatusGetUserStatus.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **setPredefinedMessage** +> UserStatusGetUserStatus setPredefinedMessage(userStatusSetPredefinedMessage) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final userStatusSetPredefinedMessage = UserStatusSetPredefinedMessage(); // UserStatusSetPredefinedMessage | + +try { + final result = api_instance.setPredefinedMessage(userStatusSetPredefinedMessage); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->setPredefinedMessage: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **userStatusSetPredefinedMessage** | [**UserStatusSetPredefinedMessage**](UserStatusSetPredefinedMessage.md)| | + +### Return type + +[**UserStatusGetUserStatus**](UserStatusGetUserStatus.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **setStatus** +> UserStatusGetUserStatus setStatus(userStatusSetUserStatus) + + + +### Example +```dart +import 'package:openapi/api.dart'; +// TODO Configure HTTP basic authorization: basic_auth +//defaultApiClient.getAuthentication('basic_auth').username = 'YOUR_USERNAME' +//defaultApiClient.getAuthentication('basic_auth').password = 'YOUR_PASSWORD'; + +final api_instance = DefaultApi(); +final userStatusSetUserStatus = UserStatusSetUserStatus(); // UserStatusSetUserStatus | + +try { + final result = api_instance.setStatus(userStatusSetUserStatus); + print(result); +} catch (e) { + print('Exception when calling DefaultApi->setStatus: $e\n'); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **userStatusSetUserStatus** | [**UserStatusSetUserStatus**](UserStatusSetUserStatus.md)| | + +### Return type + +[**UserStatusGetUserStatus**](UserStatusGetUserStatus.md) + +### Authorization + +[basic_auth](../README.md#basic_auth) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/packages/nextcloud/doc/user_status/UserStatus.md b/packages/nextcloud/doc/user_status/UserStatus.md new file mode 100644 index 00000000..9d782e82 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatus.md @@ -0,0 +1,22 @@ +# openapi.model.UserStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**userId** | **String** | | [optional] +**message** | **String** | | [optional] +**messageId** | **String** | | [optional] +**messageIsPredefined** | **bool** | | [optional] +**icon** | **String** | | [optional] +**clearAt** | [**Object**](.md) | | [optional] +**status** | [**UserStatusTypeEnum**](UserStatusTypeEnum.md) | | [optional] +**statusIsUserDefined** | **bool** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusClearAt.md b/packages/nextcloud/doc/user_status/UserStatusClearAt.md new file mode 100644 index 00000000..e0d24888 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusClearAt.md @@ -0,0 +1,16 @@ +# openapi.model.UserStatusClearAt + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**type** | **String** | | [optional] +**time** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusFindAllStatuses.md b/packages/nextcloud/doc/user_status/UserStatusFindAllStatuses.md new file mode 100644 index 00000000..8c903a21 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusFindAllStatuses.md @@ -0,0 +1,15 @@ +# openapi.model.UserStatusFindAllStatuses + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocs** | [**UserStatusFindAllStatusesOcs**](UserStatusFindAllStatusesOcs.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusFindAllStatusesOcs.md b/packages/nextcloud/doc/user_status/UserStatusFindAllStatusesOcs.md new file mode 100644 index 00000000..cfca6784 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusFindAllStatusesOcs.md @@ -0,0 +1,16 @@ +# openapi.model.UserStatusFindAllStatusesOcs + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**Object**](.md) | Stub | [optional] +**data** | [**List**](UserStatusPublicUserStatus.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusFindStatus.md b/packages/nextcloud/doc/user_status/UserStatusFindStatus.md new file mode 100644 index 00000000..6639cb34 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusFindStatus.md @@ -0,0 +1,15 @@ +# openapi.model.UserStatusFindStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocs** | [**UserStatusFindStatusOcs**](UserStatusFindStatusOcs.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusFindStatusOcs.md b/packages/nextcloud/doc/user_status/UserStatusFindStatusOcs.md new file mode 100644 index 00000000..cdebabaa --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusFindStatusOcs.md @@ -0,0 +1,16 @@ +# openapi.model.UserStatusFindStatusOcs + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**Object**](.md) | Stub | [optional] +**data** | [**UserStatusPublicUserStatus**](UserStatusPublicUserStatus.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusGetUserStatus.md b/packages/nextcloud/doc/user_status/UserStatusGetUserStatus.md new file mode 100644 index 00000000..3e50b649 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusGetUserStatus.md @@ -0,0 +1,15 @@ +# openapi.model.UserStatusGetUserStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocs** | [**UserStatusGetUserStatusOcs**](UserStatusGetUserStatusOcs.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusGetUserStatusOcs.md b/packages/nextcloud/doc/user_status/UserStatusGetUserStatusOcs.md new file mode 100644 index 00000000..4a19fef8 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusGetUserStatusOcs.md @@ -0,0 +1,16 @@ +# openapi.model.UserStatusGetUserStatusOcs + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**Object**](.md) | Stub | [optional] +**data** | [**UserStatus**](UserStatus.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusHeartbeat.md b/packages/nextcloud/doc/user_status/UserStatusHeartbeat.md new file mode 100644 index 00000000..5df4267b --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusHeartbeat.md @@ -0,0 +1,15 @@ +# openapi.model.UserStatusHeartbeat + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**status** | [**UserStatusTypeEnum**](UserStatusTypeEnum.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusPredefinedStatus.md b/packages/nextcloud/doc/user_status/UserStatusPredefinedStatus.md new file mode 100644 index 00000000..dcefdc66 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusPredefinedStatus.md @@ -0,0 +1,18 @@ +# openapi.model.UserStatusPredefinedStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **String** | | [optional] +**icon** | **String** | | [optional] +**message** | **String** | | [optional] +**clearAt** | [**Object**](.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusPredefinedStatuses.md b/packages/nextcloud/doc/user_status/UserStatusPredefinedStatuses.md new file mode 100644 index 00000000..7f86d51c --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusPredefinedStatuses.md @@ -0,0 +1,15 @@ +# openapi.model.UserStatusPredefinedStatuses + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ocs** | [**UserStatusPredefinedStatusesOcs**](UserStatusPredefinedStatusesOcs.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusPredefinedStatusesOcs.md b/packages/nextcloud/doc/user_status/UserStatusPredefinedStatusesOcs.md new file mode 100644 index 00000000..2b073406 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusPredefinedStatusesOcs.md @@ -0,0 +1,16 @@ +# openapi.model.UserStatusPredefinedStatusesOcs + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**meta** | [**Object**](.md) | Stub | [optional] +**data** | [**List**](UserStatusPredefinedStatus.md) | | [optional] [default to const []] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusPublicUserStatus.md b/packages/nextcloud/doc/user_status/UserStatusPublicUserStatus.md new file mode 100644 index 00000000..89abb895 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusPublicUserStatus.md @@ -0,0 +1,19 @@ +# openapi.model.UserStatusPublicUserStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**userId** | **String** | | [optional] +**message** | **String** | | [optional] +**icon** | **String** | | [optional] +**clearAt** | [**Object**](.md) | | [optional] +**status** | [**UserStatusTypeEnum**](UserStatusTypeEnum.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusSetCustomMessage.md b/packages/nextcloud/doc/user_status/UserStatusSetCustomMessage.md new file mode 100644 index 00000000..217a666a --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusSetCustomMessage.md @@ -0,0 +1,17 @@ +# openapi.model.UserStatusSetCustomMessage + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**statusIcon** | **String** | | [optional] +**message** | **String** | | [optional] +**clearAt** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusSetPredefinedMessage.md b/packages/nextcloud/doc/user_status/UserStatusSetPredefinedMessage.md new file mode 100644 index 00000000..e0d30c5d --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusSetPredefinedMessage.md @@ -0,0 +1,16 @@ +# openapi.model.UserStatusSetPredefinedMessage + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**messageId** | **String** | | [optional] +**clearAt** | **int** | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusSetUserStatus.md b/packages/nextcloud/doc/user_status/UserStatusSetUserStatus.md new file mode 100644 index 00000000..ac26861b --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusSetUserStatus.md @@ -0,0 +1,15 @@ +# openapi.model.UserStatusSetUserStatus + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**statusType** | [**UserStatusTypeEnum**](UserStatusTypeEnum.md) | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/doc/user_status/UserStatusTypeEnum.md b/packages/nextcloud/doc/user_status/UserStatusTypeEnum.md new file mode 100644 index 00000000..0f11ac10 --- /dev/null +++ b/packages/nextcloud/doc/user_status/UserStatusTypeEnum.md @@ -0,0 +1,14 @@ +# openapi.model.UserStatusTypeEnum + +## Load the model package +```dart +import 'package:openapi/api.dart'; +``` + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/packages/nextcloud/lib/nextcloud.dart b/packages/nextcloud/lib/nextcloud.dart new file mode 100644 index 00000000..11772ab4 --- /dev/null +++ b/packages/nextcloud/lib/nextcloud.dart @@ -0,0 +1,23 @@ +library nextcloud; + +export 'src/app_type.dart'; +export 'src/client.dart'; +export 'src/clients/common/api.dart'; +export 'src/clients/core.dart'; +export 'src/clients/custom/webdav/webdav.dart'; +export 'src/clients/generated/core/api.dart' + hide ApiClient, serializeAsync, deserializeAsync, DeserializationMessage, DefaultApi; +export 'src/clients/generated/news/api.dart' + hide ApiClient, serializeAsync, deserializeAsync, DeserializationMessage, DefaultApi; +export 'src/clients/generated/notes/api.dart' + hide ApiClient, serializeAsync, deserializeAsync, DeserializationMessage, DefaultApi; +export 'src/clients/generated/provisioning_api/api.dart' + hide ApiClient, serializeAsync, deserializeAsync, DeserializationMessage, DefaultApi; +export 'src/clients/generated/user_status/api.dart' + hide ApiClient, serializeAsync, deserializeAsync, DeserializationMessage, DefaultApi; +export 'src/clients/news.dart'; +export 'src/clients/notes.dart'; +export 'src/clients/provisioning_api.dart'; +export 'src/clients/user_status.dart'; +export 'src/clients/webdav.dart'; +export 'src/no_authentication.dart'; diff --git a/packages/nextcloud/lib/src/app_type.dart b/packages/nextcloud/lib/src/app_type.dart new file mode 100644 index 00000000..a71771da --- /dev/null +++ b/packages/nextcloud/lib/src/app_type.dart @@ -0,0 +1,18 @@ +/// Different app types to register for +enum AppType { + /// Will only receive Talk notifications + talk('Mozilla/5.0 (Android) Nextcloud-Talk'), + + /// Will receive all notifications except Talk notifications if another Talk + /// app is already registered for the user + nextcloud('Mozilla/5.0 (Android) Nextcloud-android'), + + /// Default. Same problem with notifications as the [nextcloud] type + unknown(null); + + // ignore: public_member_api_docs + const AppType(this.userAgent); + + // ignore: public_member_api_docs + final String? userAgent; +} diff --git a/packages/nextcloud/lib/src/authentication_extension.dart b/packages/nextcloud/lib/src/authentication_extension.dart new file mode 100644 index 00000000..92b653e7 --- /dev/null +++ b/packages/nextcloud/lib/src/authentication_extension.dart @@ -0,0 +1,11 @@ +import 'package:nextcloud/src/clients/common/api.dart'; + +// ignore: public_member_api_docs +extension AuthenticationHeaders on Authentication { + // ignore: public_member_api_docs + Map get headers { + final headers = {}; + applyToParams([], headers); + return headers; + } +} diff --git a/packages/nextcloud/lib/src/client.dart b/packages/nextcloud/lib/src/client.dart new file mode 100644 index 00000000..085db14b --- /dev/null +++ b/packages/nextcloud/lib/src/client.dart @@ -0,0 +1,133 @@ +import 'package:nextcloud/nextcloud.dart'; + +// ignore: public_member_api_docs +class NextcloudClient { + // ignore: public_member_api_docs + NextcloudClient( + this.baseURL, { + this.username, + this.password, + this.language, + this.appType = AppType.unknown, + this.userAgentSuffix, + }) { + final authentication = username != null && password != null + ? HttpBasicAuth(username: username!, password: password!) + : NoAuthentication(); + _core = NextcloudCoreClient( + baseURL, + authentication, + _addCommonSettings, + ); + _news = NextcloudNewsClient( + baseURL, + authentication, + _addCommonSettings, + ); + _notes = NextcloudNotesClient( + baseURL, + authentication, + _addCommonSettings, + ); + _provisioningApi = NextcloudProvisioningApiClient( + baseURL, + authentication, + _addCommonSettings, + ); + _userStatus = NextcloudUserStatusClient( + baseURL, + authentication, + _addCommonSettings, + ); + if (username != null) { + _webdav = NextcloudWebDAVClient( + baseURL, + authentication, + username!, + commonHeaders, + ); + } + } + + /// Headers that should be used for all requests + late final commonHeaders = () { + // ignore: no_leading_underscores_for_local_identifiers + final _userAgent = userAgent; + return { + 'OCS-APIRequest': 'true', + 'Accept': 'application/json', + if (_userAgent != null) ...{ + 'User-Agent': _userAgent, + } + }; + }(); + + T _addCommonSettings(final T apiClient) { + var newApiClient = apiClient; + for (final key in commonHeaders.keys) { + newApiClient = newApiClient..addDefaultHeader(key, commonHeaders[key]!); + } + + return newApiClient; + } + + /// Base URL of the Nextcloud instance this client will connect to. + final String baseURL; + + /// Username assigned to the client. Can be null, but WebDAV won't work. + final String? username; + + /// Password of the user assigned to the client; + final String? password; + + /// Preferred language for the client (not properly respected everywhere yet). + final String? language; + + /// App type the client will register as. Only relevant for notifications. See [AppType] for explanations. + final AppType appType; + + /// Will be appended to the user-agent from [appType] + final String? userAgentSuffix; + + /// User-agent made up from the user-agent from [appType] and the [userAgentSuffix] + String? get userAgent { + if (appType.userAgent != null || userAgentSuffix != null) { + return [appType.userAgent, userAgentSuffix].where((final a) => a != null).join(); + } + + return null; + } + + NextcloudWebDAVClient? _webdav; + + late NextcloudCoreClient _core; + late NextcloudNewsClient _news; + late NextcloudNotesClient _notes; + late NextcloudProvisioningApiClient _provisioningApi; + late NextcloudUserStatusClient _userStatus; + + /// Client for WebDAV. Might be null if no username is set for the client + NextcloudWebDAVClient? get webdav => _getUsernameRequiredClient(_webdav); + + /// Client for Core APIs + NextcloudCoreClient get core => _core; + + /// Client for Nextcloud News app + NextcloudNewsClient get news => _news; + + /// Client for Nextcloud Notes app + NextcloudNotesClient get notes => _notes; + + /// Client for Provisioning APIs + NextcloudProvisioningApiClient get provisioningApi => _provisioningApi; + + /// Client for User Status + NextcloudUserStatusClient get userStatus => _userStatus; + + T? _getUsernameRequiredClient(final T? t) { + if (t != null) { + return t; + } + throw Exception('To access this client you need to set the username'); + } +} diff --git a/packages/nextcloud/lib/src/clients/common/api.dart b/packages/nextcloud/lib/src/clients/common/api.dart new file mode 100644 index 00000000..205e92f5 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/api.dart @@ -0,0 +1,43 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +library openapi.api; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:http/http.dart'; +import 'package:intl/intl.dart'; +import 'package:meta/meta.dart'; + +part 'api_client.dart'; +part 'api_helper.dart'; +part 'api_exception.dart'; +part 'auth/authentication.dart'; +part 'auth/api_key_auth.dart'; +part 'auth/oauth.dart'; +part 'auth/http_basic_auth.dart'; +part 'auth/http_bearer_auth.dart'; + +part 'model/ocs_meta.dart'; + +const apiDelimiters = {'csv': ',', 'ssv': ' ', 'tsv': '\t', 'pipes': '|'}; +const apiDateEpochMarker = 'epoch'; +final apiDateFormatter = DateFormat('yyyy-MM-dd'); +final apiRegList = RegExp(r'^List<(.*)>$'); +final apiRegSet = RegExp(r'^Set<(.*)>$'); +final apiRegMap = RegExp(r'^Map$'); + +abstract class ApiInstance { + ApiInstance(this.apiClient); + + final T apiClient; +} diff --git a/packages/nextcloud/lib/src/clients/common/api_client.dart b/packages/nextcloud/lib/src/clients/common/api_client.dart new file mode 100644 index 00000000..b7907870 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/api_client.dart @@ -0,0 +1,15 @@ +// @dart=2.12 + +part of openapi.api; + +abstract class BaseApiClient { + Future serializeAsync(Object? value); + + Future deserializeAsync( + String json, + String targetType, { + bool growable = false, + }); + + void addDefaultHeader(String key, String value); +} diff --git a/packages/nextcloud/lib/src/clients/common/api_exception.dart b/packages/nextcloud/lib/src/clients/common/api_exception.dart new file mode 100644 index 00000000..796f7f7e --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/api_exception.dart @@ -0,0 +1,33 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ApiException implements Exception { + ApiException(this.code, this.message); + + ApiException.withInner(this.code, this.message, this.innerException, this.stackTrace); + + int code = 0; + String? message; + Exception? innerException; + StackTrace? stackTrace; + + @override + String toString() { + if (message == null) { + return 'ApiException'; + } + if (innerException == null) { + return 'ApiException $code: $message'; + } + return 'ApiException $code: $message (Inner exception: $innerException)\n\n$stackTrace'; + } +} diff --git a/packages/nextcloud/lib/src/clients/common/api_helper.dart b/packages/nextcloud/lib/src/clients/common/api_helper.dart new file mode 100644 index 00000000..1b3124a0 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/api_helper.dart @@ -0,0 +1,112 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class QueryParam { + const QueryParam(this.name, this.value); + + final String name; + final String value; + + @override + String toString() => '${Uri.encodeQueryComponent(name)}=${Uri.encodeQueryComponent(value)}'; +} + +// Ported from the Java version. +Iterable buildQueryParams( + String collectionFormat, + String name, + dynamic value, +) { + // Assertions to run in debug mode only. + assert(name.isNotEmpty, 'Parameter cannot be an empty string.'); + + final params = []; + + if (value is List) { + if (collectionFormat == 'multi') { + return value.map( + (dynamic v) => QueryParam(name, parameterToString(v)), + ); + } + + // Default collection format is 'csv'. + if (collectionFormat.isEmpty) { + collectionFormat = 'csv'; // ignore: parameter_assignments + } + + final delimiter = apiDelimiters[collectionFormat] ?? ','; + + params.add(QueryParam( + name, + value.map(parameterToString).join(delimiter), + )); + } else if (value != null) { + params.add(QueryParam(name, parameterToString(value))); + } + + return params; +} + +/// Format the given parameter object into a [String]. +String parameterToString(dynamic value) { + if (value == null) { + return ''; + } + if (value is DateTime) { + return value.toUtc().toIso8601String(); + } + return value.toString(); +} + +/// Returns the decoded body as UTF-8 if the given headers indicate an 'application/json' +/// content type. Otherwise, returns the decoded body as decoded by dart:http package. +Future decodeBodyBytes(Response response) async { + final contentType = response.headers['content-type']; + return contentType != null && contentType.toLowerCase().startsWith('application/json') + ? response.bodyBytes.isEmpty + ? '' + : utf8.decode(response.bodyBytes) + : response.body; +} + +/// Returns a valid [T] value found at the specified Map [key], null otherwise. +T? mapValueOfType(dynamic map, String key) { + final dynamic value = map is Map ? map[key] : null; + return value is T ? value : null; +} + +/// Returns a valid Map found at the specified Map [key], null otherwise. +Map? mapCastOfType(dynamic map, String key) { + final dynamic value = map is Map ? map[key] : null; + return value is Map ? value.cast() : null; +} + +/// Returns a valid [DateTime] found at the specified Map [key], null otherwise. +DateTime? mapDateTime(dynamic map, String key, [String? pattern]) { + final dynamic value = map is Map ? map[key] : null; + if (value != null) { + int? millis; + if (value is int) { + millis = value; + } else if (value is String) { + if (pattern == apiDateEpochMarker) { + millis = int.tryParse(value); + } else { + return DateTime.tryParse(value); + } + } + if (millis != null) { + return DateTime.fromMillisecondsSinceEpoch(millis, isUtc: true); + } + } + return null; +} diff --git a/packages/nextcloud/lib/src/clients/common/auth/api_key_auth.dart b/packages/nextcloud/lib/src/clients/common/auth/api_key_auth.dart new file mode 100644 index 00000000..e304eda3 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/auth/api_key_auth.dart @@ -0,0 +1,40 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ApiKeyAuth implements Authentication { + ApiKeyAuth(this.location, this.paramName); + + final String location; + final String paramName; + + String apiKeyPrefix = ''; + String apiKey = ''; + + @override + void applyToParams(List queryParams, Map headerParams) { + final paramValue = apiKeyPrefix.isEmpty ? apiKey : '$apiKeyPrefix $apiKey'; + + if (paramValue.isNotEmpty) { + if (location == 'query') { + queryParams.add(QueryParam(paramName, paramValue)); + } else if (location == 'header') { + headerParams[paramName] = paramValue; + } else if (location == 'cookie') { + headerParams.update( + 'Cookie', + (existingCookie) => '$existingCookie; $paramName=$paramValue', + ifAbsent: () => '$paramName=$paramValue', + ); + } + } + } +} diff --git a/packages/nextcloud/lib/src/clients/common/auth/authentication.dart b/packages/nextcloud/lib/src/clients/common/auth/authentication.dart new file mode 100644 index 00000000..49baf7c4 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/auth/authentication.dart @@ -0,0 +1,17 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +// ignore: one_member_abstracts +abstract class Authentication { + /// Apply authentication settings to header and query params. + void applyToParams(List queryParams, Map headerParams); +} diff --git a/packages/nextcloud/lib/src/clients/common/auth/http_basic_auth.dart b/packages/nextcloud/lib/src/clients/common/auth/http_basic_auth.dart new file mode 100644 index 00000000..81abd718 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/auth/http_basic_auth.dart @@ -0,0 +1,26 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class HttpBasicAuth implements Authentication { + HttpBasicAuth({this.username = '', this.password = ''}); + + String username; + String password; + + @override + void applyToParams(List queryParams, Map headerParams) { + if (username.isNotEmpty && password.isNotEmpty) { + final credentials = '$username:$password'; + headerParams['Authorization'] = 'Basic ${base64.encode(utf8.encode(credentials))}'; + } + } +} diff --git a/packages/nextcloud/lib/src/clients/common/auth/http_bearer_auth.dart b/packages/nextcloud/lib/src/clients/common/auth/http_bearer_auth.dart new file mode 100644 index 00000000..213f3483 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/auth/http_bearer_auth.dart @@ -0,0 +1,49 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +typedef HttpBearerAuthProvider = String Function(); + +class HttpBearerAuth implements Authentication { + HttpBearerAuth(); + + dynamic _accessToken; + + dynamic get accessToken => _accessToken; + + set accessToken(dynamic accessToken) { + if (accessToken is! String && accessToken is! HttpBearerAuthProvider) { + throw ArgumentError('accessToken value must be either a String or a String Function().'); + } + _accessToken = accessToken; + } + + @override + void applyToParams(List queryParams, Map headerParams) { + if (_accessToken == null) { + return; + } + + String accessToken; + + if (_accessToken is String) { + accessToken = _accessToken; + } else if (_accessToken is HttpBearerAuthProvider) { + accessToken = _accessToken!(); + } else { + return; + } + + if (accessToken.isNotEmpty) { + headerParams['Authorization'] = 'Bearer $accessToken'; + } + } +} diff --git a/packages/nextcloud/lib/src/clients/common/auth/oauth.dart b/packages/nextcloud/lib/src/clients/common/auth/oauth.dart new file mode 100644 index 00000000..e9b87cff --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/auth/oauth.dart @@ -0,0 +1,24 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class OAuth implements Authentication { + OAuth({this.accessToken = ''}); + + String accessToken; + + @override + void applyToParams(List queryParams, Map headerParams) { + if (accessToken.isNotEmpty) { + headerParams['Authorization'] = 'Bearer $accessToken'; + } + } +} diff --git a/packages/nextcloud/lib/src/clients/common/model/ocs_meta.dart b/packages/nextcloud/lib/src/clients/common/model/ocs_meta.dart new file mode 100644 index 00000000..768bbb43 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/common/model/ocs_meta.dart @@ -0,0 +1,188 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class OCSMeta { + /// Returns a new [OCSMeta] instance. + OCSMeta({ + this.status, + this.statuscode, + this.message, + this.totalitems, + this.itemsperpage, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? status; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? statuscode; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? message; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? totalitems; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? itemsperpage; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is OCSMeta && + other.status == status && + other.statuscode == statuscode && + other.message == message && + other.totalitems == totalitems && + other.itemsperpage == itemsperpage; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (status == null ? 0 : status!.hashCode) + + (statuscode == null ? 0 : statuscode!.hashCode) + + (message == null ? 0 : message!.hashCode) + + (totalitems == null ? 0 : totalitems!.hashCode) + + (itemsperpage == null ? 0 : itemsperpage!.hashCode); + + @override + String toString() => + 'OCSMeta[status=$status, statuscode=$statuscode, message=$message, totalitems=$totalitems, itemsperpage=$itemsperpage]'; + + Map toJson() { + final _json = {}; + if (status != null) { + _json[r'status'] = status; + } + if (statuscode != null) { + _json[r'statuscode'] = statuscode; + } + if (message != null) { + _json[r'message'] = message; + } + if (totalitems != null) { + _json[r'totalitems'] = totalitems; + } + if (itemsperpage != null) { + _json[r'itemsperpage'] = itemsperpage; + } + return _json; + } + + /// Returns a new [OCSMeta] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static OCSMeta? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "OCSMeta[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "OCSMeta[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return OCSMeta( + status: mapValueOfType(json, r'status'), + statuscode: mapValueOfType(json, r'statuscode'), + message: mapValueOfType(json, r'message'), + totalitems: mapValueOfType(json, r'totalitems'), + itemsperpage: mapValueOfType(json, r'itemsperpage'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = OCSMeta.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = OCSMeta.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of OCSMeta-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = OCSMeta.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/core.dart b/packages/nextcloud/lib/src/clients/core.dart new file mode 100644 index 00000000..dba3015b --- /dev/null +++ b/packages/nextcloud/lib/src/clients/core.dart @@ -0,0 +1,85 @@ +import 'dart:typed_data'; + +import 'package:nextcloud/src/clients/common/api.dart'; +import 'package:nextcloud/src/clients/generated/core/api.dart'; + +// ignore: public_member_api_docs +class NextcloudCoreClient extends DefaultApi { + // ignore: public_member_api_docs + NextcloudCoreClient( + final String baseURL, + final Authentication authentication, + final ApiClient Function(ApiClient) addCommonSettings, + ) : super( + addCommonSettings( + ApiClient( + basePath: baseURL, + authentication: authentication, + ), + ), + ); + + @override + @Deprecated('Use getPreviewBytes instead') + Future getPreview({ + final String? file, + final int? x, + final int? y, + final String? mode, + final bool? forceIcon, + final bool? a, + }) => + throw Exception('Use getPreviewBytes instead'); + + /// Gets a preview image as bytes. + /// + /// The automatically generated method returns a String which is quite annoying in most cases, so this wraps around it. + Future getPreviewBytes( + final String file, { + final int? width, + final int? height, + final String? mode, + final bool? forceIcon, + final bool? crop, + }) async { + final data = (await super.getPreview( + file: file, + x: width, + y: height, + mode: mode, + forceIcon: forceIcon, + a: crop, + )) + ?.codeUnits; + if (data != null) { + return Uint8List.fromList(data); + } + return null; + } + + @override + @Deprecated('Use getAvatarBytes instead') + Future getAvatar( + final String userId, + final int size, + ) => + throw Exception('Use getAvatarBytes instead'); + + /// Gets a avatar image as bytes. + /// + /// The automatically generated method returns a String which is quite annoying in most cases, so this wraps around it. + Future getAvatarBytes( + final String userId, + final int size, + ) async { + final data = (await super.getAvatar( + userId, + size, + )) + ?.codeUnits; + if (data != null) { + return Uint8List.fromList(data); + } + return null; + } +} diff --git a/packages/nextcloud/lib/src/clients/custom/webdav/client.dart b/packages/nextcloud/lib/src/clients/custom/webdav/client.dart new file mode 100644 index 00000000..35ead488 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/custom/webdav/client.dart @@ -0,0 +1,403 @@ +part of 'webdav.dart'; + +/// WebDavClient class +class WebDavClient { + // ignore: public_member_api_docs + WebDavClient( + this.baseUrl, { + this.basePath = '', + this.baseHeaders, + }); + + /// Base URL of the server + final String baseUrl; + + /// Base path used on the server + final String basePath; + + /// Headers added to each request. Useful for authentication + final Map? baseHeaders; + + /// XML namespaces supported by this client. + /// + /// For Nextcloud namespaces see [WebDav/Requesting properties](https://docs.nextcloud.com/server/latest/developer_manual/client_apis/WebDAV/basic.html#requesting-properties). + final Map namespaces = { + 'DAV:': 'd', + 'http://owncloud.org/ns': 'oc', + 'http://nextcloud.org/ns': 'nc', + 'http://open-collaboration-services.org/ns': 'ocs', + 'http://open-cloud-mesh.org/ns': 'ocm', + 'http://sabredav.org/ns': 's', // mostly used in error responses + }; + + Future _responseToBodyBytes(final HttpClientResponse response) async => + Uint8List.fromList((await response.toList()).reduce((final value, final element) => [...value, ...element])); + + Future _responseToBodyString(final HttpClientResponse response) async => + utf8.decode(await _responseToBodyBytes(response)); + + Future _send( + final String method, + final String url, + final List expectedCodes, { + final Stream? data, + final Map? headers, + }) async { + final request = await HttpClient().openUrl( + method, + Uri.parse(url), + ) + ..followRedirects = false + ..persistentConnection = true; + for (final header in { + HttpHeaders.contentTypeHeader: 'application/xml', + if (baseHeaders != null) ...baseHeaders!, + if (headers != null) ...headers, + }.entries) { + request.headers.add(header.key, header.value); + } + + if (data != null) { + await request.addStream(data); + } + + final response = await request.close(); + + if (!expectedCodes.contains(response.statusCode)) { + throw ApiException( + response.statusCode, + await _responseToBodyString(response), + ); + } + + return response; + } + + /// Registers a custom namespace for properties. + /// + /// Requires a unique [namespaceUri] and [prefix]. + void registerNamespace(final String namespaceUri, final String prefix) => + namespaces.putIfAbsent(namespaceUri, () => prefix); + + String _constructPath([final String? path]) => [ + baseUrl, + basePath, + if (path != null) ...[ + path, + ], + ] + .map((part) { + while (part.startsWith('/')) { + part = part.substring(1); + } + while (part.endsWith('/')) { + part = part.substring(0, part.length - 1); + } + return part; + }) + .where((final part) => part.isNotEmpty) + .join('/'); + + String _buildPropsRequest(final Set props) { + final builder = XmlBuilder(); + builder + ..processing('xml', 'version="1.0"') + ..element( + 'd:propfind', + nest: () { + namespaces.forEach(builder.namespace); + builder.element( + 'd:prop', + nest: () { + props.forEach(builder.element); + }, + ); + }, + ); + return builder.buildDocument().toString(); + } + + /// returns the WebDAV capabilities of the server + Future status() async { + final response = await _send( + 'OPTIONS', + _constructPath(), + [200], + ); + final davCapabilities = response.headers['dav']?.cast().first ?? ''; + final davSearchCapabilities = response.headers['dasl']?.cast().first ?? ''; + return WebDavStatus( + davCapabilities.split(',').map((final e) => e.trim()).where((final e) => e.isNotEmpty).toSet(), + davSearchCapabilities.split(',').map((final e) => e.trim()).where((final e) => e.isNotEmpty).toSet(), + ); + } + + /// make a dir with [remotePath] under current dir + Future mkdir( + final String remotePath, { + final bool safe = true, + }) async { + final expectedCodes = [ + 201, + if (safe) ...[ + 301, + 405, + ], + ]; + return _send( + 'MKCOL', + _constructPath(remotePath), + expectedCodes, + ); + } + + /// just like mkdir -p + Future mkdirs( + final String remotePath, { + final bool safe = true, + }) async { + final dirs = remotePath.trim().split('/')..removeWhere((final value) => value == ''); + if (dirs.isEmpty) { + return; + } + if (remotePath.trim().startsWith('/')) { + dirs[0] = '/${dirs[0]}'; + } + final prevPath = StringBuffer(); + for (final dir in dirs) { + await mkdir( + '$prevPath/$dir', + safe: safe, + ); + prevPath.write('/$dir'); + } + } + + /// remove dir with given [path] + Future delete(final String path) => _send( + 'DELETE', + _constructPath(path), + [204], + ); + + /// upload a new file with [localData] as content to [remotePath] + Future upload(final Uint8List localData, final String remotePath) => _send( + 'PUT', + _constructPath(remotePath), + [200, 201, 204], + data: Stream.value(localData), + ); + + /// upload a new file with [localData] as content to [remotePath] + Future uploadStream(final Stream localData, final String remotePath) async => _send( + 'PUT', + _constructPath(remotePath), + [200, 201, 204], + data: localData, + ); + + /// download [remotePath] and store the response file contents to String + Future download(final String remotePath) async => Uint8List.fromList( + (await (await _send( + 'GET', + _constructPath(remotePath), + [200], + )) + .join()) + .codeUnits, + ); + + /// download [remotePath] and store the response file contents to ByteStream + Future downloadStream(final String remotePath) async => _send( + 'GET', + _constructPath(remotePath), + [200], + ); + + /// list the directories and files under given [remotePath]. + /// + /// Optionally populates the given [props] on the returned files. + Future> ls( + final String remotePath, { + final Set? props, + }) async { + final response = await _send( + 'PROPFIND', + _constructPath(remotePath), + [207, 301], + data: Stream.value(Uint8List.fromList(utf8.encode(_buildPropsRequest(props ?? {})))), + ); + if (response.statusCode == 301) { + return ls(response.headers['location']!.first); + } + return treeFromWebDavXml( + basePath, + namespaces, + await _responseToBodyString(response), + )..removeAt(0); + } + + /// Runs the filter-files report with the given [propFilters] on the + /// [remotePath]. + /// + /// Optionally populates the given [props] on the returned files. + Future> filter( + final String remotePath, + final Map propFilters, { + final Set props = const {}, + }) async { + final builder = XmlBuilder(); + builder + ..processing('xml', 'version="1.0"') + ..element( + 'oc:filter-files', + nest: () { + namespaces.forEach(builder.namespace); + builder + ..element( + 'oc:filter-rules', + nest: () { + propFilters.forEach((final key, final value) { + builder.element( + key, + nest: () { + builder.text(value); + }, + ); + }); + }, + ) + ..element( + 'd:prop', + nest: () { + props.forEach(builder.element); + }, + ); + }, + ); + final response = await _send( + 'REPORT', + _constructPath(remotePath), + [200, 207], + data: Stream.value(Uint8List.fromList(utf8.encode(builder.buildDocument().toString()))), + ); + return treeFromWebDavXml( + basePath, + namespaces, + await _responseToBodyString(response), + ); + } + + /// Retrieves properties for the given [remotePath]. + /// + /// Populates all available properties by default, but a reduced set can be + /// specified via [props]. + Future getProps( + final String remotePath, { + final Set? props, + }) async { + final response = await _send( + 'PROPFIND', + _constructPath(remotePath), + [200, 207], + data: Stream.value(Uint8List.fromList(utf8.encode(_buildPropsRequest(props ?? {})))), + headers: {'Depth': '0'}, + ); + return fileFromWebDavXml( + basePath, + namespaces, + await _responseToBodyString(response), + ); + } + + /// Update (string) properties of the given [remotePath]. + /// + /// Returns true if the update was successful. + Future updateProps( + final String remotePath, + final Map props, + ) async { + final builder = XmlBuilder(); + builder + ..processing('xml', 'version="1.0"') + ..element( + 'd:propertyupdate', + nest: () { + namespaces.forEach(builder.namespace); + builder.element( + 'd:set', + nest: () { + builder.element( + 'd:prop', + nest: () { + props.forEach((final key, final value) { + builder.element( + key, + nest: () { + builder.text(value); + }, + ); + }); + }, + ); + }, + ); + }, + ); + final response = await _send( + 'PROPPATCH', + _constructPath(remotePath), + [200, 207], + data: Stream.value(Uint8List.fromList(utf8.encode(builder.buildDocument().toString()))), + ); + return checkUpdateFromWebDavXml(await _responseToBodyString(response)); + } + + /// Move a file from [sourcePath] to [destinationPath] + Future move( + final String sourcePath, + final String destinationPath, { + final bool overwrite = false, + }) => + _send( + 'MOVE', + _constructPath(sourcePath), + [200, 201, 204], + headers: { + 'Destination': _constructPath(destinationPath), + 'Overwrite': overwrite ? 'T' : 'F', + }, + ); + + /// Copy a file from [sourcePath] to [destinationPath] + Future copy( + final String sourcePath, + final String destinationPath, { + final bool overwrite = false, + }) => + _send( + 'COPY', + _constructPath(sourcePath), + [200, 201, 204], + headers: { + 'Destination': _constructPath(destinationPath), + 'Overwrite': overwrite ? 'T' : 'F', + }, + ); +} + +/// WebDAV server status. +class WebDavStatus { + /// Creates a new WebDavStatus. + WebDavStatus( + this.capabilities, + this.searchCapabilities, + ); + + /// DAV capabilities as advertised by the server in the 'dav' header. + Set capabilities; + + /// DAV search and locating capabilities as advertised by the server in the + /// 'dasl' header. + Set searchCapabilities; +} diff --git a/packages/nextcloud/lib/src/clients/custom/webdav/file.dart b/packages/nextcloud/lib/src/clients/custom/webdav/file.dart new file mode 100644 index 00000000..50333160 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/custom/webdav/file.dart @@ -0,0 +1,242 @@ +part of 'webdav.dart'; + +/// WebDavFile class +class WebDavFile { + /// Creates a new WebDavFile object with the given path + WebDavFile({ + required this.path, + required final List props, + required final Map namespaces, + }) : _props = props, + _namespaces = namespaces; + + /// The path of file + final String path; + + final List _props; + final Map _namespaces; + + /// Gets a prop by it's qualified name. It already does namespace matching + xml.XmlElement? getProp(final String qualifiedName) { + final name = xml.XmlName.fromString(qualifiedName); + final namespaceUri = _namespaces.keys.singleWhere((final namespaceUri) => _namespaces[namespaceUri] == name.prefix); + + final matches = + _props.where((final prop) => prop.name.local == name.local && prop.namespaceUri == namespaceUri).toList(); + if (matches.isNotEmpty) { + return matches[0]; + } + return null; + } + + /// The fileid namespaced by the instance id, globally unique + String? get id => getProp(WebDavProps.ocId.name)?.text; + + /// The unique id for the file within the instance + String? get fileId => getProp(WebDavProps.ocFileId.name)?.text; + + /// Whether this is a collection resource type + bool? get isCollection { + final prop = getProp(WebDavProps.davResourceType.name); + if (prop != null) { + return prop.getElement('d:collection') != null; + } + return null; + } + + /// Mime-type of the file + String? get mimeType => getProp(WebDavProps.davContentType.name)?.text; + + /// ETag of the file + String? get etag => getProp(WebDavProps.davETag.name)?.text; + + /// File content length or folder size + int? get size { + for (final prop in [ + getProp(WebDavProps.ocSize.name), + getProp(WebDavProps.davContentLength.name), + ]) { + if (prop != null) { + return int.parse(prop.text); + } + } + return null; + } + + /// The user id of the owner of a shared file + String? get ownerId => getProp(WebDavProps.ocOwnerId.name)?.text; + + /// The display name of the owner of a shared file + String? get ownerDisplay => getProp(WebDavProps.ocOwnerDisplayName.name)?.text; + + /// Share note + String? get note => getProp(WebDavProps.ncNote.name)?.text; + + /// Last modified date of the file + DateTime? get lastModified { + final prop = getProp(WebDavProps.davLastModified.name); + if (prop != null) { + return DateFormat('E, d MMM yyyy HH:mm:ss', 'en_US').parseUtc(prop.text); + } + return null; + } + + /// Upload date of the file + DateTime? get uploadedDate { + final prop = getProp(WebDavProps.ncUploadTime.name); + if (prop != null) { + return DateTime.fromMillisecondsSinceEpoch(int.parse(prop.text) * 1000); + } + return null; + } + + /// Creation date of the file as provided by uploader + DateTime? get createdDate { + final prop = getProp(WebDavProps.ncCreationTime.name); + if (prop != null) { + return DateTime.fromMillisecondsSinceEpoch(int.parse(prop.text) * 1000); + } + return null; + } + + /// List of types of shares of the file + List? get shareTypes { + final prop = getProp(WebDavProps.ocShareTypes.name); + if (prop != null) { + return prop.findElements('oc:share-type').map((final element) => int.parse(element.text)).toList(); + } + return null; + } + + /// User IDs of sharees + List? get sharees { + final prop = getProp(WebDavProps.ncShareees.name); + if (prop != null) { + return prop.findAllElements('nc:id').map((final e) => e.text).toList(); + } + return null; + } + + /// Whether this file is marked as favorite + bool? get favorite { + final prop = getProp(WebDavProps.ocFavorite.name); + if (prop != null) { + return prop.text == '1'; + } + return null; + } + + /// Whether this file has a preview image + bool? get hasPreview { + final prop = getProp(WebDavProps.ncHasPreview.name); + if (prop != null) { + return prop.text == 'true'; + } + return null; + } + + /// Returns the decoded name of the file / folder without the whole path + String get name { + // normalised path (remove trailing slash) + final end = path.endsWith('/') ? path.length - 1 : path.length; + final segments = Uri.parse(path, 0, end).pathSegments; + if (segments.isNotEmpty) { + return segments.last; + } + return ''; + } + + /// Returns if the file is a directory + bool get isDirectory => path.endsWith('/') || (isCollection ?? false); + + @override + String toString() => + // ignore: lines_longer_than_80_chars + 'WebDavFile{name: $name, id: $id, isDirectory: $isDirectory, path: $path, mimeType: $mimeType, size: $size, modificationTime: $lastModified, shareTypes: $shareTypes}'; +} + +/// Converts a single d:response to a [WebDavFile] +WebDavFile _fromWebDavXml( + final String basePath, + final Map namespaces, + final xml.XmlElement response, +) { + final davItemName = response.findElements('d:href').single.text; + final filePath = Uri.decodeFull(davItemName.substring(Uri.encodeFull(basePath).length, davItemName.length)); + final allProps = []; + + final propStatElements = response.findElements('d:propstat'); + for (final propStat in propStatElements) { + final status = propStat.getElement('d:status')!.text; + final props = propStat.getElement('d:prop'); + + if (!status.contains('200')) { + // Skip any props that are not returned correctly (e.g. not found) + continue; + } + for (final prop in props!.nodes.whereType()) { + if (prop.children.isNotEmpty && prop.text.isNotEmpty) { + allProps.add(prop); + } + } + } + + return WebDavFile( + path: filePath, + props: allProps, + namespaces: namespaces, + ); +} + +/// Extract a file from the webdav xml +WebDavFile fileFromWebDavXml( + final String basePath, + final Map namespaces, + final String xmlStr, +) { + final xmlDocument = xml.XmlDocument.parse(xmlStr); + return _fromWebDavXml( + basePath, + namespaces, + xmlDocument.findAllElements('d:response').single, + ); +} + +/// Extract the file tree from the webdav xml +List treeFromWebDavXml( + final String basePath, + final Map namespaces, + final String xmlStr, +) { + // Initialize a list to store the FileInfo Objects + final tree = []; + + // parse the xml using the xml.XmlDocument.parse method + final xmlDocument = xml.XmlDocument.parse(xmlStr); + + // Iterate over the response to find all folders / files and parse the information + for (final response in xmlDocument.findAllElements('d:response')) { + tree.add( + _fromWebDavXml( + basePath, + namespaces, + response, + ), + ); + } + return tree.cast(); +} + +/// Returns false if some updates have failed. +bool checkUpdateFromWebDavXml(final String xmlStr) { + final xmlDocument = xml.XmlDocument.parse(xmlStr); + final response = xmlDocument.findAllElements('d:response').single; + final propStatElements = response.findElements('d:propstat'); + for (final propStat in propStatElements) { + final status = propStat.getElement('d:status')!.text; + if (!status.contains('200')) { + return false; + } + } + return true; +} diff --git a/packages/nextcloud/lib/src/clients/custom/webdav/props.dart b/packages/nextcloud/lib/src/clients/custom/webdav/props.dart new file mode 100644 index 00000000..1b3ead44 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/custom/webdav/props.dart @@ -0,0 +1,164 @@ +part of 'webdav.dart'; + +/// Mapping of all WebDAV properties. +enum WebDavProps { + /// Contains the Last-Modified header value . + davLastModified('d:getlastmodified'), + + /// Contains the ETag header value. + davETag('d:getetag'), + + /// Contains the Content-Type header value. + davContentType('d:getcontenttype'), + + /// Specifies the nature of the resource. + davResourceType('d:resourcetype'), + + /// Contains the Content-Length header. + davContentLength('d:getcontentlength'), + + /// The fileid namespaced by the instance id, globally unique + ocId('oc:id'), + + /// The unique id for the file within the instance + ocFileId('oc:fileid'), + + /// List of user specified tags. Can be modified. + ocTags('oc:tags'), + + /// Whether a resource is tagged as favorite. + /// Can be modified and reported on with list-files. + ocFavorite('oc:favorite'), + + /// List of collaborative tags. Can be reported on with list-files. + /// + /// Valid system tags are: + /// - oc:id + /// - oc:display-name + /// - oc:user-visible + /// - oc:user-assignable + /// - oc:groups + /// - oc:can-assign + ocSystemTag('oc:systemtag'), + + /// Can be reported on with list-files. + ocCircle('oc:circle'), + + /// Link to the comments for this resource. + ocCommentsHref('oc:comments-href'), + + /// Number of comments. + ocCommentsCount('oc:comments-count'), + + /// Number of unread comments. + ocCommentsUnread('oc:comments-unread'), + + /// Download URL. + ocDownloadURL('oc:downloadURL'), + + /// The user id of the owner of a shared file + ocOwnerId('oc:owner-id'), + + /// The display name of the owner of a shared file + ocOwnerDisplayName('oc:owner-display-name'), + + /// Share types of this file. + /// + /// Returns a list of share-type objects where: + /// - 0: user share + /// - 1: group share + /// - 2: usergroup share + /// - 3: public link + /// - 4: email + /// - 5: contact + /// - 6: remote (federated cloud) + /// - 7: circle + /// - 8: guest + /// - 9: remote group + /// - 10: room (talk conversation) + /// - 11: userroom + /// See also [OCS Share API](https://docs.nextcloud.com/server/19/developer_manual/client_apis/OCS/ocs-share-api.html) + ocShareTypes('oc:share-types'), + + /// List of users this file is shared with. + /// + /// Returns a list of sharee objects with: + /// - id + /// - display-name + /// - type (share type) + ncShareees('nc:sharees'), + + /// Share note. + ncNote('nc:note'), + + /// Checksums as provided during upload. + /// + /// Returns a list of checksum objects. + ocChecksums('oc:checksums'), + + /// Unlike [[davContentLength]], this property also works for folders + /// reporting the size of everything in the folder. + ocSize('oc:size'), + + /// WebDAV permissions: + /// + /// - S: shared + /// - R: shareable + /// - M: mounted + /// - G: readable + /// - D: deletable + /// - NV: updateable, renameable, moveble + /// - W: updateable (file) + /// - CK: creatable + ocPermissions('oc:permissions'), + + /// Nextcloud CRUDS permissions: + /// + /// - 1: read + /// - 2: update + /// - 4: create + /// - 8: delete + /// - 16: share + /// - 31: all + ocsSharePermissions('ocs:share-permissions'), + + /// OCM permissions: + /// + /// - share + /// - read + /// - write + ocmSharePermissions('ocm:share-permissions'), + + /// system data-fingerprint + ncDataFingerprint('nc:data-fingerprint'), + + /// Whether a preview is available. + ncHasPreview('nc:has-preview'), + + /// Mount type, e.g. global, group, user, personal, shared, shared-root, external + ncMountType('nc:mount-type'), + + /// Is this file is encrypted, 0 for false or 1 for true. + ncIsEncrypted('nc:is-encrypted'), + + // ignore: public_member_api_docs + ncMetadataETag('nc:metadata_etag'), + + /// Date this file was uploaded. + ncUploadTime('nc:upload_time'), + + /// Creation time of the file as provided during upload. + ncCreationTime('nc:creation_time'), + + // ignore: public_member_api_docs + ncRichWorkspace('nc:rich-workspace'); + + // ignore: public_member_api_docs + const WebDavProps(this.name); + + /// Name of the prop + final String name; + + @override + String toString() => name; +} diff --git a/packages/nextcloud/lib/src/clients/custom/webdav/webdav.dart b/packages/nextcloud/lib/src/clients/custom/webdav/webdav.dart new file mode 100644 index 00000000..5d7e664c --- /dev/null +++ b/packages/nextcloud/lib/src/clients/custom/webdav/webdav.dart @@ -0,0 +1,14 @@ +library webdav_client; + +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:intl/intl.dart'; +import 'package:nextcloud/src/clients/common/api.dart'; +import 'package:xml/xml.dart'; +import 'package:xml/xml.dart' as xml; + +part 'client.dart'; +part 'file.dart'; +part 'props.dart'; diff --git a/packages/nextcloud/lib/src/clients/generated/core/api.dart b/packages/nextcloud/lib/src/clients/generated/core/api.dart new file mode 100644 index 00000000..ec7557e0 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/api.dart @@ -0,0 +1,75 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +library openapi.api; + +import 'package:nextcloud/src/clients/common/api.dart'; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:http/http.dart'; +import 'package:intl/intl.dart'; +import 'package:meta/meta.dart'; + +part 'api_client.dart'; + +part 'api/default_api.dart'; + +part 'model/core_login_flow_init.dart'; +part 'model/core_login_flow_init_poll.dart'; +part 'model/core_login_flow_query.dart'; +part 'model/core_login_flow_result.dart'; +part 'model/core_navigation_apps.dart'; +part 'model/core_navigation_apps_ocs.dart'; +part 'model/core_navigation_apps_ocs_data_inner.dart'; +part 'model/core_server_capabilities.dart'; +part 'model/core_server_capabilities_ocs.dart'; +part 'model/core_server_capabilities_ocs_data.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_activity.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_bruteforce.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_circle.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_circle_config.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants_source.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_member.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_member_constants.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_settings.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_circles_status.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_core.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_dav.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_direct_editing.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_federation.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_group.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_public.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_expire_date.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_password.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail_password.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharee.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_files_sharing_user.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_metadata_available.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_notes.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_notifications.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_ocm.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner_protocols.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_password_policy.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_password_policy_api.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_provisioning_api.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_theming.dart'; +part 'model/core_server_capabilities_ocs_data_capabilities_user_status.dart'; +part 'model/core_server_capabilities_ocs_data_version.dart'; +part 'model/core_server_status.dart'; diff --git a/packages/nextcloud/lib/src/clients/generated/core/api/default_api.dart b/packages/nextcloud/lib/src/clients/generated/core/api/default_api.dart new file mode 100644 index 00000000..23214b6f --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/api/default_api.dart @@ -0,0 +1,406 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class DefaultApi extends ApiInstance { + DefaultApi(ApiClient apiClient) : super(apiClient); + + /// Performs an HTTP 'GET /avatar/{userId}/{size}' operation and returns the [Response]. + /// Parameters: + /// + /// * [String] userId (required): + /// + /// * [int] size (required): + Future getAvatarWithHttpInfo( + String userId, + int size, + ) async { + // ignore: prefer_const_declarations + final path = r'/avatar/{userId}/{size}'.replaceAll('{userId}', userId).replaceAll('{size}', size.toString()); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [String] userId (required): + /// + /// * [int] size (required): + Future getAvatar( + String userId, + int size, + ) async { + final response = await getAvatarWithHttpInfo( + userId, + size, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'String', + ) as String; + } + return null; + } + + /// Performs an HTTP 'GET /ocs/v1.php/cloud/capabilities' operation and returns the [Response]. + Future getCapabilitiesWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/ocs/v1.php/cloud/capabilities'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future getCapabilities() async { + final response = await getCapabilitiesWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'CoreServerCapabilities', + ) as CoreServerCapabilities; + } + return null; + } + + /// Performs an HTTP 'POST /login/v2/poll' operation and returns the [Response]. + /// Parameters: + /// + /// * [CoreLoginFlowQuery] coreLoginFlowQuery (required): + Future getLoginFlowResultWithHttpInfo( + CoreLoginFlowQuery coreLoginFlowQuery, + ) async { + // ignore: prefer_const_declarations + final path = r'/login/v2/poll'; + + // ignore: prefer_final_locals + Object? postBody = coreLoginFlowQuery; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'POST', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [CoreLoginFlowQuery] coreLoginFlowQuery (required): + Future getLoginFlowResult( + CoreLoginFlowQuery coreLoginFlowQuery, + ) async { + final response = await getLoginFlowResultWithHttpInfo( + coreLoginFlowQuery, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'CoreLoginFlowResult', + ) as CoreLoginFlowResult; + } + return null; + } + + /// Performs an HTTP 'GET /ocs/v1.php/core/navigation/apps' operation and returns the [Response]. + Future getNavigationAppsWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/ocs/v1.php/core/navigation/apps'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future getNavigationApps() async { + final response = await getNavigationAppsWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'CoreNavigationApps', + ) as CoreNavigationApps; + } + return null; + } + + /// Performs an HTTP 'GET /core/preview.png' operation and returns the [Response]. + /// Parameters: + /// + /// * [String] file: + /// + /// * [int] x: + /// + /// * [int] y: + /// + /// * [String] mode: + /// + /// * [bool] forceIcon: + /// + /// * [bool] a: + Future getPreviewWithHttpInfo({ + String? file, + int? x, + int? y, + String? mode, + bool? forceIcon, + bool? a, + }) async { + // ignore: prefer_const_declarations + final path = r'/core/preview.png'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + if (file != null) { + queryParams.addAll(buildQueryParams('', 'file', file)); + } + if (x != null) { + queryParams.addAll(buildQueryParams('', 'x', x)); + } + if (y != null) { + queryParams.addAll(buildQueryParams('', 'y', y)); + } + if (mode != null) { + queryParams.addAll(buildQueryParams('', 'mode', mode)); + } + if (forceIcon != null) { + queryParams.addAll(buildQueryParams('', 'forceIcon', forceIcon)); + } + if (a != null) { + queryParams.addAll(buildQueryParams('', 'a', a)); + } + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [String] file: + /// + /// * [int] x: + /// + /// * [int] y: + /// + /// * [String] mode: + /// + /// * [bool] forceIcon: + /// + /// * [bool] a: + Future getPreview({ + String? file, + int? x, + int? y, + String? mode, + bool? forceIcon, + bool? a, + }) async { + final response = await getPreviewWithHttpInfo( + file: file, + x: x, + y: y, + mode: mode, + forceIcon: forceIcon, + a: a, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'String', + ) as String; + } + return null; + } + + /// Performs an HTTP 'GET /status.php' operation and returns the [Response]. + Future getStatusWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/status.php'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future getStatus() async { + final response = await getStatusWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'CoreServerStatus', + ) as CoreServerStatus; + } + return null; + } + + /// Performs an HTTP 'POST /login/v2' operation and returns the [Response]. + Future initLoginFlowWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/login/v2'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'POST', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future initLoginFlow() async { + final response = await initLoginFlowWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'CoreLoginFlowInit', + ) as CoreLoginFlowInit; + } + return null; + } +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/api_client.dart b/packages/nextcloud/lib/src/clients/generated/core/api_client.dart new file mode 100644 index 00000000..4e72bdaf --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/api_client.dart @@ -0,0 +1,401 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ApiClient extends BaseApiClient { + ApiClient({this.basePath = 'https://localhost:8080', this.authentication}); + + final String basePath; + + var _client = Client(); + + /// Returns the current HTTP [Client] instance to use in this class. + /// + /// The return value is guaranteed to never be null. + Client get client => _client; + + /// Requests to use a new HTTP [Client] in this class. + set client(Client newClient) { + _client = newClient; + } + + final _defaultHeaderMap = {}; + final Authentication? authentication; + + void addDefaultHeader(String key, String value) { + _defaultHeaderMap[key] = value; + } + + Map get defaultHeaderMap => _defaultHeaderMap; + + // We don't use a Map for queryParams. + // If collectionFormat is 'multi', a key might appear multiple times. + Future invokeAPI( + String path, + String method, + List queryParams, + Object? body, + Map headerParams, + Map formParams, + String? contentType, + ) async { + _updateParamsForAuth(queryParams, headerParams); + + headerParams.addAll(_defaultHeaderMap); + if (contentType != null) { + headerParams['Content-Type'] = contentType; + } + + final urlEncodedQueryParams = queryParams.map((param) => '$param'); + final queryString = urlEncodedQueryParams.isNotEmpty ? '?${urlEncodedQueryParams.join('&')}' : ''; + final uri = Uri.parse('$basePath$path$queryString'); + + try { + // Special case for uploading a single file which isn't a 'multipart/form-data'. + if (body is MultipartFile && + (contentType == null || !contentType.toLowerCase().startsWith('multipart/form-data'))) { + final request = StreamedRequest(method, uri); + request.headers.addAll(headerParams); + request.contentLength = body.length; + body.finalize().listen( + request.sink.add, + onDone: request.sink.close, + // ignore: avoid_types_on_closure_parameters + onError: (Object error, StackTrace trace) => request.sink.close(), + cancelOnError: true, + ); + final response = await _client.send(request); + return Response.fromStream(response); + } + + if (body is MultipartRequest) { + final request = MultipartRequest(method, uri); + request.fields.addAll(body.fields); + request.files.addAll(body.files); + request.headers.addAll(body.headers); + request.headers.addAll(headerParams); + final response = await _client.send(request); + return Response.fromStream(response); + } + + final msgBody = contentType == 'application/x-www-form-urlencoded' ? formParams : await serializeAsync(body); + final nullableHeaderParams = headerParams.isEmpty ? null : headerParams; + + switch (method) { + case 'POST': + return await _client.post( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PUT': + return await _client.put( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'DELETE': + return await _client.delete( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PATCH': + return await _client.patch( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'HEAD': + return await _client.head( + uri, + headers: nullableHeaderParams, + ); + case 'GET': + return await _client.get( + uri, + headers: nullableHeaderParams, + ); + } + } on SocketException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Socket operation failed: $method $path', + error, + trace, + ); + } on TlsException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'TLS/SSL communication failed: $method $path', + error, + trace, + ); + } on IOException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'I/O operation failed: $method $path', + error, + trace, + ); + } on ClientException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'HTTP connection failed: $method $path', + error, + trace, + ); + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Exception occurred: $method $path', + error, + trace, + ); + } + + throw ApiException( + HttpStatus.badRequest, + 'Invalid HTTP operation: $method $path', + ); + } + + Future deserializeAsync( + String json, + String targetType, { + bool growable = false, + }) async => + // ignore: deprecated_member_use_from_same_package + deserialize(json, targetType, growable: growable); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use deserializeAsync() instead.') + dynamic deserialize( + String json, + String targetType, { + bool growable = false, + }) { + // Remove all spaces. Necessary for regular expressions as well. + targetType = targetType.replaceAll(' ', ''); // ignore: parameter_assignments + + // If the expected target type is String, nothing to do... + return targetType == 'String' ? json : _deserialize(jsonDecode(json), targetType, growable: growable); + } + + // ignore: deprecated_member_use_from_same_package + Future serializeAsync(Object? value) async => serialize(value); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use serializeAsync() instead.') + String serialize(Object? value) => value == null ? '' : json.encode(value); + + /// Update query and header parameters based on authentication settings. + void _updateParamsForAuth( + List queryParams, + Map headerParams, + ) { + if (authentication != null) { + authentication!.applyToParams(queryParams, headerParams); + } + } + + static dynamic _deserialize(dynamic value, String targetType, {bool growable = false}) { + try { + switch (targetType) { + case 'String': + return value is String ? value : value.toString(); + case 'int': + return value is int ? value : int.parse('$value'); + case 'double': + return value is double ? value : double.parse('$value'); + case 'bool': + if (value is bool) { + return value; + } + final valueString = '$value'.toLowerCase(); + return valueString == 'true' || valueString == '1'; + case 'CoreLoginFlowInit': + return CoreLoginFlowInit.fromJson(value); + case 'CoreLoginFlowInitPoll': + return CoreLoginFlowInitPoll.fromJson(value); + case 'CoreLoginFlowQuery': + return CoreLoginFlowQuery.fromJson(value); + case 'CoreLoginFlowResult': + return CoreLoginFlowResult.fromJson(value); + case 'CoreNavigationApps': + return CoreNavigationApps.fromJson(value); + case 'CoreNavigationAppsOcs': + return CoreNavigationAppsOcs.fromJson(value); + case 'CoreNavigationAppsOcsDataInner': + return CoreNavigationAppsOcsDataInner.fromJson(value); + case 'CoreServerCapabilities': + return CoreServerCapabilities.fromJson(value); + case 'CoreServerCapabilitiesOcs': + return CoreServerCapabilitiesOcs.fromJson(value); + case 'CoreServerCapabilitiesOcsData': + return CoreServerCapabilitiesOcsData.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilities': + return CoreServerCapabilitiesOcsDataCapabilities.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesActivity': + return CoreServerCapabilitiesOcsDataCapabilitiesActivity.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesBruteforce': + return CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCircles': + return CoreServerCapabilitiesOcsDataCapabilitiesCircles.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus': + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesCore': + return CoreServerCapabilitiesOcsDataCapabilitiesCore.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesDav': + return CoreServerCapabilitiesOcsDataCapabilitiesDav.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFiles': + return CoreServerCapabilitiesOcsDataCapabilitiesFiles.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser': + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable': + return CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesNotes': + return CoreServerCapabilitiesOcsDataCapabilitiesNotes.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesNotifications': + return CoreServerCapabilitiesOcsDataCapabilitiesNotifications.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesOcm': + return CoreServerCapabilitiesOcsDataCapabilitiesOcm.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner': + return CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols': + return CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy': + return CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi': + return CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi': + return CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesTheming': + return CoreServerCapabilitiesOcsDataCapabilitiesTheming.fromJson(value); + case 'CoreServerCapabilitiesOcsDataCapabilitiesUserStatus': + return CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.fromJson(value); + case 'CoreServerCapabilitiesOcsDataVersion': + return CoreServerCapabilitiesOcsDataVersion.fromJson(value); + case 'CoreServerStatus': + return CoreServerStatus.fromJson(value); + default: + dynamic match; + if (value is List && (match = apiRegList.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toList(growable: growable); + } + if (value is Set && (match = apiRegSet.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toSet(); + } + if (value is Map && (match = apiRegMap.firstMatch(targetType)?.group(1)) != null) { + return Map.fromIterables( + value.keys.cast(), + value.values.map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )), + ); + } + } + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.internalServerError, + 'Exception during deserialization.', + error, + trace, + ); + } + throw ApiException( + HttpStatus.internalServerError, + 'Could not find a suitable class for deserialization', + ); + } +} + +/// Primarily intended for use in an isolate. +class DeserializationMessage { + const DeserializationMessage({ + required this.json, + required this.targetType, + this.growable = false, + }); + + /// The JSON value to deserialize. + final String json; + + /// Target type to deserialize to. + final String targetType; + + /// Whether to make deserialized lists or maps growable. + final bool growable; +} + +/// Primarily intended for use in an isolate. +Future deserializeAsync(DeserializationMessage message) async { + // Remove all spaces. Necessary for regular expressions as well. + final targetType = message.targetType.replaceAll(' ', ''); + + // If the expected target type is String, nothing to do... + return targetType == 'String' + ? message.json + : ApiClient._deserialize( + jsonDecode(message.json), + targetType, + growable: message.growable, + ); +} + +/// Primarily intended for use in an isolate. +Future serializeAsync(Object? value) async => value == null ? '' : json.encode(value); diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init.dart new file mode 100644 index 00000000..a8d20ad8 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init.dart @@ -0,0 +1,138 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreLoginFlowInit { + /// Returns a new [CoreLoginFlowInit] instance. + CoreLoginFlowInit({ + this.poll, + this.login, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreLoginFlowInitPoll? poll; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? login; + + @override + bool operator ==(Object other) => + identical(this, other) || other is CoreLoginFlowInit && other.poll == poll && other.login == login; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (poll == null ? 0 : poll!.hashCode) + (login == null ? 0 : login!.hashCode); + + @override + String toString() => 'CoreLoginFlowInit[poll=$poll, login=$login]'; + + Map toJson() { + final _json = {}; + if (poll != null) { + _json[r'poll'] = poll; + } + if (login != null) { + _json[r'login'] = login; + } + return _json; + } + + /// Returns a new [CoreLoginFlowInit] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreLoginFlowInit? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreLoginFlowInit[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreLoginFlowInit[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreLoginFlowInit( + poll: CoreLoginFlowInitPoll.fromJson(json[r'poll']), + login: mapValueOfType(json, r'login'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreLoginFlowInit.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowInit.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreLoginFlowInit-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowInit.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init_poll.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init_poll.dart new file mode 100644 index 00000000..3d5a2e0d --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_init_poll.dart @@ -0,0 +1,138 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreLoginFlowInitPoll { + /// Returns a new [CoreLoginFlowInitPoll] instance. + CoreLoginFlowInitPoll({ + this.token, + this.endpoint, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? token; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? endpoint; + + @override + bool operator ==(Object other) => + identical(this, other) || other is CoreLoginFlowInitPoll && other.token == token && other.endpoint == endpoint; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (token == null ? 0 : token!.hashCode) + (endpoint == null ? 0 : endpoint!.hashCode); + + @override + String toString() => 'CoreLoginFlowInitPoll[token=$token, endpoint=$endpoint]'; + + Map toJson() { + final _json = {}; + if (token != null) { + _json[r'token'] = token; + } + if (endpoint != null) { + _json[r'endpoint'] = endpoint; + } + return _json; + } + + /// Returns a new [CoreLoginFlowInitPoll] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreLoginFlowInitPoll? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreLoginFlowInitPoll[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreLoginFlowInitPoll[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreLoginFlowInitPoll( + token: mapValueOfType(json, r'token'), + endpoint: mapValueOfType(json, r'endpoint'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreLoginFlowInitPoll.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowInitPoll.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreLoginFlowInitPoll-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowInitPoll.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_query.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_query.dart new file mode 100644 index 00000000..136e8541 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_query.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreLoginFlowQuery { + /// Returns a new [CoreLoginFlowQuery] instance. + CoreLoginFlowQuery({ + this.token, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? token; + + @override + bool operator ==(Object other) => identical(this, other) || other is CoreLoginFlowQuery && other.token == token; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (token == null ? 0 : token!.hashCode); + + @override + String toString() => 'CoreLoginFlowQuery[token=$token]'; + + Map toJson() { + final _json = {}; + if (token != null) { + _json[r'token'] = token; + } + return _json; + } + + /// Returns a new [CoreLoginFlowQuery] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreLoginFlowQuery? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreLoginFlowQuery[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreLoginFlowQuery[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreLoginFlowQuery( + token: mapValueOfType(json, r'token'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreLoginFlowQuery.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowQuery.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreLoginFlowQuery-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowQuery.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_result.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_result.dart new file mode 100644 index 00000000..0cc345fc --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_login_flow_result.dart @@ -0,0 +1,157 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreLoginFlowResult { + /// Returns a new [CoreLoginFlowResult] instance. + CoreLoginFlowResult({ + this.server, + this.loginName, + this.appPassword, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? server; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? loginName; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? appPassword; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreLoginFlowResult && + other.server == server && + other.loginName == loginName && + other.appPassword == appPassword; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (server == null ? 0 : server!.hashCode) + + (loginName == null ? 0 : loginName!.hashCode) + + (appPassword == null ? 0 : appPassword!.hashCode); + + @override + String toString() => 'CoreLoginFlowResult[server=$server, loginName=$loginName, appPassword=$appPassword]'; + + Map toJson() { + final _json = {}; + if (server != null) { + _json[r'server'] = server; + } + if (loginName != null) { + _json[r'loginName'] = loginName; + } + if (appPassword != null) { + _json[r'appPassword'] = appPassword; + } + return _json; + } + + /// Returns a new [CoreLoginFlowResult] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreLoginFlowResult? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreLoginFlowResult[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreLoginFlowResult[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreLoginFlowResult( + server: mapValueOfType(json, r'server'), + loginName: mapValueOfType(json, r'loginName'), + appPassword: mapValueOfType(json, r'appPassword'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreLoginFlowResult.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowResult.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreLoginFlowResult-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreLoginFlowResult.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps.dart new file mode 100644 index 00000000..7e9bd2b7 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreNavigationApps { + /// Returns a new [CoreNavigationApps] instance. + CoreNavigationApps({ + this.ocs, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreNavigationAppsOcs? ocs; + + @override + bool operator ==(Object other) => identical(this, other) || other is CoreNavigationApps && other.ocs == ocs; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocs == null ? 0 : ocs!.hashCode); + + @override + String toString() => 'CoreNavigationApps[ocs=$ocs]'; + + Map toJson() { + final _json = {}; + if (ocs != null) { + _json[r'ocs'] = ocs; + } + return _json; + } + + /// Returns a new [CoreNavigationApps] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreNavigationApps? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreNavigationApps[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreNavigationApps[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreNavigationApps( + ocs: CoreNavigationAppsOcs.fromJson(json[r'ocs']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreNavigationApps.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreNavigationApps.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreNavigationApps-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreNavigationApps.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs.dart new file mode 100644 index 00000000..766d7e7e --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs.dart @@ -0,0 +1,125 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreNavigationAppsOcs { + /// Returns a new [CoreNavigationAppsOcs] instance. + CoreNavigationAppsOcs({ + this.meta, + this.data = const [], + }); + + /// Stub + Object? meta; + + List data; + + @override + bool operator ==(Object other) => + identical(this, other) || other is CoreNavigationAppsOcs && other.meta == meta && other.data == data; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (meta == null ? 0 : meta!.hashCode) + (data.hashCode); + + @override + String toString() => 'CoreNavigationAppsOcs[meta=$meta, data=$data]'; + + Map toJson() { + final _json = {}; + if (meta != null) { + _json[r'meta'] = meta; + } + _json[r'data'] = data; + return _json; + } + + /// Returns a new [CoreNavigationAppsOcs] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreNavigationAppsOcs? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreNavigationAppsOcs[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreNavigationAppsOcs[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreNavigationAppsOcs( + meta: mapValueOfType(json, r'meta'), + data: CoreNavigationAppsOcsDataInner.listFromJson(json[r'data']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreNavigationAppsOcs.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreNavigationAppsOcs.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreNavigationAppsOcs-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreNavigationAppsOcs.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs_data_inner.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs_data_inner.dart new file mode 100644 index 00000000..f6a5d053 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_navigation_apps_ocs_data_inner.dart @@ -0,0 +1,249 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreNavigationAppsOcsDataInner { + /// Returns a new [CoreNavigationAppsOcsDataInner] instance. + CoreNavigationAppsOcsDataInner({ + this.id, + this.order, + this.href, + this.icon, + this.type, + this.name, + this.active, + this.classes, + this.unread, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? id; + + /// Can either be a string or integer, see bug report https://github.com/nextcloud/server/issues/32828 + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? order; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? href; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? icon; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? type; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? name; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? active; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? classes; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? unread; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreNavigationAppsOcsDataInner && + other.id == id && + other.order == order && + other.href == href && + other.icon == icon && + other.type == type && + other.name == name && + other.active == active && + other.classes == classes && + other.unread == unread; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (id == null ? 0 : id!.hashCode) + + (order == null ? 0 : order!.hashCode) + + (href == null ? 0 : href!.hashCode) + + (icon == null ? 0 : icon!.hashCode) + + (type == null ? 0 : type!.hashCode) + + (name == null ? 0 : name!.hashCode) + + (active == null ? 0 : active!.hashCode) + + (classes == null ? 0 : classes!.hashCode) + + (unread == null ? 0 : unread!.hashCode); + + @override + String toString() => + 'CoreNavigationAppsOcsDataInner[id=$id, order=$order, href=$href, icon=$icon, type=$type, name=$name, active=$active, classes=$classes, unread=$unread]'; + + Map toJson() { + final _json = {}; + if (id != null) { + _json[r'id'] = id; + } + if (order != null) { + _json[r'order'] = order; + } + if (href != null) { + _json[r'href'] = href; + } + if (icon != null) { + _json[r'icon'] = icon; + } + if (type != null) { + _json[r'type'] = type; + } + if (name != null) { + _json[r'name'] = name; + } + if (active != null) { + _json[r'active'] = active; + } + if (classes != null) { + _json[r'classes'] = classes; + } + if (unread != null) { + _json[r'unread'] = unread; + } + return _json; + } + + /// Returns a new [CoreNavigationAppsOcsDataInner] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreNavigationAppsOcsDataInner? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreNavigationAppsOcsDataInner[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreNavigationAppsOcsDataInner[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreNavigationAppsOcsDataInner( + id: mapValueOfType(json, r'id'), + order: mapValueOfType(json, r'order'), + href: mapValueOfType(json, r'href'), + icon: mapValueOfType(json, r'icon'), + type: mapValueOfType(json, r'type'), + name: mapValueOfType(json, r'name'), + active: mapValueOfType(json, r'active'), + classes: mapValueOfType(json, r'classes'), + unread: mapValueOfType(json, r'unread'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreNavigationAppsOcsDataInner.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreNavigationAppsOcsDataInner.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreNavigationAppsOcsDataInner-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreNavigationAppsOcsDataInner.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities.dart new file mode 100644 index 00000000..fafb8363 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilities { + /// Returns a new [CoreServerCapabilities] instance. + CoreServerCapabilities({ + this.ocs, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcs? ocs; + + @override + bool operator ==(Object other) => identical(this, other) || other is CoreServerCapabilities && other.ocs == ocs; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocs == null ? 0 : ocs!.hashCode); + + @override + String toString() => 'CoreServerCapabilities[ocs=$ocs]'; + + Map toJson() { + final _json = {}; + if (ocs != null) { + _json[r'ocs'] = ocs; + } + return _json; + } + + /// Returns a new [CoreServerCapabilities] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilities? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreServerCapabilities[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreServerCapabilities[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilities( + ocs: CoreServerCapabilitiesOcs.fromJson(json[r'ocs']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilities.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilities.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilities-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilities.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs.dart new file mode 100644 index 00000000..6deb2d38 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs.dart @@ -0,0 +1,133 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcs { + /// Returns a new [CoreServerCapabilitiesOcs] instance. + CoreServerCapabilitiesOcs({ + this.meta, + this.data, + }); + + /// Stub + Object? meta; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsData? data; + + @override + bool operator ==(Object other) => + identical(this, other) || other is CoreServerCapabilitiesOcs && other.meta == meta && other.data == data; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (meta == null ? 0 : meta!.hashCode) + (data == null ? 0 : data!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcs[meta=$meta, data=$data]'; + + Map toJson() { + final _json = {}; + if (meta != null) { + _json[r'meta'] = meta; + } + if (data != null) { + _json[r'data'] = data; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcs] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcs? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreServerCapabilitiesOcs[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreServerCapabilitiesOcs[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcs( + meta: mapValueOfType(json, r'meta'), + data: CoreServerCapabilitiesOcsData.fromJson(json[r'data']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcs.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcs.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcs-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcs.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data.dart new file mode 100644 index 00000000..592b551d --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data.dart @@ -0,0 +1,139 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsData { + /// Returns a new [CoreServerCapabilitiesOcsData] instance. + CoreServerCapabilitiesOcsData({ + this.version, + this.capabilities, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataVersion? version; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilities? capabilities; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsData && other.version == version && other.capabilities == capabilities; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (version == null ? 0 : version!.hashCode) + (capabilities == null ? 0 : capabilities!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsData[version=$version, capabilities=$capabilities]'; + + Map toJson() { + final _json = {}; + if (version != null) { + _json[r'version'] = version; + } + if (capabilities != null) { + _json[r'capabilities'] = capabilities; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsData] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsData? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreServerCapabilitiesOcsData[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreServerCapabilitiesOcsData[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsData( + version: CoreServerCapabilitiesOcsDataVersion.fromJson(json[r'version']), + capabilities: CoreServerCapabilitiesOcsDataCapabilities.fromJson(json[r'capabilities']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsData.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsData.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsData-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsData.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities.dart new file mode 100644 index 00000000..f2e3eedd --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities.dart @@ -0,0 +1,357 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilities { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilities] instance. + CoreServerCapabilitiesOcsDataCapabilities({ + this.core, + this.bruteforce, + this.metadataAvailable, + this.files, + this.activity, + this.circles, + this.ocm, + this.dav, + this.filesSharing, + this.notes, + this.notifications, + this.passwordPolicy, + this.provisioningApi, + this.theming, + this.userStatus, + this.weatherStatus, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCore? core; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesBruteforce? bruteforce; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable? metadataAvailable; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFiles? files; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesActivity? activity; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCircles? circles; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesOcm? ocm; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesDav? dav; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing? filesSharing; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesNotes? notes; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesNotifications? notifications; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy? passwordPolicy; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi? provisioningApi; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesTheming? theming; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesUserStatus? userStatus; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? weatherStatus; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilities && + other.core == core && + other.bruteforce == bruteforce && + other.metadataAvailable == metadataAvailable && + other.files == files && + other.activity == activity && + other.circles == circles && + other.ocm == ocm && + other.dav == dav && + other.filesSharing == filesSharing && + other.notes == notes && + other.notifications == notifications && + other.passwordPolicy == passwordPolicy && + other.provisioningApi == provisioningApi && + other.theming == theming && + other.userStatus == userStatus && + other.weatherStatus == weatherStatus; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (core == null ? 0 : core!.hashCode) + + (bruteforce == null ? 0 : bruteforce!.hashCode) + + (metadataAvailable == null ? 0 : metadataAvailable!.hashCode) + + (files == null ? 0 : files!.hashCode) + + (activity == null ? 0 : activity!.hashCode) + + (circles == null ? 0 : circles!.hashCode) + + (ocm == null ? 0 : ocm!.hashCode) + + (dav == null ? 0 : dav!.hashCode) + + (filesSharing == null ? 0 : filesSharing!.hashCode) + + (notes == null ? 0 : notes!.hashCode) + + (notifications == null ? 0 : notifications!.hashCode) + + (passwordPolicy == null ? 0 : passwordPolicy!.hashCode) + + (provisioningApi == null ? 0 : provisioningApi!.hashCode) + + (theming == null ? 0 : theming!.hashCode) + + (userStatus == null ? 0 : userStatus!.hashCode) + + (weatherStatus == null ? 0 : weatherStatus!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilities[core=$core, bruteforce=$bruteforce, metadataAvailable=$metadataAvailable, files=$files, activity=$activity, circles=$circles, ocm=$ocm, dav=$dav, filesSharing=$filesSharing, notes=$notes, notifications=$notifications, passwordPolicy=$passwordPolicy, provisioningApi=$provisioningApi, theming=$theming, userStatus=$userStatus, weatherStatus=$weatherStatus]'; + + Map toJson() { + final _json = {}; + if (core != null) { + _json[r'core'] = core; + } + if (bruteforce != null) { + _json[r'bruteforce'] = bruteforce; + } + if (metadataAvailable != null) { + _json[r'metadataAvailable'] = metadataAvailable; + } + if (files != null) { + _json[r'files'] = files; + } + if (activity != null) { + _json[r'activity'] = activity; + } + if (circles != null) { + _json[r'circles'] = circles; + } + if (ocm != null) { + _json[r'ocm'] = ocm; + } + if (dav != null) { + _json[r'dav'] = dav; + } + if (filesSharing != null) { + _json[r'files_sharing'] = filesSharing; + } + if (notes != null) { + _json[r'notes'] = notes; + } + if (notifications != null) { + _json[r'notifications'] = notifications; + } + if (passwordPolicy != null) { + _json[r'password_policy'] = passwordPolicy; + } + if (provisioningApi != null) { + _json[r'provisioning_api'] = provisioningApi; + } + if (theming != null) { + _json[r'theming'] = theming; + } + if (userStatus != null) { + _json[r'user_status'] = userStatus; + } + if (weatherStatus != null) { + _json[r'weather_status'] = weatherStatus; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilities] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilities? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilities[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilities[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilities( + core: CoreServerCapabilitiesOcsDataCapabilitiesCore.fromJson(json[r'core']), + bruteforce: CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.fromJson(json[r'bruteforce']), + metadataAvailable: + CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.fromJson(json[r'metadataAvailable']), + files: CoreServerCapabilitiesOcsDataCapabilitiesFiles.fromJson(json[r'files']), + activity: CoreServerCapabilitiesOcsDataCapabilitiesActivity.fromJson(json[r'activity']), + circles: CoreServerCapabilitiesOcsDataCapabilitiesCircles.fromJson(json[r'circles']), + ocm: CoreServerCapabilitiesOcsDataCapabilitiesOcm.fromJson(json[r'ocm']), + dav: CoreServerCapabilitiesOcsDataCapabilitiesDav.fromJson(json[r'dav']), + filesSharing: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.fromJson(json[r'files_sharing']), + notes: CoreServerCapabilitiesOcsDataCapabilitiesNotes.fromJson(json[r'notes']), + notifications: CoreServerCapabilitiesOcsDataCapabilitiesNotifications.fromJson(json[r'notifications']), + passwordPolicy: CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.fromJson(json[r'password_policy']), + provisioningApi: CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.fromJson(json[r'provisioning_api']), + theming: CoreServerCapabilitiesOcsDataCapabilitiesTheming.fromJson(json[r'theming']), + userStatus: CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.fromJson(json[r'user_status']), + weatherStatus: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(json[r'weather_status']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilities.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilities.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilities-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilities.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_activity.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_activity.dart new file mode 100644 index 00000000..d319ceea --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_activity.dart @@ -0,0 +1,119 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesActivity { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesActivity] instance. + CoreServerCapabilitiesOcsDataCapabilitiesActivity({ + this.apiv2 = const [], + }); + + List apiv2; + + @override + bool operator ==(Object other) => + identical(this, other) || other is CoreServerCapabilitiesOcsDataCapabilitiesActivity && other.apiv2 == apiv2; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (apiv2.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesActivity[apiv2=$apiv2]'; + + Map toJson() { + final _json = {}; + _json[r'apiv2'] = apiv2; + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesActivity] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesActivity? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesActivity[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesActivity[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesActivity( + apiv2: json[r'apiv2'] is List ? (json[r'apiv2'] as List).cast() : const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesActivity.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesActivity.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesActivity-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesActivity.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_bruteforce.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_bruteforce.dart new file mode 100644 index 00000000..958c81ac --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_bruteforce.dart @@ -0,0 +1,127 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesBruteforce { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesBruteforce] instance. + CoreServerCapabilitiesOcsDataCapabilitiesBruteforce({ + this.delay, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? delay; + + @override + bool operator ==(Object other) => + identical(this, other) || other is CoreServerCapabilitiesOcsDataCapabilitiesBruteforce && other.delay == delay; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (delay == null ? 0 : delay!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesBruteforce[delay=$delay]'; + + Map toJson() { + final _json = {}; + if (delay != null) { + _json[r'delay'] = delay; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesBruteforce] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesBruteforce? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesBruteforce[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesBruteforce[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesBruteforce( + delay: mapValueOfType(json, r'delay'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesBruteforce-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesBruteforce.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles.dart new file mode 100644 index 00000000..f880b7ce --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles.dart @@ -0,0 +1,190 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCircles { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCircles] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCircles({ + this.version, + this.status, + this.settings, + this.circle, + this.member, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? version; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus? status; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings? settings; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle? circle; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember? member; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCircles && + other.version == version && + other.status == status && + other.settings == settings && + other.circle == circle && + other.member == member; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (version == null ? 0 : version!.hashCode) + + (status == null ? 0 : status!.hashCode) + + (settings == null ? 0 : settings!.hashCode) + + (circle == null ? 0 : circle!.hashCode) + + (member == null ? 0 : member!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesCircles[version=$version, status=$status, settings=$settings, circle=$circle, member=$member]'; + + Map toJson() { + final _json = {}; + if (version != null) { + _json[r'version'] = version; + } + if (status != null) { + _json[r'status'] = status; + } + if (settings != null) { + _json[r'settings'] = settings; + } + if (circle != null) { + _json[r'circle'] = circle; + } + if (member != null) { + _json[r'member'] = member; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCircles] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCircles? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCircles[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCircles[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCircles( + version: mapValueOfType(json, r'version'), + status: CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.fromJson(json[r'status']), + settings: CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.fromJson(json[r'settings']), + circle: CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.fromJson(json[r'circle']), + member: CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.fromJson(json[r'member']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCircles.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCircles.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCircles-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCircles.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle.dart new file mode 100644 index 00000000..abc56b3d --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle.dart @@ -0,0 +1,143 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle({ + this.constants, + this.config, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants? constants; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig? config; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle && + other.constants == constants && + other.config == config; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (constants == null ? 0 : constants!.hashCode) + (config == null ? 0 : config!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle[constants=$constants, config=$config]'; + + Map toJson() { + final _json = {}; + if (constants != null) { + _json[r'constants'] = constants; + } + if (config != null) { + _json[r'config'] = config; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle( + constants: CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.fromJson(json[r'constants']), + config: CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.fromJson(json[r'config']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircle.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_config.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_config.dart new file mode 100644 index 00000000..2742fe94 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_config.dart @@ -0,0 +1,128 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig({ + this.coreFlags = const [], + this.systemFlags = const [], + }); + + List coreFlags; + + List systemFlags; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig && + other.coreFlags == coreFlags && + other.systemFlags == systemFlags; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (coreFlags.hashCode) + (systemFlags.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig[coreFlags=$coreFlags, systemFlags=$systemFlags]'; + + Map toJson() { + final _json = {}; + _json[r'coreFlags'] = coreFlags; + _json[r'systemFlags'] = systemFlags; + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig( + coreFlags: json[r'coreFlags'] is List ? (json[r'coreFlags'] as List).cast() : const [], + systemFlags: json[r'systemFlags'] is List ? (json[r'systemFlags'] as List).cast() : const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConfig.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants.dart new file mode 100644 index 00000000..ffe137db --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants.dart @@ -0,0 +1,144 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants({ + this.flags, + this.source_, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? flags; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource? source_; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants && + other.flags == flags && + other.source_ == source_; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (flags == null ? 0 : flags!.hashCode) + (source_ == null ? 0 : source_!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants[flags=$flags, source_=$source_]'; + + Map toJson() { + final _json = {}; + if (flags != null) { + _json[r'flags'] = flags; + } + if (source_ != null) { + _json[r'source'] = source_; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants( + flags: mapValueOfType(json, r'flags'), + source_: CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.fromJson(json[r'source']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstants.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants_source.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants_source.dart new file mode 100644 index 00000000..d5e547dd --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_circle_constants_source.dart @@ -0,0 +1,144 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource({ + this.core, + this.extra, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? core; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? extra; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource && + other.core == core && + other.extra == extra; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (core == null ? 0 : core!.hashCode) + (extra == null ? 0 : extra!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource[core=$core, extra=$extra]'; + + Map toJson() { + final _json = {}; + if (core != null) { + _json[r'core'] = core; + } + if (extra != null) { + _json[r'extra'] = extra; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource( + core: mapValueOfType(json, r'core'), + extra: mapValueOfType(json, r'extra'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesCircleConstantsSource.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member.dart new file mode 100644 index 00000000..552262ad --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member.dart @@ -0,0 +1,143 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember({ + this.constants, + this.type, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants? constants; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? type; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember && + other.constants == constants && + other.type == type; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (constants == null ? 0 : constants!.hashCode) + (type == null ? 0 : type!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember[constants=$constants, type=$type]'; + + Map toJson() { + final _json = {}; + if (constants != null) { + _json[r'constants'] = constants; + } + if (type != null) { + _json[r'type'] = type; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember( + constants: CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.fromJson(json[r'constants']), + type: mapValueOfType(json, r'type'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesMember.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member_constants.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member_constants.dart new file mode 100644 index 00000000..b3f05cfd --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_member_constants.dart @@ -0,0 +1,128 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants({ + this.level, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? level; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants && other.level == level; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (level == null ? 0 : level!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants[level=$level]'; + + Map toJson() { + final _json = {}; + if (level != null) { + _json[r'level'] = level; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants( + level: mapValueOfType(json, r'level'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesMemberConstants.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_settings.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_settings.dart new file mode 100644 index 00000000..f06da30b --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_settings.dart @@ -0,0 +1,175 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings({ + this.frontendEnabled, + this.allowedCircles, + this.allowedUserTypes, + this.membersLimit, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? frontendEnabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? allowedCircles; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? allowedUserTypes; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? membersLimit; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings && + other.frontendEnabled == frontendEnabled && + other.allowedCircles == allowedCircles && + other.allowedUserTypes == allowedUserTypes && + other.membersLimit == membersLimit; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (frontendEnabled == null ? 0 : frontendEnabled!.hashCode) + + (allowedCircles == null ? 0 : allowedCircles!.hashCode) + + (allowedUserTypes == null ? 0 : allowedUserTypes!.hashCode) + + (membersLimit == null ? 0 : membersLimit!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings[frontendEnabled=$frontendEnabled, allowedCircles=$allowedCircles, allowedUserTypes=$allowedUserTypes, membersLimit=$membersLimit]'; + + Map toJson() { + final _json = {}; + if (frontendEnabled != null) { + _json[r'frontendEnabled'] = frontendEnabled; + } + if (allowedCircles != null) { + _json[r'allowedCircles'] = allowedCircles; + } + if (allowedUserTypes != null) { + _json[r'allowedUserTypes'] = allowedUserTypes; + } + if (membersLimit != null) { + _json[r'membersLimit'] = membersLimit; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings( + frontendEnabled: mapValueOfType(json, r'frontendEnabled'), + allowedCircles: mapValueOfType(json, r'allowedCircles'), + allowedUserTypes: mapValueOfType(json, r'allowedUserTypes'), + membersLimit: mapValueOfType(json, r'membersLimit'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesSettings.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_status.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_status.dart new file mode 100644 index 00000000..217ca5ee --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_circles_status.dart @@ -0,0 +1,128 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus({ + this.globalScale, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? globalScale; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus && other.globalScale == globalScale; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (globalScale == null ? 0 : globalScale!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus[globalScale=$globalScale]'; + + Map toJson() { + final _json = {}; + if (globalScale != null) { + _json[r'globalScale'] = globalScale; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus( + globalScale: mapValueOfType(json, r'globalScale'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCirclesStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_core.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_core.dart new file mode 100644 index 00000000..48e50ce9 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_core.dart @@ -0,0 +1,144 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesCore { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCore] instance. + CoreServerCapabilitiesOcsDataCapabilitiesCore({ + this.pollinterval, + this.webdavRoot, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? pollinterval; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? webdavRoot; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesCore && + other.pollinterval == pollinterval && + other.webdavRoot == webdavRoot; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (pollinterval == null ? 0 : pollinterval!.hashCode) + (webdavRoot == null ? 0 : webdavRoot!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesCore[pollinterval=$pollinterval, webdavRoot=$webdavRoot]'; + + Map toJson() { + final _json = {}; + if (pollinterval != null) { + _json[r'pollinterval'] = pollinterval; + } + if (webdavRoot != null) { + _json[r'webdav-root'] = webdavRoot; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesCore] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesCore? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCore[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesCore[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesCore( + pollinterval: mapValueOfType(json, r'pollinterval'), + webdavRoot: mapValueOfType(json, r'webdav-root'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCore.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCore.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesCore-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesCore.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_dav.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_dav.dart new file mode 100644 index 00000000..2d352976 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_dav.dart @@ -0,0 +1,127 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesDav { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesDav] instance. + CoreServerCapabilitiesOcsDataCapabilitiesDav({ + this.chunking, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? chunking; + + @override + bool operator ==(Object other) => + identical(this, other) || other is CoreServerCapabilitiesOcsDataCapabilitiesDav && other.chunking == chunking; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (chunking == null ? 0 : chunking!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesDav[chunking=$chunking]'; + + Map toJson() { + final _json = {}; + if (chunking != null) { + _json[r'chunking'] = chunking; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesDav] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesDav? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesDav[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesDav[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesDav( + chunking: mapValueOfType(json, r'chunking'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesDav.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesDav.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesDav-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesDav.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files.dart new file mode 100644 index 00000000..35a136ed --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files.dart @@ -0,0 +1,198 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFiles { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFiles] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFiles({ + this.bigfilechunking, + this.blacklistedFiles = const [], + this.directEditing, + this.comments, + this.undelete, + this.versioning, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? bigfilechunking; + + List blacklistedFiles; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing? directEditing; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? comments; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? undelete; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? versioning; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFiles && + other.bigfilechunking == bigfilechunking && + other.blacklistedFiles == blacklistedFiles && + other.directEditing == directEditing && + other.comments == comments && + other.undelete == undelete && + other.versioning == versioning; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (bigfilechunking == null ? 0 : bigfilechunking!.hashCode) + + (blacklistedFiles.hashCode) + + (directEditing == null ? 0 : directEditing!.hashCode) + + (comments == null ? 0 : comments!.hashCode) + + (undelete == null ? 0 : undelete!.hashCode) + + (versioning == null ? 0 : versioning!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFiles[bigfilechunking=$bigfilechunking, blacklistedFiles=$blacklistedFiles, directEditing=$directEditing, comments=$comments, undelete=$undelete, versioning=$versioning]'; + + Map toJson() { + final _json = {}; + if (bigfilechunking != null) { + _json[r'bigfilechunking'] = bigfilechunking; + } + _json[r'blacklisted_files'] = blacklistedFiles; + if (directEditing != null) { + _json[r'directEditing'] = directEditing; + } + if (comments != null) { + _json[r'comments'] = comments; + } + if (undelete != null) { + _json[r'undelete'] = undelete; + } + if (versioning != null) { + _json[r'versioning'] = versioning; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFiles] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFiles? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFiles[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFiles[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFiles( + bigfilechunking: mapValueOfType(json, r'bigfilechunking'), + blacklistedFiles: + json[r'blacklisted_files'] is List ? (json[r'blacklisted_files'] as List).cast() : const [], + directEditing: CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.fromJson(json[r'directEditing']), + comments: mapValueOfType(json, r'comments'), + undelete: mapValueOfType(json, r'undelete'), + versioning: mapValueOfType(json, r'versioning'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFiles.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFiles.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFiles-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFiles.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_direct_editing.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_direct_editing.dart new file mode 100644 index 00000000..5648d069 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_direct_editing.dart @@ -0,0 +1,141 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing({ + this.url, + this.etag, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? url; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? etag; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing && other.url == url && other.etag == etag; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (url == null ? 0 : url!.hashCode) + (etag == null ? 0 : etag!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing[url=$url, etag=$etag]'; + + Map toJson() { + final _json = {}; + if (url != null) { + _json[r'url'] = url; + } + if (etag != null) { + _json[r'etag'] = etag; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing( + url: mapValueOfType(json, r'url'), + etag: mapValueOfType(json, r'etag'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesDirectEditing.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing.dart new file mode 100644 index 00000000..9623a3df --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing.dart @@ -0,0 +1,265 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing({ + this.apiEnabled, + this.public, + this.resharing, + this.user, + this.groupSharing, + this.group, + this.defaultPermissions, + this.federation, + this.sharee, + this.sharebymail, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? apiEnabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic? public; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? resharing; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser? user; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? groupSharing; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup? group; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? defaultPermissions; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation? federation; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee? sharee; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail? sharebymail; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing && + other.apiEnabled == apiEnabled && + other.public == public && + other.resharing == resharing && + other.user == user && + other.groupSharing == groupSharing && + other.group == group && + other.defaultPermissions == defaultPermissions && + other.federation == federation && + other.sharee == sharee && + other.sharebymail == sharebymail; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (apiEnabled == null ? 0 : apiEnabled!.hashCode) + + (public == null ? 0 : public!.hashCode) + + (resharing == null ? 0 : resharing!.hashCode) + + (user == null ? 0 : user!.hashCode) + + (groupSharing == null ? 0 : groupSharing!.hashCode) + + (group == null ? 0 : group!.hashCode) + + (defaultPermissions == null ? 0 : defaultPermissions!.hashCode) + + (federation == null ? 0 : federation!.hashCode) + + (sharee == null ? 0 : sharee!.hashCode) + + (sharebymail == null ? 0 : sharebymail!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing[apiEnabled=$apiEnabled, public=$public, resharing=$resharing, user=$user, groupSharing=$groupSharing, group=$group, defaultPermissions=$defaultPermissions, federation=$federation, sharee=$sharee, sharebymail=$sharebymail]'; + + Map toJson() { + final _json = {}; + if (apiEnabled != null) { + _json[r'api_enabled'] = apiEnabled; + } + if (public != null) { + _json[r'public'] = public; + } + if (resharing != null) { + _json[r'resharing'] = resharing; + } + if (user != null) { + _json[r'user'] = user; + } + if (groupSharing != null) { + _json[r'group_sharing'] = groupSharing; + } + if (group != null) { + _json[r'group'] = group; + } + if (defaultPermissions != null) { + _json[r'default_permissions'] = defaultPermissions; + } + if (federation != null) { + _json[r'federation'] = federation; + } + if (sharee != null) { + _json[r'sharee'] = sharee; + } + if (sharebymail != null) { + _json[r'sharebymail'] = sharebymail; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing( + apiEnabled: mapValueOfType(json, r'api_enabled'), + public: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.fromJson(json[r'public']), + resharing: mapValueOfType(json, r'resharing'), + user: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.fromJson(json[r'user']), + groupSharing: mapValueOfType(json, r'group_sharing'), + group: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.fromJson(json[r'group']), + defaultPermissions: mapValueOfType(json, r'default_permissions'), + federation: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.fromJson(json[r'federation']), + sharee: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.fromJson(json[r'sharee']), + sharebymail: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.fromJson(json[r'sharebymail']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharing.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_federation.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_federation.dart new file mode 100644 index 00000000..7ed07431 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_federation.dart @@ -0,0 +1,177 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation({ + this.outgoing, + this.incoming, + this.expireDate, + this.expireDateSupported, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? outgoing; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? incoming; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? expireDate; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? expireDateSupported; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation && + other.outgoing == outgoing && + other.incoming == incoming && + other.expireDate == expireDate && + other.expireDateSupported == expireDateSupported; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (outgoing == null ? 0 : outgoing!.hashCode) + + (incoming == null ? 0 : incoming!.hashCode) + + (expireDate == null ? 0 : expireDate!.hashCode) + + (expireDateSupported == null ? 0 : expireDateSupported!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation[outgoing=$outgoing, incoming=$incoming, expireDate=$expireDate, expireDateSupported=$expireDateSupported]'; + + Map toJson() { + final _json = {}; + if (outgoing != null) { + _json[r'outgoing'] = outgoing; + } + if (incoming != null) { + _json[r'incoming'] = incoming; + } + if (expireDate != null) { + _json[r'expire_date'] = expireDate; + } + if (expireDateSupported != null) { + _json[r'expire_date_supported'] = expireDateSupported; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation( + outgoing: mapValueOfType(json, r'outgoing'), + incoming: mapValueOfType(json, r'incoming'), + expireDate: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(json[r'expire_date']), + expireDateSupported: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson( + json[r'expire_date_supported']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingFederation.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_group.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_group.dart new file mode 100644 index 00000000..9bcc41ea --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_group.dart @@ -0,0 +1,145 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup({ + this.enabled, + this.expireDate, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? expireDate; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup && + other.enabled == enabled && + other.expireDate == expireDate; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enabled == null ? 0 : enabled!.hashCode) + (expireDate == null ? 0 : expireDate!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup[enabled=$enabled, expireDate=$expireDate]'; + + Map toJson() { + final _json = {}; + if (enabled != null) { + _json[r'enabled'] = enabled; + } + if (expireDate != null) { + _json[r'expire_date'] = expireDate; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup( + enabled: mapValueOfType(json, r'enabled'), + expireDate: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(json[r'expire_date']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingGroup.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public.dart new file mode 100644 index 00000000..55937892 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public.dart @@ -0,0 +1,253 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic({ + this.enabled, + this.password, + this.expireDate, + this.multipleLinks, + this.expireDateInternal, + this.expireDateRemote, + this.sendMail, + this.upload, + this.uploadFilesDrop, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword? password; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? expireDate; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? multipleLinks; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? expireDateInternal; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? expireDateRemote; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? sendMail; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? upload; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? uploadFilesDrop; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic && + other.enabled == enabled && + other.password == password && + other.expireDate == expireDate && + other.multipleLinks == multipleLinks && + other.expireDateInternal == expireDateInternal && + other.expireDateRemote == expireDateRemote && + other.sendMail == sendMail && + other.upload == upload && + other.uploadFilesDrop == uploadFilesDrop; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enabled == null ? 0 : enabled!.hashCode) + + (password == null ? 0 : password!.hashCode) + + (expireDate == null ? 0 : expireDate!.hashCode) + + (multipleLinks == null ? 0 : multipleLinks!.hashCode) + + (expireDateInternal == null ? 0 : expireDateInternal!.hashCode) + + (expireDateRemote == null ? 0 : expireDateRemote!.hashCode) + + (sendMail == null ? 0 : sendMail!.hashCode) + + (upload == null ? 0 : upload!.hashCode) + + (uploadFilesDrop == null ? 0 : uploadFilesDrop!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic[enabled=$enabled, password=$password, expireDate=$expireDate, multipleLinks=$multipleLinks, expireDateInternal=$expireDateInternal, expireDateRemote=$expireDateRemote, sendMail=$sendMail, upload=$upload, uploadFilesDrop=$uploadFilesDrop]'; + + Map toJson() { + final _json = {}; + if (enabled != null) { + _json[r'enabled'] = enabled; + } + if (password != null) { + _json[r'password'] = password; + } + if (expireDate != null) { + _json[r'expire_date'] = expireDate; + } + if (multipleLinks != null) { + _json[r'multiple_links'] = multipleLinks; + } + if (expireDateInternal != null) { + _json[r'expire_date_internal'] = expireDateInternal; + } + if (expireDateRemote != null) { + _json[r'expire_date_remote'] = expireDateRemote; + } + if (sendMail != null) { + _json[r'send_mail'] = sendMail; + } + if (upload != null) { + _json[r'upload'] = upload; + } + if (uploadFilesDrop != null) { + _json[r'upload_files_drop'] = uploadFilesDrop; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic( + enabled: mapValueOfType(json, r'enabled'), + password: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.fromJson(json[r'password']), + expireDate: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(json[r'expire_date']), + multipleLinks: mapValueOfType(json, r'multiple_links'), + expireDateInternal: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson( + json[r'expire_date_internal']), + expireDateRemote: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(json[r'expire_date_remote']), + sendMail: mapValueOfType(json, r'send_mail'), + upload: mapValueOfType(json, r'upload'), + uploadFilesDrop: mapValueOfType(json, r'upload_files_drop'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublic.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_expire_date.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_expire_date.dart new file mode 100644 index 00000000..427e3ccb --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_expire_date.dart @@ -0,0 +1,128 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate({ + this.enabled, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enabled; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate && other.enabled == enabled; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enabled == null ? 0 : enabled!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate[enabled=$enabled]'; + + Map toJson() { + final _json = {}; + if (enabled != null) { + _json[r'enabled'] = enabled; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate( + enabled: mapValueOfType(json, r'enabled'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_password.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_password.dart new file mode 100644 index 00000000..b32d7045 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_public_password.dart @@ -0,0 +1,145 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword({ + this.enforced, + this.askForOptionalPassword, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enforced; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? askForOptionalPassword; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword && + other.enforced == enforced && + other.askForOptionalPassword == askForOptionalPassword; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enforced == null ? 0 : enforced!.hashCode) + + (askForOptionalPassword == null ? 0 : askForOptionalPassword!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword[enforced=$enforced, askForOptionalPassword=$askForOptionalPassword]'; + + Map toJson() { + final _json = {}; + if (enforced != null) { + _json[r'enforced'] = enforced; + } + if (askForOptionalPassword != null) { + _json[r'askForOptionalPassword'] = askForOptionalPassword; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword( + enforced: mapValueOfType(json, r'enforced'), + askForOptionalPassword: mapValueOfType(json, r'askForOptionalPassword'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicPassword.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail.dart new file mode 100644 index 00000000..90641a30 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail.dart @@ -0,0 +1,192 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail({ + this.enabled, + this.sendPasswordByMail, + this.uploadFilesDrop, + this.password, + this.expireDate, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? sendPasswordByMail; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? uploadFilesDrop; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword? password; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword? expireDate; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail && + other.enabled == enabled && + other.sendPasswordByMail == sendPasswordByMail && + other.uploadFilesDrop == uploadFilesDrop && + other.password == password && + other.expireDate == expireDate; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enabled == null ? 0 : enabled!.hashCode) + + (sendPasswordByMail == null ? 0 : sendPasswordByMail!.hashCode) + + (uploadFilesDrop == null ? 0 : uploadFilesDrop!.hashCode) + + (password == null ? 0 : password!.hashCode) + + (expireDate == null ? 0 : expireDate!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail[enabled=$enabled, sendPasswordByMail=$sendPasswordByMail, uploadFilesDrop=$uploadFilesDrop, password=$password, expireDate=$expireDate]'; + + Map toJson() { + final _json = {}; + if (enabled != null) { + _json[r'enabled'] = enabled; + } + if (sendPasswordByMail != null) { + _json[r'send_password_by_mail'] = sendPasswordByMail; + } + if (uploadFilesDrop != null) { + _json[r'upload_files_drop'] = uploadFilesDrop; + } + if (password != null) { + _json[r'password'] = password; + } + if (expireDate != null) { + _json[r'expire_date'] = expireDate; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail( + enabled: mapValueOfType(json, r'enabled'), + sendPasswordByMail: mapValueOfType(json, r'send_password_by_mail'), + uploadFilesDrop: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(json[r'upload_files_drop']), + password: CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.fromJson(json[r'password']), + expireDate: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.fromJson(json[r'expire_date']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymail.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail_password.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail_password.dart new file mode 100644 index 00000000..56889e2b --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharebymail_password.dart @@ -0,0 +1,145 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword({ + this.enabled, + this.enforced, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enforced; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword && + other.enabled == enabled && + other.enforced == enforced; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enabled == null ? 0 : enabled!.hashCode) + (enforced == null ? 0 : enforced!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword[enabled=$enabled, enforced=$enforced]'; + + Map toJson() { + final _json = {}; + if (enabled != null) { + _json[r'enabled'] = enabled; + } + if (enforced != null) { + _json[r'enforced'] = enforced; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword( + enabled: mapValueOfType(json, r'enabled'), + enforced: mapValueOfType(json, r'enforced'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson( + dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharebymailPassword.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharee.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharee.dart new file mode 100644 index 00000000..bccef9c3 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_sharee.dart @@ -0,0 +1,145 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee({ + this.queryLookupDefault, + this.alwaysShowUnique, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? queryLookupDefault; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? alwaysShowUnique; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee && + other.queryLookupDefault == queryLookupDefault && + other.alwaysShowUnique == alwaysShowUnique; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (queryLookupDefault == null ? 0 : queryLookupDefault!.hashCode) + + (alwaysShowUnique == null ? 0 : alwaysShowUnique!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee[queryLookupDefault=$queryLookupDefault, alwaysShowUnique=$alwaysShowUnique]'; + + Map toJson() { + final _json = {}; + if (queryLookupDefault != null) { + _json[r'query_lookup_default'] = queryLookupDefault; + } + if (alwaysShowUnique != null) { + _json[r'always_show_unique'] = alwaysShowUnique; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee( + queryLookupDefault: mapValueOfType(json, r'query_lookup_default'), + alwaysShowUnique: mapValueOfType(json, r'always_show_unique'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingSharee.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_user.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_user.dart new file mode 100644 index 00000000..3e7976a8 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_files_sharing_user.dart @@ -0,0 +1,145 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser] instance. + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser({ + this.sendMail, + this.expireDate, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? sendMail; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate? expireDate; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser && + other.sendMail == sendMail && + other.expireDate == expireDate; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (sendMail == null ? 0 : sendMail!.hashCode) + (expireDate == null ? 0 : expireDate!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser[sendMail=$sendMail, expireDate=$expireDate]'; + + Map toJson() { + final _json = {}; + if (sendMail != null) { + _json[r'send_mail'] = sendMail; + } + if (expireDate != null) { + _json[r'expire_date'] = expireDate; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser( + sendMail: mapValueOfType(json, r'send_mail'), + expireDate: + CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingPublicExpireDate.fromJson(json[r'expire_date']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesFilesSharingUser.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_metadata_available.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_metadata_available.dart new file mode 100644 index 00000000..e7f3f5f7 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_metadata_available.dart @@ -0,0 +1,120 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable] instance. + CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable({ + this.size = const [], + }); + + List size; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable && other.size == size; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (size.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable[size=$size]'; + + Map toJson() { + final _json = {}; + _json[r'size'] = size; + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable( + size: json[r'size'] is List ? (json[r'size'] as List).cast() : const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesMetadataAvailable.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notes.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notes.dart new file mode 100644 index 00000000..ad3801a7 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notes.dart @@ -0,0 +1,135 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesNotes { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesNotes] instance. + CoreServerCapabilitiesOcsDataCapabilitiesNotes({ + this.apiVersion = const [], + this.version, + }); + + List apiVersion; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? version; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesNotes && + other.apiVersion == apiVersion && + other.version == version; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (apiVersion.hashCode) + (version == null ? 0 : version!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesNotes[apiVersion=$apiVersion, version=$version]'; + + Map toJson() { + final _json = {}; + _json[r'api_version'] = apiVersion; + if (version != null) { + _json[r'version'] = version; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesNotes] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesNotes? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesNotes[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesNotes[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesNotes( + apiVersion: json[r'api_version'] is List ? (json[r'api_version'] as List).cast() : const [], + version: mapValueOfType(json, r'version'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesNotes.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesNotes.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesNotes-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesNotes.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notifications.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notifications.dart new file mode 100644 index 00000000..7db0e2d4 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_notifications.dart @@ -0,0 +1,135 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesNotifications { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesNotifications] instance. + CoreServerCapabilitiesOcsDataCapabilitiesNotifications({ + this.ocsEndpoints = const [], + this.push = const [], + this.adminNotifications = const [], + }); + + List ocsEndpoints; + + List push; + + List adminNotifications; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesNotifications && + other.ocsEndpoints == ocsEndpoints && + other.push == push && + other.adminNotifications == adminNotifications; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocsEndpoints.hashCode) + (push.hashCode) + (adminNotifications.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesNotifications[ocsEndpoints=$ocsEndpoints, push=$push, adminNotifications=$adminNotifications]'; + + Map toJson() { + final _json = {}; + _json[r'ocs-endpoints'] = ocsEndpoints; + _json[r'push'] = push; + _json[r'admin-notifications'] = adminNotifications; + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesNotifications] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesNotifications? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesNotifications[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesNotifications[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesNotifications( + ocsEndpoints: json[r'ocs-endpoints'] is List ? (json[r'ocs-endpoints'] as List).cast() : const [], + push: json[r'push'] is List ? (json[r'push'] as List).cast() : const [], + adminNotifications: + json[r'admin-notifications'] is List ? (json[r'admin-notifications'] as List).cast() : const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesNotifications.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesNotifications.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesNotifications-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesNotifications.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm.dart new file mode 100644 index 00000000..16ce719e --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm.dart @@ -0,0 +1,169 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesOcm { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesOcm] instance. + CoreServerCapabilitiesOcsDataCapabilitiesOcm({ + this.enabled, + this.apiVersion, + this.endPoint, + this.resourceTypes = const [], + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? apiVersion; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? endPoint; + + List resourceTypes; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesOcm && + other.enabled == enabled && + other.apiVersion == apiVersion && + other.endPoint == endPoint && + other.resourceTypes == resourceTypes; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enabled == null ? 0 : enabled!.hashCode) + + (apiVersion == null ? 0 : apiVersion!.hashCode) + + (endPoint == null ? 0 : endPoint!.hashCode) + + (resourceTypes.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesOcm[enabled=$enabled, apiVersion=$apiVersion, endPoint=$endPoint, resourceTypes=$resourceTypes]'; + + Map toJson() { + final _json = {}; + if (enabled != null) { + _json[r'enabled'] = enabled; + } + if (apiVersion != null) { + _json[r'apiVersion'] = apiVersion; + } + if (endPoint != null) { + _json[r'endPoint'] = endPoint; + } + _json[r'resourceTypes'] = resourceTypes; + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesOcm] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesOcm? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesOcm[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesOcm[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesOcm( + enabled: mapValueOfType(json, r'enabled'), + apiVersion: mapValueOfType(json, r'apiVersion'), + endPoint: mapValueOfType(json, r'endPoint'), + resourceTypes: + CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.listFromJson(json[r'resourceTypes']) ?? + const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcm.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcm.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesOcm-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcm.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner.dart new file mode 100644 index 00000000..0d6e449d --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner.dart @@ -0,0 +1,150 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner] instance. + CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner({ + this.name, + this.shareTypes = const [], + this.protocols, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? name; + + List shareTypes; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols? protocols; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner && + other.name == name && + other.shareTypes == shareTypes && + other.protocols == protocols; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (name == null ? 0 : name!.hashCode) + (shareTypes.hashCode) + (protocols == null ? 0 : protocols!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner[name=$name, shareTypes=$shareTypes, protocols=$protocols]'; + + Map toJson() { + final _json = {}; + if (name != null) { + _json[r'name'] = name; + } + _json[r'shareTypes'] = shareTypes; + if (protocols != null) { + _json[r'protocols'] = protocols; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner( + name: mapValueOfType(json, r'name'), + shareTypes: json[r'shareTypes'] is List ? (json[r'shareTypes'] as List).cast() : const [], + protocols: CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.fromJson(json[r'protocols']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInner.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner_protocols.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner_protocols.dart new file mode 100644 index 00000000..f36bc245 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_ocm_resource_types_inner_protocols.dart @@ -0,0 +1,129 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols] instance. + CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols({ + this.webdav, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? webdav; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols && other.webdav == webdav; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (webdav == null ? 0 : webdav!.hashCode); + + @override + String toString() => 'CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols[webdav=$webdav]'; + + Map toJson() { + final _json = {}; + if (webdav != null) { + _json[r'webdav'] = webdav; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols( + webdav: mapValueOfType(json, r'webdav'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson( + dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesOcmResourceTypesInnerProtocols.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy.dart new file mode 100644 index 00000000..28fecd1b --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy.dart @@ -0,0 +1,205 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy] instance. + CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy({ + this.minLength, + this.enforceNonCommonPassword, + this.enforceNumericCharacters, + this.enforceSpecialCharacters, + this.enforceUpperLowerCase, + this.api, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? minLength; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enforceNonCommonPassword; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enforceNumericCharacters; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enforceSpecialCharacters; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enforceUpperLowerCase; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi? api; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy && + other.minLength == minLength && + other.enforceNonCommonPassword == enforceNonCommonPassword && + other.enforceNumericCharacters == enforceNumericCharacters && + other.enforceSpecialCharacters == enforceSpecialCharacters && + other.enforceUpperLowerCase == enforceUpperLowerCase && + other.api == api; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (minLength == null ? 0 : minLength!.hashCode) + + (enforceNonCommonPassword == null ? 0 : enforceNonCommonPassword!.hashCode) + + (enforceNumericCharacters == null ? 0 : enforceNumericCharacters!.hashCode) + + (enforceSpecialCharacters == null ? 0 : enforceSpecialCharacters!.hashCode) + + (enforceUpperLowerCase == null ? 0 : enforceUpperLowerCase!.hashCode) + + (api == null ? 0 : api!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy[minLength=$minLength, enforceNonCommonPassword=$enforceNonCommonPassword, enforceNumericCharacters=$enforceNumericCharacters, enforceSpecialCharacters=$enforceSpecialCharacters, enforceUpperLowerCase=$enforceUpperLowerCase, api=$api]'; + + Map toJson() { + final _json = {}; + if (minLength != null) { + _json[r'minLength'] = minLength; + } + if (enforceNonCommonPassword != null) { + _json[r'enforceNonCommonPassword'] = enforceNonCommonPassword; + } + if (enforceNumericCharacters != null) { + _json[r'enforceNumericCharacters'] = enforceNumericCharacters; + } + if (enforceSpecialCharacters != null) { + _json[r'enforceSpecialCharacters'] = enforceSpecialCharacters; + } + if (enforceUpperLowerCase != null) { + _json[r'enforceUpperLowerCase'] = enforceUpperLowerCase; + } + if (api != null) { + _json[r'api'] = api; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy( + minLength: mapValueOfType(json, r'minLength'), + enforceNonCommonPassword: mapValueOfType(json, r'enforceNonCommonPassword'), + enforceNumericCharacters: mapValueOfType(json, r'enforceNumericCharacters'), + enforceSpecialCharacters: mapValueOfType(json, r'enforceSpecialCharacters'), + enforceUpperLowerCase: mapValueOfType(json, r'enforceUpperLowerCase'), + api: CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.fromJson(json[r'api']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicy.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy_api.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy_api.dart new file mode 100644 index 00000000..494f371c --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_password_policy_api.dart @@ -0,0 +1,144 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi] instance. + CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi({ + this.generate, + this.validate, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? generate; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? validate; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi && + other.generate == generate && + other.validate == validate; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (generate == null ? 0 : generate!.hashCode) + (validate == null ? 0 : validate!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi[generate=$generate, validate=$validate]'; + + Map toJson() { + final _json = {}; + if (generate != null) { + _json[r'generate'] = generate; + } + if (validate != null) { + _json[r'validate'] = validate; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi( + generate: mapValueOfType(json, r'generate'), + validate: mapValueOfType(json, r'validate'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesPasswordPolicyApi.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_provisioning_api.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_provisioning_api.dart new file mode 100644 index 00000000..c7a790af --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_provisioning_api.dart @@ -0,0 +1,175 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi] instance. + CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi({ + this.version, + this.accountPropertyScopesVersion, + this.accountPropertyScopesFederatedEnabled, + this.accountPropertyScopesPublishedEnabled, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? version; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? accountPropertyScopesVersion; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? accountPropertyScopesFederatedEnabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? accountPropertyScopesPublishedEnabled; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi && + other.version == version && + other.accountPropertyScopesVersion == accountPropertyScopesVersion && + other.accountPropertyScopesFederatedEnabled == accountPropertyScopesFederatedEnabled && + other.accountPropertyScopesPublishedEnabled == accountPropertyScopesPublishedEnabled; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (version == null ? 0 : version!.hashCode) + + (accountPropertyScopesVersion == null ? 0 : accountPropertyScopesVersion!.hashCode) + + (accountPropertyScopesFederatedEnabled == null ? 0 : accountPropertyScopesFederatedEnabled!.hashCode) + + (accountPropertyScopesPublishedEnabled == null ? 0 : accountPropertyScopesPublishedEnabled!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi[version=$version, accountPropertyScopesVersion=$accountPropertyScopesVersion, accountPropertyScopesFederatedEnabled=$accountPropertyScopesFederatedEnabled, accountPropertyScopesPublishedEnabled=$accountPropertyScopesPublishedEnabled]'; + + Map toJson() { + final _json = {}; + if (version != null) { + _json[r'version'] = version; + } + if (accountPropertyScopesVersion != null) { + _json[r'AccountPropertyScopesVersion'] = accountPropertyScopesVersion; + } + if (accountPropertyScopesFederatedEnabled != null) { + _json[r'AccountPropertyScopesFederatedEnabled'] = accountPropertyScopesFederatedEnabled; + } + if (accountPropertyScopesPublishedEnabled != null) { + _json[r'AccountPropertyScopesPublishedEnabled'] = accountPropertyScopesPublishedEnabled; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi( + version: mapValueOfType(json, r'version'), + accountPropertyScopesVersion: mapValueOfType(json, r'AccountPropertyScopesVersion'), + accountPropertyScopesFederatedEnabled: mapValueOfType(json, r'AccountPropertyScopesFederatedEnabled'), + accountPropertyScopesPublishedEnabled: mapValueOfType(json, r'AccountPropertyScopesPublishedEnabled'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesProvisioningApi.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_theming.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_theming.dart new file mode 100644 index 00000000..73035206 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_theming.dart @@ -0,0 +1,325 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesTheming { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesTheming] instance. + CoreServerCapabilitiesOcsDataCapabilitiesTheming({ + this.name, + this.url, + this.slogan, + this.color, + this.colorText, + this.colorElement, + this.colorElementBright, + this.colorElementDark, + this.logo, + this.background, + this.backgroundPlain, + this.backgroundDefault, + this.logoheader, + this.favicon, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? name; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? url; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? slogan; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? color; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? colorText; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? colorElement; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? colorElementBright; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? colorElementDark; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? logo; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? background; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? backgroundPlain; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? backgroundDefault; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? logoheader; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? favicon; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesTheming && + other.name == name && + other.url == url && + other.slogan == slogan && + other.color == color && + other.colorText == colorText && + other.colorElement == colorElement && + other.colorElementBright == colorElementBright && + other.colorElementDark == colorElementDark && + other.logo == logo && + other.background == background && + other.backgroundPlain == backgroundPlain && + other.backgroundDefault == backgroundDefault && + other.logoheader == logoheader && + other.favicon == favicon; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (name == null ? 0 : name!.hashCode) + + (url == null ? 0 : url!.hashCode) + + (slogan == null ? 0 : slogan!.hashCode) + + (color == null ? 0 : color!.hashCode) + + (colorText == null ? 0 : colorText!.hashCode) + + (colorElement == null ? 0 : colorElement!.hashCode) + + (colorElementBright == null ? 0 : colorElementBright!.hashCode) + + (colorElementDark == null ? 0 : colorElementDark!.hashCode) + + (logo == null ? 0 : logo!.hashCode) + + (background == null ? 0 : background!.hashCode) + + (backgroundPlain == null ? 0 : backgroundPlain!.hashCode) + + (backgroundDefault == null ? 0 : backgroundDefault!.hashCode) + + (logoheader == null ? 0 : logoheader!.hashCode) + + (favicon == null ? 0 : favicon!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesTheming[name=$name, url=$url, slogan=$slogan, color=$color, colorText=$colorText, colorElement=$colorElement, colorElementBright=$colorElementBright, colorElementDark=$colorElementDark, logo=$logo, background=$background, backgroundPlain=$backgroundPlain, backgroundDefault=$backgroundDefault, logoheader=$logoheader, favicon=$favicon]'; + + Map toJson() { + final _json = {}; + if (name != null) { + _json[r'name'] = name; + } + if (url != null) { + _json[r'url'] = url; + } + if (slogan != null) { + _json[r'slogan'] = slogan; + } + if (color != null) { + _json[r'color'] = color; + } + if (colorText != null) { + _json[r'color-text'] = colorText; + } + if (colorElement != null) { + _json[r'color-element'] = colorElement; + } + if (colorElementBright != null) { + _json[r'color-element-bright'] = colorElementBright; + } + if (colorElementDark != null) { + _json[r'color-element-dark'] = colorElementDark; + } + if (logo != null) { + _json[r'logo'] = logo; + } + if (background != null) { + _json[r'background'] = background; + } + if (backgroundPlain != null) { + _json[r'background-plain'] = backgroundPlain; + } + if (backgroundDefault != null) { + _json[r'background-default'] = backgroundDefault; + } + if (logoheader != null) { + _json[r'logoheader'] = logoheader; + } + if (favicon != null) { + _json[r'favicon'] = favicon; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesTheming] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesTheming? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesTheming[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesTheming[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesTheming( + name: mapValueOfType(json, r'name'), + url: mapValueOfType(json, r'url'), + slogan: mapValueOfType(json, r'slogan'), + color: mapValueOfType(json, r'color'), + colorText: mapValueOfType(json, r'color-text'), + colorElement: mapValueOfType(json, r'color-element'), + colorElementBright: mapValueOfType(json, r'color-element-bright'), + colorElementDark: mapValueOfType(json, r'color-element-dark'), + logo: mapValueOfType(json, r'logo'), + background: mapValueOfType(json, r'background'), + backgroundPlain: mapValueOfType(json, r'background-plain'), + backgroundDefault: mapValueOfType(json, r'background-default'), + logoheader: mapValueOfType(json, r'logoheader'), + favicon: mapValueOfType(json, r'favicon'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesTheming.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesTheming.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesTheming-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesTheming.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_user_status.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_user_status.dart new file mode 100644 index 00000000..443f8277 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_capabilities_user_status.dart @@ -0,0 +1,144 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataCapabilitiesUserStatus { + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesUserStatus] instance. + CoreServerCapabilitiesOcsDataCapabilitiesUserStatus({ + this.enabled, + this.supportsEmoji, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? enabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? supportsEmoji; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataCapabilitiesUserStatus && + other.enabled == enabled && + other.supportsEmoji == supportsEmoji; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (enabled == null ? 0 : enabled!.hashCode) + (supportsEmoji == null ? 0 : supportsEmoji!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataCapabilitiesUserStatus[enabled=$enabled, supportsEmoji=$supportsEmoji]'; + + Map toJson() { + final _json = {}; + if (enabled != null) { + _json[r'enabled'] = enabled; + } + if (supportsEmoji != null) { + _json[r'supports_emoji'] = supportsEmoji; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataCapabilitiesUserStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataCapabilitiesUserStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesUserStatus[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "CoreServerCapabilitiesOcsDataCapabilitiesUserStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataCapabilitiesUserStatus( + enabled: mapValueOfType(json, r'enabled'), + supportsEmoji: mapValueOfType(json, r'supports_emoji'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataCapabilitiesUserStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataCapabilitiesUserStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_version.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_version.dart new file mode 100644 index 00000000..b5bd9449 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_capabilities_ocs_data_version.dart @@ -0,0 +1,205 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerCapabilitiesOcsDataVersion { + /// Returns a new [CoreServerCapabilitiesOcsDataVersion] instance. + CoreServerCapabilitiesOcsDataVersion({ + this.major, + this.minor, + this.micro, + this.string, + this.edition, + this.extendedSupport, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? major; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? minor; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? micro; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? string; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? edition; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? extendedSupport; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerCapabilitiesOcsDataVersion && + other.major == major && + other.minor == minor && + other.micro == micro && + other.string == string && + other.edition == edition && + other.extendedSupport == extendedSupport; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (major == null ? 0 : major!.hashCode) + + (minor == null ? 0 : minor!.hashCode) + + (micro == null ? 0 : micro!.hashCode) + + (string == null ? 0 : string!.hashCode) + + (edition == null ? 0 : edition!.hashCode) + + (extendedSupport == null ? 0 : extendedSupport!.hashCode); + + @override + String toString() => + 'CoreServerCapabilitiesOcsDataVersion[major=$major, minor=$minor, micro=$micro, string=$string, edition=$edition, extendedSupport=$extendedSupport]'; + + Map toJson() { + final _json = {}; + if (major != null) { + _json[r'major'] = major; + } + if (minor != null) { + _json[r'minor'] = minor; + } + if (micro != null) { + _json[r'micro'] = micro; + } + if (string != null) { + _json[r'string'] = string; + } + if (edition != null) { + _json[r'edition'] = edition; + } + if (extendedSupport != null) { + _json[r'extendedSupport'] = extendedSupport; + } + return _json; + } + + /// Returns a new [CoreServerCapabilitiesOcsDataVersion] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerCapabilitiesOcsDataVersion? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert( + json.containsKey(key), 'Required key "CoreServerCapabilitiesOcsDataVersion[$key]" is missing from JSON.'); + assert( + json[key] != null, 'Required key "CoreServerCapabilitiesOcsDataVersion[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerCapabilitiesOcsDataVersion( + major: mapValueOfType(json, r'major'), + minor: mapValueOfType(json, r'minor'), + micro: mapValueOfType(json, r'micro'), + string: mapValueOfType(json, r'string'), + edition: mapValueOfType(json, r'edition'), + extendedSupport: mapValueOfType(json, r'extendedSupport'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerCapabilitiesOcsDataVersion.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataVersion.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerCapabilitiesOcsDataVersion-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerCapabilitiesOcsDataVersion.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/core/model/core_server_status.dart b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_status.dart new file mode 100644 index 00000000..69f1d81f --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/core/model/core_server_status.dart @@ -0,0 +1,233 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class CoreServerStatus { + /// Returns a new [CoreServerStatus] instance. + CoreServerStatus({ + this.installed, + this.maintenance, + this.needsDbUpgrade, + this.version, + this.versionstring, + this.edition, + this.productname, + this.extendedSupport, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? installed; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? maintenance; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? needsDbUpgrade; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? version; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? versionstring; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? edition; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? productname; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? extendedSupport; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is CoreServerStatus && + other.installed == installed && + other.maintenance == maintenance && + other.needsDbUpgrade == needsDbUpgrade && + other.version == version && + other.versionstring == versionstring && + other.edition == edition && + other.productname == productname && + other.extendedSupport == extendedSupport; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (installed == null ? 0 : installed!.hashCode) + + (maintenance == null ? 0 : maintenance!.hashCode) + + (needsDbUpgrade == null ? 0 : needsDbUpgrade!.hashCode) + + (version == null ? 0 : version!.hashCode) + + (versionstring == null ? 0 : versionstring!.hashCode) + + (edition == null ? 0 : edition!.hashCode) + + (productname == null ? 0 : productname!.hashCode) + + (extendedSupport == null ? 0 : extendedSupport!.hashCode); + + @override + String toString() => + 'CoreServerStatus[installed=$installed, maintenance=$maintenance, needsDbUpgrade=$needsDbUpgrade, version=$version, versionstring=$versionstring, edition=$edition, productname=$productname, extendedSupport=$extendedSupport]'; + + Map toJson() { + final _json = {}; + if (installed != null) { + _json[r'installed'] = installed; + } + if (maintenance != null) { + _json[r'maintenance'] = maintenance; + } + if (needsDbUpgrade != null) { + _json[r'needsDbUpgrade'] = needsDbUpgrade; + } + if (version != null) { + _json[r'version'] = version; + } + if (versionstring != null) { + _json[r'versionstring'] = versionstring; + } + if (edition != null) { + _json[r'edition'] = edition; + } + if (productname != null) { + _json[r'productname'] = productname; + } + if (extendedSupport != null) { + _json[r'extendedSupport'] = extendedSupport; + } + return _json; + } + + /// Returns a new [CoreServerStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static CoreServerStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "CoreServerStatus[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "CoreServerStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return CoreServerStatus( + installed: mapValueOfType(json, r'installed'), + maintenance: mapValueOfType(json, r'maintenance'), + needsDbUpgrade: mapValueOfType(json, r'needsDbUpgrade'), + version: mapValueOfType(json, r'version'), + versionstring: mapValueOfType(json, r'versionstring'), + edition: mapValueOfType(json, r'edition'), + productname: mapValueOfType(json, r'productname'), + extendedSupport: mapValueOfType(json, r'extendedSupport'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = CoreServerStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of CoreServerStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = CoreServerStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/api.dart b/packages/nextcloud/lib/src/clients/generated/news/api.dart new file mode 100644 index 00000000..97105737 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/api.dart @@ -0,0 +1,38 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +library openapi.api; + +import 'package:nextcloud/src/clients/common/api.dart'; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:http/http.dart'; +import 'package:intl/intl.dart'; +import 'package:meta/meta.dart'; + +part 'api_client.dart'; + +part 'api/default_api.dart'; + +part 'model/news_add_feed.dart'; +part 'model/news_article.dart'; +part 'model/news_create_folder.dart'; +part 'model/news_feed.dart'; +part 'model/news_folder.dart'; +part 'model/news_list_articles.dart'; +part 'model/news_list_feeds.dart'; +part 'model/news_list_folders.dart'; +part 'model/news_mark_as_read.dart'; +part 'model/news_move_feed.dart'; +part 'model/news_rename_feed.dart'; +part 'model/news_rename_folder.dart'; diff --git a/packages/nextcloud/lib/src/clients/generated/news/api/default_api.dart b/packages/nextcloud/lib/src/clients/generated/news/api/default_api.dart new file mode 100644 index 00000000..7b6abc09 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/api/default_api.dart @@ -0,0 +1,930 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class DefaultApi extends ApiInstance { + DefaultApi(ApiClient apiClient) : super(apiClient); + + /// Performs an HTTP 'POST /api/v1-2/feeds' operation and returns the [Response]. + /// Parameters: + /// + /// * [NewsAddFeed] newsAddFeed (required): + Future addFeedWithHttpInfo( + NewsAddFeed newsAddFeed, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/feeds'; + + // ignore: prefer_final_locals + Object? postBody = newsAddFeed; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'POST', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [NewsAddFeed] newsAddFeed (required): + Future addFeed( + NewsAddFeed newsAddFeed, + ) async { + final response = await addFeedWithHttpInfo( + newsAddFeed, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NewsListFeeds', + ) as NewsListFeeds; + } + return null; + } + + /// Performs an HTTP 'POST /api/v1-2/folders' operation and returns the [Response]. + /// Parameters: + /// + /// * [NewsCreateFolder] newsCreateFolder (required): + Future createFolderWithHttpInfo( + NewsCreateFolder newsCreateFolder, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/folders'; + + // ignore: prefer_final_locals + Object? postBody = newsCreateFolder; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'POST', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [NewsCreateFolder] newsCreateFolder (required): + Future createFolder( + NewsCreateFolder newsCreateFolder, + ) async { + final response = await createFolderWithHttpInfo( + newsCreateFolder, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NewsListFolders', + ) as NewsListFolders; + } + return null; + } + + /// Performs an HTTP 'DELETE /api/v1-2/feeds/{feedId}' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] feedId (required): + Future deleteFeedWithHttpInfo( + int feedId, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/feeds/{feedId}'.replaceAll('{feedId}', feedId.toString()); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'DELETE', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] feedId (required): + Future deleteFeed( + int feedId, + ) async { + final response = await deleteFeedWithHttpInfo( + feedId, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'DELETE /api/v1-2/folders/{folderId}' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] folderId (required): + Future deleteFolderWithHttpInfo( + int folderId, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/folders/{folderId}'.replaceAll('{folderId}', folderId.toString()); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'DELETE', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] folderId (required): + Future deleteFolder( + int folderId, + ) async { + final response = await deleteFolderWithHttpInfo( + folderId, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'GET /api/v1-2/items' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] type: + /// + /// * [int] id: + /// + /// * [bool] getRead: + /// + /// * [int] batchSize: + /// + /// * [int] offset: + /// + /// * [bool] oldestFirst: + Future listArticlesWithHttpInfo({ + int? type, + int? id, + bool? getRead, + int? batchSize, + int? offset, + bool? oldestFirst, + }) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/items'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + if (type != null) { + queryParams.addAll(buildQueryParams('', 'type', type)); + } + if (id != null) { + queryParams.addAll(buildQueryParams('', 'id', id)); + } + if (getRead != null) { + queryParams.addAll(buildQueryParams('', 'getRead', getRead)); + } + if (batchSize != null) { + queryParams.addAll(buildQueryParams('', 'batchSize', batchSize)); + } + if (offset != null) { + queryParams.addAll(buildQueryParams('', 'offset', offset)); + } + if (oldestFirst != null) { + queryParams.addAll(buildQueryParams('', 'oldestFirst', oldestFirst)); + } + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] type: + /// + /// * [int] id: + /// + /// * [bool] getRead: + /// + /// * [int] batchSize: + /// + /// * [int] offset: + /// + /// * [bool] oldestFirst: + Future listArticles({ + int? type, + int? id, + bool? getRead, + int? batchSize, + int? offset, + bool? oldestFirst, + }) async { + final response = await listArticlesWithHttpInfo( + type: type, + id: id, + getRead: getRead, + batchSize: batchSize, + offset: offset, + oldestFirst: oldestFirst, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NewsListArticles', + ) as NewsListArticles; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1-2/feeds' operation and returns the [Response]. + Future listFeedsWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/feeds'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future listFeeds() async { + final response = await listFeedsWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NewsListFeeds', + ) as NewsListFeeds; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1-2/folders' operation and returns the [Response]. + Future listFoldersWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/folders'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future listFolders() async { + final response = await listFoldersWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NewsListFolders', + ) as NewsListFolders; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1-2/items/updated' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] lastModified: + /// + /// * [int] type: + /// + /// * [int] id: + Future listUpdatedArticlesWithHttpInfo({ + int? lastModified, + int? type, + int? id, + }) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/items/updated'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + if (lastModified != null) { + queryParams.addAll(buildQueryParams('', 'lastModified', lastModified)); + } + if (type != null) { + queryParams.addAll(buildQueryParams('', 'type', type)); + } + if (id != null) { + queryParams.addAll(buildQueryParams('', 'id', id)); + } + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] lastModified: + /// + /// * [int] type: + /// + /// * [int] id: + Future listUpdatedArticles({ + int? lastModified, + int? type, + int? id, + }) async { + final response = await listUpdatedArticlesWithHttpInfo( + lastModified: lastModified, + type: type, + id: id, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NewsListArticles', + ) as NewsListArticles; + } + return null; + } + + /// Performs an HTTP 'PUT /api/v1-2/items/{itemId}/read' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] itemId (required): + Future markArticleAsReadWithHttpInfo( + int itemId, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/items/{itemId}/read'.replaceAll('{itemId}', itemId.toString()); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] itemId (required): + Future markArticleAsRead( + int itemId, + ) async { + final response = await markArticleAsReadWithHttpInfo( + itemId, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/items/{itemId}/unread' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] itemId (required): + Future markArticleAsUnreadWithHttpInfo( + int itemId, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/items/{itemId}/unread'.replaceAll('{itemId}', itemId.toString()); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] itemId (required): + Future markArticleAsUnread( + int itemId, + ) async { + final response = await markArticleAsUnreadWithHttpInfo( + itemId, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/feeds/{feedId}/read' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [NewsMarkAsRead] newsMarkAsRead (required): + Future markFeedAsReadWithHttpInfo( + int feedId, + NewsMarkAsRead newsMarkAsRead, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/feeds/{feedId}/read'.replaceAll('{feedId}', feedId.toString()); + + // ignore: prefer_final_locals + Object? postBody = newsMarkAsRead; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [NewsMarkAsRead] newsMarkAsRead (required): + Future markFeedAsRead( + int feedId, + NewsMarkAsRead newsMarkAsRead, + ) async { + final response = await markFeedAsReadWithHttpInfo( + feedId, + newsMarkAsRead, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/folders/{folderId}/read' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] folderId (required): + /// + /// * [NewsMarkAsRead] newsMarkAsRead (required): + Future markFolderAsReadWithHttpInfo( + int folderId, + NewsMarkAsRead newsMarkAsRead, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/folders/{folderId}/read'.replaceAll('{folderId}', folderId.toString()); + + // ignore: prefer_final_locals + Object? postBody = newsMarkAsRead; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] folderId (required): + /// + /// * [NewsMarkAsRead] newsMarkAsRead (required): + Future markFolderAsRead( + int folderId, + NewsMarkAsRead newsMarkAsRead, + ) async { + final response = await markFolderAsReadWithHttpInfo( + folderId, + newsMarkAsRead, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/feeds/{feedId}/move' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [NewsMoveFeed] newsMoveFeed (required): + Future moveFeedWithHttpInfo( + int feedId, + NewsMoveFeed newsMoveFeed, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/feeds/{feedId}/move'.replaceAll('{feedId}', feedId.toString()); + + // ignore: prefer_final_locals + Object? postBody = newsMoveFeed; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [NewsMoveFeed] newsMoveFeed (required): + Future moveFeed( + int feedId, + NewsMoveFeed newsMoveFeed, + ) async { + final response = await moveFeedWithHttpInfo( + feedId, + newsMoveFeed, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/feeds/{feedId}/rename' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [NewsRenameFeed] newsRenameFeed (required): + Future renameFeedWithHttpInfo( + int feedId, + NewsRenameFeed newsRenameFeed, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/feeds/{feedId}/rename'.replaceAll('{feedId}', feedId.toString()); + + // ignore: prefer_final_locals + Object? postBody = newsRenameFeed; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [NewsRenameFeed] newsRenameFeed (required): + Future renameFeed( + int feedId, + NewsRenameFeed newsRenameFeed, + ) async { + final response = await renameFeedWithHttpInfo( + feedId, + newsRenameFeed, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/folders/{folderId}' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] folderId (required): + /// + /// * [NewsRenameFolder] newsRenameFolder (required): + Future renameFolderWithHttpInfo( + int folderId, + NewsRenameFolder newsRenameFolder, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/folders/{folderId}'.replaceAll('{folderId}', folderId.toString()); + + // ignore: prefer_final_locals + Object? postBody = newsRenameFolder; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] folderId (required): + /// + /// * [NewsRenameFolder] newsRenameFolder (required): + Future renameFolder( + int folderId, + NewsRenameFolder newsRenameFolder, + ) async { + final response = await renameFolderWithHttpInfo( + folderId, + newsRenameFolder, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/items/{feedId}/{guidHash}/star' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [String] guidHash (required): + Future starArticleWithHttpInfo( + int feedId, + String guidHash, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/items/{feedId}/{guidHash}/star' + .replaceAll('{feedId}', feedId.toString()) + .replaceAll('{guidHash}', guidHash); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [String] guidHash (required): + Future starArticle( + int feedId, + String guidHash, + ) async { + final response = await starArticleWithHttpInfo( + feedId, + guidHash, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1-2/items/{feedId}/{guidHash}/unstar' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [String] guidHash (required): + Future unstarArticleWithHttpInfo( + int feedId, + String guidHash, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1-2/items/{feedId}/{guidHash}/unstar' + .replaceAll('{feedId}', feedId.toString()) + .replaceAll('{guidHash}', guidHash); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] feedId (required): + /// + /// * [String] guidHash (required): + Future unstarArticle( + int feedId, + String guidHash, + ) async { + final response = await unstarArticleWithHttpInfo( + feedId, + guidHash, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/api_client.dart b/packages/nextcloud/lib/src/clients/generated/news/api_client.dart new file mode 100644 index 00000000..8fcae411 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/api_client.dart @@ -0,0 +1,327 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ApiClient extends BaseApiClient { + ApiClient({this.basePath = 'https://localhost:8080/apps/news', this.authentication}); + + final String basePath; + + var _client = Client(); + + /// Returns the current HTTP [Client] instance to use in this class. + /// + /// The return value is guaranteed to never be null. + Client get client => _client; + + /// Requests to use a new HTTP [Client] in this class. + set client(Client newClient) { + _client = newClient; + } + + final _defaultHeaderMap = {}; + final Authentication? authentication; + + void addDefaultHeader(String key, String value) { + _defaultHeaderMap[key] = value; + } + + Map get defaultHeaderMap => _defaultHeaderMap; + + // We don't use a Map for queryParams. + // If collectionFormat is 'multi', a key might appear multiple times. + Future invokeAPI( + String path, + String method, + List queryParams, + Object? body, + Map headerParams, + Map formParams, + String? contentType, + ) async { + _updateParamsForAuth(queryParams, headerParams); + + headerParams.addAll(_defaultHeaderMap); + if (contentType != null) { + headerParams['Content-Type'] = contentType; + } + + final urlEncodedQueryParams = queryParams.map((param) => '$param'); + final queryString = urlEncodedQueryParams.isNotEmpty ? '?${urlEncodedQueryParams.join('&')}' : ''; + final uri = Uri.parse('$basePath$path$queryString'); + + try { + // Special case for uploading a single file which isn't a 'multipart/form-data'. + if (body is MultipartFile && + (contentType == null || !contentType.toLowerCase().startsWith('multipart/form-data'))) { + final request = StreamedRequest(method, uri); + request.headers.addAll(headerParams); + request.contentLength = body.length; + body.finalize().listen( + request.sink.add, + onDone: request.sink.close, + // ignore: avoid_types_on_closure_parameters + onError: (Object error, StackTrace trace) => request.sink.close(), + cancelOnError: true, + ); + final response = await _client.send(request); + return Response.fromStream(response); + } + + if (body is MultipartRequest) { + final request = MultipartRequest(method, uri); + request.fields.addAll(body.fields); + request.files.addAll(body.files); + request.headers.addAll(body.headers); + request.headers.addAll(headerParams); + final response = await _client.send(request); + return Response.fromStream(response); + } + + final msgBody = contentType == 'application/x-www-form-urlencoded' ? formParams : await serializeAsync(body); + final nullableHeaderParams = headerParams.isEmpty ? null : headerParams; + + switch (method) { + case 'POST': + return await _client.post( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PUT': + return await _client.put( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'DELETE': + return await _client.delete( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PATCH': + return await _client.patch( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'HEAD': + return await _client.head( + uri, + headers: nullableHeaderParams, + ); + case 'GET': + return await _client.get( + uri, + headers: nullableHeaderParams, + ); + } + } on SocketException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Socket operation failed: $method $path', + error, + trace, + ); + } on TlsException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'TLS/SSL communication failed: $method $path', + error, + trace, + ); + } on IOException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'I/O operation failed: $method $path', + error, + trace, + ); + } on ClientException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'HTTP connection failed: $method $path', + error, + trace, + ); + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Exception occurred: $method $path', + error, + trace, + ); + } + + throw ApiException( + HttpStatus.badRequest, + 'Invalid HTTP operation: $method $path', + ); + } + + Future deserializeAsync( + String json, + String targetType, { + bool growable = false, + }) async => + // ignore: deprecated_member_use_from_same_package + deserialize(json, targetType, growable: growable); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use deserializeAsync() instead.') + dynamic deserialize( + String json, + String targetType, { + bool growable = false, + }) { + // Remove all spaces. Necessary for regular expressions as well. + targetType = targetType.replaceAll(' ', ''); // ignore: parameter_assignments + + // If the expected target type is String, nothing to do... + return targetType == 'String' ? json : _deserialize(jsonDecode(json), targetType, growable: growable); + } + + // ignore: deprecated_member_use_from_same_package + Future serializeAsync(Object? value) async => serialize(value); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use serializeAsync() instead.') + String serialize(Object? value) => value == null ? '' : json.encode(value); + + /// Update query and header parameters based on authentication settings. + void _updateParamsForAuth( + List queryParams, + Map headerParams, + ) { + if (authentication != null) { + authentication!.applyToParams(queryParams, headerParams); + } + } + + static dynamic _deserialize(dynamic value, String targetType, {bool growable = false}) { + try { + switch (targetType) { + case 'String': + return value is String ? value : value.toString(); + case 'int': + return value is int ? value : int.parse('$value'); + case 'double': + return value is double ? value : double.parse('$value'); + case 'bool': + if (value is bool) { + return value; + } + final valueString = '$value'.toLowerCase(); + return valueString == 'true' || valueString == '1'; + case 'NewsAddFeed': + return NewsAddFeed.fromJson(value); + case 'NewsArticle': + return NewsArticle.fromJson(value); + case 'NewsCreateFolder': + return NewsCreateFolder.fromJson(value); + case 'NewsFeed': + return NewsFeed.fromJson(value); + case 'NewsFolder': + return NewsFolder.fromJson(value); + case 'NewsListArticles': + return NewsListArticles.fromJson(value); + case 'NewsListFeeds': + return NewsListFeeds.fromJson(value); + case 'NewsListFolders': + return NewsListFolders.fromJson(value); + case 'NewsMarkAsRead': + return NewsMarkAsRead.fromJson(value); + case 'NewsMoveFeed': + return NewsMoveFeed.fromJson(value); + case 'NewsRenameFeed': + return NewsRenameFeed.fromJson(value); + case 'NewsRenameFolder': + return NewsRenameFolder.fromJson(value); + default: + dynamic match; + if (value is List && (match = apiRegList.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toList(growable: growable); + } + if (value is Set && (match = apiRegSet.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toSet(); + } + if (value is Map && (match = apiRegMap.firstMatch(targetType)?.group(1)) != null) { + return Map.fromIterables( + value.keys.cast(), + value.values.map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )), + ); + } + } + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.internalServerError, + 'Exception during deserialization.', + error, + trace, + ); + } + throw ApiException( + HttpStatus.internalServerError, + 'Could not find a suitable class for deserialization', + ); + } +} + +/// Primarily intended for use in an isolate. +class DeserializationMessage { + const DeserializationMessage({ + required this.json, + required this.targetType, + this.growable = false, + }); + + /// The JSON value to deserialize. + final String json; + + /// Target type to deserialize to. + final String targetType; + + /// Whether to make deserialized lists or maps growable. + final bool growable; +} + +/// Primarily intended for use in an isolate. +Future deserializeAsync(DeserializationMessage message) async { + // Remove all spaces. Necessary for regular expressions as well. + final targetType = message.targetType.replaceAll(' ', ''); + + // If the expected target type is String, nothing to do... + return targetType == 'String' + ? message.json + : ApiClient._deserialize( + jsonDecode(message.json), + targetType, + growable: message.growable, + ); +} + +/// Primarily intended for use in an isolate. +Future serializeAsync(Object? value) async => value == null ? '' : json.encode(value); diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_add_feed.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_add_feed.dart new file mode 100644 index 00000000..586ed885 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_add_feed.dart @@ -0,0 +1,138 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsAddFeed { + /// Returns a new [NewsAddFeed] instance. + NewsAddFeed({ + this.url, + this.folderId, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? url; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? folderId; + + @override + bool operator ==(Object other) => + identical(this, other) || other is NewsAddFeed && other.url == url && other.folderId == folderId; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (url == null ? 0 : url!.hashCode) + (folderId == null ? 0 : folderId!.hashCode); + + @override + String toString() => 'NewsAddFeed[url=$url, folderId=$folderId]'; + + Map toJson() { + final _json = {}; + if (url != null) { + _json[r'url'] = url; + } + if (folderId != null) { + _json[r'folderId'] = folderId; + } + return _json; + } + + /// Returns a new [NewsAddFeed] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsAddFeed? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsAddFeed[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsAddFeed[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsAddFeed( + url: mapValueOfType(json, r'url'), + folderId: mapValueOfType(json, r'folderId'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsAddFeed.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsAddFeed.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsAddFeed-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsAddFeed.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_article.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_article.dart new file mode 100644 index 00000000..27005b3b --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_article.dart @@ -0,0 +1,413 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsArticle { + /// Returns a new [NewsArticle] instance. + NewsArticle({ + this.id, + this.guid, + this.guidHash, + this.url, + this.title, + this.author, + this.pubDate, + this.updatedDate, + this.body, + this.enclosureMime, + this.enclosureLink, + this.mediaThumbnail, + this.mediaDescription, + this.feedId, + this.unread, + this.starred, + this.lastModified, + this.rtl, + this.fingerprint, + this.contentHash, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? id; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? guid; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? guidHash; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? url; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? title; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? author; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? pubDate; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? updatedDate; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? body; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? enclosureMime; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? enclosureLink; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? mediaThumbnail; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? mediaDescription; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? feedId; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? unread; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? starred; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? lastModified; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? rtl; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? fingerprint; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? contentHash; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NewsArticle && + other.id == id && + other.guid == guid && + other.guidHash == guidHash && + other.url == url && + other.title == title && + other.author == author && + other.pubDate == pubDate && + other.updatedDate == updatedDate && + other.body == body && + other.enclosureMime == enclosureMime && + other.enclosureLink == enclosureLink && + other.mediaThumbnail == mediaThumbnail && + other.mediaDescription == mediaDescription && + other.feedId == feedId && + other.unread == unread && + other.starred == starred && + other.lastModified == lastModified && + other.rtl == rtl && + other.fingerprint == fingerprint && + other.contentHash == contentHash; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (id == null ? 0 : id!.hashCode) + + (guid == null ? 0 : guid!.hashCode) + + (guidHash == null ? 0 : guidHash!.hashCode) + + (url == null ? 0 : url!.hashCode) + + (title == null ? 0 : title!.hashCode) + + (author == null ? 0 : author!.hashCode) + + (pubDate == null ? 0 : pubDate!.hashCode) + + (updatedDate == null ? 0 : updatedDate!.hashCode) + + (body == null ? 0 : body!.hashCode) + + (enclosureMime == null ? 0 : enclosureMime!.hashCode) + + (enclosureLink == null ? 0 : enclosureLink!.hashCode) + + (mediaThumbnail == null ? 0 : mediaThumbnail!.hashCode) + + (mediaDescription == null ? 0 : mediaDescription!.hashCode) + + (feedId == null ? 0 : feedId!.hashCode) + + (unread == null ? 0 : unread!.hashCode) + + (starred == null ? 0 : starred!.hashCode) + + (lastModified == null ? 0 : lastModified!.hashCode) + + (rtl == null ? 0 : rtl!.hashCode) + + (fingerprint == null ? 0 : fingerprint!.hashCode) + + (contentHash == null ? 0 : contentHash!.hashCode); + + @override + String toString() => + 'NewsArticle[id=$id, guid=$guid, guidHash=$guidHash, url=$url, title=$title, author=$author, pubDate=$pubDate, updatedDate=$updatedDate, body=$body, enclosureMime=$enclosureMime, enclosureLink=$enclosureLink, mediaThumbnail=$mediaThumbnail, mediaDescription=$mediaDescription, feedId=$feedId, unread=$unread, starred=$starred, lastModified=$lastModified, rtl=$rtl, fingerprint=$fingerprint, contentHash=$contentHash]'; + + Map toJson() { + final _json = {}; + if (id != null) { + _json[r'id'] = id; + } + if (guid != null) { + _json[r'guid'] = guid; + } + if (guidHash != null) { + _json[r'guidHash'] = guidHash; + } + if (url != null) { + _json[r'url'] = url; + } + if (title != null) { + _json[r'title'] = title; + } + if (author != null) { + _json[r'author'] = author; + } + if (pubDate != null) { + _json[r'pubDate'] = pubDate; + } + if (updatedDate != null) { + _json[r'updatedDate'] = updatedDate; + } + if (body != null) { + _json[r'body'] = body; + } + if (enclosureMime != null) { + _json[r'enclosureMime'] = enclosureMime; + } + if (enclosureLink != null) { + _json[r'enclosureLink'] = enclosureLink; + } + if (mediaThumbnail != null) { + _json[r'mediaThumbnail'] = mediaThumbnail; + } + if (mediaDescription != null) { + _json[r'mediaDescription'] = mediaDescription; + } + if (feedId != null) { + _json[r'feedId'] = feedId; + } + if (unread != null) { + _json[r'unread'] = unread; + } + if (starred != null) { + _json[r'starred'] = starred; + } + if (lastModified != null) { + _json[r'lastModified'] = lastModified; + } + if (rtl != null) { + _json[r'rtl'] = rtl; + } + if (fingerprint != null) { + _json[r'fingerprint'] = fingerprint; + } + if (contentHash != null) { + _json[r'contentHash'] = contentHash; + } + return _json; + } + + /// Returns a new [NewsArticle] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsArticle? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsArticle[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsArticle[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsArticle( + id: mapValueOfType(json, r'id'), + guid: mapValueOfType(json, r'guid'), + guidHash: mapValueOfType(json, r'guidHash'), + url: mapValueOfType(json, r'url'), + title: mapValueOfType(json, r'title'), + author: mapValueOfType(json, r'author'), + pubDate: mapValueOfType(json, r'pubDate'), + updatedDate: mapValueOfType(json, r'updatedDate'), + body: mapValueOfType(json, r'body'), + enclosureMime: mapValueOfType(json, r'enclosureMime'), + enclosureLink: mapValueOfType(json, r'enclosureLink'), + mediaThumbnail: mapValueOfType(json, r'mediaThumbnail'), + mediaDescription: mapValueOfType(json, r'mediaDescription'), + feedId: mapValueOfType(json, r'feedId'), + unread: mapValueOfType(json, r'unread'), + starred: mapValueOfType(json, r'starred'), + lastModified: mapValueOfType(json, r'lastModified'), + rtl: mapValueOfType(json, r'rtl'), + fingerprint: mapValueOfType(json, r'fingerprint'), + contentHash: mapValueOfType(json, r'contentHash'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsArticle.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsArticle.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsArticle-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsArticle.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_create_folder.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_create_folder.dart new file mode 100644 index 00000000..57eaefce --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_create_folder.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsCreateFolder { + /// Returns a new [NewsCreateFolder] instance. + NewsCreateFolder({ + this.name, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? name; + + @override + bool operator ==(Object other) => identical(this, other) || other is NewsCreateFolder && other.name == name; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (name == null ? 0 : name!.hashCode); + + @override + String toString() => 'NewsCreateFolder[name=$name]'; + + Map toJson() { + final _json = {}; + if (name != null) { + _json[r'name'] = name; + } + return _json; + } + + /// Returns a new [NewsCreateFolder] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsCreateFolder? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsCreateFolder[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsCreateFolder[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsCreateFolder( + name: mapValueOfType(json, r'name'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsCreateFolder.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsCreateFolder.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsCreateFolder-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsCreateFolder.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_feed.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_feed.dart new file mode 100644 index 00000000..01e68eca --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_feed.dart @@ -0,0 +1,300 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsFeed { + /// Returns a new [NewsFeed] instance. + NewsFeed({ + this.id, + this.url, + this.title, + this.faviconLink, + this.added, + this.folderId, + this.unreadCount, + this.ordering, + this.link, + this.pinned, + this.updateErrorCount, + this.lastUpdateError, + this.items = const [], + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? id; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? url; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? title; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? faviconLink; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? added; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? folderId; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? unreadCount; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? ordering; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? link; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? pinned; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? updateErrorCount; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? lastUpdateError; + + List items; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NewsFeed && + other.id == id && + other.url == url && + other.title == title && + other.faviconLink == faviconLink && + other.added == added && + other.folderId == folderId && + other.unreadCount == unreadCount && + other.ordering == ordering && + other.link == link && + other.pinned == pinned && + other.updateErrorCount == updateErrorCount && + other.lastUpdateError == lastUpdateError && + other.items == items; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (id == null ? 0 : id!.hashCode) + + (url == null ? 0 : url!.hashCode) + + (title == null ? 0 : title!.hashCode) + + (faviconLink == null ? 0 : faviconLink!.hashCode) + + (added == null ? 0 : added!.hashCode) + + (folderId == null ? 0 : folderId!.hashCode) + + (unreadCount == null ? 0 : unreadCount!.hashCode) + + (ordering == null ? 0 : ordering!.hashCode) + + (link == null ? 0 : link!.hashCode) + + (pinned == null ? 0 : pinned!.hashCode) + + (updateErrorCount == null ? 0 : updateErrorCount!.hashCode) + + (lastUpdateError == null ? 0 : lastUpdateError!.hashCode) + + (items.hashCode); + + @override + String toString() => + 'NewsFeed[id=$id, url=$url, title=$title, faviconLink=$faviconLink, added=$added, folderId=$folderId, unreadCount=$unreadCount, ordering=$ordering, link=$link, pinned=$pinned, updateErrorCount=$updateErrorCount, lastUpdateError=$lastUpdateError, items=$items]'; + + Map toJson() { + final _json = {}; + if (id != null) { + _json[r'id'] = id; + } + if (url != null) { + _json[r'url'] = url; + } + if (title != null) { + _json[r'title'] = title; + } + if (faviconLink != null) { + _json[r'faviconLink'] = faviconLink; + } + if (added != null) { + _json[r'added'] = added; + } + if (folderId != null) { + _json[r'folderId'] = folderId; + } + if (unreadCount != null) { + _json[r'unreadCount'] = unreadCount; + } + if (ordering != null) { + _json[r'ordering'] = ordering; + } + if (link != null) { + _json[r'link'] = link; + } + if (pinned != null) { + _json[r'pinned'] = pinned; + } + if (updateErrorCount != null) { + _json[r'updateErrorCount'] = updateErrorCount; + } + if (lastUpdateError != null) { + _json[r'lastUpdateError'] = lastUpdateError; + } + _json[r'items'] = items; + return _json; + } + + /// Returns a new [NewsFeed] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsFeed? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsFeed[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsFeed[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsFeed( + id: mapValueOfType(json, r'id'), + url: mapValueOfType(json, r'url'), + title: mapValueOfType(json, r'title'), + faviconLink: mapValueOfType(json, r'faviconLink'), + added: mapValueOfType(json, r'added'), + folderId: mapValueOfType(json, r'folderId'), + unreadCount: mapValueOfType(json, r'unreadCount'), + ordering: mapValueOfType(json, r'ordering'), + link: mapValueOfType(json, r'link'), + pinned: mapValueOfType(json, r'pinned'), + updateErrorCount: mapValueOfType(json, r'updateErrorCount'), + lastUpdateError: mapValueOfType(json, r'lastUpdateError'), + items: NewsArticle.listFromJson(json[r'items']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsFeed.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsFeed.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsFeed-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsFeed.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_folder.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_folder.dart new file mode 100644 index 00000000..7476725e --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_folder.dart @@ -0,0 +1,161 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsFolder { + /// Returns a new [NewsFolder] instance. + NewsFolder({ + this.id, + this.name, + this.opened, + this.feeds = const [], + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? id; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? name; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? opened; + + /// This seems to be broken. In testing it is always empty + List feeds; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NewsFolder && other.id == id && other.name == name && other.opened == opened && other.feeds == feeds; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (id == null ? 0 : id!.hashCode) + + (name == null ? 0 : name!.hashCode) + + (opened == null ? 0 : opened!.hashCode) + + (feeds.hashCode); + + @override + String toString() => 'NewsFolder[id=$id, name=$name, opened=$opened, feeds=$feeds]'; + + Map toJson() { + final _json = {}; + if (id != null) { + _json[r'id'] = id; + } + if (name != null) { + _json[r'name'] = name; + } + if (opened != null) { + _json[r'opened'] = opened; + } + _json[r'feeds'] = feeds; + return _json; + } + + /// Returns a new [NewsFolder] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsFolder? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsFolder[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsFolder[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsFolder( + id: mapValueOfType(json, r'id'), + name: mapValueOfType(json, r'name'), + opened: mapValueOfType(json, r'opened'), + feeds: NewsFeed.listFromJson(json[r'feeds']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsFolder.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsFolder.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsFolder-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsFolder.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_list_articles.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_list_articles.dart new file mode 100644 index 00000000..62481795 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_list_articles.dart @@ -0,0 +1,116 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsListArticles { + /// Returns a new [NewsListArticles] instance. + NewsListArticles({ + this.items = const [], + }); + + List items; + + @override + bool operator ==(Object other) => identical(this, other) || other is NewsListArticles && other.items == items; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (items.hashCode); + + @override + String toString() => 'NewsListArticles[items=$items]'; + + Map toJson() { + final _json = {}; + _json[r'items'] = items; + return _json; + } + + /// Returns a new [NewsListArticles] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsListArticles? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsListArticles[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsListArticles[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsListArticles( + items: NewsArticle.listFromJson(json[r'items']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsListArticles.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsListArticles.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsListArticles-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsListArticles.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_list_feeds.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_list_feeds.dart new file mode 100644 index 00000000..ddd6af1a --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_list_feeds.dart @@ -0,0 +1,149 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsListFeeds { + /// Returns a new [NewsListFeeds] instance. + NewsListFeeds({ + this.starredCount, + this.newestItemId, + this.feeds = const [], + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? starredCount; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? newestItemId; + + List feeds; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NewsListFeeds && + other.starredCount == starredCount && + other.newestItemId == newestItemId && + other.feeds == feeds; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (starredCount == null ? 0 : starredCount!.hashCode) + + (newestItemId == null ? 0 : newestItemId!.hashCode) + + (feeds.hashCode); + + @override + String toString() => 'NewsListFeeds[starredCount=$starredCount, newestItemId=$newestItemId, feeds=$feeds]'; + + Map toJson() { + final _json = {}; + if (starredCount != null) { + _json[r'starredCount'] = starredCount; + } + if (newestItemId != null) { + _json[r'newestItemId'] = newestItemId; + } + _json[r'feeds'] = feeds; + return _json; + } + + /// Returns a new [NewsListFeeds] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsListFeeds? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsListFeeds[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsListFeeds[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsListFeeds( + starredCount: mapValueOfType(json, r'starredCount'), + newestItemId: mapValueOfType(json, r'newestItemId'), + feeds: NewsFeed.listFromJson(json[r'feeds']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsListFeeds.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsListFeeds.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsListFeeds-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsListFeeds.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_list_folders.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_list_folders.dart new file mode 100644 index 00000000..d8ae2c94 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_list_folders.dart @@ -0,0 +1,116 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsListFolders { + /// Returns a new [NewsListFolders] instance. + NewsListFolders({ + this.folders = const [], + }); + + List folders; + + @override + bool operator ==(Object other) => identical(this, other) || other is NewsListFolders && other.folders == folders; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (folders.hashCode); + + @override + String toString() => 'NewsListFolders[folders=$folders]'; + + Map toJson() { + final _json = {}; + _json[r'folders'] = folders; + return _json; + } + + /// Returns a new [NewsListFolders] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsListFolders? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsListFolders[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsListFolders[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsListFolders( + folders: NewsFolder.listFromJson(json[r'folders']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsListFolders.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsListFolders.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsListFolders-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsListFolders.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_mark_as_read.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_mark_as_read.dart new file mode 100644 index 00000000..9274bbe4 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_mark_as_read.dart @@ -0,0 +1,125 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsMarkAsRead { + /// Returns a new [NewsMarkAsRead] instance. + NewsMarkAsRead({ + this.newestItemId, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? newestItemId; + + @override + bool operator ==(Object other) => + identical(this, other) || other is NewsMarkAsRead && other.newestItemId == newestItemId; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (newestItemId == null ? 0 : newestItemId!.hashCode); + + @override + String toString() => 'NewsMarkAsRead[newestItemId=$newestItemId]'; + + Map toJson() { + final _json = {}; + if (newestItemId != null) { + _json[r'newestItemId'] = newestItemId; + } + return _json; + } + + /// Returns a new [NewsMarkAsRead] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsMarkAsRead? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsMarkAsRead[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsMarkAsRead[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsMarkAsRead( + newestItemId: mapValueOfType(json, r'newestItemId'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsMarkAsRead.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsMarkAsRead.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsMarkAsRead-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsMarkAsRead.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_move_feed.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_move_feed.dart new file mode 100644 index 00000000..320dfb23 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_move_feed.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsMoveFeed { + /// Returns a new [NewsMoveFeed] instance. + NewsMoveFeed({ + this.folderId, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? folderId; + + @override + bool operator ==(Object other) => identical(this, other) || other is NewsMoveFeed && other.folderId == folderId; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (folderId == null ? 0 : folderId!.hashCode); + + @override + String toString() => 'NewsMoveFeed[folderId=$folderId]'; + + Map toJson() { + final _json = {}; + if (folderId != null) { + _json[r'folderId'] = folderId; + } + return _json; + } + + /// Returns a new [NewsMoveFeed] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsMoveFeed? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsMoveFeed[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsMoveFeed[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsMoveFeed( + folderId: mapValueOfType(json, r'folderId'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsMoveFeed.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsMoveFeed.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsMoveFeed-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsMoveFeed.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_rename_feed.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_rename_feed.dart new file mode 100644 index 00000000..a3de7bac --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_rename_feed.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsRenameFeed { + /// Returns a new [NewsRenameFeed] instance. + NewsRenameFeed({ + this.feedTitle, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? feedTitle; + + @override + bool operator ==(Object other) => identical(this, other) || other is NewsRenameFeed && other.feedTitle == feedTitle; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (feedTitle == null ? 0 : feedTitle!.hashCode); + + @override + String toString() => 'NewsRenameFeed[feedTitle=$feedTitle]'; + + Map toJson() { + final _json = {}; + if (feedTitle != null) { + _json[r'feedTitle'] = feedTitle; + } + return _json; + } + + /// Returns a new [NewsRenameFeed] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsRenameFeed? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsRenameFeed[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsRenameFeed[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsRenameFeed( + feedTitle: mapValueOfType(json, r'feedTitle'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsRenameFeed.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsRenameFeed.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsRenameFeed-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsRenameFeed.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/news/model/news_rename_folder.dart b/packages/nextcloud/lib/src/clients/generated/news/model/news_rename_folder.dart new file mode 100644 index 00000000..e9604578 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/news/model/news_rename_folder.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NewsRenameFolder { + /// Returns a new [NewsRenameFolder] instance. + NewsRenameFolder({ + this.name, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? name; + + @override + bool operator ==(Object other) => identical(this, other) || other is NewsRenameFolder && other.name == name; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (name == null ? 0 : name!.hashCode); + + @override + String toString() => 'NewsRenameFolder[name=$name]'; + + Map toJson() { + final _json = {}; + if (name != null) { + _json[r'name'] = name; + } + return _json; + } + + /// Returns a new [NewsRenameFolder] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NewsRenameFolder? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NewsRenameFolder[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NewsRenameFolder[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NewsRenameFolder( + name: mapValueOfType(json, r'name'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NewsRenameFolder.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsRenameFolder.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NewsRenameFolder-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NewsRenameFolder.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/notes/api.dart b/packages/nextcloud/lib/src/clients/generated/notes/api.dart new file mode 100644 index 00000000..908551f7 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/notes/api.dart @@ -0,0 +1,28 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +library openapi.api; + +import 'package:nextcloud/src/clients/common/api.dart'; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:http/http.dart'; +import 'package:intl/intl.dart'; +import 'package:meta/meta.dart'; + +part 'api_client.dart'; + +part 'api/default_api.dart'; + +part 'model/notes_note.dart'; +part 'model/notes_settings.dart'; diff --git a/packages/nextcloud/lib/src/clients/generated/notes/api/default_api.dart b/packages/nextcloud/lib/src/clients/generated/notes/api/default_api.dart new file mode 100644 index 00000000..b1e75378 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/notes/api/default_api.dart @@ -0,0 +1,464 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class DefaultApi extends ApiInstance { + DefaultApi(ApiClient apiClient) : super(apiClient); + + /// Performs an HTTP 'POST /api/v1/notes' operation and returns the [Response]. + /// Parameters: + /// + /// * [NotesNote] notesNote (required): + Future createNoteWithHttpInfo( + NotesNote notesNote, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/notes'; + + // ignore: prefer_final_locals + Object? postBody = notesNote; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'POST', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [NotesNote] notesNote (required): + Future createNote( + NotesNote notesNote, + ) async { + final response = await createNoteWithHttpInfo( + notesNote, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NotesNote', + ) as NotesNote; + } + return null; + } + + /// Performs an HTTP 'DELETE /api/v1/notes/{id}' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] id (required): + /// + /// * [String] ifNoneMatch: + Future deleteNoteWithHttpInfo( + int id, { + String? ifNoneMatch, + }) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/notes/{id}'.replaceAll('{id}', id.toString()); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + if (ifNoneMatch != null) { + headerParams[r'If-None-Match'] = parameterToString(ifNoneMatch); + } + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'DELETE', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] id (required): + /// + /// * [String] ifNoneMatch: + Future deleteNote( + int id, { + String? ifNoneMatch, + }) async { + final response = await deleteNoteWithHttpInfo( + id, + ifNoneMatch: ifNoneMatch, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'String', + ) as String; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1/notes/{id}' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] id (required): + /// + /// * [String] ifNoneMatch: + Future getNoteWithHttpInfo( + int id, { + String? ifNoneMatch, + }) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/notes/{id}'.replaceAll('{id}', id.toString()); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + if (ifNoneMatch != null) { + headerParams[r'If-None-Match'] = parameterToString(ifNoneMatch); + } + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] id (required): + /// + /// * [String] ifNoneMatch: + Future getNote( + int id, { + String? ifNoneMatch, + }) async { + final response = await getNoteWithHttpInfo( + id, + ifNoneMatch: ifNoneMatch, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NotesNote', + ) as NotesNote; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1/notes' operation and returns the [Response]. + /// Parameters: + /// + /// * [String] category: + /// + /// * [String] exclude: + /// + /// * [int] pruneBefore: + /// + /// * [String] ifNoneMatch: + Future getNotesWithHttpInfo({ + String? category, + String? exclude, + int? pruneBefore, + String? ifNoneMatch, + }) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/notes'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + if (category != null) { + queryParams.addAll(buildQueryParams('', 'category', category)); + } + if (exclude != null) { + queryParams.addAll(buildQueryParams('', 'exclude', exclude)); + } + if (pruneBefore != null) { + queryParams.addAll(buildQueryParams('', 'pruneBefore', pruneBefore)); + } + + if (ifNoneMatch != null) { + headerParams[r'If-None-Match'] = parameterToString(ifNoneMatch); + } + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [String] category: + /// + /// * [String] exclude: + /// + /// * [int] pruneBefore: + /// + /// * [String] ifNoneMatch: + Future?> getNotes({ + String? category, + String? exclude, + int? pruneBefore, + String? ifNoneMatch, + }) async { + final response = await getNotesWithHttpInfo( + category: category, + exclude: exclude, + pruneBefore: pruneBefore, + ifNoneMatch: ifNoneMatch, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + final responseBody = await decodeBodyBytes(response); + return (await apiClient.deserializeAsync(responseBody, 'List') as List).cast().toList(); + } + return null; + } + + /// Performs an HTTP 'GET /api/v1/settings' operation and returns the [Response]. + Future getSettingsWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/api/v1/settings'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future getSettings() async { + final response = await getSettingsWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NotesSettings', + ) as NotesSettings; + } + return null; + } + + /// Performs an HTTP 'PUT /api/v1/notes/{id}' operation and returns the [Response]. + /// Parameters: + /// + /// * [int] id (required): + /// + /// * [NotesNote] notesNote (required): + /// + /// * [String] ifNoneMatch: + /// + /// * [String] ifMatch: + Future updateNoteWithHttpInfo( + int id, + NotesNote notesNote, { + String? ifNoneMatch, + String? ifMatch, + }) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/notes/{id}'.replaceAll('{id}', id.toString()); + + // ignore: prefer_final_locals + Object? postBody = notesNote; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + if (ifNoneMatch != null) { + headerParams[r'If-None-Match'] = parameterToString(ifNoneMatch); + } + if (ifMatch != null) { + headerParams[r'If-Match'] = parameterToString(ifMatch); + } + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [int] id (required): + /// + /// * [NotesNote] notesNote (required): + /// + /// * [String] ifNoneMatch: + /// + /// * [String] ifMatch: + Future updateNote( + int id, + NotesNote notesNote, { + String? ifNoneMatch, + String? ifMatch, + }) async { + final response = await updateNoteWithHttpInfo( + id, + notesNote, + ifNoneMatch: ifNoneMatch, + ifMatch: ifMatch, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NotesNote', + ) as NotesNote; + } + return null; + } + + /// Performs an HTTP 'PUT /api/v1/settings' operation and returns the [Response]. + /// Parameters: + /// + /// * [NotesSettings] notesSettings (required): + Future updateSettingsWithHttpInfo( + NotesSettings notesSettings, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/settings'; + + // ignore: prefer_final_locals + Object? postBody = notesSettings; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [NotesSettings] notesSettings (required): + Future updateSettings( + NotesSettings notesSettings, + ) async { + final response = await updateSettingsWithHttpInfo( + notesSettings, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'NotesSettings', + ) as NotesSettings; + } + return null; + } +} diff --git a/packages/nextcloud/lib/src/clients/generated/notes/api_client.dart b/packages/nextcloud/lib/src/clients/generated/notes/api_client.dart new file mode 100644 index 00000000..dd61dbe1 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/notes/api_client.dart @@ -0,0 +1,307 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ApiClient extends BaseApiClient { + ApiClient({this.basePath = 'https://localhost:8080/apps/notes', this.authentication}); + + final String basePath; + + var _client = Client(); + + /// Returns the current HTTP [Client] instance to use in this class. + /// + /// The return value is guaranteed to never be null. + Client get client => _client; + + /// Requests to use a new HTTP [Client] in this class. + set client(Client newClient) { + _client = newClient; + } + + final _defaultHeaderMap = {}; + final Authentication? authentication; + + void addDefaultHeader(String key, String value) { + _defaultHeaderMap[key] = value; + } + + Map get defaultHeaderMap => _defaultHeaderMap; + + // We don't use a Map for queryParams. + // If collectionFormat is 'multi', a key might appear multiple times. + Future invokeAPI( + String path, + String method, + List queryParams, + Object? body, + Map headerParams, + Map formParams, + String? contentType, + ) async { + _updateParamsForAuth(queryParams, headerParams); + + headerParams.addAll(_defaultHeaderMap); + if (contentType != null) { + headerParams['Content-Type'] = contentType; + } + + final urlEncodedQueryParams = queryParams.map((param) => '$param'); + final queryString = urlEncodedQueryParams.isNotEmpty ? '?${urlEncodedQueryParams.join('&')}' : ''; + final uri = Uri.parse('$basePath$path$queryString'); + + try { + // Special case for uploading a single file which isn't a 'multipart/form-data'. + if (body is MultipartFile && + (contentType == null || !contentType.toLowerCase().startsWith('multipart/form-data'))) { + final request = StreamedRequest(method, uri); + request.headers.addAll(headerParams); + request.contentLength = body.length; + body.finalize().listen( + request.sink.add, + onDone: request.sink.close, + // ignore: avoid_types_on_closure_parameters + onError: (Object error, StackTrace trace) => request.sink.close(), + cancelOnError: true, + ); + final response = await _client.send(request); + return Response.fromStream(response); + } + + if (body is MultipartRequest) { + final request = MultipartRequest(method, uri); + request.fields.addAll(body.fields); + request.files.addAll(body.files); + request.headers.addAll(body.headers); + request.headers.addAll(headerParams); + final response = await _client.send(request); + return Response.fromStream(response); + } + + final msgBody = contentType == 'application/x-www-form-urlencoded' ? formParams : await serializeAsync(body); + final nullableHeaderParams = headerParams.isEmpty ? null : headerParams; + + switch (method) { + case 'POST': + return await _client.post( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PUT': + return await _client.put( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'DELETE': + return await _client.delete( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PATCH': + return await _client.patch( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'HEAD': + return await _client.head( + uri, + headers: nullableHeaderParams, + ); + case 'GET': + return await _client.get( + uri, + headers: nullableHeaderParams, + ); + } + } on SocketException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Socket operation failed: $method $path', + error, + trace, + ); + } on TlsException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'TLS/SSL communication failed: $method $path', + error, + trace, + ); + } on IOException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'I/O operation failed: $method $path', + error, + trace, + ); + } on ClientException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'HTTP connection failed: $method $path', + error, + trace, + ); + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Exception occurred: $method $path', + error, + trace, + ); + } + + throw ApiException( + HttpStatus.badRequest, + 'Invalid HTTP operation: $method $path', + ); + } + + Future deserializeAsync( + String json, + String targetType, { + bool growable = false, + }) async => + // ignore: deprecated_member_use_from_same_package + deserialize(json, targetType, growable: growable); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use deserializeAsync() instead.') + dynamic deserialize( + String json, + String targetType, { + bool growable = false, + }) { + // Remove all spaces. Necessary for regular expressions as well. + targetType = targetType.replaceAll(' ', ''); // ignore: parameter_assignments + + // If the expected target type is String, nothing to do... + return targetType == 'String' ? json : _deserialize(jsonDecode(json), targetType, growable: growable); + } + + // ignore: deprecated_member_use_from_same_package + Future serializeAsync(Object? value) async => serialize(value); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use serializeAsync() instead.') + String serialize(Object? value) => value == null ? '' : json.encode(value); + + /// Update query and header parameters based on authentication settings. + void _updateParamsForAuth( + List queryParams, + Map headerParams, + ) { + if (authentication != null) { + authentication!.applyToParams(queryParams, headerParams); + } + } + + static dynamic _deserialize(dynamic value, String targetType, {bool growable = false}) { + try { + switch (targetType) { + case 'String': + return value is String ? value : value.toString(); + case 'int': + return value is int ? value : int.parse('$value'); + case 'double': + return value is double ? value : double.parse('$value'); + case 'bool': + if (value is bool) { + return value; + } + final valueString = '$value'.toLowerCase(); + return valueString == 'true' || valueString == '1'; + case 'NotesNote': + return NotesNote.fromJson(value); + case 'NotesSettings': + return NotesSettings.fromJson(value); + default: + dynamic match; + if (value is List && (match = apiRegList.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toList(growable: growable); + } + if (value is Set && (match = apiRegSet.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toSet(); + } + if (value is Map && (match = apiRegMap.firstMatch(targetType)?.group(1)) != null) { + return Map.fromIterables( + value.keys.cast(), + value.values.map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )), + ); + } + } + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.internalServerError, + 'Exception during deserialization.', + error, + trace, + ); + } + throw ApiException( + HttpStatus.internalServerError, + 'Could not find a suitable class for deserialization', + ); + } +} + +/// Primarily intended for use in an isolate. +class DeserializationMessage { + const DeserializationMessage({ + required this.json, + required this.targetType, + this.growable = false, + }); + + /// The JSON value to deserialize. + final String json; + + /// Target type to deserialize to. + final String targetType; + + /// Whether to make deserialized lists or maps growable. + final bool growable; +} + +/// Primarily intended for use in an isolate. +Future deserializeAsync(DeserializationMessage message) async { + // Remove all spaces. Necessary for regular expressions as well. + final targetType = message.targetType.replaceAll(' ', ''); + + // If the expected target type is String, nothing to do... + return targetType == 'String' + ? message.json + : ApiClient._deserialize( + jsonDecode(message.json), + targetType, + growable: message.growable, + ); +} + +/// Primarily intended for use in an isolate. +Future serializeAsync(Object? value) async => value == null ? '' : json.encode(value); diff --git a/packages/nextcloud/lib/src/clients/generated/notes/model/notes_note.dart b/packages/nextcloud/lib/src/clients/generated/notes/model/notes_note.dart new file mode 100644 index 00000000..b097b6bf --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/notes/model/notes_note.dart @@ -0,0 +1,263 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NotesNote { + /// Returns a new [NotesNote] instance. + NotesNote({ + this.id, + this.etag, + this.readonly, + this.content, + this.title, + this.category, + this.favorite, + this.modified, + this.error, + this.errorType, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? id; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? etag; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? readonly; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? content; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? title; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? category; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? favorite; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? modified; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? error; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? errorType; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NotesNote && + other.id == id && + other.etag == etag && + other.readonly == readonly && + other.content == content && + other.title == title && + other.category == category && + other.favorite == favorite && + other.modified == modified && + other.error == error && + other.errorType == errorType; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (id == null ? 0 : id!.hashCode) + + (etag == null ? 0 : etag!.hashCode) + + (readonly == null ? 0 : readonly!.hashCode) + + (content == null ? 0 : content!.hashCode) + + (title == null ? 0 : title!.hashCode) + + (category == null ? 0 : category!.hashCode) + + (favorite == null ? 0 : favorite!.hashCode) + + (modified == null ? 0 : modified!.hashCode) + + (error == null ? 0 : error!.hashCode) + + (errorType == null ? 0 : errorType!.hashCode); + + @override + String toString() => + 'NotesNote[id=$id, etag=$etag, readonly=$readonly, content=$content, title=$title, category=$category, favorite=$favorite, modified=$modified, error=$error, errorType=$errorType]'; + + Map toJson() { + final _json = {}; + if (id != null) { + _json[r'id'] = id; + } + if (etag != null) { + _json[r'etag'] = etag; + } + if (readonly != null) { + _json[r'readonly'] = readonly; + } + if (content != null) { + _json[r'content'] = content; + } + if (title != null) { + _json[r'title'] = title; + } + if (category != null) { + _json[r'category'] = category; + } + if (favorite != null) { + _json[r'favorite'] = favorite; + } + if (modified != null) { + _json[r'modified'] = modified; + } + if (error != null) { + _json[r'error'] = error; + } + if (errorType != null) { + _json[r'errorType'] = errorType; + } + return _json; + } + + /// Returns a new [NotesNote] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NotesNote? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NotesNote[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NotesNote[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NotesNote( + id: mapValueOfType(json, r'id'), + etag: mapValueOfType(json, r'etag'), + readonly: mapValueOfType(json, r'readonly'), + content: mapValueOfType(json, r'content'), + title: mapValueOfType(json, r'title'), + category: mapValueOfType(json, r'category'), + favorite: mapValueOfType(json, r'favorite'), + modified: mapValueOfType(json, r'modified'), + error: mapValueOfType(json, r'error'), + errorType: mapValueOfType(json, r'errorType'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NotesNote.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NotesNote.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NotesNote-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NotesNote.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/notes/model/notes_settings.dart b/packages/nextcloud/lib/src/clients/generated/notes/model/notes_settings.dart new file mode 100644 index 00000000..7dc60d9b --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/notes/model/notes_settings.dart @@ -0,0 +1,229 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class NotesSettings { + /// Returns a new [NotesSettings] instance. + NotesSettings({ + this.notesPath, + this.fileSuffix, + this.noteMode, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? notesPath; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? fileSuffix; + + NotesSettingsNoteModeEnum? noteMode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NotesSettings && + other.notesPath == notesPath && + other.fileSuffix == fileSuffix && + other.noteMode == noteMode; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (notesPath == null ? 0 : notesPath!.hashCode) + + (fileSuffix == null ? 0 : fileSuffix!.hashCode) + + (noteMode == null ? 0 : noteMode!.hashCode); + + @override + String toString() => 'NotesSettings[notesPath=$notesPath, fileSuffix=$fileSuffix, noteMode=$noteMode]'; + + Map toJson() { + final _json = {}; + if (notesPath != null) { + _json[r'notesPath'] = notesPath; + } + if (fileSuffix != null) { + _json[r'fileSuffix'] = fileSuffix; + } + if (noteMode != null) { + _json[r'noteMode'] = noteMode; + } + return _json; + } + + /// Returns a new [NotesSettings] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static NotesSettings? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "NotesSettings[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "NotesSettings[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return NotesSettings( + notesPath: mapValueOfType(json, r'notesPath'), + fileSuffix: mapValueOfType(json, r'fileSuffix'), + noteMode: NotesSettingsNoteModeEnum.fromJson(json[r'noteMode']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NotesSettings.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NotesSettings.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of NotesSettings-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = NotesSettings.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} + +class NotesSettingsNoteModeEnum { + /// Instantiate a new enum with the provided [value]. + const NotesSettingsNoteModeEnum._(this.value); + + /// The underlying value of this enum member. + final String value; + + @override + String toString() => value; + + String toJson() => value; + + static const edit = NotesSettingsNoteModeEnum._(r'edit'); + static const preview = NotesSettingsNoteModeEnum._(r'preview'); + + /// List of all possible values in this [enum][NotesSettingsNoteModeEnum]. + static const values = [ + edit, + preview, + ]; + + static NotesSettingsNoteModeEnum? fromJson(dynamic value) => NotesSettingsNoteModeEnumTypeTransformer().decode(value); + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = NotesSettingsNoteModeEnum.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } +} + +/// Transformation class that can [encode] an instance of [NotesSettingsNoteModeEnum] to String, +/// and [decode] dynamic data back to [NotesSettingsNoteModeEnum]. +class NotesSettingsNoteModeEnumTypeTransformer { + factory NotesSettingsNoteModeEnumTypeTransformer() => + _instance ??= const NotesSettingsNoteModeEnumTypeTransformer._(); + + const NotesSettingsNoteModeEnumTypeTransformer._(); + + String encode(NotesSettingsNoteModeEnum data) => data.value; + + /// Decodes a [dynamic value][data] to a NotesSettingsNoteModeEnum. + /// + /// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully, + /// then null is returned. However, if [allowNull] is false and the [dynamic value][data] + /// cannot be decoded successfully, then an [UnimplementedError] is thrown. + /// + /// The [allowNull] is very handy when an API changes and a new enum value is added or removed, + /// and users are still using an old app with the old code. + NotesSettingsNoteModeEnum? decode(dynamic data, {bool allowNull = true}) { + if (data != null) { + switch (data.toString()) { + case r'edit': + return NotesSettingsNoteModeEnum.edit; + case r'preview': + return NotesSettingsNoteModeEnum.preview; + default: + if (!allowNull) { + throw ArgumentError('Unknown enum value to decode: $data'); + } + } + } + return null; + } + + /// Singleton [NotesSettingsNoteModeEnumTypeTransformer] instance. + static NotesSettingsNoteModeEnumTypeTransformer? _instance; +} diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/api.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/api.dart new file mode 100644 index 00000000..39fecfc3 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/api.dart @@ -0,0 +1,31 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +library openapi.api; + +import 'package:nextcloud/src/clients/common/api.dart'; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:http/http.dart'; +import 'package:intl/intl.dart'; +import 'package:meta/meta.dart'; + +part 'api_client.dart'; + +part 'api/default_api.dart'; + +part 'model/provisioning_api_user.dart'; +part 'model/provisioning_api_user_details.dart'; +part 'model/provisioning_api_user_details_backend_capabilities.dart'; +part 'model/provisioning_api_user_details_quota.dart'; +part 'model/provisioning_api_user_ocs.dart'; diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/api/default_api.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/api/default_api.dart new file mode 100644 index 00000000..4e11e2ff --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/api/default_api.dart @@ -0,0 +1,111 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class DefaultApi extends ApiInstance { + DefaultApi(ApiClient apiClient) : super(apiClient); + + /// Performs an HTTP 'GET /user' operation and returns the [Response]. + Future getCurrentUserWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/user'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future getCurrentUser() async { + final response = await getCurrentUserWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'ProvisioningApiUser', + ) as ProvisioningApiUser; + } + return null; + } + + /// Performs an HTTP 'GET /users/{userId}' operation and returns the [Response]. + /// Parameters: + /// + /// * [String] userId (required): + Future getUserWithHttpInfo( + String userId, + ) async { + // ignore: prefer_const_declarations + final path = r'/users/{userId}'.replaceAll('{userId}', userId); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [String] userId (required): + Future getUser( + String userId, + ) async { + final response = await getUserWithHttpInfo( + userId, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'ProvisioningApiUser', + ) as ProvisioningApiUser; + } + return null; + } +} diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/api_client.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/api_client.dart new file mode 100644 index 00000000..2e0332b8 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/api_client.dart @@ -0,0 +1,313 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ApiClient extends BaseApiClient { + ApiClient({this.basePath = 'https://localhost:8080/ocs/v1.php/cloud', this.authentication}); + + final String basePath; + + var _client = Client(); + + /// Returns the current HTTP [Client] instance to use in this class. + /// + /// The return value is guaranteed to never be null. + Client get client => _client; + + /// Requests to use a new HTTP [Client] in this class. + set client(Client newClient) { + _client = newClient; + } + + final _defaultHeaderMap = {}; + final Authentication? authentication; + + void addDefaultHeader(String key, String value) { + _defaultHeaderMap[key] = value; + } + + Map get defaultHeaderMap => _defaultHeaderMap; + + // We don't use a Map for queryParams. + // If collectionFormat is 'multi', a key might appear multiple times. + Future invokeAPI( + String path, + String method, + List queryParams, + Object? body, + Map headerParams, + Map formParams, + String? contentType, + ) async { + _updateParamsForAuth(queryParams, headerParams); + + headerParams.addAll(_defaultHeaderMap); + if (contentType != null) { + headerParams['Content-Type'] = contentType; + } + + final urlEncodedQueryParams = queryParams.map((param) => '$param'); + final queryString = urlEncodedQueryParams.isNotEmpty ? '?${urlEncodedQueryParams.join('&')}' : ''; + final uri = Uri.parse('$basePath$path$queryString'); + + try { + // Special case for uploading a single file which isn't a 'multipart/form-data'. + if (body is MultipartFile && + (contentType == null || !contentType.toLowerCase().startsWith('multipart/form-data'))) { + final request = StreamedRequest(method, uri); + request.headers.addAll(headerParams); + request.contentLength = body.length; + body.finalize().listen( + request.sink.add, + onDone: request.sink.close, + // ignore: avoid_types_on_closure_parameters + onError: (Object error, StackTrace trace) => request.sink.close(), + cancelOnError: true, + ); + final response = await _client.send(request); + return Response.fromStream(response); + } + + if (body is MultipartRequest) { + final request = MultipartRequest(method, uri); + request.fields.addAll(body.fields); + request.files.addAll(body.files); + request.headers.addAll(body.headers); + request.headers.addAll(headerParams); + final response = await _client.send(request); + return Response.fromStream(response); + } + + final msgBody = contentType == 'application/x-www-form-urlencoded' ? formParams : await serializeAsync(body); + final nullableHeaderParams = headerParams.isEmpty ? null : headerParams; + + switch (method) { + case 'POST': + return await _client.post( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PUT': + return await _client.put( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'DELETE': + return await _client.delete( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PATCH': + return await _client.patch( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'HEAD': + return await _client.head( + uri, + headers: nullableHeaderParams, + ); + case 'GET': + return await _client.get( + uri, + headers: nullableHeaderParams, + ); + } + } on SocketException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Socket operation failed: $method $path', + error, + trace, + ); + } on TlsException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'TLS/SSL communication failed: $method $path', + error, + trace, + ); + } on IOException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'I/O operation failed: $method $path', + error, + trace, + ); + } on ClientException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'HTTP connection failed: $method $path', + error, + trace, + ); + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Exception occurred: $method $path', + error, + trace, + ); + } + + throw ApiException( + HttpStatus.badRequest, + 'Invalid HTTP operation: $method $path', + ); + } + + Future deserializeAsync( + String json, + String targetType, { + bool growable = false, + }) async => + // ignore: deprecated_member_use_from_same_package + deserialize(json, targetType, growable: growable); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use deserializeAsync() instead.') + dynamic deserialize( + String json, + String targetType, { + bool growable = false, + }) { + // Remove all spaces. Necessary for regular expressions as well. + targetType = targetType.replaceAll(' ', ''); // ignore: parameter_assignments + + // If the expected target type is String, nothing to do... + return targetType == 'String' ? json : _deserialize(jsonDecode(json), targetType, growable: growable); + } + + // ignore: deprecated_member_use_from_same_package + Future serializeAsync(Object? value) async => serialize(value); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use serializeAsync() instead.') + String serialize(Object? value) => value == null ? '' : json.encode(value); + + /// Update query and header parameters based on authentication settings. + void _updateParamsForAuth( + List queryParams, + Map headerParams, + ) { + if (authentication != null) { + authentication!.applyToParams(queryParams, headerParams); + } + } + + static dynamic _deserialize(dynamic value, String targetType, {bool growable = false}) { + try { + switch (targetType) { + case 'String': + return value is String ? value : value.toString(); + case 'int': + return value is int ? value : int.parse('$value'); + case 'double': + return value is double ? value : double.parse('$value'); + case 'bool': + if (value is bool) { + return value; + } + final valueString = '$value'.toLowerCase(); + return valueString == 'true' || valueString == '1'; + case 'ProvisioningApiUser': + return ProvisioningApiUser.fromJson(value); + case 'ProvisioningApiUserDetails': + return ProvisioningApiUserDetails.fromJson(value); + case 'ProvisioningApiUserDetailsBackendCapabilities': + return ProvisioningApiUserDetailsBackendCapabilities.fromJson(value); + case 'ProvisioningApiUserDetailsQuota': + return ProvisioningApiUserDetailsQuota.fromJson(value); + case 'ProvisioningApiUserOcs': + return ProvisioningApiUserOcs.fromJson(value); + default: + dynamic match; + if (value is List && (match = apiRegList.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toList(growable: growable); + } + if (value is Set && (match = apiRegSet.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toSet(); + } + if (value is Map && (match = apiRegMap.firstMatch(targetType)?.group(1)) != null) { + return Map.fromIterables( + value.keys.cast(), + value.values.map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )), + ); + } + } + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.internalServerError, + 'Exception during deserialization.', + error, + trace, + ); + } + throw ApiException( + HttpStatus.internalServerError, + 'Could not find a suitable class for deserialization', + ); + } +} + +/// Primarily intended for use in an isolate. +class DeserializationMessage { + const DeserializationMessage({ + required this.json, + required this.targetType, + this.growable = false, + }); + + /// The JSON value to deserialize. + final String json; + + /// Target type to deserialize to. + final String targetType; + + /// Whether to make deserialized lists or maps growable. + final bool growable; +} + +/// Primarily intended for use in an isolate. +Future deserializeAsync(DeserializationMessage message) async { + // Remove all spaces. Necessary for regular expressions as well. + final targetType = message.targetType.replaceAll(' ', ''); + + // If the expected target type is String, nothing to do... + return targetType == 'String' + ? message.json + : ApiClient._deserialize( + jsonDecode(message.json), + targetType, + growable: message.growable, + ); +} + +/// Primarily intended for use in an isolate. +Future serializeAsync(Object? value) async => value == null ? '' : json.encode(value); diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user.dart new file mode 100644 index 00000000..414b2517 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ProvisioningApiUser { + /// Returns a new [ProvisioningApiUser] instance. + ProvisioningApiUser({ + this.ocs, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + ProvisioningApiUserOcs? ocs; + + @override + bool operator ==(Object other) => identical(this, other) || other is ProvisioningApiUser && other.ocs == ocs; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocs == null ? 0 : ocs!.hashCode); + + @override + String toString() => 'ProvisioningApiUser[ocs=$ocs]'; + + Map toJson() { + final _json = {}; + if (ocs != null) { + _json[r'ocs'] = ocs; + } + return _json; + } + + /// Returns a new [ProvisioningApiUser] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static ProvisioningApiUser? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "ProvisioningApiUser[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "ProvisioningApiUser[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return ProvisioningApiUser( + ocs: ProvisioningApiUserOcs.fromJson(json[r'ocs']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = ProvisioningApiUser.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUser.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of ProvisioningApiUser-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUser.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details.dart new file mode 100644 index 00000000..b12bee90 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details.dart @@ -0,0 +1,622 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ProvisioningApiUserDetails { + /// Returns a new [ProvisioningApiUserDetails] instance. + ProvisioningApiUserDetails({ + this.storageLocation, + this.id, + this.lastLogin, + this.backend, + this.subadmin = const [], + this.quota, + this.avatarScope, + this.email, + this.emailScope, + this.additionalMail = const [], + this.additionalMailScope = const [], + this.displayname, + this.displaynameScope, + this.phone, + this.phoneScope, + this.address, + this.addressScope, + this.website, + this.websiteScope, + this.twitter, + this.twitterScope, + this.organisation, + this.organisationScope, + this.role, + this.roleScope, + this.headline, + this.headlineScope, + this.biography, + this.biographyScope, + this.profileEnabled, + this.profileEnabledScope, + this.groups = const [], + this.language, + this.locale, + this.backendCapabilities, + this.displayName, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? storageLocation; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? id; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? lastLogin; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? backend; + + List subadmin; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + ProvisioningApiUserDetailsQuota? quota; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? avatarScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? email; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? emailScope; + + List additionalMail; + + List additionalMailScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? displayname; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? displaynameScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? phone; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? phoneScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? address; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? addressScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? website; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? websiteScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? twitter; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? twitterScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? organisation; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? organisationScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? role; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? roleScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? headline; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? headlineScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? biography; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? biographyScope; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? profileEnabled; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? profileEnabledScope; + + List groups; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? language; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? locale; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + ProvisioningApiUserDetailsBackendCapabilities? backendCapabilities; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? displayName; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProvisioningApiUserDetails && + other.storageLocation == storageLocation && + other.id == id && + other.lastLogin == lastLogin && + other.backend == backend && + other.subadmin == subadmin && + other.quota == quota && + other.avatarScope == avatarScope && + other.email == email && + other.emailScope == emailScope && + other.additionalMail == additionalMail && + other.additionalMailScope == additionalMailScope && + other.displayname == displayname && + other.displaynameScope == displaynameScope && + other.phone == phone && + other.phoneScope == phoneScope && + other.address == address && + other.addressScope == addressScope && + other.website == website && + other.websiteScope == websiteScope && + other.twitter == twitter && + other.twitterScope == twitterScope && + other.organisation == organisation && + other.organisationScope == organisationScope && + other.role == role && + other.roleScope == roleScope && + other.headline == headline && + other.headlineScope == headlineScope && + other.biography == biography && + other.biographyScope == biographyScope && + other.profileEnabled == profileEnabled && + other.profileEnabledScope == profileEnabledScope && + other.groups == groups && + other.language == language && + other.locale == locale && + other.backendCapabilities == backendCapabilities && + other.displayName == displayName; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (storageLocation == null ? 0 : storageLocation!.hashCode) + + (id == null ? 0 : id!.hashCode) + + (lastLogin == null ? 0 : lastLogin!.hashCode) + + (backend == null ? 0 : backend!.hashCode) + + (subadmin.hashCode) + + (quota == null ? 0 : quota!.hashCode) + + (avatarScope == null ? 0 : avatarScope!.hashCode) + + (email == null ? 0 : email!.hashCode) + + (emailScope == null ? 0 : emailScope!.hashCode) + + (additionalMail.hashCode) + + (additionalMailScope.hashCode) + + (displayname == null ? 0 : displayname!.hashCode) + + (displaynameScope == null ? 0 : displaynameScope!.hashCode) + + (phone == null ? 0 : phone!.hashCode) + + (phoneScope == null ? 0 : phoneScope!.hashCode) + + (address == null ? 0 : address!.hashCode) + + (addressScope == null ? 0 : addressScope!.hashCode) + + (website == null ? 0 : website!.hashCode) + + (websiteScope == null ? 0 : websiteScope!.hashCode) + + (twitter == null ? 0 : twitter!.hashCode) + + (twitterScope == null ? 0 : twitterScope!.hashCode) + + (organisation == null ? 0 : organisation!.hashCode) + + (organisationScope == null ? 0 : organisationScope!.hashCode) + + (role == null ? 0 : role!.hashCode) + + (roleScope == null ? 0 : roleScope!.hashCode) + + (headline == null ? 0 : headline!.hashCode) + + (headlineScope == null ? 0 : headlineScope!.hashCode) + + (biography == null ? 0 : biography!.hashCode) + + (biographyScope == null ? 0 : biographyScope!.hashCode) + + (profileEnabled == null ? 0 : profileEnabled!.hashCode) + + (profileEnabledScope == null ? 0 : profileEnabledScope!.hashCode) + + (groups.hashCode) + + (language == null ? 0 : language!.hashCode) + + (locale == null ? 0 : locale!.hashCode) + + (backendCapabilities == null ? 0 : backendCapabilities!.hashCode) + + (displayName == null ? 0 : displayName!.hashCode); + + @override + String toString() => + 'ProvisioningApiUserDetails[storageLocation=$storageLocation, id=$id, lastLogin=$lastLogin, backend=$backend, subadmin=$subadmin, quota=$quota, avatarScope=$avatarScope, email=$email, emailScope=$emailScope, additionalMail=$additionalMail, additionalMailScope=$additionalMailScope, displayname=$displayname, displaynameScope=$displaynameScope, phone=$phone, phoneScope=$phoneScope, address=$address, addressScope=$addressScope, website=$website, websiteScope=$websiteScope, twitter=$twitter, twitterScope=$twitterScope, organisation=$organisation, organisationScope=$organisationScope, role=$role, roleScope=$roleScope, headline=$headline, headlineScope=$headlineScope, biography=$biography, biographyScope=$biographyScope, profileEnabled=$profileEnabled, profileEnabledScope=$profileEnabledScope, groups=$groups, language=$language, locale=$locale, backendCapabilities=$backendCapabilities, displayName=$displayName]'; + + Map toJson() { + final _json = {}; + if (storageLocation != null) { + _json[r'storageLocation'] = storageLocation; + } + if (id != null) { + _json[r'id'] = id; + } + if (lastLogin != null) { + _json[r'lastLogin'] = lastLogin; + } + if (backend != null) { + _json[r'backend'] = backend; + } + _json[r'subadmin'] = subadmin; + if (quota != null) { + _json[r'quota'] = quota; + } + if (avatarScope != null) { + _json[r'avatarScope'] = avatarScope; + } + if (email != null) { + _json[r'email'] = email; + } + if (emailScope != null) { + _json[r'emailScope'] = emailScope; + } + _json[r'additional_mail'] = additionalMail; + _json[r'additional_mailScope'] = additionalMailScope; + if (displayname != null) { + _json[r'displayname'] = displayname; + } + if (displaynameScope != null) { + _json[r'displaynameScope'] = displaynameScope; + } + if (phone != null) { + _json[r'phone'] = phone; + } + if (phoneScope != null) { + _json[r'phoneScope'] = phoneScope; + } + if (address != null) { + _json[r'address'] = address; + } + if (addressScope != null) { + _json[r'addressScope'] = addressScope; + } + if (website != null) { + _json[r'website'] = website; + } + if (websiteScope != null) { + _json[r'websiteScope'] = websiteScope; + } + if (twitter != null) { + _json[r'twitter'] = twitter; + } + if (twitterScope != null) { + _json[r'twitterScope'] = twitterScope; + } + if (organisation != null) { + _json[r'organisation'] = organisation; + } + if (organisationScope != null) { + _json[r'organisationScope'] = organisationScope; + } + if (role != null) { + _json[r'role'] = role; + } + if (roleScope != null) { + _json[r'roleScope'] = roleScope; + } + if (headline != null) { + _json[r'headline'] = headline; + } + if (headlineScope != null) { + _json[r'headlineScope'] = headlineScope; + } + if (biography != null) { + _json[r'biography'] = biography; + } + if (biographyScope != null) { + _json[r'biographyScope'] = biographyScope; + } + if (profileEnabled != null) { + _json[r'profile_enabled'] = profileEnabled; + } + if (profileEnabledScope != null) { + _json[r'profile_enabledScope'] = profileEnabledScope; + } + _json[r'groups'] = groups; + if (language != null) { + _json[r'language'] = language; + } + if (locale != null) { + _json[r'locale'] = locale; + } + if (backendCapabilities != null) { + _json[r'backendCapabilities'] = backendCapabilities; + } + if (displayName != null) { + _json[r'display-name'] = displayName; + } + return _json; + } + + /// Returns a new [ProvisioningApiUserDetails] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static ProvisioningApiUserDetails? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "ProvisioningApiUserDetails[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "ProvisioningApiUserDetails[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return ProvisioningApiUserDetails( + storageLocation: mapValueOfType(json, r'storageLocation'), + id: mapValueOfType(json, r'id'), + lastLogin: mapValueOfType(json, r'lastLogin'), + backend: mapValueOfType(json, r'backend'), + subadmin: json[r'subadmin'] is List ? (json[r'subadmin'] as List).cast() : const [], + quota: ProvisioningApiUserDetailsQuota.fromJson(json[r'quota']), + avatarScope: mapValueOfType(json, r'avatarScope'), + email: mapValueOfType(json, r'email'), + emailScope: mapValueOfType(json, r'emailScope'), + additionalMail: json[r'additional_mail'] is List ? (json[r'additional_mail'] as List).cast() : const [], + additionalMailScope: + json[r'additional_mailScope'] is List ? (json[r'additional_mailScope'] as List).cast() : const [], + displayname: mapValueOfType(json, r'displayname'), + displaynameScope: mapValueOfType(json, r'displaynameScope'), + phone: mapValueOfType(json, r'phone'), + phoneScope: mapValueOfType(json, r'phoneScope'), + address: mapValueOfType(json, r'address'), + addressScope: mapValueOfType(json, r'addressScope'), + website: mapValueOfType(json, r'website'), + websiteScope: mapValueOfType(json, r'websiteScope'), + twitter: mapValueOfType(json, r'twitter'), + twitterScope: mapValueOfType(json, r'twitterScope'), + organisation: mapValueOfType(json, r'organisation'), + organisationScope: mapValueOfType(json, r'organisationScope'), + role: mapValueOfType(json, r'role'), + roleScope: mapValueOfType(json, r'roleScope'), + headline: mapValueOfType(json, r'headline'), + headlineScope: mapValueOfType(json, r'headlineScope'), + biography: mapValueOfType(json, r'biography'), + biographyScope: mapValueOfType(json, r'biographyScope'), + profileEnabled: mapValueOfType(json, r'profile_enabled'), + profileEnabledScope: mapValueOfType(json, r'profile_enabledScope'), + groups: json[r'groups'] is List ? (json[r'groups'] as List).cast() : const [], + language: mapValueOfType(json, r'language'), + locale: mapValueOfType(json, r'locale'), + backendCapabilities: ProvisioningApiUserDetailsBackendCapabilities.fromJson(json[r'backendCapabilities']), + displayName: mapValueOfType(json, r'display-name'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = ProvisioningApiUserDetails.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserDetails.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of ProvisioningApiUserDetails-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserDetails.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_backend_capabilities.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_backend_capabilities.dart new file mode 100644 index 00000000..da0a3210 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_backend_capabilities.dart @@ -0,0 +1,144 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ProvisioningApiUserDetailsBackendCapabilities { + /// Returns a new [ProvisioningApiUserDetailsBackendCapabilities] instance. + ProvisioningApiUserDetailsBackendCapabilities({ + this.setDisplayName, + this.setPassword, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? setDisplayName; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? setPassword; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProvisioningApiUserDetailsBackendCapabilities && + other.setDisplayName == setDisplayName && + other.setPassword == setPassword; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (setDisplayName == null ? 0 : setDisplayName!.hashCode) + (setPassword == null ? 0 : setPassword!.hashCode); + + @override + String toString() => + 'ProvisioningApiUserDetailsBackendCapabilities[setDisplayName=$setDisplayName, setPassword=$setPassword]'; + + Map toJson() { + final _json = {}; + if (setDisplayName != null) { + _json[r'setDisplayName'] = setDisplayName; + } + if (setPassword != null) { + _json[r'setPassword'] = setPassword; + } + return _json; + } + + /// Returns a new [ProvisioningApiUserDetailsBackendCapabilities] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static ProvisioningApiUserDetailsBackendCapabilities? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), + 'Required key "ProvisioningApiUserDetailsBackendCapabilities[$key]" is missing from JSON.'); + assert(json[key] != null, + 'Required key "ProvisioningApiUserDetailsBackendCapabilities[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return ProvisioningApiUserDetailsBackendCapabilities( + setDisplayName: mapValueOfType(json, r'setDisplayName'), + setPassword: mapValueOfType(json, r'setPassword'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = ProvisioningApiUserDetailsBackendCapabilities.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserDetailsBackendCapabilities.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of ProvisioningApiUserDetailsBackendCapabilities-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserDetailsBackendCapabilities.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_quota.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_quota.dart new file mode 100644 index 00000000..315210d9 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_details_quota.dart @@ -0,0 +1,188 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ProvisioningApiUserDetailsQuota { + /// Returns a new [ProvisioningApiUserDetailsQuota] instance. + ProvisioningApiUserDetailsQuota({ + this.free, + this.used, + this.total, + this.relative, + this.quota, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? free; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? used; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? total; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + num? relative; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? quota; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is ProvisioningApiUserDetailsQuota && + other.free == free && + other.used == used && + other.total == total && + other.relative == relative && + other.quota == quota; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (free == null ? 0 : free!.hashCode) + + (used == null ? 0 : used!.hashCode) + + (total == null ? 0 : total!.hashCode) + + (relative == null ? 0 : relative!.hashCode) + + (quota == null ? 0 : quota!.hashCode); + + @override + String toString() => + 'ProvisioningApiUserDetailsQuota[free=$free, used=$used, total=$total, relative=$relative, quota=$quota]'; + + Map toJson() { + final _json = {}; + if (free != null) { + _json[r'free'] = free; + } + if (used != null) { + _json[r'used'] = used; + } + if (total != null) { + _json[r'total'] = total; + } + if (relative != null) { + _json[r'relative'] = relative; + } + if (quota != null) { + _json[r'quota'] = quota; + } + return _json; + } + + /// Returns a new [ProvisioningApiUserDetailsQuota] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static ProvisioningApiUserDetailsQuota? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "ProvisioningApiUserDetailsQuota[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "ProvisioningApiUserDetailsQuota[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return ProvisioningApiUserDetailsQuota( + free: mapValueOfType(json, r'free'), + used: mapValueOfType(json, r'used'), + total: mapValueOfType(json, r'total'), + relative: json[r'relative'] == null ? null : num.parse(json[r'relative'].toString()), + quota: mapValueOfType(json, r'quota'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = ProvisioningApiUserDetailsQuota.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserDetailsQuota.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of ProvisioningApiUserDetailsQuota-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserDetailsQuota.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_ocs.dart b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_ocs.dart new file mode 100644 index 00000000..a88143e3 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/provisioning_api/model/provisioning_api_user_ocs.dart @@ -0,0 +1,133 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ProvisioningApiUserOcs { + /// Returns a new [ProvisioningApiUserOcs] instance. + ProvisioningApiUserOcs({ + this.meta, + this.data, + }); + + /// Stub + Object? meta; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + ProvisioningApiUserDetails? data; + + @override + bool operator ==(Object other) => + identical(this, other) || other is ProvisioningApiUserOcs && other.meta == meta && other.data == data; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (meta == null ? 0 : meta!.hashCode) + (data == null ? 0 : data!.hashCode); + + @override + String toString() => 'ProvisioningApiUserOcs[meta=$meta, data=$data]'; + + Map toJson() { + final _json = {}; + if (meta != null) { + _json[r'meta'] = meta; + } + if (data != null) { + _json[r'data'] = data; + } + return _json; + } + + /// Returns a new [ProvisioningApiUserOcs] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static ProvisioningApiUserOcs? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "ProvisioningApiUserOcs[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "ProvisioningApiUserOcs[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return ProvisioningApiUserOcs( + meta: mapValueOfType(json, r'meta'), + data: ProvisioningApiUserDetails.fromJson(json[r'data']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = ProvisioningApiUserOcs.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserOcs.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of ProvisioningApiUserOcs-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = ProvisioningApiUserOcs.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/api.dart b/packages/nextcloud/lib/src/clients/generated/user_status/api.dart new file mode 100644 index 00000000..05395ed6 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/api.dart @@ -0,0 +1,43 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +library openapi.api; + +import 'package:nextcloud/src/clients/common/api.dart'; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import 'package:http/http.dart'; +import 'package:intl/intl.dart'; +import 'package:meta/meta.dart'; + +part 'api_client.dart'; + +part 'api/default_api.dart'; + +part 'model/user_status.dart'; +part 'model/user_status_clear_at.dart'; +part 'model/user_status_find_all_statuses.dart'; +part 'model/user_status_find_all_statuses_ocs.dart'; +part 'model/user_status_find_status.dart'; +part 'model/user_status_find_status_ocs.dart'; +part 'model/user_status_get_user_status.dart'; +part 'model/user_status_get_user_status_ocs.dart'; +part 'model/user_status_heartbeat.dart'; +part 'model/user_status_predefined_status.dart'; +part 'model/user_status_predefined_statuses.dart'; +part 'model/user_status_predefined_statuses_ocs.dart'; +part 'model/user_status_public_user_status.dart'; +part 'model/user_status_set_custom_message.dart'; +part 'model/user_status_set_predefined_message.dart'; +part 'model/user_status_set_user_status.dart'; +part 'model/user_status_type_enum.dart'; diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/api/default_api.dart b/packages/nextcloud/lib/src/clients/generated/user_status/api/default_api.dart new file mode 100644 index 00000000..e65e1812 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/api/default_api.dart @@ -0,0 +1,433 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class DefaultApi extends ApiInstance { + DefaultApi(ApiClient apiClient) : super(apiClient); + + /// Performs an HTTP 'DELETE /api/v1/user_status/message' operation and returns the [Response]. + Future clearMessageWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/api/v1/user_status/message'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'DELETE', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future clearMessage() async { + final response = await clearMessageWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'GET /api/v1/predefined_statuses' operation and returns the [Response]. + Future findAllPredefinedStatusesWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/api/v1/predefined_statuses'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future findAllPredefinedStatuses() async { + final response = await findAllPredefinedStatusesWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'UserStatusPredefinedStatuses', + ) as UserStatusPredefinedStatuses; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1/statuses' operation and returns the [Response]. + Future findAllStatusesWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/api/v1/statuses'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future findAllStatuses() async { + final response = await findAllStatusesWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'UserStatusFindAllStatuses', + ) as UserStatusFindAllStatuses; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1/statuses/{userId}' operation and returns the [Response]. + /// Parameters: + /// + /// * [String] userId (required): + Future findStatusWithHttpInfo( + String userId, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/statuses/{userId}'.replaceAll('{userId}', userId); + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [String] userId (required): + Future findStatus( + String userId, + ) async { + final response = await findStatusWithHttpInfo( + userId, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'UserStatusFindStatus', + ) as UserStatusFindStatus; + } + return null; + } + + /// Performs an HTTP 'GET /api/v1/user_status' operation and returns the [Response]. + Future getStatusWithHttpInfo() async { + // ignore: prefer_const_declarations + final path = r'/api/v1/user_status'; + + // ignore: prefer_final_locals + Object? postBody; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = []; + + return apiClient.invokeAPI( + path, + 'GET', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + Future getStatus() async { + final response = await getStatusWithHttpInfo(); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'UserStatusGetUserStatus', + ) as UserStatusGetUserStatus; + } + return null; + } + + /// Performs an HTTP 'PUT /api/v1/heartbeat' operation and returns the [Response]. + /// Parameters: + /// + /// * [UserStatusHeartbeat] userStatusHeartbeat (required): + Future heartbeatWithHttpInfo( + UserStatusHeartbeat userStatusHeartbeat, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/heartbeat'; + + // ignore: prefer_final_locals + Object? postBody = userStatusHeartbeat; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [UserStatusHeartbeat] userStatusHeartbeat (required): + Future heartbeat( + UserStatusHeartbeat userStatusHeartbeat, + ) async { + final response = await heartbeatWithHttpInfo( + userStatusHeartbeat, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + } + + /// Performs an HTTP 'PUT /api/v1/user_status/message/custom' operation and returns the [Response]. + /// Parameters: + /// + /// * [UserStatusSetCustomMessage] userStatusSetCustomMessage (required): + Future setCustomMessageWithHttpInfo( + UserStatusSetCustomMessage userStatusSetCustomMessage, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/user_status/message/custom'; + + // ignore: prefer_final_locals + Object? postBody = userStatusSetCustomMessage; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [UserStatusSetCustomMessage] userStatusSetCustomMessage (required): + Future setCustomMessage( + UserStatusSetCustomMessage userStatusSetCustomMessage, + ) async { + final response = await setCustomMessageWithHttpInfo( + userStatusSetCustomMessage, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'UserStatusGetUserStatus', + ) as UserStatusGetUserStatus; + } + return null; + } + + /// Performs an HTTP 'PUT /api/v1/user_status/message/predefined' operation and returns the [Response]. + /// Parameters: + /// + /// * [UserStatusSetPredefinedMessage] userStatusSetPredefinedMessage (required): + Future setPredefinedMessageWithHttpInfo( + UserStatusSetPredefinedMessage userStatusSetPredefinedMessage, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/user_status/message/predefined'; + + // ignore: prefer_final_locals + Object? postBody = userStatusSetPredefinedMessage; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [UserStatusSetPredefinedMessage] userStatusSetPredefinedMessage (required): + Future setPredefinedMessage( + UserStatusSetPredefinedMessage userStatusSetPredefinedMessage, + ) async { + final response = await setPredefinedMessageWithHttpInfo( + userStatusSetPredefinedMessage, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'UserStatusGetUserStatus', + ) as UserStatusGetUserStatus; + } + return null; + } + + /// Performs an HTTP 'PUT /api/v1/user_status/status' operation and returns the [Response]. + /// Parameters: + /// + /// * [UserStatusSetUserStatus] userStatusSetUserStatus (required): + Future setStatusWithHttpInfo( + UserStatusSetUserStatus userStatusSetUserStatus, + ) async { + // ignore: prefer_const_declarations + final path = r'/api/v1/user_status/status'; + + // ignore: prefer_final_locals + Object? postBody = userStatusSetUserStatus; + + final queryParams = []; + final headerParams = {}; + final formParams = {}; + + const contentTypes = ['application/json']; + + return apiClient.invokeAPI( + path, + 'PUT', + queryParams, + postBody, + headerParams, + formParams, + contentTypes.isEmpty ? null : contentTypes.first, + ); + } + + /// Parameters: + /// + /// * [UserStatusSetUserStatus] userStatusSetUserStatus (required): + Future setStatus( + UserStatusSetUserStatus userStatusSetUserStatus, + ) async { + final response = await setStatusWithHttpInfo( + userStatusSetUserStatus, + ); + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + // When a remote server returns no body with a status of 204, we shall not decode it. + // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" + // FormatException when trying to decode an empty string. + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + return await apiClient.deserializeAsync( + await decodeBodyBytes(response), + 'UserStatusGetUserStatus', + ) as UserStatusGetUserStatus; + } + return null; + } +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/api_client.dart b/packages/nextcloud/lib/src/clients/generated/user_status/api_client.dart new file mode 100644 index 00000000..d9daa102 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/api_client.dart @@ -0,0 +1,337 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class ApiClient extends BaseApiClient { + ApiClient({this.basePath = 'https://localhost:8080/ocs/v1.php/apps/user_status', this.authentication}); + + final String basePath; + + var _client = Client(); + + /// Returns the current HTTP [Client] instance to use in this class. + /// + /// The return value is guaranteed to never be null. + Client get client => _client; + + /// Requests to use a new HTTP [Client] in this class. + set client(Client newClient) { + _client = newClient; + } + + final _defaultHeaderMap = {}; + final Authentication? authentication; + + void addDefaultHeader(String key, String value) { + _defaultHeaderMap[key] = value; + } + + Map get defaultHeaderMap => _defaultHeaderMap; + + // We don't use a Map for queryParams. + // If collectionFormat is 'multi', a key might appear multiple times. + Future invokeAPI( + String path, + String method, + List queryParams, + Object? body, + Map headerParams, + Map formParams, + String? contentType, + ) async { + _updateParamsForAuth(queryParams, headerParams); + + headerParams.addAll(_defaultHeaderMap); + if (contentType != null) { + headerParams['Content-Type'] = contentType; + } + + final urlEncodedQueryParams = queryParams.map((param) => '$param'); + final queryString = urlEncodedQueryParams.isNotEmpty ? '?${urlEncodedQueryParams.join('&')}' : ''; + final uri = Uri.parse('$basePath$path$queryString'); + + try { + // Special case for uploading a single file which isn't a 'multipart/form-data'. + if (body is MultipartFile && + (contentType == null || !contentType.toLowerCase().startsWith('multipart/form-data'))) { + final request = StreamedRequest(method, uri); + request.headers.addAll(headerParams); + request.contentLength = body.length; + body.finalize().listen( + request.sink.add, + onDone: request.sink.close, + // ignore: avoid_types_on_closure_parameters + onError: (Object error, StackTrace trace) => request.sink.close(), + cancelOnError: true, + ); + final response = await _client.send(request); + return Response.fromStream(response); + } + + if (body is MultipartRequest) { + final request = MultipartRequest(method, uri); + request.fields.addAll(body.fields); + request.files.addAll(body.files); + request.headers.addAll(body.headers); + request.headers.addAll(headerParams); + final response = await _client.send(request); + return Response.fromStream(response); + } + + final msgBody = contentType == 'application/x-www-form-urlencoded' ? formParams : await serializeAsync(body); + final nullableHeaderParams = headerParams.isEmpty ? null : headerParams; + + switch (method) { + case 'POST': + return await _client.post( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PUT': + return await _client.put( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'DELETE': + return await _client.delete( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'PATCH': + return await _client.patch( + uri, + headers: nullableHeaderParams, + body: msgBody, + ); + case 'HEAD': + return await _client.head( + uri, + headers: nullableHeaderParams, + ); + case 'GET': + return await _client.get( + uri, + headers: nullableHeaderParams, + ); + } + } on SocketException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Socket operation failed: $method $path', + error, + trace, + ); + } on TlsException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'TLS/SSL communication failed: $method $path', + error, + trace, + ); + } on IOException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'I/O operation failed: $method $path', + error, + trace, + ); + } on ClientException catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'HTTP connection failed: $method $path', + error, + trace, + ); + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.badRequest, + 'Exception occurred: $method $path', + error, + trace, + ); + } + + throw ApiException( + HttpStatus.badRequest, + 'Invalid HTTP operation: $method $path', + ); + } + + Future deserializeAsync( + String json, + String targetType, { + bool growable = false, + }) async => + // ignore: deprecated_member_use_from_same_package + deserialize(json, targetType, growable: growable); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use deserializeAsync() instead.') + dynamic deserialize( + String json, + String targetType, { + bool growable = false, + }) { + // Remove all spaces. Necessary for regular expressions as well. + targetType = targetType.replaceAll(' ', ''); // ignore: parameter_assignments + + // If the expected target type is String, nothing to do... + return targetType == 'String' ? json : _deserialize(jsonDecode(json), targetType, growable: growable); + } + + // ignore: deprecated_member_use_from_same_package + Future serializeAsync(Object? value) async => serialize(value); + + @Deprecated('Scheduled for removal in OpenAPI Generator 6.x. Use serializeAsync() instead.') + String serialize(Object? value) => value == null ? '' : json.encode(value); + + /// Update query and header parameters based on authentication settings. + void _updateParamsForAuth( + List queryParams, + Map headerParams, + ) { + if (authentication != null) { + authentication!.applyToParams(queryParams, headerParams); + } + } + + static dynamic _deserialize(dynamic value, String targetType, {bool growable = false}) { + try { + switch (targetType) { + case 'String': + return value is String ? value : value.toString(); + case 'int': + return value is int ? value : int.parse('$value'); + case 'double': + return value is double ? value : double.parse('$value'); + case 'bool': + if (value is bool) { + return value; + } + final valueString = '$value'.toLowerCase(); + return valueString == 'true' || valueString == '1'; + case 'UserStatus': + return UserStatus.fromJson(value); + case 'UserStatusClearAt': + return UserStatusClearAt.fromJson(value); + case 'UserStatusFindAllStatuses': + return UserStatusFindAllStatuses.fromJson(value); + case 'UserStatusFindAllStatusesOcs': + return UserStatusFindAllStatusesOcs.fromJson(value); + case 'UserStatusFindStatus': + return UserStatusFindStatus.fromJson(value); + case 'UserStatusFindStatusOcs': + return UserStatusFindStatusOcs.fromJson(value); + case 'UserStatusGetUserStatus': + return UserStatusGetUserStatus.fromJson(value); + case 'UserStatusGetUserStatusOcs': + return UserStatusGetUserStatusOcs.fromJson(value); + case 'UserStatusHeartbeat': + return UserStatusHeartbeat.fromJson(value); + case 'UserStatusPredefinedStatus': + return UserStatusPredefinedStatus.fromJson(value); + case 'UserStatusPredefinedStatuses': + return UserStatusPredefinedStatuses.fromJson(value); + case 'UserStatusPredefinedStatusesOcs': + return UserStatusPredefinedStatusesOcs.fromJson(value); + case 'UserStatusPublicUserStatus': + return UserStatusPublicUserStatus.fromJson(value); + case 'UserStatusSetCustomMessage': + return UserStatusSetCustomMessage.fromJson(value); + case 'UserStatusSetPredefinedMessage': + return UserStatusSetPredefinedMessage.fromJson(value); + case 'UserStatusSetUserStatus': + return UserStatusSetUserStatus.fromJson(value); + case 'UserStatusTypeEnum': + return UserStatusTypeEnumTypeTransformer().decode(value); + default: + dynamic match; + if (value is List && (match = apiRegList.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toList(growable: growable); + } + if (value is Set && (match = apiRegSet.firstMatch(targetType)?.group(1)) != null) { + return value + .map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )) + .toSet(); + } + if (value is Map && (match = apiRegMap.firstMatch(targetType)?.group(1)) != null) { + return Map.fromIterables( + value.keys.cast(), + value.values.map((dynamic v) => _deserialize( + v, + match, + growable: growable, + )), + ); + } + } + } on Exception catch (error, trace) { + throw ApiException.withInner( + HttpStatus.internalServerError, + 'Exception during deserialization.', + error, + trace, + ); + } + throw ApiException( + HttpStatus.internalServerError, + 'Could not find a suitable class for deserialization', + ); + } +} + +/// Primarily intended for use in an isolate. +class DeserializationMessage { + const DeserializationMessage({ + required this.json, + required this.targetType, + this.growable = false, + }); + + /// The JSON value to deserialize. + final String json; + + /// Target type to deserialize to. + final String targetType; + + /// Whether to make deserialized lists or maps growable. + final bool growable; +} + +/// Primarily intended for use in an isolate. +Future deserializeAsync(DeserializationMessage message) async { + // Remove all spaces. Necessary for regular expressions as well. + final targetType = message.targetType.replaceAll(' ', ''); + + // If the expected target type is String, nothing to do... + return targetType == 'String' + ? message.json + : ApiClient._deserialize( + jsonDecode(message.json), + targetType, + growable: message.growable, + ); +} + +/// Primarily intended for use in an isolate. +Future serializeAsync(Object? value) async => value == null ? '' : json.encode(value); diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status.dart new file mode 100644 index 00000000..ac28bc6a --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status.dart @@ -0,0 +1,233 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatus { + /// Returns a new [UserStatus] instance. + UserStatus({ + this.userId, + this.message, + this.messageId, + this.messageIsPredefined, + this.icon, + this.clearAt, + this.status, + this.statusIsUserDefined, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? userId; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? message; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? messageId; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? messageIsPredefined; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? icon; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? clearAt; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusTypeEnum? status; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? statusIsUserDefined; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is UserStatus && + other.userId == userId && + other.message == message && + other.messageId == messageId && + other.messageIsPredefined == messageIsPredefined && + other.icon == icon && + other.clearAt == clearAt && + other.status == status && + other.statusIsUserDefined == statusIsUserDefined; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (userId == null ? 0 : userId!.hashCode) + + (message == null ? 0 : message!.hashCode) + + (messageId == null ? 0 : messageId!.hashCode) + + (messageIsPredefined == null ? 0 : messageIsPredefined!.hashCode) + + (icon == null ? 0 : icon!.hashCode) + + (clearAt == null ? 0 : clearAt!.hashCode) + + (status == null ? 0 : status!.hashCode) + + (statusIsUserDefined == null ? 0 : statusIsUserDefined!.hashCode); + + @override + String toString() => + 'UserStatus[userId=$userId, message=$message, messageId=$messageId, messageIsPredefined=$messageIsPredefined, icon=$icon, clearAt=$clearAt, status=$status, statusIsUserDefined=$statusIsUserDefined]'; + + Map toJson() { + final _json = {}; + if (userId != null) { + _json[r'userId'] = userId; + } + if (message != null) { + _json[r'message'] = message; + } + if (messageId != null) { + _json[r'messageId'] = messageId; + } + if (messageIsPredefined != null) { + _json[r'messageIsPredefined'] = messageIsPredefined; + } + if (icon != null) { + _json[r'icon'] = icon; + } + if (clearAt != null) { + _json[r'clearAt'] = clearAt; + } + if (status != null) { + _json[r'status'] = status; + } + if (statusIsUserDefined != null) { + _json[r'statusIsUserDefined'] = statusIsUserDefined; + } + return _json; + } + + /// Returns a new [UserStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatus[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatus( + userId: mapValueOfType(json, r'userId'), + message: mapValueOfType(json, r'message'), + messageId: mapValueOfType(json, r'messageId'), + messageIsPredefined: mapValueOfType(json, r'messageIsPredefined'), + icon: mapValueOfType(json, r'icon'), + clearAt: mapValueOfType(json, r'clearAt'), + status: UserStatusTypeEnum.fromJson(json[r'status']), + statusIsUserDefined: mapValueOfType(json, r'statusIsUserDefined'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_clear_at.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_clear_at.dart new file mode 100644 index 00000000..1d15ce06 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_clear_at.dart @@ -0,0 +1,138 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusClearAt { + /// Returns a new [UserStatusClearAt] instance. + UserStatusClearAt({ + this.type, + this.time, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? type; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? time; + + @override + bool operator ==(Object other) => + identical(this, other) || other is UserStatusClearAt && other.type == type && other.time == time; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (type == null ? 0 : type!.hashCode) + (time == null ? 0 : time!.hashCode); + + @override + String toString() => 'UserStatusClearAt[type=$type, time=$time]'; + + Map toJson() { + final _json = {}; + if (type != null) { + _json[r'type'] = type; + } + if (time != null) { + _json[r'time'] = time; + } + return _json; + } + + /// Returns a new [UserStatusClearAt] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusClearAt? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusClearAt[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusClearAt[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusClearAt( + type: mapValueOfType(json, r'type'), + time: mapValueOfType(json, r'time'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusClearAt.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusClearAt.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusClearAt-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusClearAt.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses.dart new file mode 100644 index 00000000..eb13aefd --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusFindAllStatuses { + /// Returns a new [UserStatusFindAllStatuses] instance. + UserStatusFindAllStatuses({ + this.ocs, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusFindAllStatusesOcs? ocs; + + @override + bool operator ==(Object other) => identical(this, other) || other is UserStatusFindAllStatuses && other.ocs == ocs; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocs == null ? 0 : ocs!.hashCode); + + @override + String toString() => 'UserStatusFindAllStatuses[ocs=$ocs]'; + + Map toJson() { + final _json = {}; + if (ocs != null) { + _json[r'ocs'] = ocs; + } + return _json; + } + + /// Returns a new [UserStatusFindAllStatuses] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusFindAllStatuses? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusFindAllStatuses[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusFindAllStatuses[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusFindAllStatuses( + ocs: UserStatusFindAllStatusesOcs.fromJson(json[r'ocs']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusFindAllStatuses.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindAllStatuses.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusFindAllStatuses-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindAllStatuses.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses_ocs.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses_ocs.dart new file mode 100644 index 00000000..2e2606ad --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_all_statuses_ocs.dart @@ -0,0 +1,125 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusFindAllStatusesOcs { + /// Returns a new [UserStatusFindAllStatusesOcs] instance. + UserStatusFindAllStatusesOcs({ + this.meta, + this.data = const [], + }); + + /// Stub + Object? meta; + + List data; + + @override + bool operator ==(Object other) => + identical(this, other) || other is UserStatusFindAllStatusesOcs && other.meta == meta && other.data == data; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (meta == null ? 0 : meta!.hashCode) + (data.hashCode); + + @override + String toString() => 'UserStatusFindAllStatusesOcs[meta=$meta, data=$data]'; + + Map toJson() { + final _json = {}; + if (meta != null) { + _json[r'meta'] = meta; + } + _json[r'data'] = data; + return _json; + } + + /// Returns a new [UserStatusFindAllStatusesOcs] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusFindAllStatusesOcs? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusFindAllStatusesOcs[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusFindAllStatusesOcs[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusFindAllStatusesOcs( + meta: mapValueOfType(json, r'meta'), + data: UserStatusPublicUserStatus.listFromJson(json[r'data']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusFindAllStatusesOcs.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindAllStatusesOcs.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusFindAllStatusesOcs-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindAllStatusesOcs.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status.dart new file mode 100644 index 00000000..d2b060c3 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusFindStatus { + /// Returns a new [UserStatusFindStatus] instance. + UserStatusFindStatus({ + this.ocs, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusFindStatusOcs? ocs; + + @override + bool operator ==(Object other) => identical(this, other) || other is UserStatusFindStatus && other.ocs == ocs; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocs == null ? 0 : ocs!.hashCode); + + @override + String toString() => 'UserStatusFindStatus[ocs=$ocs]'; + + Map toJson() { + final _json = {}; + if (ocs != null) { + _json[r'ocs'] = ocs; + } + return _json; + } + + /// Returns a new [UserStatusFindStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusFindStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusFindStatus[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusFindStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusFindStatus( + ocs: UserStatusFindStatusOcs.fromJson(json[r'ocs']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusFindStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusFindStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status_ocs.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status_ocs.dart new file mode 100644 index 00000000..42cd754a --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_find_status_ocs.dart @@ -0,0 +1,133 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusFindStatusOcs { + /// Returns a new [UserStatusFindStatusOcs] instance. + UserStatusFindStatusOcs({ + this.meta, + this.data, + }); + + /// Stub + Object? meta; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusPublicUserStatus? data; + + @override + bool operator ==(Object other) => + identical(this, other) || other is UserStatusFindStatusOcs && other.meta == meta && other.data == data; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (meta == null ? 0 : meta!.hashCode) + (data == null ? 0 : data!.hashCode); + + @override + String toString() => 'UserStatusFindStatusOcs[meta=$meta, data=$data]'; + + Map toJson() { + final _json = {}; + if (meta != null) { + _json[r'meta'] = meta; + } + if (data != null) { + _json[r'data'] = data; + } + return _json; + } + + /// Returns a new [UserStatusFindStatusOcs] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusFindStatusOcs? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusFindStatusOcs[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusFindStatusOcs[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusFindStatusOcs( + meta: mapValueOfType(json, r'meta'), + data: UserStatusPublicUserStatus.fromJson(json[r'data']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusFindStatusOcs.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindStatusOcs.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusFindStatusOcs-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusFindStatusOcs.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status.dart new file mode 100644 index 00000000..74f2454f --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusGetUserStatus { + /// Returns a new [UserStatusGetUserStatus] instance. + UserStatusGetUserStatus({ + this.ocs, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusGetUserStatusOcs? ocs; + + @override + bool operator ==(Object other) => identical(this, other) || other is UserStatusGetUserStatus && other.ocs == ocs; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocs == null ? 0 : ocs!.hashCode); + + @override + String toString() => 'UserStatusGetUserStatus[ocs=$ocs]'; + + Map toJson() { + final _json = {}; + if (ocs != null) { + _json[r'ocs'] = ocs; + } + return _json; + } + + /// Returns a new [UserStatusGetUserStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusGetUserStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusGetUserStatus[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusGetUserStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusGetUserStatus( + ocs: UserStatusGetUserStatusOcs.fromJson(json[r'ocs']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusGetUserStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusGetUserStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusGetUserStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusGetUserStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status_ocs.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status_ocs.dart new file mode 100644 index 00000000..c06bcb4d --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_get_user_status_ocs.dart @@ -0,0 +1,133 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusGetUserStatusOcs { + /// Returns a new [UserStatusGetUserStatusOcs] instance. + UserStatusGetUserStatusOcs({ + this.meta, + this.data, + }); + + /// Stub + Object? meta; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatus? data; + + @override + bool operator ==(Object other) => + identical(this, other) || other is UserStatusGetUserStatusOcs && other.meta == meta && other.data == data; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (meta == null ? 0 : meta!.hashCode) + (data == null ? 0 : data!.hashCode); + + @override + String toString() => 'UserStatusGetUserStatusOcs[meta=$meta, data=$data]'; + + Map toJson() { + final _json = {}; + if (meta != null) { + _json[r'meta'] = meta; + } + if (data != null) { + _json[r'data'] = data; + } + return _json; + } + + /// Returns a new [UserStatusGetUserStatusOcs] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusGetUserStatusOcs? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusGetUserStatusOcs[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusGetUserStatusOcs[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusGetUserStatusOcs( + meta: mapValueOfType(json, r'meta'), + data: UserStatus.fromJson(json[r'data']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusGetUserStatusOcs.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusGetUserStatusOcs.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusGetUserStatusOcs-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusGetUserStatusOcs.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_heartbeat.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_heartbeat.dart new file mode 100644 index 00000000..5e8d002e --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_heartbeat.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusHeartbeat { + /// Returns a new [UserStatusHeartbeat] instance. + UserStatusHeartbeat({ + this.status, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusTypeEnum? status; + + @override + bool operator ==(Object other) => identical(this, other) || other is UserStatusHeartbeat && other.status == status; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (status == null ? 0 : status!.hashCode); + + @override + String toString() => 'UserStatusHeartbeat[status=$status]'; + + Map toJson() { + final _json = {}; + if (status != null) { + _json[r'status'] = status; + } + return _json; + } + + /// Returns a new [UserStatusHeartbeat] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusHeartbeat? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusHeartbeat[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusHeartbeat[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusHeartbeat( + status: UserStatusTypeEnum.fromJson(json[r'status']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusHeartbeat.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusHeartbeat.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusHeartbeat-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusHeartbeat.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_status.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_status.dart new file mode 100644 index 00000000..a78c8aa7 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_status.dart @@ -0,0 +1,172 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusPredefinedStatus { + /// Returns a new [UserStatusPredefinedStatus] instance. + UserStatusPredefinedStatus({ + this.id, + this.icon, + this.message, + this.clearAt, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? id; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? icon; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? message; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? clearAt; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is UserStatusPredefinedStatus && + other.id == id && + other.icon == icon && + other.message == message && + other.clearAt == clearAt; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (id == null ? 0 : id!.hashCode) + + (icon == null ? 0 : icon!.hashCode) + + (message == null ? 0 : message!.hashCode) + + (clearAt == null ? 0 : clearAt!.hashCode); + + @override + String toString() => 'UserStatusPredefinedStatus[id=$id, icon=$icon, message=$message, clearAt=$clearAt]'; + + Map toJson() { + final _json = {}; + if (id != null) { + _json[r'id'] = id; + } + if (icon != null) { + _json[r'icon'] = icon; + } + if (message != null) { + _json[r'message'] = message; + } + if (clearAt != null) { + _json[r'clearAt'] = clearAt; + } + return _json; + } + + /// Returns a new [UserStatusPredefinedStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusPredefinedStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusPredefinedStatus[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusPredefinedStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusPredefinedStatus( + id: mapValueOfType(json, r'id'), + icon: mapValueOfType(json, r'icon'), + message: mapValueOfType(json, r'message'), + clearAt: mapValueOfType(json, r'clearAt'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusPredefinedStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPredefinedStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusPredefinedStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPredefinedStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses.dart new file mode 100644 index 00000000..a043dda2 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses.dart @@ -0,0 +1,124 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusPredefinedStatuses { + /// Returns a new [UserStatusPredefinedStatuses] instance. + UserStatusPredefinedStatuses({ + this.ocs, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusPredefinedStatusesOcs? ocs; + + @override + bool operator ==(Object other) => identical(this, other) || other is UserStatusPredefinedStatuses && other.ocs == ocs; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (ocs == null ? 0 : ocs!.hashCode); + + @override + String toString() => 'UserStatusPredefinedStatuses[ocs=$ocs]'; + + Map toJson() { + final _json = {}; + if (ocs != null) { + _json[r'ocs'] = ocs; + } + return _json; + } + + /// Returns a new [UserStatusPredefinedStatuses] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusPredefinedStatuses? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusPredefinedStatuses[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusPredefinedStatuses[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusPredefinedStatuses( + ocs: UserStatusPredefinedStatusesOcs.fromJson(json[r'ocs']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusPredefinedStatuses.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPredefinedStatuses.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusPredefinedStatuses-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPredefinedStatuses.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses_ocs.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses_ocs.dart new file mode 100644 index 00000000..84b04eb1 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_predefined_statuses_ocs.dart @@ -0,0 +1,125 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusPredefinedStatusesOcs { + /// Returns a new [UserStatusPredefinedStatusesOcs] instance. + UserStatusPredefinedStatusesOcs({ + this.meta, + this.data = const [], + }); + + /// Stub + Object? meta; + + List data; + + @override + bool operator ==(Object other) => + identical(this, other) || other is UserStatusPredefinedStatusesOcs && other.meta == meta && other.data == data; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (meta == null ? 0 : meta!.hashCode) + (data.hashCode); + + @override + String toString() => 'UserStatusPredefinedStatusesOcs[meta=$meta, data=$data]'; + + Map toJson() { + final _json = {}; + if (meta != null) { + _json[r'meta'] = meta; + } + _json[r'data'] = data; + return _json; + } + + /// Returns a new [UserStatusPredefinedStatusesOcs] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusPredefinedStatusesOcs? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusPredefinedStatusesOcs[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusPredefinedStatusesOcs[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusPredefinedStatusesOcs( + meta: mapValueOfType(json, r'meta'), + data: UserStatusPredefinedStatus.listFromJson(json[r'data']) ?? const [], + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusPredefinedStatusesOcs.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPredefinedStatusesOcs.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusPredefinedStatusesOcs-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPredefinedStatusesOcs.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_public_user_status.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_public_user_status.dart new file mode 100644 index 00000000..58e6bb4c --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_public_user_status.dart @@ -0,0 +1,188 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusPublicUserStatus { + /// Returns a new [UserStatusPublicUserStatus] instance. + UserStatusPublicUserStatus({ + this.userId, + this.message, + this.icon, + this.clearAt, + this.status, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? userId; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? message; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? icon; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + Object? clearAt; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusTypeEnum? status; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is UserStatusPublicUserStatus && + other.userId == userId && + other.message == message && + other.icon == icon && + other.clearAt == clearAt && + other.status == status; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (userId == null ? 0 : userId!.hashCode) + + (message == null ? 0 : message!.hashCode) + + (icon == null ? 0 : icon!.hashCode) + + (clearAt == null ? 0 : clearAt!.hashCode) + + (status == null ? 0 : status!.hashCode); + + @override + String toString() => + 'UserStatusPublicUserStatus[userId=$userId, message=$message, icon=$icon, clearAt=$clearAt, status=$status]'; + + Map toJson() { + final _json = {}; + if (userId != null) { + _json[r'userId'] = userId; + } + if (message != null) { + _json[r'message'] = message; + } + if (icon != null) { + _json[r'icon'] = icon; + } + if (clearAt != null) { + _json[r'clearAt'] = clearAt; + } + if (status != null) { + _json[r'status'] = status; + } + return _json; + } + + /// Returns a new [UserStatusPublicUserStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusPublicUserStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusPublicUserStatus[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusPublicUserStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusPublicUserStatus( + userId: mapValueOfType(json, r'userId'), + message: mapValueOfType(json, r'message'), + icon: mapValueOfType(json, r'icon'), + clearAt: mapValueOfType(json, r'clearAt'), + status: UserStatusTypeEnum.fromJson(json[r'status']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusPublicUserStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPublicUserStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusPublicUserStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusPublicUserStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_custom_message.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_custom_message.dart new file mode 100644 index 00000000..020a8de7 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_custom_message.dart @@ -0,0 +1,157 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusSetCustomMessage { + /// Returns a new [UserStatusSetCustomMessage] instance. + UserStatusSetCustomMessage({ + this.statusIcon, + this.message, + this.clearAt, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? statusIcon; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? message; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? clearAt; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is UserStatusSetCustomMessage && + other.statusIcon == statusIcon && + other.message == message && + other.clearAt == clearAt; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (statusIcon == null ? 0 : statusIcon!.hashCode) + + (message == null ? 0 : message!.hashCode) + + (clearAt == null ? 0 : clearAt!.hashCode); + + @override + String toString() => 'UserStatusSetCustomMessage[statusIcon=$statusIcon, message=$message, clearAt=$clearAt]'; + + Map toJson() { + final _json = {}; + if (statusIcon != null) { + _json[r'statusIcon'] = statusIcon; + } + if (message != null) { + _json[r'message'] = message; + } + if (clearAt != null) { + _json[r'clearAt'] = clearAt; + } + return _json; + } + + /// Returns a new [UserStatusSetCustomMessage] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusSetCustomMessage? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusSetCustomMessage[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusSetCustomMessage[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusSetCustomMessage( + statusIcon: mapValueOfType(json, r'statusIcon'), + message: mapValueOfType(json, r'message'), + clearAt: mapValueOfType(json, r'clearAt'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusSetCustomMessage.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusSetCustomMessage.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusSetCustomMessage-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusSetCustomMessage.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_predefined_message.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_predefined_message.dart new file mode 100644 index 00000000..cd1bcc65 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_predefined_message.dart @@ -0,0 +1,139 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusSetPredefinedMessage { + /// Returns a new [UserStatusSetPredefinedMessage] instance. + UserStatusSetPredefinedMessage({ + this.messageId, + this.clearAt, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + String? messageId; + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + int? clearAt; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is UserStatusSetPredefinedMessage && other.messageId == messageId && other.clearAt == clearAt; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (messageId == null ? 0 : messageId!.hashCode) + (clearAt == null ? 0 : clearAt!.hashCode); + + @override + String toString() => 'UserStatusSetPredefinedMessage[messageId=$messageId, clearAt=$clearAt]'; + + Map toJson() { + final _json = {}; + if (messageId != null) { + _json[r'messageId'] = messageId; + } + if (clearAt != null) { + _json[r'clearAt'] = clearAt; + } + return _json; + } + + /// Returns a new [UserStatusSetPredefinedMessage] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusSetPredefinedMessage? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusSetPredefinedMessage[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusSetPredefinedMessage[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusSetPredefinedMessage( + messageId: mapValueOfType(json, r'messageId'), + clearAt: mapValueOfType(json, r'clearAt'), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusSetPredefinedMessage.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusSetPredefinedMessage.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusSetPredefinedMessage-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusSetPredefinedMessage.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_user_status.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_user_status.dart new file mode 100644 index 00000000..8f3fbf6b --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_set_user_status.dart @@ -0,0 +1,125 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusSetUserStatus { + /// Returns a new [UserStatusSetUserStatus] instance. + UserStatusSetUserStatus({ + this.statusType, + }); + + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + UserStatusTypeEnum? statusType; + + @override + bool operator ==(Object other) => + identical(this, other) || other is UserStatusSetUserStatus && other.statusType == statusType; + + @override + int get hashCode => + // ignore: unnecessary_parenthesis + (statusType == null ? 0 : statusType!.hashCode); + + @override + String toString() => 'UserStatusSetUserStatus[statusType=$statusType]'; + + Map toJson() { + final _json = {}; + if (statusType != null) { + _json[r'statusType'] = statusType; + } + return _json; + } + + /// Returns a new [UserStatusSetUserStatus] instance and imports its values from + /// [value] if it's a [Map], null otherwise. + // ignore: prefer_constructors_over_static_methods + static UserStatusSetUserStatus? fromJson(dynamic value) { + if (value is Map) { + final json = value.cast(); + + // Ensure that the map contains the required keys. + // Note 1: the values aren't checked for validity beyond being non-null. + // Note 2: this code is stripped in release mode! + assert(() { + requiredKeys.forEach((key) { + assert(json.containsKey(key), 'Required key "UserStatusSetUserStatus[$key]" is missing from JSON.'); + assert(json[key] != null, 'Required key "UserStatusSetUserStatus[$key]" has a null value in JSON.'); + }); + return true; + }()); + + return UserStatusSetUserStatus( + statusType: UserStatusTypeEnum.fromJson(json[r'statusType']), + ); + } + return null; + } + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusSetUserStatus.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } + + static Map mapFromJson(dynamic json) { + final map = {}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusSetUserStatus.fromJson(entry.value); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + // maps a json object with a list of UserStatusSetUserStatus-objects as value to a dart map + static Map> mapListFromJson( + dynamic json, { + bool growable = false, + }) { + final map = >{}; + if (json is Map && json.isNotEmpty) { + json = json.cast(); // ignore: parameter_assignments + for (final entry in json.entries) { + final value = UserStatusSetUserStatus.listFromJson( + entry.value, + growable: growable, + ); + if (value != null) { + map[entry.key] = value; + } + } + } + return map; + } + + /// The list of required keys that must be present in a JSON. + static const requiredKeys = {}; +} diff --git a/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_type_enum.dart b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_type_enum.dart new file mode 100644 index 00000000..53f1324c --- /dev/null +++ b/packages/nextcloud/lib/src/clients/generated/user_status/model/user_status_type_enum.dart @@ -0,0 +1,100 @@ +// +// AUTO-GENERATED FILE, DO NOT MODIFY! +// +// @dart=2.12 + +// ignore_for_file: unused_element, unused_import +// ignore_for_file: always_put_required_named_parameters_first +// ignore_for_file: constant_identifier_names +// ignore_for_file: lines_longer_than_80_chars + +part of openapi.api; + +class UserStatusTypeEnum { + /// Instantiate a new enum with the provided [value]. + const UserStatusTypeEnum._(this.value); + + /// The underlying value of this enum member. + final String value; + + @override + String toString() => value; + + String toJson() => value; + + static const online = UserStatusTypeEnum._(r'online'); + static const offline = UserStatusTypeEnum._(r'offline'); + static const dnd = UserStatusTypeEnum._(r'dnd'); + static const away = UserStatusTypeEnum._(r'away'); + static const invisible = UserStatusTypeEnum._(r'invisible'); + + /// List of all possible values in this [enum][UserStatusTypeEnum]. + static const values = [ + online, + offline, + dnd, + away, + invisible, + ]; + + static UserStatusTypeEnum? fromJson(dynamic value) => UserStatusTypeEnumTypeTransformer().decode(value); + + static List? listFromJson( + dynamic json, { + bool growable = false, + }) { + final result = []; + if (json is List && json.isNotEmpty) { + for (final row in json) { + final value = UserStatusTypeEnum.fromJson(row); + if (value != null) { + result.add(value); + } + } + } + return result.toList(growable: growable); + } +} + +/// Transformation class that can [encode] an instance of [UserStatusTypeEnum] to String, +/// and [decode] dynamic data back to [UserStatusTypeEnum]. +class UserStatusTypeEnumTypeTransformer { + factory UserStatusTypeEnumTypeTransformer() => _instance ??= const UserStatusTypeEnumTypeTransformer._(); + + const UserStatusTypeEnumTypeTransformer._(); + + String encode(UserStatusTypeEnum data) => data.value; + + /// Decodes a [dynamic value][data] to a UserStatusTypeEnum. + /// + /// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully, + /// then null is returned. However, if [allowNull] is false and the [dynamic value][data] + /// cannot be decoded successfully, then an [UnimplementedError] is thrown. + /// + /// The [allowNull] is very handy when an API changes and a new enum value is added or removed, + /// and users are still using an old app with the old code. + UserStatusTypeEnum? decode(dynamic data, {bool allowNull = true}) { + if (data != null) { + switch (data.toString()) { + case r'online': + return UserStatusTypeEnum.online; + case r'offline': + return UserStatusTypeEnum.offline; + case r'dnd': + return UserStatusTypeEnum.dnd; + case r'away': + return UserStatusTypeEnum.away; + case r'invisible': + return UserStatusTypeEnum.invisible; + default: + if (!allowNull) { + throw ArgumentError('Unknown enum value to decode: $data'); + } + } + } + return null; + } + + /// Singleton [UserStatusTypeEnumTypeTransformer] instance. + static UserStatusTypeEnumTypeTransformer? _instance; +} diff --git a/packages/nextcloud/lib/src/clients/news.dart b/packages/nextcloud/lib/src/clients/news.dart new file mode 100644 index 00000000..30390e68 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/news.dart @@ -0,0 +1,19 @@ +import 'package:nextcloud/src/clients/common/api.dart'; +import 'package:nextcloud/src/clients/generated/news/api.dart'; + +// ignore: public_member_api_docs +class NextcloudNewsClient extends DefaultApi { + // ignore: public_member_api_docs + NextcloudNewsClient( + final String baseURL, + final Authentication authentication, + final ApiClient Function(ApiClient) addCommonSettings, + ) : super( + addCommonSettings( + ApiClient( + basePath: '$baseURL/apps/news', + authentication: authentication, + ), + ), + ); +} diff --git a/packages/nextcloud/lib/src/clients/notes.dart b/packages/nextcloud/lib/src/clients/notes.dart new file mode 100644 index 00000000..f450d808 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/notes.dart @@ -0,0 +1,19 @@ +import 'package:nextcloud/src/clients/common/api.dart'; +import 'package:nextcloud/src/clients/generated/notes/api.dart'; + +// ignore: public_member_api_docs +class NextcloudNotesClient extends DefaultApi { + // ignore: public_member_api_docs + NextcloudNotesClient( + final String baseURL, + final Authentication authentication, + final ApiClient Function(ApiClient) addCommonSettings, + ) : super( + addCommonSettings( + ApiClient( + basePath: '$baseURL/apps/notes', + authentication: authentication, + ), + ), + ); +} diff --git a/packages/nextcloud/lib/src/clients/provisioning_api.dart b/packages/nextcloud/lib/src/clients/provisioning_api.dart new file mode 100644 index 00000000..bb43e9c1 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/provisioning_api.dart @@ -0,0 +1,26 @@ +import 'package:nextcloud/src/clients/common/api.dart'; +import 'package:nextcloud/src/clients/generated/provisioning_api/api.dart'; + +// ignore: public_member_api_docs +class NextcloudProvisioningApiClient extends DefaultApi { + // ignore: public_member_api_docs + NextcloudProvisioningApiClient( + final String baseURL, + final Authentication authentication, + final ApiClient Function(ApiClient) addCommonSettings, + ) : super( + addCommonSettings( + ApiClient( + basePath: '$baseURL/ocs/v1.php/cloud', + authentication: authentication, + ), + ), + ); +} + +// ignore: public_member_api_docs +extension UserDetailsDisplayName on ProvisioningApiUserDetails { + /// This is used to work around an API change that wasn't made for every endpoint + /// See https://github.com/nextcloud/server/commit/5086335643b6181284ee50f57b95525002842992 + String? getDisplayName() => displayname ?? displayName; +} diff --git a/packages/nextcloud/lib/src/clients/user_status.dart b/packages/nextcloud/lib/src/clients/user_status.dart new file mode 100644 index 00000000..71ce183c --- /dev/null +++ b/packages/nextcloud/lib/src/clients/user_status.dart @@ -0,0 +1,19 @@ +import 'package:nextcloud/src/clients/common/api.dart'; +import 'package:nextcloud/src/clients/generated/user_status/api.dart'; + +// ignore: public_member_api_docs +class NextcloudUserStatusClient extends DefaultApi { + // ignore: public_member_api_docs + NextcloudUserStatusClient( + final String baseURL, + final Authentication authentication, + final ApiClient Function(ApiClient) addCommonSettings, + ) : super( + addCommonSettings( + ApiClient( + basePath: '$baseURL/ocs/v1.php/apps/user_status', + authentication: authentication, + ), + ), + ); +} diff --git a/packages/nextcloud/lib/src/clients/webdav.dart b/packages/nextcloud/lib/src/clients/webdav.dart new file mode 100644 index 00000000..926821f2 --- /dev/null +++ b/packages/nextcloud/lib/src/clients/webdav.dart @@ -0,0 +1,20 @@ +import 'package:nextcloud/src/authentication_extension.dart'; +import 'package:nextcloud/src/clients/common/api.dart'; +import 'package:nextcloud/src/clients/custom/webdav/webdav.dart'; + +// ignore: public_member_api_docs +class NextcloudWebDAVClient extends WebDavClient { + // ignore: public_member_api_docs + NextcloudWebDAVClient( + super.baseURL, + final Authentication authentication, + final String username, + final Map headers, + ) : super( + basePath: '/remote.php/dav/files/$username', + baseHeaders: { + ...headers, + ...authentication.headers, + }, + ); +} diff --git a/packages/nextcloud/lib/src/no_authentication.dart b/packages/nextcloud/lib/src/no_authentication.dart new file mode 100644 index 00000000..c0da13c3 --- /dev/null +++ b/packages/nextcloud/lib/src/no_authentication.dart @@ -0,0 +1,10 @@ +import 'package:nextcloud/src/clients/common/api.dart'; + +// ignore: public_member_api_docs +class NoAuthentication extends Authentication { + @override + void applyToParams( + final List queryParams, + final Map headerParams, + ) {} +} diff --git a/packages/nextcloud/mono_pkg.yaml b/packages/nextcloud/mono_pkg.yaml new file mode 100644 index 00000000..a23ba167 --- /dev/null +++ b/packages/nextcloud/mono_pkg.yaml @@ -0,0 +1,9 @@ +sdk: + - stable + +stages: + - analyze: + - analyze + - format: --output=none --set-exit-if-changed --line-length 120 . + - unit_test: + - test diff --git a/packages/nextcloud/pubspec.yaml b/packages/nextcloud/pubspec.yaml new file mode 100644 index 00000000..141c5b81 --- /dev/null +++ b/packages/nextcloud/pubspec.yaml @@ -0,0 +1,21 @@ +name: nextcloud +version: 1.0.0 + +environment: + sdk: '>=2.17.0 <3.0.0' + +dependencies: + http: ^0.13.4 + intl: ^0.17.0 + meta: ^1.7.0 + xml: ^6.1.0 + +dev_dependencies: + # coverage: ^1.3.2 + crypto: ^3.0.1 + nit_picking: + git: + url: https://github.com/stack11/dart_nit_picking + ref: f29382f + process_run: ^0.12.3+1 + test: ^1.16.0 diff --git a/packages/nextcloud/test/client_test.dart b/packages/nextcloud/test/client_test.dart new file mode 100644 index 00000000..519f4b6b --- /dev/null +++ b/packages/nextcloud/test/client_test.dart @@ -0,0 +1,38 @@ +import 'package:nextcloud/nextcloud.dart'; +import 'package:test/test.dart'; + +import 'helper.dart'; + +Future main() async { + final dockerImageName = await TestHelper.prepareDockerImage(); + + group('client', () { + late TestNextcloudClient client; + tearDown(() => client.destroy()); + + test('User-Agent from AppType', () async { + client = await TestHelper.getPreparedClient( + dockerImageName, + appType: AppType.nextcloud, + ); + expect(client.userAgent, AppType.nextcloud.userAgent); + }); + + test('User-Agent with suffix', () async { + client = await TestHelper.getPreparedClient( + dockerImageName, + userAgentSuffix: 'test', + ); + expect(client.userAgent, 'test'); + }); + + test('User-Agent from AppType with suffix', () async { + client = await TestHelper.getPreparedClient( + dockerImageName, + appType: AppType.nextcloud, + userAgentSuffix: ' test', + ); + expect(client.userAgent, '${AppType.nextcloud.userAgent} test'); + }); + }); +} diff --git a/packages/nextcloud/test/core_test.dart b/packages/nextcloud/test/core_test.dart new file mode 100644 index 00000000..e3cd9807 --- /dev/null +++ b/packages/nextcloud/test/core_test.dart @@ -0,0 +1,70 @@ +import 'package:nextcloud/nextcloud.dart'; +import 'package:test/test.dart'; + +import 'helper.dart'; + +Future main() async { + final dockerImageName = await TestHelper.prepareDockerImage( + apps: [ + 'news', + 'notes', + ], + ); + + group('core', () { + late TestNextcloudClient client; + setUp(() async { + client = await TestHelper.getPreparedClient(dockerImageName); + }); + tearDown(() => client.destroy()); + + test('Get status', () async { + final status = (await validateResponse( + client.core, + client.core.getStatusWithHttpInfo(), + ))!; + expect(status.installed, true); + expect(status.maintenance, false); + expect(status.needsDbUpgrade, false); + expect(status.version, startsWith(nextcloudVersion)); + expect(status.versionstring, startsWith('${nextcloudVersion.split('.')[0]}.')); + expect(status.edition, ''); + expect(status.productname, 'Nextcloud'); + expect(status.extendedSupport, false); + }); + + test('Get capabilities', () async { + final capabilities = (await validateResponse( + client.core, + client.core.getCapabilitiesWithHttpInfo(), + ))!; + expect(capabilities.ocs!.data!.version!.major.toString(), nextcloudVersion.split('.')[0]); + expect(capabilities.ocs!.data!.version!.string, nextcloudVersion); + expect(capabilities.ocs!.data!.capabilities!.theming!.name, 'Nextcloud'); + expect(capabilities.ocs!.data!.capabilities!.theming!.url, 'https://nextcloud.com'); + expect(capabilities.ocs!.data!.capabilities!.theming!.slogan, 'a safe home for all your data'); + expect(capabilities.ocs!.data!.capabilities!.theming!.color, '#0082c9'); + expect(capabilities.ocs!.data!.capabilities!.theming!.colorText, '#ffffff'); + expect(capabilities.ocs!.data!.capabilities!.theming!.logo, isNotEmpty); + expect(capabilities.ocs!.data!.capabilities!.theming!.background, isNotEmpty); + expect(capabilities.ocs!.data!.capabilities!.theming!.backgroundPlain, false); + expect(capabilities.ocs!.data!.capabilities!.theming!.backgroundDefault, true); + expect(capabilities.ocs!.data!.capabilities!.theming!.logoheader, isNotEmpty); + expect(capabilities.ocs!.data!.capabilities!.theming!.favicon, isNotEmpty); + }); + + test('Get navigation apps', () async { + final navigationApps = (await validateResponse( + client.core, + client.core.getNavigationAppsWithHttpInfo(), + ))!; + expect(navigationApps.ocs!.data, hasLength(6)); + expect(navigationApps.ocs!.data[0].id, 'dashboard'); + expect(navigationApps.ocs!.data[1].id, 'files'); + expect(navigationApps.ocs!.data[2].id, 'photos'); + expect(navigationApps.ocs!.data[3].id, 'activity'); + expect(navigationApps.ocs!.data[4].id, 'notes'); + expect(navigationApps.ocs!.data[5].id, 'news'); + }); + }); +} diff --git a/packages/nextcloud/test/files/test.png b/packages/nextcloud/test/files/test.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7aa104c67ea35ec0a76e196c8eccb8dc2dd59e GIT binary patch literal 8650 zcmeAS@N?(olHy`uVBq!ia0y~yU~gbxV6os}0*a(>3=;uToCO|{#S9F3${@^GvDCf{ zD9B#o>Fdh=gqdG}N8|RByCy&($r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3F!Z*CYeGAQsIFmO2d$NG?{+KcHPFK*VRivf*cVE9v}0;U%vI52}4 z6ATtGf@lwk3m}R?g(m|{3$cN$1v-#f3Pd%uF!F+EheHi)AX*`DRQqVqjV2pVUKq_X z3=E^i#b{9p%nGB`#Ap=>DiTMV2cs=3P&ycGRgN|fKK1U0Zx3Tmn42yFmalysN_k8P?^7 z4Cfwjf(+x1N{9d^Gk*ian*?I?l*TWghOJu=8~Fb6Mw<&;$VSlGcg< literal 0 HcmV?d00001 diff --git a/packages/nextcloud/test/files/test.txt b/packages/nextcloud/test/files/test.txt new file mode 100644 index 00000000..bbf5fc92 --- /dev/null +++ b/packages/nextcloud/test/files/test.txt @@ -0,0 +1 @@ +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum diff --git a/packages/nextcloud/test/helper.dart b/packages/nextcloud/test/helper.dart new file mode 100644 index 00000000..5717ada5 --- /dev/null +++ b/packages/nextcloud/test/helper.dart @@ -0,0 +1,295 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; +import 'dart:math'; + +import 'package:crypto/crypto.dart'; +import 'package:http/http.dart'; +import 'package:nextcloud/nextcloud.dart'; +import 'package:process_run/cmd_run.dart'; +import 'package:test/test.dart'; + +const String nextcloudVersion = '24.0.2'; +const String defaultUsername = 'test'; +const String defaultPassword = 'supersafepasswordtocircumventpasswordpolicies'; + +class TestNextcloudClient extends NextcloudClient { + TestNextcloudClient( + super.baseURL, + this.containerID, { + super.username, + super.password, + super.language, + super.appType, + super.userAgentSuffix, + }); + + final String containerID; + + Future runOccCommand(final List args) async { + final result = await runExecutableArguments( + 'docker', + [ + 'exec', + containerID, + 'php', + '-f', + 'occ', + ...args, + ], + stdout: stdout, + stderr: stderr, + ); + if (result.exitCode != 0) { + throw Exception('Failed to run occ command'); + } + } + + Future destroy() => runExecutableArguments( + 'docker', + [ + 'kill', + containerID, + ], + ); + + Future collectLogs() async { + final apacheLogs = (await runExecutableArguments( + 'docker', + [ + 'logs', + containerID, + ], + stdoutEncoding: utf8, + )) + .stdout as String; + final nextcloudLogs = (await runExecutableArguments( + 'docker', + [ + 'exec', + containerID, + 'cat', + 'data/nextcloud.log', + ], + stdoutEncoding: utf8, + )) + .stdout as String; + + return '$apacheLogs\n\n$nextcloudLogs'; + } +} + +class TestHelper { + static Future prepareDockerImage({ + final List? users, + final List? apps, + }) async { + final hash = sha1 + .convert( + utf8.encode( + [ + if (users != null) + for (final user in users) user.toString(), + if (apps != null) ...apps, + ].join(), + ), + ) + .toString(); + + final dockerImageName = 'nextcloud-harbour-$hash'; + + final inputStream = StreamController>(); + final process = runExecutableArguments( + 'docker', + [ + 'build', + '-t', + dockerImageName, + '-f', + '-', + './test', + ], + stdout: stdout, + stderr: stderr, + stdin: inputStream.stream, + ); + inputStream.add( + utf8.encode( + TestDockerHelper.generateInstructions( + nextcloudVersion, + users: users, + apps: apps, + ), + ), + ); + await inputStream.close(); + + final result = await process; + if (result.exitCode != 0) { + throw Exception('Failed to build docker image'); + } + + return dockerImageName; + } + + static Future getPreparedClient( + final String dockerImageName, { + final String? username = defaultUsername, + final String? password = defaultPassword, + final AppType appType = AppType.unknown, + final String? userAgentSuffix, + }) async { + final port = 1024 + Random().nextInt(65535 - 1024); + + final result = await runExecutableArguments( + 'docker', + [ + 'run', + '--rm', + '-d', + '-p', + '$port:80', + dockerImageName, + ], + ); + + if (result.exitCode != 0) { + throw Exception('Failed to run docker container: ${result.stderr}'); + } + + final containerID = result.stdout.toString().replaceAll('\n', ''); + + final client = TestNextcloudClient( + 'http://localhost:$port', + containerID, + username: username, + password: password, + appType: appType, + userAgentSuffix: userAgentSuffix, + ); + + var iteration = 0; + while (true) { + try { + await client.core.getStatus(); + break; + } catch (_) { + iteration++; + await Future.delayed(const Duration(milliseconds: 100)); + if (iteration > 50) { + throw Exception('Failed to wait for Nextcloud instance'); + } + } + } + + return client; + } +} + +class TestNextcloudUser { + TestNextcloudUser( + this.username, { + this.displayName, + }); + + final String username; + final String? displayName; +} + +class TestDockerHelper { + static String generateInstructions( + final String nextcloudVersion, { + final List? users, + final List? apps, + }) { + users?.sort((final a, final b) => a.username.compareTo(b.username)); + apps?.sort(); + + final instructions = [ + generateFromNextcloudImageInstruction(nextcloudVersion), + 'WORKDIR /usr/src/nextcloud', + 'RUN chown -R www-data:www-data .', + 'USER www-data', + 'RUN ./occ maintenance:install --admin-user admin --admin-pass $defaultPassword --admin-email admin@example.com', + generateCreateTestUserInstruction(), + if (users != null) ...[ + for (final user in users) ...[ + generateCreateUserInstruction(user), + ], + ], + if (apps != null) ...[ + for (final app in apps) ...[ + generateInstallAppInstruction(app), + ], + ], + 'ADD overlay /usr/src/nextcloud/', + '', + ]; + + return instructions.join('\n'); + } + + static String generateFromNextcloudImageInstruction( + final String nextcloudVersion, + ) => + 'FROM nextcloud:$nextcloudVersion'; + + static String generateCreateTestUserInstruction() => generateCreateUserInstruction( + TestNextcloudUser( + defaultUsername, + displayName: 'Test', + ), + ); + + static String generateCreateUserInstruction(final TestNextcloudUser user) => + 'RUN OC_PASS="$defaultPassword" ./occ user:add --password-from-env ${user.displayName != null ? '--display-name="${user.displayName}"' : ''} ${user.username}'; + + static String generateInstallAppInstruction( + final String appName, + ) => + 'RUN ./occ app:install $appName'; +} + +Future validateResponse(final ApiInstance api, final Future input) async { + final response = await input; + + if (response.statusCode >= HttpStatus.badRequest) { + throw ApiException(response.statusCode, await decodeBodyBytes(response)); + } + if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { + final body = removeNulls(json.decode(await decodeBodyBytes(response))); + var output = await api.apiClient.deserializeAsync( + json.encode(body), + T.toString(), + ); + if (output is List) { + output = output.map((final b) => b as U).toList(); + } + output = output as T; + + final parsedBody = removeNulls(json.decode(json.encode(output))); + expect(parsedBody, body); + + return output; + } + return null; +} + +Map removeNullsFromMap(final Map json) => json + ..removeWhere((final key, final value) => value == null) + ..map((final key, final value) => MapEntry(key, removeNulls(value))); + +List removeNullsFromList(final List list) => list + ..removeWhere((final value) => value == null) + ..map(removeNulls).toList(); + +T removeNulls(final T e) => + ((e is List) ? removeNullsFromList(e) : (e is Map ? removeNullsFromMap(e) : e)) as T; + +extension ListExtension on List { + List removeNulls() => removeNullsFromList(this); +} + +extension MapExtension on Map { + Map removeNulls() => removeNullsFromMap(this); +} diff --git a/packages/nextcloud/test/news_test.dart b/packages/nextcloud/test/news_test.dart new file mode 100644 index 00000000..b146a2dc --- /dev/null +++ b/packages/nextcloud/test/news_test.dart @@ -0,0 +1,315 @@ +import 'package:nextcloud/nextcloud.dart'; +import 'package:test/test.dart'; + +import 'helper.dart'; + +const wikipediaFeedURL = 'https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=featured&feedformat=atom'; +const nasaFeedURL = 'https://www.nasa.gov/rss/dyn/breaking_news.rss'; + +Future main() async { + final dockerImageName = await TestHelper.prepareDockerImage(apps: ['news']); + + group('news', () { + late TestNextcloudClient client; + setUp(() async { + client = await TestHelper.getPreparedClient(dockerImageName); + }); + tearDown(() => client.destroy()); + + Future addWikipediaFeed([final int? folderID]) async => (await validateResponse( + client.news, + client.news.addFeedWithHttpInfo( + NewsAddFeed( + url: wikipediaFeedURL, + folderId: folderID, + ), + ), + ))!; + + Future addNasaFeed() async => (await validateResponse( + client.news, + client.news.addFeedWithHttpInfo( + NewsAddFeed(url: nasaFeedURL), + ), + ))!; + + test('Add feed', () async { + var response = (await validateResponse( + client.news, + client.news.listFeedsWithHttpInfo(), + ))!; + expect(response.starredCount, 0); + expect(response.newestItemId, null); + expect(response.feeds, hasLength(0)); + + response = await addWikipediaFeed(); + expect(response.starredCount, null); + expect(response.newestItemId, isNotNull); + expect(response.feeds, hasLength(1)); + expect(response.feeds[0].url, wikipediaFeedURL); + + response = (await validateResponse( + client.news, + client.news.listFeedsWithHttpInfo(), + ))!; + expect(response.starredCount, 0); + expect(response.newestItemId, isNotNull); + expect(response.feeds, hasLength(1)); + expect(response.feeds[0].url, wikipediaFeedURL); + }); + + test('Mark feed as read', () async { + final feedsResponse = await addWikipediaFeed(); + + var articlesResponse = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + expect(articlesResponse.items.length, greaterThan(0)); + + await client.news.markFeedAsRead( + feedsResponse.feeds[0].id!, + NewsMarkAsRead( + newestItemId: feedsResponse.newestItemId, + ), + ); + + articlesResponse = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + expect(articlesResponse.items, hasLength(0)); + }); + + test('List articles', () async { + var response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(), + ))!; + expect(response.items, hasLength(0)); + + await addWikipediaFeed(); + + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(), + ))!; + expect(response.items.length, greaterThan(0)); + expect(response.items[0].body, isNotNull); + expect(response.items[0].feedId, 1); + expect(response.items[0].unread, true); + expect(response.items[0].starred, false); + }); + + test('List updated articles', () async { + // Testing this is not easy, because we can't depend on an external source to update the feed + // Therefore we just add a second feed and check that the articles returned after a certain modified timestamp + // are exactly those of the new feed. + // Now that I think of it, maybe we could host our own feed and update that way, but this works for now. + + await addWikipediaFeed(); + + var response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(), + ))!; + final wikipediaArticles = response.items.length; + expect(wikipediaArticles, greaterThan(0)); + + await addNasaFeed(); + + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(), + ))!; + final nasaArticles = response.items.length - wikipediaArticles; + expect(nasaArticles, greaterThan(0)); + + response = (await validateResponse( + client.news, + client.news.listUpdatedArticlesWithHttpInfo( + lastModified: response.items[response.items.length - 1 - nasaArticles].lastModified, + ), + ))!; + expect(response.items, hasLength(nasaArticles)); + }); + + test('Mark article as read', () async { + await addWikipediaFeed(); + + var response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + final unreadArticles = response.items.length; + expect(unreadArticles, greaterThan(0)); + + await client.news.markArticleAsRead(response.items[0].id!); + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + expect(response.items, hasLength(unreadArticles - 1)); + }); + + test('Mark article as unread', () async { + await addWikipediaFeed(); + + var response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + final readArticle = response.items[0]; + await client.news.markArticleAsRead(readArticle.id!); + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + final unreadArticles = response.items.length; + expect(unreadArticles, greaterThan(0)); + + await client.news.markArticleAsUnread(readArticle.id!); + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + expect(response.items, hasLength(unreadArticles + 1)); + }); + + test('Star article', () async { + await addWikipediaFeed(); + + var response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 2), + ))!; + final starredArticles = response.items.length; + expect(starredArticles, 0); + + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(), + ))!; + await client.news.starArticle(response.items[0].feedId!, response.items[0].guidHash!); + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 2), + ))!; + expect(response.items, hasLength(1)); + }); + + test('Unstar article', () async { + await addWikipediaFeed(); + + var response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(), + ))!; + final item = response.items[0]; + + await client.news.starArticle(item.feedId!, item.guidHash!); + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 2), + ))!; + expect(response.items, hasLength(1)); + + await client.news.unstarArticle(item.feedId!, item.guidHash!); + response = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 2), + ))!; + expect(response.items, hasLength(0)); + }); + + test('Create folder', () async { + var response = (await validateResponse( + client.news, + client.news.listFoldersWithHttpInfo(), + ))!; + expect(response.folders, hasLength(0)); + + response = (await validateResponse( + client.news, + client.news.createFolderWithHttpInfo(NewsCreateFolder(name: 'test')), + ))!; + expect(response.folders, hasLength(1)); + expect(response.folders[0].id, 1); + expect(response.folders[0].name, 'test'); + expect(response.folders[0].opened, true); + expect(response.folders[0].feeds, hasLength(0)); + + response = (await validateResponse( + client.news, + client.news.listFoldersWithHttpInfo(), + ))!; + expect(response.folders, hasLength(1)); + expect(response.folders[0].id, 1); + expect(response.folders[0].name, 'test'); + expect(response.folders[0].opened, true); + expect(response.folders[0].feeds, hasLength(0)); + }); + + test('List folders', () async { + var response = (await validateResponse( + client.news, + client.news.listFoldersWithHttpInfo(), + ))!; + expect(response.folders, hasLength(0)); + + await client.news.createFolder(NewsCreateFolder(name: 'test1')); + await client.news.createFolder(NewsCreateFolder(name: 'test2')); + + response = (await validateResponse( + client.news, + client.news.listFoldersWithHttpInfo(), + ))!; + expect(response.folders, hasLength(2)); + expect(response.folders[0].id, 1); + expect(response.folders[0].name, 'test1'); + expect(response.folders[0].opened, true); + expect(response.folders[0].feeds, hasLength(0)); + expect(response.folders[1].id, 2); + expect(response.folders[1].name, 'test2'); + expect(response.folders[1].opened, true); + expect(response.folders[1].feeds, hasLength(0)); + }); + + test('Add feed to folder', () async { + await client.news.createFolder(NewsCreateFolder(name: 'test1')); + final response = await addWikipediaFeed(1); + expect(response.starredCount, null); + expect(response.newestItemId, isNotNull); + expect(response.feeds, hasLength(1)); + expect(response.feeds[0].folderId, 1); + expect(response.feeds[0].url, wikipediaFeedURL); + }); + + test('Mark folder as read', () async { + final foldersResponse = (await validateResponse( + client.news, + client.news.createFolderWithHttpInfo(NewsCreateFolder(name: 'test1')), + ))!; + final feedsResponse = await addWikipediaFeed(1); + + var articlesResponse = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + expect(articlesResponse.items.length, greaterThan(0)); + + await client.news.markFolderAsRead( + foldersResponse.folders[0].id!, + NewsMarkAsRead( + newestItemId: feedsResponse.newestItemId, + ), + ); + + articlesResponse = (await validateResponse( + client.news, + client.news.listArticlesWithHttpInfo(type: 6), + ))!; + expect(articlesResponse.items, hasLength(0)); + }); + }); +} diff --git a/packages/nextcloud/test/notes_test.dart b/packages/nextcloud/test/notes_test.dart new file mode 100644 index 00000000..eaf4dd49 --- /dev/null +++ b/packages/nextcloud/test/notes_test.dart @@ -0,0 +1,179 @@ +import 'package:nextcloud/nextcloud.dart'; +import 'package:test/test.dart'; + +import 'helper.dart'; + +Future main() async { + final dockerImageName = await TestHelper.prepareDockerImage(apps: ['notes']); + + group('notes', () { + late TestNextcloudClient client; + setUp(() async { + client = await TestHelper.getPreparedClient(dockerImageName); + }); + tearDown(() => client.destroy()); + + test('Create note', () async { + final response = (await validateResponse( + client.notes, + client.notes.createNoteWithHttpInfo( + NotesNote( + title: 'a', + content: 'b', + category: 'c', + favorite: true, + ), + ), + ))!; + expect(response.id, isPositive); + expect(response.title, 'a'); + expect(response.content, 'b'); + expect(response.category, 'c'); + expect(response.favorite, true); + expect(response.readonly, false); + expect(response.etag, isNotNull); + expect(response.modified, isNotNull); + }); + + test('List notes', () async { + await validateResponse( + client.notes, + client.notes.createNoteWithHttpInfo(NotesNote(title: 'a')), + ); + await validateResponse( + client.notes, + client.notes.createNoteWithHttpInfo(NotesNote(title: 'b')), + ); + final response = (await validateResponse, NotesNote>( + client.notes, + client.notes.getNotesWithHttpInfo(), + ))!; + expect(response, hasLength(2)); + expect(response[0].title, 'a'); + expect(response[1].title, 'b'); + }); + + test('Get note', () async { + final id = (await validateResponse( + client.notes, + client.notes.createNoteWithHttpInfo(NotesNote(title: 'a')), + ))! + .id!; + final response = (await validateResponse( + client.notes, + client.notes.getNoteWithHttpInfo(id), + ))!; + expect(response.title, 'a'); + }); + + test('Update note', () async { + final id = (await validateResponse( + client.notes, + client.notes.createNoteWithHttpInfo(NotesNote(title: 'a')), + ))! + .id!; + await validateResponse( + client.notes, + client.notes.updateNoteWithHttpInfo(id, NotesNote(title: 'b')), + ); + + final response = (await validateResponse( + client.notes, + client.notes.getNoteWithHttpInfo(id), + ))!; + expect(response.title, 'b'); + }); + + test('Update note fail changed on server', () async { + final response = (await validateResponse( + client.notes, + client.notes.createNoteWithHttpInfo(NotesNote(title: 'a')), + ))!; + + await validateResponse( + client.notes, + client.notes.updateNoteWithHttpInfo( + response.id!, + NotesNote(title: 'b'), + ifMatch: '"${response.etag}"', + ), + ); + + expect( + () => validateResponse( + client.notes, + client.notes.updateNoteWithHttpInfo( + response.id!, + NotesNote(title: 'c'), + ifMatch: '"${response.etag}"', + ), + ), + throwsA(predicate((final e) => (e! as ApiException).code == 412)), + ); + }); + + test('Delete note', () async { + final id = (await validateResponse( + client.notes, + client.notes.createNoteWithHttpInfo(NotesNote(title: 'a')), + ))! + .id!; + + var response = (await validateResponse, NotesNote>( + client.notes, + client.notes.getNotesWithHttpInfo(), + ))!; + expect(response, hasLength(1)); + + await validateResponse, NotesNote>( + client.notes, + client.notes.deleteNoteWithHttpInfo(id), + ); + + response = (await validateResponse, NotesNote>( + client.notes, + client.notes.getNotesWithHttpInfo(), + ))!; + expect(response, hasLength(0)); + }); + + test('Get settings', () async { + final response = (await validateResponse( + client.notes, + client.notes.getSettingsWithHttpInfo(), + ))!; + expect(response.notesPath, 'Notes'); + expect(response.fileSuffix, '.txt'); + expect(response.noteMode, NotesSettingsNoteModeEnum.edit); + }); + + test('Set settings', () async { + var response = (await validateResponse( + client.notes, + client.notes.getSettingsWithHttpInfo(), + ))!; + + response = (await validateResponse( + client.notes, + client.notes.updateSettingsWithHttpInfo( + NotesSettings( + notesPath: 'Test Notes', + fileSuffix: '.md', + noteMode: NotesSettingsNoteModeEnum.preview, + ), + ), + ))!; + expect(response.notesPath, 'Test Notes'); + expect(response.fileSuffix, '.md'); + expect(response.noteMode, NotesSettingsNoteModeEnum.preview); + + response = (await validateResponse( + client.notes, + client.notes.getSettingsWithHttpInfo(), + ))!; + expect(response.notesPath, 'Test Notes'); + expect(response.fileSuffix, '.md'); + expect(response.noteMode, NotesSettingsNoteModeEnum.preview); + }); + }); +} diff --git a/packages/nextcloud/test/overlay/.gitkeep b/packages/nextcloud/test/overlay/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/packages/nextcloud/test/overlay/apps/user_status/appinfo/routes.php b/packages/nextcloud/test/overlay/apps/user_status/appinfo/routes.php new file mode 100644 index 00000000..83e944eb --- /dev/null +++ b/packages/nextcloud/test/overlay/apps/user_status/appinfo/routes.php @@ -0,0 +1,42 @@ + + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +return [ + 'ocs' => [ + // Routes for querying statuses + ['name' => 'Statuses#findAll', 'url' => '/api/v1/statuses', 'verb' => 'GET'], + ['name' => 'Statuses#find', 'url' => '/api/v1/statuses/{userId}', 'verb' => 'GET'], + // Routes for manipulating your own status + ['name' => 'UserStatus#getStatus', 'url' => '/api/v1/user_status', 'verb' => 'GET'], + ['name' => 'UserStatus#setStatus', 'url' => '/api/v1/user_status/status', 'verb' => 'PUT'], + ['name' => 'UserStatus#setPredefinedMessage', 'url' => '/api/v1/user_status/message/predefined', 'verb' => 'PUT'], + ['name' => 'UserStatus#setCustomMessage', 'url' => '/api/v1/user_status/message/custom', 'verb' => 'PUT'], + ['name' => 'UserStatus#clearMessage', 'url' => '/api/v1/user_status/message', 'verb' => 'DELETE'], + // Routes for listing default routes + ['name' => 'PredefinedStatus#findAll', 'url' => '/api/v1/predefined_statuses/', 'verb' => 'GET'], + // Route for doing heartbeats + ['name' => 'Heartbeat#heartbeat', 'url' => '/api/v1/heartbeat', 'verb' => 'PUT'], + ], +]; diff --git a/packages/nextcloud/test/overlay/apps/user_status/lib/Controller/HeartbeatController.php b/packages/nextcloud/test/overlay/apps/user_status/lib/Controller/HeartbeatController.php new file mode 100644 index 00000000..02b2af03 --- /dev/null +++ b/packages/nextcloud/test/overlay/apps/user_status/lib/Controller/HeartbeatController.php @@ -0,0 +1,114 @@ + + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +namespace OCA\UserStatus\Controller; + +use OCA\UserStatus\Db\UserStatus; +use OCA\UserStatus\Service\StatusService; +use OCP\AppFramework\Controller; +use OCP\AppFramework\Db\DoesNotExistException; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\JSONResponse; +use OCP\AppFramework\OCSController; +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\EventDispatcher\IEventDispatcher; +use OCP\IRequest; +use OCP\IUserSession; +use OCP\User\Events\UserLiveStatusEvent; +use OCP\UserStatus\IUserStatus; + +class HeartbeatController extends OCSController { + + /** @var IEventDispatcher */ + private $eventDispatcher; + + /** @var IUserSession */ + private $userSession; + + /** @var ITimeFactory */ + private $timeFactory; + + /** @var StatusService */ + private $service; + + public function __construct(string $appName, + IRequest $request, + IEventDispatcher $eventDispatcher, + IUserSession $userSession, + ITimeFactory $timeFactory, + StatusService $service) { + parent::__construct($appName, $request); + $this->eventDispatcher = $eventDispatcher; + $this->userSession = $userSession; + $this->timeFactory = $timeFactory; + $this->service = $service; + } + + /** + * @NoAdminRequired + * + * @param string $status + * @return JSONResponse + */ + public function heartbeat(string $status): JSONResponse { + if (!\in_array($status, [IUserStatus::ONLINE, IUserStatus::AWAY], true)) { + return new JSONResponse([], Http::STATUS_BAD_REQUEST); + } + + $user = $this->userSession->getUser(); + if ($user === null) { + return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR); + } + + $event = new UserLiveStatusEvent( + $user, + $status, + $this->timeFactory->getTime() + ); + + $this->eventDispatcher->dispatchTyped($event); + + $userStatus = $event->getUserStatus(); + if (!$userStatus) { + return new JSONResponse([], Http::STATUS_NO_CONTENT); + } + + /** @psalm-suppress UndefinedInterfaceMethod */ + return new JSONResponse($this->formatStatus($userStatus->getInternal())); + } + + private function formatStatus(UserStatus $status): array { + return [ + 'userId' => $status->getUserId(), + 'message' => $status->getCustomMessage(), + 'messageId' => $status->getMessageId(), + 'messageIsPredefined' => $status->getMessageId() !== null, + 'icon' => $status->getCustomIcon(), + 'clearAt' => $status->getClearAt(), + 'status' => $status->getStatus(), + 'statusIsUserDefined' => $status->getIsUserDefined(), + ]; + } +} diff --git a/packages/nextcloud/test/provisioning_api_test.dart b/packages/nextcloud/test/provisioning_api_test.dart new file mode 100644 index 00000000..3352a633 --- /dev/null +++ b/packages/nextcloud/test/provisioning_api_test.dart @@ -0,0 +1,38 @@ +import 'package:nextcloud/nextcloud.dart'; +import 'package:test/test.dart'; + +import 'helper.dart'; + +Future main() async { + final dockerImageName = await TestHelper.prepareDockerImage(); + + group('provisioning_api', () { + late TestNextcloudClient client; + setUp(() async { + client = await TestHelper.getPreparedClient(dockerImageName); + }); + tearDown(() => client.destroy()); + + test('Get current user', () async { + final user = (await validateResponse( + client.provisioningApi, + client.provisioningApi.getCurrentUserWithHttpInfo(), + ))!; + expect(user.ocs!.data!.id, 'test'); + expect(user.ocs!.data!.getDisplayName(), 'Test'); + expect(user.ocs!.data!.displaynameScope, 'v2-federated'); + expect(user.ocs!.data!.language, 'en'); + }); + + test('Get user by username', () async { + final user = (await validateResponse( + client.provisioningApi, + client.provisioningApi.getUserWithHttpInfo('test'), + ))!; + expect(user.ocs!.data!.id, 'test'); + expect(user.ocs!.data!.getDisplayName(), 'Test'); + expect(user.ocs!.data!.displaynameScope, 'v2-federated'); + expect(user.ocs!.data!.language, 'en'); + }); + }); +} diff --git a/packages/nextcloud/test/user_status_test.dart b/packages/nextcloud/test/user_status_test.dart new file mode 100644 index 00000000..23142d11 --- /dev/null +++ b/packages/nextcloud/test/user_status_test.dart @@ -0,0 +1,225 @@ +import 'package:nextcloud/nextcloud.dart'; +import 'package:test/test.dart'; + +import 'helper.dart'; + +Future main() async { + final dockerImageName = await TestHelper.prepareDockerImage(); + + group('user_status', () { + late TestNextcloudClient client; + setUp(() async { + client = await TestHelper.getPreparedClient(dockerImageName); + }); + tearDown(() => client.destroy()); + + test('Find all predefined statuses', () async { + final expectedStatusIDs = ['meeting', 'commuting', 'remote-work', 'sick-leave', 'vacationing']; + final response = (await validateResponse( + client.userStatus, + client.userStatus.findAllPredefinedStatusesWithHttpInfo(), + ))!; + + expect(response.ocs!.data, hasLength(5)); + final responseIDs = response.ocs!.data.map((final status) => status.id!); + expect(expectedStatusIDs.map(responseIDs.contains).contains(false), false); + for (final status in response.ocs!.data) { + expect(status.icon, isNotNull); + expect(status.message, isNotNull); + } + + final meeting = + UserStatusClearAt.fromJson(response.ocs!.data.singleWhere((final s) => s.id == 'meeting').clearAt!)!; + expect(meeting.type, 'period'); + expect(meeting.time, 3600); + + final commuting = + UserStatusClearAt.fromJson(response.ocs!.data.singleWhere((final s) => s.id == 'commuting').clearAt!)!; + expect(commuting.type, 'period'); + expect(commuting.time, 1800); + + final remoteWork = + UserStatusClearAt.fromJson(response.ocs!.data.singleWhere((final s) => s.id == 'remote-work').clearAt!)!; + expect(remoteWork.type, 'end-of'); + expect(remoteWork.time, null); + + final sickLeave = + UserStatusClearAt.fromJson(response.ocs!.data.singleWhere((final s) => s.id == 'sick-leave').clearAt!)!; + expect(sickLeave.type, 'end-of'); + expect(sickLeave.time, null); + + expect(response.ocs!.data.singleWhere((final s) => s.id == 'vacationing').clearAt, null); + }); + + test('Set status', () async { + final response = (await validateResponse( + client.userStatus, + client.userStatus.setStatusWithHttpInfo(UserStatusSetUserStatus(statusType: UserStatusTypeEnum.online)), + ))!; + + expect(response.ocs!.data!.userId, 'test'); + expect(response.ocs!.data!.message, null); + expect(response.ocs!.data!.messageId, null); + expect(response.ocs!.data!.messageIsPredefined, false); + expect(response.ocs!.data!.icon, null); + expect(response.ocs!.data!.clearAt, null); + expect(response.ocs!.data!.status, UserStatusTypeEnum.online); + expect(response.ocs!.data!.statusIsUserDefined, true); + }); + + test('Get status', () async { + // There seems to be a bug in Nextcloud which makes getting the status fail before it has been set once. + // The error message from Nextcloud is "Could not create folder" + + await validateResponse( + client.userStatus, + client.userStatus.setStatusWithHttpInfo(UserStatusSetUserStatus(statusType: UserStatusTypeEnum.online)), + ); + final response = (await validateResponse( + client.userStatus, + client.userStatus.getStatusWithHttpInfo(), + ))!; + + expect(response.ocs!.data!.userId, 'test'); + expect(response.ocs!.data!.message, null); + expect(response.ocs!.data!.messageId, null); + expect(response.ocs!.data!.messageIsPredefined, false); + expect(response.ocs!.data!.icon, null); + expect(response.ocs!.data!.clearAt, null); + expect(response.ocs!.data!.status, UserStatusTypeEnum.online); + expect(response.ocs!.data!.statusIsUserDefined, true); + }); + + test('Find all statuses', () async { + var response = (await validateResponse( + client.userStatus, + client.userStatus.findAllStatusesWithHttpInfo(), + ))!; + expect(response.ocs!.data, hasLength(0)); + + await validateResponse( + client.userStatus, + client.userStatus.setStatusWithHttpInfo(UserStatusSetUserStatus(statusType: UserStatusTypeEnum.online)), + ); + + response = (await validateResponse( + client.userStatus, + client.userStatus.findAllStatusesWithHttpInfo(), + ))!; + expect(response.ocs!.data, hasLength(1)); + expect(response.ocs!.data[0].userId, 'test'); + expect(response.ocs!.data[0].message, null); + expect(response.ocs!.data[0].icon, null); + expect(response.ocs!.data[0].clearAt, null); + expect(response.ocs!.data[0].status, UserStatusTypeEnum.online); + }); + + test('Find status', () async { + // Same as getting status + await validateResponse( + client.userStatus, + client.userStatus.setStatusWithHttpInfo(UserStatusSetUserStatus(statusType: UserStatusTypeEnum.online)), + ); + + final response = (await validateResponse( + client.userStatus, + client.userStatus.findStatusWithHttpInfo('test'), + ))!; + expect(response.ocs!.data!.userId, 'test'); + expect(response.ocs!.data!.message, null); + expect(response.ocs!.data!.icon, null); + expect(response.ocs!.data!.clearAt, null); + expect(response.ocs!.data!.status, UserStatusTypeEnum.online); + }); + + test('Set predefined message', () async { + final clearAt = DateTime.now().millisecondsSinceEpoch ~/ 1000 + 60; + final response = (await validateResponse( + client.userStatus, + client.userStatus.setPredefinedMessageWithHttpInfo( + UserStatusSetPredefinedMessage( + messageId: 'meeting', + clearAt: clearAt, + ), + ), + ))!; + + expect(response.ocs!.data!.userId, 'test'); + expect(response.ocs!.data!.message, null); + expect(response.ocs!.data!.messageId, 'meeting'); + expect(response.ocs!.data!.messageIsPredefined, true); + expect(response.ocs!.data!.icon, null); + expect(response.ocs!.data!.clearAt, clearAt); + expect(response.ocs!.data!.status, UserStatusTypeEnum.offline); + expect(response.ocs!.data!.statusIsUserDefined, false); + }); + + test('Set custom message', () async { + final clearAt = DateTime.now().millisecondsSinceEpoch ~/ 1000 + 60; + final response = (await validateResponse( + client.userStatus, + client.userStatus.setCustomMessageWithHttpInfo( + UserStatusSetCustomMessage( + statusIcon: '😀', + message: 'bla', + clearAt: clearAt, + ), + ), + ))!; + + expect(response.ocs!.data!.userId, 'test'); + expect(response.ocs!.data!.message, 'bla'); + expect(response.ocs!.data!.messageId, null); + expect(response.ocs!.data!.messageIsPredefined, false); + expect(response.ocs!.data!.icon, '😀'); + expect(response.ocs!.data!.clearAt, clearAt); + expect(response.ocs!.data!.status, UserStatusTypeEnum.offline); + expect(response.ocs!.data!.statusIsUserDefined, false); + }); + + test('Clear message', () async { + final clearAt = DateTime.now().millisecondsSinceEpoch ~/ 1000 + 60; + await validateResponse( + client.userStatus, + client.userStatus.setCustomMessageWithHttpInfo( + UserStatusSetCustomMessage( + statusIcon: '😀', + message: 'bla', + clearAt: clearAt, + ), + ), + ); + await client.userStatus.clearMessage(); + + final response = (await validateResponse( + client.userStatus, + client.userStatus.getStatusWithHttpInfo(), + ))!; + expect(response.ocs!.data!.userId, 'test'); + expect(response.ocs!.data!.message, null); + expect(response.ocs!.data!.messageId, null); + expect(response.ocs!.data!.messageIsPredefined, false); + expect(response.ocs!.data!.icon, null); + expect(response.ocs!.data!.clearAt, null); + expect(response.ocs!.data!.status, UserStatusTypeEnum.offline); + expect(response.ocs!.data!.statusIsUserDefined, false); + }); + + test('Heartbeat', () async { + await client.userStatus.heartbeat(UserStatusHeartbeat(status: UserStatusTypeEnum.online)); + final response = (await validateResponse( + client.userStatus, + client.userStatus.getStatusWithHttpInfo(), + ))!; + + expect(response.ocs!.data!.userId, 'test'); + expect(response.ocs!.data!.message, null); + expect(response.ocs!.data!.messageId, null); + expect(response.ocs!.data!.messageIsPredefined, false); + expect(response.ocs!.data!.icon, null); + expect(response.ocs!.data!.clearAt, null); + expect(response.ocs!.data!.status, UserStatusTypeEnum.online); + expect(response.ocs!.data!.statusIsUserDefined, false); + }); + }); +} diff --git a/packages/nextcloud/test/webdav_test.dart b/packages/nextcloud/test/webdav_test.dart new file mode 100644 index 00000000..97e53cc2 --- /dev/null +++ b/packages/nextcloud/test/webdav_test.dart @@ -0,0 +1,255 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:nextcloud/nextcloud.dart'; +import 'package:test/test.dart'; + +import 'helper.dart'; + +Future main() async { + final dockerImageName = await TestHelper.prepareDockerImage(); + + group('webdav', () { + late TestNextcloudClient client; + setUp(() async { + client = await TestHelper.getPreparedClient(dockerImageName); + }); + tearDown(() => client.destroy()); + + test('Fail without username', () async { + await client.destroy(); + client = await TestHelper.getPreparedClient(dockerImageName, username: null); + expect(() => client.webdav, throwsException); + }); + + test('Get status', () async { + final status = await client.webdav!.status(); + expect(status.capabilities, containsAll(['1', '3', 'access-control'])); + expect(status.searchCapabilities, hasLength(0)); + }); + + test('List directory', () async { + final files = await client.webdav!.ls( + '/', + props: { + WebDavProps.ncHasPreview.name, + WebDavProps.davContentType.name, + WebDavProps.davLastModified.name, + WebDavProps.ocSize.name, + }, + ); + expect(files, hasLength(7)); + final file = files.singleWhere((final f) => f.name == 'Nextcloud.png'); + expect(file.hasPreview, isTrue); + expect(file.mimeType, 'image/png'); + expect(file.lastModified!.isBefore(DateTime.now()), isTrue); + expect(file.lastModified!.isAfter(DateTime.now().subtract(const Duration(seconds: 5))), isTrue); + expect(file.size!, 50598); + }); + + test('Create directory', () async { + final response = await client.webdav!.mkdir('test'); + expect(response.statusCode, equals(201)); + }); + + test('Upload files', () async { + final pngBytes = File('test/files/test.png').readAsBytesSync(); + final txtBytes = File('test/files/test.txt').readAsBytesSync(); + + var response = await client.webdav!.upload(pngBytes, 'test.png'); + expect(response.statusCode, equals(201)); + + response = await client.webdav!.upload(txtBytes, 'test.txt'); + expect(response.statusCode, equals(201)); + + final files = await client.webdav!.ls( + '/', + props: { + WebDavProps.ocSize.name, + }, + ); + expect(files, hasLength(9)); + final pngFile = files.singleWhere((final f) => f.name == 'test.png'); + final txtFile = files.singleWhere((final f) => f.name == 'test.txt'); + expect(pngFile.size, pngBytes.lengthInBytes); + expect(txtFile.size, txtBytes.lengthInBytes); + }); + + test('Copy file', () async { + final response = await client.webdav!.copy( + 'Nextcloud.png', + 'test.png', + ); + expect(response.statusCode, 201); + final files = await client.webdav!.ls('/'); + expect(files.where((final f) => f.name == 'Nextcloud.png'), hasLength(1)); + expect(files.where((final f) => f.name == 'test.png'), hasLength(1)); + }); + + test('Copy file (overwrite fail)', () async { + await client.webdav!.upload(Uint8List.fromList(utf8.encode('1')), '1.txt'); + await client.webdav!.upload(Uint8List.fromList(utf8.encode('2')), '2.txt'); + + expect( + () => client.webdav!.copy('1.txt', '2.txt'), + throwsA(predicate((final e) => (e! as ApiException).code == 412)), + ); + }); + + test('Copy file (overwrite success)', () async { + await client.webdav!.upload(Uint8List.fromList(utf8.encode('1')), '1.txt'); + await client.webdav!.upload(Uint8List.fromList(utf8.encode('2')), '2.txt'); + + final response = await client.webdav!.copy( + '1.txt', + '2.txt', + overwrite: true, + ); + expect(response.statusCode, 204); + }); + + test('Move file', () async { + final response = await client.webdav!.move( + 'Nextcloud.png', + 'test.png', + ); + expect(response.statusCode, 201); + final files = await client.webdav!.ls('/'); + expect(files.where((final f) => f.name == 'Nextcloud.png'), hasLength(0)); + expect(files.where((final f) => f.name == 'test.png'), hasLength(1)); + }); + + test('Move file (overwrite fail)', () async { + await client.webdav!.upload(Uint8List.fromList(utf8.encode('1')), '1.txt'); + await client.webdav!.upload(Uint8List.fromList(utf8.encode('2')), '2.txt'); + + expect( + () => client.webdav!.move('1.txt', '2.txt'), + throwsA(predicate((final e) => (e! as ApiException).code == 412)), + ); + }); + + test('Move file (overwrite success)', () async { + await client.webdav!.upload(Uint8List.fromList(utf8.encode('1')), '1.txt'); + await client.webdav!.upload(Uint8List.fromList(utf8.encode('2')), '2.txt'); + + final response = await client.webdav!.move( + '1.txt', + '2.txt', + overwrite: true, + ); + expect(response.statusCode, 204); + }); + + test('Get file props', () async { + final file = await client.webdav!.getProps( + 'Nextcloud.png', + props: { + WebDavProps.ncHasPreview.name, + WebDavProps.davContentType.name, + WebDavProps.davLastModified.name, + WebDavProps.ocSize.name, + }, + ); + expect(file.hasPreview, isTrue); + expect(file.mimeType, 'image/png'); + expect(file.lastModified!.isBefore(DateTime.now()), isTrue); + expect(file.lastModified!.isAfter(DateTime.now().subtract(const Duration(seconds: 5))), isTrue); + expect(file.size!, 50598); + }); + + test('Get directory props', () async { + final data = Uint8List.fromList(utf8.encode('test')); + await client.webdav!.mkdir('test'); + await client.webdav!.upload(data, 'test/test.txt'); + + final file = await client.webdav!.getProps( + 'test', + props: { + WebDavProps.davResourceType.name, + WebDavProps.davContentType.name, + WebDavProps.davLastModified.name, + WebDavProps.ocSize.name, + }, + ); + expect(file.isDirectory, isTrue); + expect(file.name, 'test'); + expect(file.mimeType, null); + expect(file.lastModified!.isBefore(DateTime.now()), isTrue); + expect(file.lastModified!.isAfter(DateTime.now().subtract(const Duration(seconds: 5))), isTrue); + expect(file.size!, data.lengthInBytes); + }); + + test('Filter files', () async { + final response = await client.webdav!.upload(Uint8List.fromList(utf8.encode('test')), 'test.txt'); + final id = response.headers['oc-fileid']!.first; + await client.webdav!.updateProps('test.txt', {WebDavProps.ocFavorite.name: '1'}); + + final files = await client.webdav!.filter( + '/', + { + WebDavProps.ocFavorite.name: '1', + }, + props: { + WebDavProps.ocId.name, + WebDavProps.ocFavorite.name, + }, + ); + expect(files, hasLength(1)); + final file = files.singleWhere((final e) => e.name == 'test.txt'); + expect(file.id, id); + expect(file.favorite, isTrue); + }); + + test('Set properties', () async { + final createdDate = DateTime.utc(1971, 2); + final createdEpoch = createdDate.millisecondsSinceEpoch / 1000; + final uploadTime = DateTime.now(); + + await client.webdav!.upload(Uint8List.fromList(utf8.encode('test')), 'test.txt'); + + final updated = await client.webdav!.updateProps('test.txt', { + WebDavProps.ocFavorite.name: '1', + WebDavProps.ncCreationTime.name: '$createdEpoch', + }); + expect(updated, isTrue); + + final file = await client.webdav!.getProps( + 'test.txt', + props: { + WebDavProps.ocFavorite.name, + WebDavProps.ncCreationTime.name, + WebDavProps.ncUploadTime.name, + }, + ); + expect(file.favorite, isTrue); + expect(file.createdDate!.isAtSameMomentAs(createdDate), isTrue); + expect(file.uploadedDate!.isAfter(uploadTime), isTrue); + expect(file.uploadedDate!.isBefore(DateTime.now()), isTrue); + }); + + test('Set custom properties', () async { + client.webdav!.registerNamespace('http://example.com/ns', 'test'); + + await client.webdav!.upload(Uint8List.fromList(utf8.encode('test')), 'test.txt'); + + final updated = await client.webdav!.updateProps('test.txt', { + 'test:custom': 'test-custom-prop-value', + }); + expect(updated, isTrue); + + final file = await client.webdav!.getProps( + 'test.txt', + props: { + 'test:custom', + }, + ); + + expect( + file.getProp('test:custom')!.text, + 'test-custom-prop-value', + ); + }); + }); +} diff --git a/packages/settings/.gitignore b/packages/settings/.gitignore new file mode 100644 index 00000000..96486fd9 --- /dev/null +++ b/packages/settings/.gitignore @@ -0,0 +1,30 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ diff --git a/packages/settings/.metadata b/packages/settings/.metadata new file mode 100644 index 00000000..16d0a66a --- /dev/null +++ b/packages/settings/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 7a2b187c7bc47de1578992a225e64bbc6ad1eb4a + channel: master + +project_type: package diff --git a/packages/settings/LICENSE b/packages/settings/LICENSE new file mode 100644 index 00000000..195a2697 --- /dev/null +++ b/packages/settings/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2022, jld3103 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/settings/README.md b/packages/settings/README.md new file mode 100644 index 00000000..f03d3bd9 --- /dev/null +++ b/packages/settings/README.md @@ -0,0 +1,3 @@ +# settings + +A framework for modular settings in Flutter. diff --git a/packages/settings/analysis_options.yaml b/packages/settings/analysis_options.yaml new file mode 100644 index 00000000..7dd8e1f6 --- /dev/null +++ b/packages/settings/analysis_options.yaml @@ -0,0 +1,5 @@ +include: package:nit_picking/flutter.yaml + +linter: + rules: + prefer_final_parameters: false # Disabled until super.X is no longer complained about in constructors diff --git a/packages/settings/lib/settings.dart b/packages/settings/lib/settings.dart new file mode 100644 index 00000000..4b6c2cc2 --- /dev/null +++ b/packages/settings/lib/settings.dart @@ -0,0 +1,19 @@ +library settings; + +import 'package:flutter/material.dart'; +import 'package:intersperse/intersperse.dart'; +import 'package:rxdart/rxdart.dart'; + +part 'src/options/label_builder.dart'; +part 'src/options/option.dart'; +part 'src/options/options_category.dart'; +part 'src/options/select_option.dart'; +part 'src/options/toggle_option.dart'; +part 'src/storage/storage.dart'; +part 'src/widgets/checkbox_settings_tile.dart'; +part 'src/widgets/custom_settings_tile.dart'; +part 'src/widgets/dropdown_button_settings_tile.dart'; +part 'src/widgets/option_builder.dart'; +part 'src/widgets/settings_category.dart'; +part 'src/widgets/settings_list.dart'; +part 'src/widgets/settings_tile.dart'; diff --git a/packages/settings/lib/src/options/label_builder.dart b/packages/settings/lib/src/options/label_builder.dart new file mode 100644 index 00000000..290d63c6 --- /dev/null +++ b/packages/settings/lib/src/options/label_builder.dart @@ -0,0 +1,3 @@ +part of '../../settings.dart'; + +typedef LabelBuilder = String Function(BuildContext); diff --git a/packages/settings/lib/src/options/option.dart b/packages/settings/lib/src/options/option.dart new file mode 100644 index 00000000..6534d11e --- /dev/null +++ b/packages/settings/lib/src/options/option.dart @@ -0,0 +1,41 @@ +part of '../../settings.dart'; + +abstract class Option { + Option({ + required this.storage, + required this.key, + required this.label, + required this.defaultValue, + this.category, + final BehaviorSubject? enabled, + }) : assert(defaultValue.hasValue, 'When using defaultValue the stream has to be seeded') { + if (enabled != null) { + this.enabled = enabled; + } else { + this.enabled = BehaviorSubject.seeded(true); + } + } + + final SettingsStorage storage; + final String key; + final LabelBuilder label; + final BehaviorSubject defaultValue; + final OptionsCategory? category; + late final BehaviorSubject enabled; + + late BehaviorSubject stream; + T get value => stream.value ?? defaultValue.value; + + void dispose() { + // ignore: discarded_futures + stream.close(); + // ignore: discarded_futures + enabled.close(); + } + + Future set(final T value); + + Future deserialize(final dynamic data); + + dynamic serialize(); +} diff --git a/packages/settings/lib/src/options/options_category.dart b/packages/settings/lib/src/options/options_category.dart new file mode 100644 index 00000000..d88bdcef --- /dev/null +++ b/packages/settings/lib/src/options/options_category.dart @@ -0,0 +1,9 @@ +part of '../../settings.dart'; + +class OptionsCategory { + OptionsCategory({ + required this.name, + }); + + final LabelBuilder name; +} diff --git a/packages/settings/lib/src/options/select_option.dart b/packages/settings/lib/src/options/select_option.dart new file mode 100644 index 00000000..35089d2a --- /dev/null +++ b/packages/settings/lib/src/options/select_option.dart @@ -0,0 +1,47 @@ +part of '../../settings.dart'; + +class SelectOption extends Option { + SelectOption({ + required super.storage, + required super.key, + required super.label, + required super.defaultValue, + required this.values, + super.category, + super.enabled, + }) { + stream = BehaviorSubject(); + // ignore: discarded_futures + values.first.then((final vs) async { + final valueStr = storage.getString(key); + T? initialValue; + + if (valueStr != null) { + initialValue = _fromString(vs, valueStr); + } + stream.add(initialValue ?? await defaultValue.first); + }); + } + + T? _fromString(final Map vs, final String? valueStr) { + final v = vs.keys.where((final e) => e.toString() == valueStr).toList(); + if (v.length == 1) { + return v[0]; + } + return null; + } + + final BehaviorSubject> values; + + @override + Future set(final T value) { + stream.add(value); + return storage.setString(key, value.toString()); + } + + @override + String? serialize() => value?.toString(); + + @override + Future deserialize(final dynamic data) async => _fromString(await values.first, data as String?); +} diff --git a/packages/settings/lib/src/options/toggle_option.dart b/packages/settings/lib/src/options/toggle_option.dart new file mode 100644 index 00000000..268a3a6d --- /dev/null +++ b/packages/settings/lib/src/options/toggle_option.dart @@ -0,0 +1,26 @@ +part of '../../settings.dart'; + +class ToggleOption extends Option { + ToggleOption({ + required super.storage, + required super.key, + required super.label, + required super.defaultValue, + super.category, + super.enabled, + }) { + stream = BehaviorSubject.seeded(storage.getBool(key) ?? defaultValue.value); + } + + @override + Future set(final bool value) { + stream.add(value); + return storage.setBool(key, value); + } + + @override + bool serialize() => value; + + @override + Future deserialize(final dynamic data) async => data as bool; +} diff --git a/packages/settings/lib/src/storage/storage.dart b/packages/settings/lib/src/storage/storage.dart new file mode 100644 index 00000000..19910474 --- /dev/null +++ b/packages/settings/lib/src/storage/storage.dart @@ -0,0 +1,12 @@ +part of '../../settings.dart'; + +abstract class SettingsStorage { + String? getString(final String key); + + Future setString(final String key, final String value); + + bool? getBool(final String key); + + // ignore: avoid_positional_boolean_parameters + Future setBool(final String key, final bool value); +} diff --git a/packages/settings/lib/src/widgets/checkbox_settings_tile.dart b/packages/settings/lib/src/widgets/checkbox_settings_tile.dart new file mode 100644 index 00000000..3971ee33 --- /dev/null +++ b/packages/settings/lib/src/widgets/checkbox_settings_tile.dart @@ -0,0 +1,29 @@ +part of '../../settings.dart'; + +class CheckBoxSettingsTile extends InputSettingsTile { + const CheckBoxSettingsTile({ + required super.option, + super.key, + }); + + @override + Widget build(final BuildContext context) => OptionBuilder( + option: option, + builder: (final context, final value) => value == null + ? Container() + : StreamBuilder( + stream: option.enabled, + builder: (final context, final enabledSnapshot) => !enabledSnapshot.hasData + ? Container() + : CheckboxListTile( + title: Text(option.label(context)), + value: value, + onChanged: enabledSnapshot.data! + ? (final value) async { + await option.set(value!); + } + : null, + ), + ), + ); +} diff --git a/packages/settings/lib/src/widgets/custom_settings_tile.dart b/packages/settings/lib/src/widgets/custom_settings_tile.dart new file mode 100644 index 00000000..7ed787a5 --- /dev/null +++ b/packages/settings/lib/src/widgets/custom_settings_tile.dart @@ -0,0 +1,27 @@ +part of '../../settings.dart'; + +class CustomSettingsTile extends SettingsTile { + const CustomSettingsTile({ + this.title, + this.subtitle, + this.leading, + this.trailing, + this.onTap, + super.key, + }); + + final Widget? title; + final Widget? subtitle; + final Widget? leading; + final Widget? trailing; + final Function()? onTap; + + @override + Widget build(final BuildContext context) => ListTile( + title: title, + subtitle: subtitle, + leading: leading, + trailing: trailing, + onTap: onTap, + ); +} diff --git a/packages/settings/lib/src/widgets/dropdown_button_settings_tile.dart b/packages/settings/lib/src/widgets/dropdown_button_settings_tile.dart new file mode 100644 index 00000000..721ffcba --- /dev/null +++ b/packages/settings/lib/src/widgets/dropdown_button_settings_tile.dart @@ -0,0 +1,59 @@ +part of '../../settings.dart'; + +class DropdownButtonSettingsTile extends InputSettingsTile> { + const DropdownButtonSettingsTile({ + required super.option, + super.key, + }); + + @override + Widget build(final BuildContext context) => OptionBuilder( + option: option, + builder: ( + final context, + final value, + ) => + StreamBuilder( + stream: option.enabled, + builder: ( + final context, + final enabledSnapshot, + ) => + StreamBuilder>( + stream: option.values, + builder: ( + final context, + final valuesSnapshot, + ) => + ListTile( + title: Text( + option.label(context), + style: enabledSnapshot.data ?? false + ? null + : Theme.of(context).textTheme.subtitle1!.copyWith(color: Theme.of(context).disabledColor), + ), + trailing: valuesSnapshot.hasData + ? DropdownButtonHideUnderline( + child: DropdownButton( + value: value, + items: valuesSnapshot.data!.keys + .map( + (final k) => DropdownMenuItem( + value: k, + child: Text(valuesSnapshot.data![k]!(context)), + ), + ) + .toList(), + onChanged: enabledSnapshot.data ?? false + ? (final value) async { + await option.set(value as T); + } + : null, + ), + ) + : null, + ), + ), + ), + ); +} diff --git a/packages/settings/lib/src/widgets/option_builder.dart b/packages/settings/lib/src/widgets/option_builder.dart new file mode 100644 index 00000000..6334c8b1 --- /dev/null +++ b/packages/settings/lib/src/widgets/option_builder.dart @@ -0,0 +1,24 @@ +part of '../../settings.dart'; + +class OptionBuilder extends StatelessWidget { + const OptionBuilder({ + required this.option, + required this.builder, + super.key, + }); + + final Option option; + final Widget Function(BuildContext context, T? data) builder; + + @override + Widget build(final BuildContext context) => StreamBuilder( + stream: option.defaultValue, + builder: (final context, final defaultValueSnapshot) => StreamBuilder( + stream: option.stream, + builder: (final context, final valueSnapshot) => builder( + context, + valueSnapshot.data ?? defaultValueSnapshot.data, + ), + ), + ); +} diff --git a/packages/settings/lib/src/widgets/settings_category.dart b/packages/settings/lib/src/widgets/settings_category.dart new file mode 100644 index 00000000..a1a6c63f --- /dev/null +++ b/packages/settings/lib/src/widgets/settings_category.dart @@ -0,0 +1,29 @@ +part of '../../settings.dart'; + +class SettingsCategory extends StatelessWidget { + const SettingsCategory({ + required this.tiles, + this.title, + super.key, + }); + + final Widget? title; + final List tiles; + + @override + Widget build(final BuildContext context) => Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (title != null) ...[ + title!, + ], + ...tiles, + ] + .intersperse( + const SizedBox( + height: 10, + ), + ) + .toList(), + ); +} diff --git a/packages/settings/lib/src/widgets/settings_list.dart b/packages/settings/lib/src/widgets/settings_list.dart new file mode 100644 index 00000000..15c1f170 --- /dev/null +++ b/packages/settings/lib/src/widgets/settings_list.dart @@ -0,0 +1,18 @@ +part of '../../settings.dart'; + +class SettingsList extends StatelessWidget { + const SettingsList({ + required this.categories, + super.key, + }); + + final List categories; + + @override + Widget build(final BuildContext context) => Scrollbar( + child: ListView( + padding: const EdgeInsets.all(20), + children: categories.cast().intersperse(const Divider()).toList(), + ), + ); +} diff --git a/packages/settings/lib/src/widgets/settings_tile.dart b/packages/settings/lib/src/widgets/settings_tile.dart new file mode 100644 index 00000000..31744a9f --- /dev/null +++ b/packages/settings/lib/src/widgets/settings_tile.dart @@ -0,0 +1,16 @@ +part of '../../settings.dart'; + +abstract class SettingsTile extends StatelessWidget { + const SettingsTile({ + super.key, + }); +} + +abstract class InputSettingsTile extends SettingsTile { + const InputSettingsTile({ + required this.option, + super.key, + }); + + final T option; +} diff --git a/packages/settings/mono_pkg.yaml b/packages/settings/mono_pkg.yaml new file mode 100644 index 00000000..e3d1d89c --- /dev/null +++ b/packages/settings/mono_pkg.yaml @@ -0,0 +1,7 @@ +sdk: + - stable + +stages: + - analyze: + - analyze + - format: --output=none --set-exit-if-changed --line-length 120 . diff --git a/packages/settings/pubspec.yaml b/packages/settings/pubspec.yaml new file mode 100644 index 00000000..e0fe8785 --- /dev/null +++ b/packages/settings/pubspec.yaml @@ -0,0 +1,18 @@ +name: settings +version: 1.0.0 + +environment: + sdk: '>=2.17.0 <3.0.0' + flutter: '>=3.0.0' + +dependencies: + flutter: + sdk: flutter + intersperse: ^2.0.0 + rxdart: ^0.27.3 + +dev_dependencies: + nit_picking: + git: + url: https://github.com/stack11/dart_nit_picking + ref: f29382f diff --git a/packages/sort_box/.gitignore b/packages/sort_box/.gitignore new file mode 100644 index 00000000..96486fd9 --- /dev/null +++ b/packages/sort_box/.gitignore @@ -0,0 +1,30 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ diff --git a/packages/sort_box/.metadata b/packages/sort_box/.metadata new file mode 100644 index 00000000..e093d99e --- /dev/null +++ b/packages/sort_box/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 2aa348b9407e96ffe4eca8e8f213c7984afad3f7 + channel: master + +project_type: package diff --git a/packages/sort_box/LICENSE b/packages/sort_box/LICENSE new file mode 100644 index 00000000..195a2697 --- /dev/null +++ b/packages/sort_box/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2022, jld3103 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/sort_box/README.md b/packages/sort_box/README.md new file mode 100644 index 00000000..39164558 --- /dev/null +++ b/packages/sort_box/README.md @@ -0,0 +1,3 @@ +# sort_box + +A package for implementing sorting based on different properties in multiple stages in Dart. diff --git a/packages/sort_box/analysis_options.yaml b/packages/sort_box/analysis_options.yaml new file mode 100644 index 00000000..0ed2fb9f --- /dev/null +++ b/packages/sort_box/analysis_options.yaml @@ -0,0 +1 @@ +include: package:nit_picking/dart.yaml diff --git a/packages/sort_box/lib/sort_box.dart b/packages/sort_box/lib/sort_box.dart new file mode 100644 index 00000000..90a0ec11 --- /dev/null +++ b/packages/sort_box/lib/sort_box.dart @@ -0,0 +1,84 @@ +// ignore_for_file: public_member_api_docs + +library sort_box; + +class SortBox { + SortBox( + this._properties, + this._secondaryBoxes, + ); + + final Map _properties; + final Map> _secondaryBoxes; + + List sort( + final List input, + final Box box, { + final bool preventSecondarySort = false, + }) { + if (input.length <= 1) { + return input; + } + + final counters = >{}; + final comparableGetter = _properties[box.property]!; + + for (final item1 in input) { + var counter = 0; + for (final item2 in input) { + if (item2 != item1) { + final comparable1 = comparableGetter(item1); + final comparable2 = comparableGetter(item2); + counter += box.order == SortBoxOrder.descending + ? comparable1.compareTo(comparable2) + : comparable2.compareTo(comparable1); + } + } + if (counters[counter] == null) { + counters[counter] = []; + } + counters[counter]!.add(item1); + } + + final secondaryBox = _secondaryBoxes[box.property]; + + final counterValues = counters.keys.toList()..sort((final a, final b) => b.compareTo(a)); + if (counterValues.length == 1 && counterValues.first == 0) { + if (secondaryBox != null && !preventSecondarySort) { + return sort( + counters[0]!, + secondaryBox, + preventSecondarySort: true, + ); + } + + return counters[0]!; + } + + final output = []; + for (final counterValue in counterValues) { + var values = counters[counterValue]!; + if (secondaryBox != null) { + values = sort(values, secondaryBox); + } + output.addAll(values); + } + + return output; + } +} + +enum SortBoxOrder { + ascending, + descending, +} + +class Box { + Box( + this.property, + this.order, + ); + + final T property; + final SortBoxOrder order; +} diff --git a/packages/sort_box/mono_pkg.yaml b/packages/sort_box/mono_pkg.yaml new file mode 100644 index 00000000..a23ba167 --- /dev/null +++ b/packages/sort_box/mono_pkg.yaml @@ -0,0 +1,9 @@ +sdk: + - stable + +stages: + - analyze: + - analyze + - format: --output=none --set-exit-if-changed --line-length 120 . + - unit_test: + - test diff --git a/packages/sort_box/pubspec.yaml b/packages/sort_box/pubspec.yaml new file mode 100644 index 00000000..05a7e8e2 --- /dev/null +++ b/packages/sort_box/pubspec.yaml @@ -0,0 +1,12 @@ +name: sort_box +version: 1.0.0 + +environment: + sdk: '>=2.17.0 <3.0.0' + +dev_dependencies: + nit_picking: + git: + url: https://github.com/stack11/dart_nit_picking + ref: f29382f + test: ^1.21.1 diff --git a/packages/sort_box/test/sort_box_test.dart b/packages/sort_box/test/sort_box_test.dart new file mode 100644 index 00000000..2ea10bfc --- /dev/null +++ b/packages/sort_box/test/sort_box_test.dart @@ -0,0 +1,133 @@ +import 'package:sort_box/sort_box.dart'; +import 'package:test/test.dart'; + +enum FruitSort { + alphabetical, + count, +} + +class Fruit { + Fruit( + this.name, + this.count, + ); + + final String name; + final int count; + + @override + String toString() => 'Fruit(name: $name, count: $count)'; +} + +void main() { + final sortBox = SortBox( + { + FruitSort.alphabetical: (final fruit) => fruit.name.toLowerCase(), + FruitSort.count: (final fruit) => fruit.count, + }, + { + FruitSort.alphabetical: Box(FruitSort.count, SortBoxOrder.ascending), + FruitSort.count: Box(FruitSort.alphabetical, SortBoxOrder.ascending), + }, + ); + + group('Primary', () { + test('Alphabetical', () { + final fruits = [ + Fruit('Apple', 1), + Fruit('Banana', 2), + Fruit('Apple', 3), + Fruit('Banana', 4), + Fruit('Apple', 5), + ]; + final sorted = sortBox.sort(fruits, Box(FruitSort.alphabetical, SortBoxOrder.ascending)); + + for (var i = 0; i < 3; i++) { + expect(sorted[i].name, 'Apple'); + } + for (var i = 3; i < 5; i++) { + expect(sorted[i].name, 'Banana'); + } + }); + + test('Count', () { + final fruits = [ + Fruit('Apple', 1), + Fruit('Banana', 5), + Fruit('Apple', 4), + Fruit('Banana', 2), + Fruit('Apple', 3), + ]; + final sorted = sortBox.sort(fruits, Box(FruitSort.count, SortBoxOrder.ascending)); + + final names = ['Apple', 'Banana', 'Apple', 'Apple', 'Banana']; + for (var i = 0; i < 5; i++) { + expect(sorted[i].name, names[i]); + } + for (var i = 0; i < 5; i++) { + expect(sorted[i].count, i + 1); + } + }); + }); + + group('Secondary', () { + test('Alphabetical', () { + final fruits = [ + Fruit('Apple', 1), + Fruit('Banana', 2), + Fruit('Apple', 2), + Fruit('Banana', 1), + Fruit('Apple', 2), + ]; + final sorted = sortBox.sort(fruits, Box(FruitSort.count, SortBoxOrder.ascending)); + + final names = ['Apple', 'Banana', 'Apple', 'Apple', 'Banana']; + for (var i = 0; i < 5; i++) { + expect(sorted[i].name, names[i]); + } + + final counts = [1, 1, 2, 2, 2]; + for (var i = 0; i < 5; i++) { + expect(sorted[i].count, counts[i]); + } + }); + + test('Count', () { + final fruits = [ + Fruit('Apple', 3), + Fruit('Banana', 4), + Fruit('Apple', 1), + Fruit('Banana', 2), + Fruit('Apple', 5), + ]; + final sorted = sortBox.sort(fruits, Box(FruitSort.alphabetical, SortBoxOrder.ascending)); + + for (var i = 0; i < 3; i++) { + expect(sorted[i].name, 'Apple'); + } + for (var i = 3; i < 5; i++) { + expect(sorted[i].name, 'Banana'); + } + final counts = [1, 3, 5, 2, 4]; + for (var i = 0; i < 5; i++) { + expect(sorted[i].count, counts[i]); + } + }); + + test('Primary all equal', () { + final fruits = [ + Fruit('Coconut', 1), + Fruit('Banana', 1), + Fruit('Apple', 1), + Fruit('Elderberry', 1), + Fruit('Damson', 1), + ]; + final sorted = sortBox.sort(fruits, Box(FruitSort.count, SortBoxOrder.ascending)); + + final names = ['Apple', 'Banana', 'Coconut', 'Damson', 'Elderberry']; + for (var i = 0; i < 5; i++) { + expect(sorted[i].name, names[i]); + } + }); + }); +} diff --git a/packages/spec_templates/.gitignore b/packages/spec_templates/.gitignore new file mode 100644 index 00000000..65c34dc8 --- /dev/null +++ b/packages/spec_templates/.gitignore @@ -0,0 +1,10 @@ +# Files and directories created by pub. +.dart_tool/ +.packages + +# Conventional directory for build outputs. +build/ + +# Omit committing pubspec.lock for library packages; see +# https://dart.dev/guides/libraries/private-files#pubspeclock. +pubspec.lock diff --git a/packages/spec_templates/LICENSE b/packages/spec_templates/LICENSE new file mode 100644 index 00000000..195a2697 --- /dev/null +++ b/packages/spec_templates/LICENSE @@ -0,0 +1,12 @@ +Copyright (c) 2022, jld3103 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/spec_templates/analysis_options.yaml b/packages/spec_templates/analysis_options.yaml new file mode 100644 index 00000000..eba2d9cc --- /dev/null +++ b/packages/spec_templates/analysis_options.yaml @@ -0,0 +1,5 @@ +include: package:nit_picking/dart.yaml + +analyzer: + errors: + import_of_legacy_library_into_null_safe: ignore diff --git a/packages/spec_templates/bin/generate.dart b/packages/spec_templates/bin/generate.dart new file mode 100644 index 00000000..3a0cad16 --- /dev/null +++ b/packages/spec_templates/bin/generate.dart @@ -0,0 +1,417 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:path/path.dart' as p; +import 'package:spec_templates/method_parameter.dart'; +import 'package:spec_templates/openapi_spec.dart'; +import 'package:xml/xml.dart'; + +Future main(final List args) async { + final tmpDirectory = Directory(p.join(Directory.systemTemp.path, 'nextcloud-harbour')); + if (!tmpDirectory.existsSync()) { + tmpDirectory.createSync(); + } + + final path = args[0]; + final isCore = args[1] == 'true'; + + final appDirectory = Directory(p.absolute(p.normalize(path))); + if (!appDirectory.existsSync()) { + throw Exception('App directory $appDirectory not found'); + } + late String infoXmlPath; + if (isCore) { + infoXmlPath = p.join( + 'specs', + 'templates', + 'appinfo_core.xml', + ); + } else { + infoXmlPath = p.join( + appDirectory.path, + 'appinfo', + 'info.xml', + ); + } + + final document = XmlDocument.parse(File(infoXmlPath).readAsStringSync()); + final info = document.findElements('info').toList().single; + final id = info.findElements('id').toList().single.innerText; + final name = info.findElements('name').toList().single.innerText; + final summary = info.findElements('summary').toList().single.innerText; + final version = info.findElements('version').toList().single.innerText; + final license = info.findElements('licence').toList().single.innerText; + + late String routesPhpPath; + if (isCore) { + routesPhpPath = p.join( + appDirectory.path, + 'routes.php', + ); + } else { + routesPhpPath = p.join( + appDirectory.path, + 'appinfo', + 'routes.php', + ); + } + final routesPhpLines = File(routesPhpPath).readAsStringSync().split('\n'); + + final reg = RegExp('^(\t| )*\\/\\/', multiLine: true); + final routesPhpLinesResult = []; + for (var i = 0; i < routesPhpLines.length; i++) { + final line = routesPhpLines[i]; + if (!reg.hasMatch(line)) { + routesPhpLinesResult.add(line); + } + } + + var routesPhp = routesPhpLinesResult.join('\n'); + if (routesPhp.contains('registerRoutes')) { + routesPhp = RegExp(r'registerRoutes\(\$this, (\[[^;]*)\);').firstMatch(routesPhp)!.group(1)!; + } else if (routesPhp.contains('return [')) { + routesPhp = RegExp(r'return (\[[^;]*);').firstMatch(routesPhp)!.group(1)!; + } else { + throw Exception('Unsupported routes.php format'); + } + + final phpFile = File(p.join(tmpDirectory.path, '$id.php')); + final resultFile = File(p.join(tmpDirectory.path, '$id.json')); + phpFile.writeAsStringSync( + ''' + +''', + ); + final result = await Process.run('php', [phpFile.path]); + if (result.exitCode != 0) { + throw Exception('Failed to run php: ${result.stderr}'); + } + + final routes = json.decode(resultFile.readAsStringSync()) as Map; + + final paths = {}; + + final hasRoutes = routes.keys.contains('routes'); + final hasOCS = routes.keys.contains('ocs'); + if (!hasRoutes && !hasOCS) { + throw Exception('One of ocs and routes is required, but only found: "${routes.keys.join('", "')}"'); + } + + final routesBasePath = '${isCore ? '' : '/apps'}/$id'; + final ocsBasePath = '/ocs/v1.php$routesBasePath'; + + for (final k in routes.keys) { + for (final Map route in routes[k]) { + final name = route['name'] as String; + var url = route['url'] as String; + // ignore: avoid_dynamic_calls + final requirements = route['requirements']?.cast() as Map?; + if (!url.startsWith('/')) { + url = '/$url'; + } + if (url.endsWith('/')) { + url = url.substring(0, url.length - 1); + } + if (hasRoutes && hasOCS) { + if (k == 'routes') { + url = '$routesBasePath$url'; + } else if (k == 'ocs') { + url = '$ocsBasePath$url'; + } + } + final verb = route['verb'] as String? ?? 'GET'; + + if (name.startsWith('page#') || name.startsWith('admin#')) { + continue; + } + + if (verb == 'GET' && url == '/') { + continue; + } + + final methodName = _getMethodName(name.split('#')[1]); + final controllerName = _getControllerName(name.split('#')[0]); + late String controllerFilePath; + if (isCore) { + controllerFilePath = p.join( + appDirectory.path, + 'Controller', + '$controllerName.php', + ); + } else { + controllerFilePath = p.join( + appDirectory.path, + 'lib', + 'Controller', + '$controllerName.php', + ); + } + final controllerContent = File(controllerFilePath).readAsStringSync().replaceAll('\n', ''); + + if (methodName == 'preflightedCors') { + continue; + } + + final reg = + RegExp('\\/\\*\\*((?:(?!\\/\\*\\*).)*?)\\*\\/(?:(?!\\*\\/).)*?public function $methodName\\(([^\\)]*)\\)'); + final match = reg.allMatches(controllerContent).single; + + final methodParameters = _getMethodParameters( + controllerName, + methodName, + match.group(2)!.split(',').map((final s) => s.trim()).where((final s) => s.isNotEmpty).toList(), + match + .group(1)! + .split('*') + .map((final s) { + var r = s.trim(); + while (r.contains(' ')) { + r = r.replaceAll(' ', ' '); + } + return r; + }) + .where((final s) => s.isNotEmpty && s.startsWith('@param')) + .toList(), + ); + + final operation = Operation( + operationID: '${name.replaceAll('#', '-').toLowerCase()}-TODO', + responses: { + 200: Response( + description: '', + content: { + 'application/json': MediaType( + schema: { + 'type': 'string', + }, + ), + }, + ), + }, + ); + + if (paths[url] == null) { + final parameterNames = RegExp('{[^}]*}').allMatches(url).map((final m) { + final t = m.group(0)!; + return t.substring(1, t.length - 1); + }).toList(); + + final parameters = []; + for (final parameterName in parameterNames) { + MethodParameter? parameter; + for (final methodParameter in methodParameters) { + if (methodParameter.name == parameterName) { + parameter = methodParameter; + break; + } + } + if (parameter == null && (requirements == null || requirements[parameterName] == null)) { + throw Exception('Could not find parameter for $parameterName in $name'); + } + parameters.add( + Parameter( + name: parameterName, + in_: 'path', + required: true, + description: parameter?.description, + schema: { + 'type': parameter?.openAPIType ?? 'TODO', + if (parameter?.defaultValue != null) ...{ + 'default': parameter?.defaultValue, + }, + }, + ), + ); + } + + paths[url] = Path( + parameters: parameters, + ); + } + switch (verb) { + case 'DELETE': + paths[url]!.delete = operation; + break; + case 'GET': + paths[url]!.get = operation; + break; + case 'POST': + paths[url]!.post = operation; + break; + case 'PUT': + paths[url]!.put = operation; + break; + case 'PATCH': + paths[url]!.patch = operation; + break; + case 'OPTIONS': + paths[url]!.options = operation; + break; + default: + throw Exception('Unsupported verb: $verb'); + } + } + } + + File( + p.join( + 'specs', + 'templates', + '$id.json', + ), + ).writeAsStringSync( + const JsonEncoder.withIndent(' ').convert( + Spec( + version: '3.0.3', + info: Info( + title: name, + version: version, + description: summary, + license: License( + name: license, + ), + ), + servers: [ + Server( + url: + 'https://{hostname}:{port}${isCore || (hasRoutes && hasOCS) ? '' : hasOCS ? ocsBasePath : routesBasePath}', + variables: { + 'hostname': ServerVariable(default_: 'localhost'), + 'port': ServerVariable(default_: '8080'), + }, + ) + ], + security: [ + {'basic_auth': []}, + ], + components: Components( + securitySchemes: { + 'basic_auth': SecurityScheme( + type: 'http', + scheme: 'basic', + ), + }, + ), + paths: paths, + ).toMap(), + ), + ); +} + +String _getControllerName(final String name) { + final result = StringBuffer(); + + final parts = name.split(''); + for (var i = 0; i < parts.length; i++) { + var char = parts[i]; + final prevChar = i > 0 ? parts[i - 1] : null; + + if (char == '_') { + continue; + } + if (i == 0 || prevChar == '_') { + char = char.toUpperCase(); + } + result.write(char); + } + + result.write('Controller'); + + return result.toString(); +} + +String _getMethodName(final String name) { + final result = StringBuffer(); + + final parts = name.split(''); + for (var i = 0; i < parts.length; i++) { + var char = parts[i]; + final prevChar = i > 0 ? parts[i - 1] : null; + + if (char == '_') { + continue; + } + if (prevChar == '_') { + char = char.toUpperCase(); + } + result.write(char); + } + + return result.toString(); +} + +List _getMethodParameters( + final String controllerName, + final String methodName, + final List parameters, + final List docs, +) { + var reg = RegExp(r'@param ((?:[a-z|\[\]]+ )?)(\$?)([a-zA-Z_]+)((?: .*)?)'); + final docMatches = []; + for (final doc in docs) { + reg.allMatches(doc).forEach(docMatches.add); + } + + final result = []; + + reg = RegExp(r'(\??)((?:[a-z-A-Z]+ )?)\$([a-zA-Z_]+)((?: = .*)?)'); + for (final parameter in parameters) { + final match = reg.allMatches(parameter).single; + var nullable = match.group(1)!.isNotEmpty; + String? type = match.group(2)!.trim(); + if (type.isEmpty) { + type = null; + } + final name = match.group(3)!; + final defaultValue = match.group(4)!.replaceAll('=', '').trim(); + String? description; + + for (final doc in docMatches) { + final docName = doc.group(3)!.trim(); + if (docName == name) { + final docType = doc.group(1)!.trim(); + final docDescription = doc.group(4)!.trim(); + if (docDescription.isNotEmpty) { + description = docDescription; + } + if (type == null && docType.isNotEmpty) { + final parts = docType.split('|').where((final p) => p.isNotEmpty); + if (parts.contains('null')) { + nullable = true; + } + final nonNullableParts = parts.where((final p) => p != 'null'); + if (nonNullableParts.length > 1) { + if (nonNullableParts.contains('string')) { + // Catch all + type = 'string'; + continue; + } + print( + 'WARNING: Can not determine reliable type for "$docType" for parameter "$name" of method "$methodName" in controller "$controllerName"', + ); + } else { + type = nonNullableParts.single; + } + } + } + } + + result.add( + MethodParameter( + type: type, + nullable: nullable, + name: name, + defaultValue: defaultValue.isNotEmpty ? defaultValue : null, + description: description, + controllerName: controllerName, + methodName: methodName, + ), + ); + } + + return result; +} diff --git a/packages/spec_templates/lib/method_parameter.dart b/packages/spec_templates/lib/method_parameter.dart new file mode 100644 index 00000000..71684851 --- /dev/null +++ b/packages/spec_templates/lib/method_parameter.dart @@ -0,0 +1,69 @@ +// ignore_for_file: public_member_api_docs + +class MethodParameter { + MethodParameter({ + required this.type, + required this.nullable, + required this.name, + required this.defaultValue, + required this.description, + required this.controllerName, + required this.methodName, + }) { + if (type == null) { + if (defaultValue != null && defaultValue != 'null') { + if (int.tryParse(defaultValue!) != null) { + type = 'int'; + } + if (defaultValue == 'true' || defaultValue == 'false') { + type = 'bool'; + } + if (defaultValue == "''" || defaultValue == '""') { + type = 'string'; + } + if (defaultValue != null) { + nullable = false; + } + if (type == null) { + print( + 'WARNING: Unknown type for parameter "$name" with default value "$defaultValue" of method "$methodName" in controller "$controllerName"', + ); + } + } else { + print('WARNING: Unknown type for parameter "$name" of method "$methodName" in controller "$controllerName"'); + } + } + } + + String? type; + bool nullable; + final String name; + final String? defaultValue; + final String? description; + + final String controllerName; + final String methodName; + + String? get openAPIType { + if (type != null) { + if (type == 'string') { + return 'string'; + } + if (type == 'int') { + return 'integer'; + } + if (type == 'bool') { + return 'boolean'; + } + + print( + 'WARNING: Could not infer OpenAPI type from type "$type" for parameter "$name" of method "$methodName" in controller "$controllerName"', + ); + } + return null; + } + + @override + String toString() => + 'MethodParameter(type: $type, nullable: $nullable, name: $name, defaultValue: $defaultValue, description: $description, controllerName: $controllerName, methodName: $methodName)'; +} diff --git a/packages/spec_templates/lib/openapi_spec.dart b/packages/spec_templates/lib/openapi_spec.dart new file mode 100644 index 00000000..d70e4ddd --- /dev/null +++ b/packages/spec_templates/lib/openapi_spec.dart @@ -0,0 +1,266 @@ +// ignore_for_file: public_member_api_docs + +class Spec { + Spec({ + required this.version, + required this.info, + required this.paths, + this.servers, + this.security, + this.components, + }); + + Map toMap() => { + 'openapi': version, + 'info': info.toMap(), + if (servers != null) 'servers': servers!.map((final s) => s.toMap()).toList(), + if (security != null) 'security': security!, + if (components != null) 'components': components!.toMap(), + 'paths': paths.map((final key, final value) => MapEntry(key, value.toMap())), + }; + + final String version; + final Info info; + final Map paths; + final List? servers; + final Components? components; + final List>? security; +} + +class Info { + Info({ + required this.title, + required this.version, + this.description, + this.license, + }); + + Map toMap() => { + 'title': title, + 'version': version, + if (description != null) 'description': description, + if (license != null) 'license': license!.toMap(), + }; + + final String title; + final String version; + final String? description; + final License? license; +} + +class License { + License({ + required this.name, + this.url, + }); + + Map toMap() => { + 'name': name, + if (url != null) 'url': url, + }; + + final String name; + final String? url; +} + +class Server { + Server({ + required this.url, + this.description, + this.variables, + }); + + final String url; + final String? description; + final Map? variables; + + Map toMap() => { + 'url': url, + if (description != null) 'description': description, + if (variables != null) + 'variables': variables!.map( + (final key, final value) => MapEntry( + key, + value.toMap(), + ), + ), + }; +} + +class ServerVariable { + ServerVariable({ + required this.default_, + this.enum_, + this.description, + }); + + final String default_; + final List? enum_; + final String? description; + + Map toMap() => { + if (enum_ != null) 'enum': enum_, + 'default': default_, + if (description != null) 'description': description, + }; +} + +class Path { + Path({ + this.summary, + this.description, + this.servers, + this.parameters, + this.get, + this.put, + this.post, + this.delete, + this.options, + this.head, + this.patch, + this.trace, + }); + + Map toMap() => { + if (summary != null) 'summary': summary, + if (description != null) 'description': description, + if (servers != null) 'servers': servers!.map((final s) => s.toMap()).toList(), + if (parameters != null && parameters!.isNotEmpty) + 'parameters': parameters!.map((final p) => p.toMap()).toList(), + if (get != null) 'get': get!.toMap(), + if (put != null) 'put': put!.toMap(), + if (post != null) 'post': post!.toMap(), + if (delete != null) 'delete': delete!.toMap(), + if (options != null) 'options': options!.toMap(), + if (head != null) 'head': head!.toMap(), + if (patch != null) 'patch': patch!.toMap(), + if (trace != null) 'trace': trace!.toMap(), + }; + + final String? summary; + final String? description; + final List? servers; + final List? parameters; + Operation? get; + Operation? put; + Operation? post; + Operation? delete; + Operation? options; + Operation? head; + Operation? patch; + Operation? trace; +} + +class Parameter { + Parameter({ + required this.name, + required this.in_, + this.description, + this.required, + this.deprecated, + this.allowEmptyValue, + this.schema, + }); + + Map toMap() => { + 'name': name, + 'in': in_, + if (description != null) 'description': description, + if (required != null) 'required': required, + if (deprecated != null) 'deprecated': deprecated, + if (allowEmptyValue != null) 'allowEmptyValue': allowEmptyValue, + if (schema != null) 'schema': schema, + }; + + final String name; + final String in_; + final String? description; + final bool? required; + final bool? deprecated; + final bool? allowEmptyValue; + final Map? schema; +} + +class Operation { + Operation({ + required this.responses, + this.operationID, + }); + + Map toMap() => { + if (operationID != null) 'operationId': operationID, + 'responses': responses.map( + (final key, final value) => MapEntry( + key.toString(), + value.toMap(), + ), + ), + }; + + final Map responses; + final String? operationID; +} + +class Response { + Response({ + required this.description, + this.content, + }); + + Map toMap() => { + 'description': description, + if (content != null) + 'content': content!.map( + (final key, final value) => MapEntry( + key, + value.toMap(), + ), + ), + }; + + final String description; + final Map? content; +} + +class MediaType { + MediaType({ + this.schema, + }); + + Map toMap() => { + 'schema': schema, + }; + + final Map? schema; +} + +class Components { + Components({ + this.securitySchemes, + }); + + Map toMap() => { + if (securitySchemes != null) + 'securitySchemes': securitySchemes!.map((final key, final value) => MapEntry(key, value.toMap())) + }; + + final Map? securitySchemes; +} + +class SecurityScheme { + SecurityScheme({ + required this.type, + required this.scheme, + this.description, + }); + + Map toMap() => { + 'type': type, + 'scheme': scheme, + if (description != null) 'description': description, + }; + + final String type; + final String scheme; + final String? description; +} diff --git a/packages/spec_templates/mono_pkg.yaml b/packages/spec_templates/mono_pkg.yaml new file mode 100644 index 00000000..e3d1d89c --- /dev/null +++ b/packages/spec_templates/mono_pkg.yaml @@ -0,0 +1,7 @@ +sdk: + - stable + +stages: + - analyze: + - analyze + - format: --output=none --set-exit-if-changed --line-length 120 . diff --git a/packages/spec_templates/pubspec.yaml b/packages/spec_templates/pubspec.yaml new file mode 100644 index 00000000..41004cbc --- /dev/null +++ b/packages/spec_templates/pubspec.yaml @@ -0,0 +1,19 @@ +name: spec_templates +version: 1.0.0 +publish_to: 'none' + +environment: + sdk: '>=2.17.0 <3.0.0' + +dependencies: + path: ^1.8.1 + xml: ^6.1.0 + yaml: ^3.1.0 + + +dev_dependencies: + nit_picking: + git: + url: https://github.com/stack11/dart_nit_picking + ref: f29382f + diff --git a/specs/common.json b/specs/common.json new file mode 100644 index 00000000..742d81c9 --- /dev/null +++ b/specs/common.json @@ -0,0 +1,32 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Common", + "version": "0.0.1" + }, + "paths": {}, + "components": { + "schemas": { + "OCSMeta": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "statuscode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "totalitems": { + "type": "integer" + }, + "itemsperpage": { + "type": "integer" + } + } + } + } + } +} diff --git a/specs/core.json b/specs/core.json new file mode 100644 index 00000000..ff344144 --- /dev/null +++ b/specs/core.json @@ -0,0 +1,947 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Core", + "version": "24.0.2", + "description": "Core functionality of Nextcloud", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + }, + "schemas": { + "OCSMeta": { + "deprecated": true, + "description": "Stub" + }, + "CoreServerStatus": { + "type": "object", + "properties": { + "installed": { + "type": "boolean" + }, + "maintenance": { + "type": "boolean" + }, + "needsDbUpgrade": { + "type": "boolean" + }, + "version": { + "type": "string" + }, + "versionstring": { + "type": "string" + }, + "edition": { + "type": "string" + }, + "productname": { + "type": "string" + }, + "extendedSupport": { + "type": "boolean" + } + } + }, + "CoreServerCapabilities": { + "type": "object", + "properties": { + "ocs": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "properties": { + "version": { + "type": "object", + "properties": { + "major": { + "type": "integer" + }, + "minor": { + "type": "integer" + }, + "micro": { + "type": "integer" + }, + "string": { + "type": "string" + }, + "edition": { + "type": "string" + }, + "extendedSupport": { + "type": "boolean" + } + } + }, + "capabilities": { + "type": "object", + "properties": { + "core": { + "type": "object", + "properties": { + "pollinterval": { + "type": "integer" + }, + "webdav-root": { + "type": "string" + } + } + }, + "bruteforce": { + "type": "object", + "properties": { + "delay": { + "type": "integer" + } + } + }, + "metadataAvailable":{ + "type": "object", + "properties": { + "size": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "files": { + "type": "object", + "properties": { + "bigfilechunking": { + "type": "boolean" + }, + "blacklisted_files": { + "type": "array", + "items": { + "type": "string" + } + }, + "directEditing": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "etag": { + "type": "string" + } + } + }, + "comments": { + "type": "boolean" + }, + "undelete": { + "type": "boolean" + }, + "versioning": { + "type": "boolean" + } + } + }, + "activity": { + "type": "object", + "properties": { + "apiv2": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "circles": { + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "status": { + "type": "object", + "properties": { + "globalScale": { + "type": "boolean" + } + } + }, + "settings": { + "type": "object", + "properties": { + "frontendEnabled": { + "type": "boolean" + }, + "allowedCircles": { + "type": "integer" + }, + "allowedUserTypes": { + "type": "integer" + }, + "membersLimit": { + "type": "integer" + } + } + }, + "circle": { + "type": "object", + "properties": { + "constants": { + "type": "object", + "properties": { + "flags": { + "type": "object" + }, + "source": { + "type": "object", + "properties": { + "core": { + "type": "object" + }, + "extra": { + "type": "object" + } + } + } + } + }, + "config": { + "type": "object", + "properties": { + "coreFlags": { + "type": "array", + "items": { + "type": "integer" + } + }, + "systemFlags": { + "type": "array", + "items": { + "type": "integer" + } + } + } + } + } + }, + "member": { + "type": "object", + "properties": { + "constants": { + "type": "object", + "properties": { + "level": { + "type": "object" + } + } + }, + "type": { + "type": "object" + } + } + } + } + }, + "ocm": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "apiVersion": { + "type": "string" + }, + "endPoint": { + "type": "string" + }, + "resourceTypes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "shareTypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "protocols": { + "type": "object", + "properties": { + "webdav": { + "type": "string" + } + } + } + } + } + } + } + }, + "dav": { + "type": "object", + "properties": { + "chunking": { + "type": "string" + } + } + }, + "files_sharing": { + "type": "object", + "properties": { + "api_enabled": { + "type": "boolean" + }, + "public": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "password": { + "type": "object", + "properties": { + "enforced": { + "type": "boolean" + }, + "askForOptionalPassword": { + "type": "boolean" + } + } + }, + "expire_date": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "multiple_links": { + "type": "boolean" + }, + "expire_date_internal": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "expire_date_remote": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "send_mail": { + "type": "boolean" + }, + "upload": { + "type": "boolean" + }, + "upload_files_drop": { + "type": "boolean" + } + } + }, + "resharing": { + "type": "boolean" + }, + "user": { + "type": "object", + "properties": { + "send_mail": { + "type": "boolean" + }, + "expire_date": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + } + } + }, + "group_sharing": { + "type": "boolean" + }, + "group": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "expire_date": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + } + } + }, + "default_permissions": { + "type": "integer" + }, + "federation": { + "type": "object", + "properties": { + "outgoing": { + "type": "boolean" + }, + "incoming": { + "type": "boolean" + }, + "expire_date": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "expire_date_supported": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + } + } + }, + "sharee": { + "type": "object", + "properties": { + "query_lookup_default": { + "type": "boolean" + }, + "always_show_unique": { + "type": "boolean" + } + } + }, + "sharebymail": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "send_password_by_mail": { + "type": "boolean" + }, + "upload_files_drop": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "password": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "enforced": { + "type": "boolean" + } + } + }, + "expire_date": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "enforced": { + "type": "boolean" + } + } + } + } + } + } + }, + "notes": { + "type": "object", + "properties": { + "api_version": { + "type": "array", + "items": { + "type": "string" + } + }, + "version": { + "type": "string" + } + } + }, + "notifications": { + "type": "object", + "properties": { + "ocs-endpoints": { + "type": "array", + "items": { + "type": "string" + } + }, + "push": { + "type": "array", + "items": { + "type": "string" + } + }, + "admin-notifications": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "password_policy": { + "type": "object", + "properties": { + "minLength": { + "type": "integer" + }, + "enforceNonCommonPassword": { + "type": "boolean" + }, + "enforceNumericCharacters": { + "type": "boolean" + }, + "enforceSpecialCharacters": { + "type": "boolean" + }, + "enforceUpperLowerCase": { + "type": "boolean" + }, + "api": { + "type": "object", + "properties": { + "generate": { + "type": "string" + }, + "validate": { + "type": "string" + } + } + } + } + }, + "provisioning_api": { + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "AccountPropertyScopesVersion": { + "type": "integer" + }, + "AccountPropertyScopesFederatedEnabled": { + "type": "boolean" + }, + "AccountPropertyScopesPublishedEnabled": { + "type": "boolean" + } + } + }, + "theming": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": "string" + }, + "slogan": { + "type": "string" + }, + "color": { + "type": "string" + }, + "color-text": { + "type": "string" + }, + "color-element": { + "type": "string" + }, + "color-element-bright": { + "type": "string" + }, + "color-element-dark": { + "type": "string" + }, + "logo": { + "type": "string" + }, + "background": { + "type": "string" + }, + "background-plain": { + "type": "boolean" + }, + "background-default": { + "type": "boolean" + }, + "logoheader": { + "type": "string" + }, + "favicon": { + "type": "string" + } + } + }, + "user_status": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "supports_emoji": { + "type": "boolean" + } + } + }, + "weather_status": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + } + } + } + } + } + } + } + } + }, + "CoreNavigationApps": { + "type": "object", + "properties": { + "ocs": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "order": { + "type": "object", + "description": "Can either be a string or integer, see bug report https://github.com/nextcloud/server/issues/32828" + }, + "href": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "active": { + "type": "boolean" + }, + "classes": { + "type": "string" + }, + "unread": { + "type": "integer" + } + } + } + } + } + } + } + }, + "CoreLoginFlowInit": { + "type": "object", + "properties": { + "poll": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "endpoint": { + "type": "string" + } + } + }, + "login": { + "type": "string" + } + } + }, + "CoreLoginFlowQuery": { + "type": "object", + "properties": { + "token": { + "type": "string" + } + } + }, + "CoreLoginFlowResult": { + "type": "object", + "properties": { + "server": { + "type": "string" + }, + "loginName": { + "type": "string" + }, + "appPassword": { + "type": "string" + } + } + } + } + }, + "paths": { + "/status.php": { + "get": { + "operationId": "get-status", + "responses": { + "200": { + "description": "Status of the Nextcloud instance", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoreServerStatus" + } + } + } + } + } + } + }, + "/ocs/v1.php/cloud/capabilities": { + "get": { + "operationId": "get-capabilities", + "responses": { + "200": { + "description": "Capabilities of the Nextcloud instance", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoreServerCapabilities" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/navigation/apps": { + "get": { + "operationId": "get-navigation-apps", + "responses": { + "200": { + "description": "Navigation apps of the Nextcloud instance", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoreNavigationApps" + } + } + } + } + } + } + }, + "/login/v2": { + "post": { + "operationId": "init-login-flow", + "responses": { + "200": { + "description": "Login flow init", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoreLoginFlowInit" + } + } + } + } + } + } + }, + "/login/v2/poll": { + "post": { + "operationId": "get-login-flow-result", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoreLoginFlowQuery" + } + } + } + }, + "responses": { + "200": { + "description": "Login flow result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoreLoginFlowResult" + } + } + } + } + } + } + }, + "/core/preview.png": { + "parameters": [ + { + "name": "file", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "x", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "y", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "mode", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "forceIcon", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "a", + "in": "query", + "schema": { + "type": "boolean" + } + } + ], + "get": { + "operationId": "get-preview", + "responses": { + "200": { + "description": "Preview image of a file", + "content": { + "image/png": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/avatar/{userId}/{size}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "size", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "get": { + "operationId": "get-avatar", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + } +} diff --git a/specs/news.json b/specs/news.json new file mode 100644 index 00000000..32bc7b74 --- /dev/null +++ b/specs/news.json @@ -0,0 +1,724 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "News", + "version": "18.1.0", + "description": "An RSS/Atom feed reader", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}/apps/news", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + }, + "schemas": { + "NewsAddFeed": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "folderId": { + "type": "integer" + } + } + }, + "NewsRenameFeed": { + "type": "object", + "properties": { + "feedTitle": { + "type": "string" + } + } + }, + "NewsMoveFeed": { + "type": "object", + "properties": { + "folderId": { + "type": "integer" + } + } + }, + "NewsListFeeds": { + "type": "object", + "properties": { + "starredCount": { + "type": "integer" + }, + "newestItemId": { + "type": "integer" + }, + "feeds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewsFeed" + } + } + } + }, + "NewsFeed": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "url": { + "type": "string" + }, + "title": { + "type": "string" + }, + "faviconLink": { + "type": "string" + }, + "added": { + "type": "integer" + }, + "folderId": { + "type": "integer" + }, + "unreadCount": { + "type": "integer" + }, + "ordering": { + "type": "integer" + }, + "link": { + "type": "string" + }, + "pinned": { + "type": "boolean" + }, + "updateErrorCount": { + "type": "integer" + }, + "lastUpdateError": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewsArticle" + } + } + } + }, + "NewsArticle": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "guid": { + "type": "string" + }, + "guidHash": { + "type": "string" + }, + "url": { + "type": "string" + }, + "title": { + "type": "string" + }, + "author": { + "type": "string" + }, + "pubDate": { + "type": "integer" + }, + "updatedDate": { + "type": "integer" + }, + "body": { + "type": "string" + }, + "enclosureMime": { + "type": "string" + }, + "enclosureLink": { + "type": "string" + }, + "mediaThumbnail": { + "type": "string" + }, + "mediaDescription": { + "type": "string" + }, + "feedId": { + "type": "integer" + }, + "unread": { + "type": "boolean" + }, + "starred": { + "type": "boolean" + }, + "lastModified": { + "type": "integer" + }, + "rtl": { + "type": "boolean" + }, + "fingerprint": { + "type": "string" + }, + "contentHash": { + "type": "string" + } + } + }, + "NewsListArticles": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewsArticle" + } + } + } + }, + "NewsCreateFolder": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + } + }, + "NewsRenameFolder": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + } + }, + "NewsListFolders": { + "type": "object", + "properties": { + "folders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewsFolder" + } + } + } + }, + "NewsFolder": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "opened": { + "type": "boolean" + }, + "feeds": { + "description": "This seems to be broken. In testing it is always empty", + "deprecated": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/NewsFeed" + } + } + } + }, + "NewsMarkAsRead": { + "type": "object", + "properties": { + "newestItemId": { + "type": "integer" + } + } + } + } + }, + "paths": { + "/api/v1-2/folders": { + "get": { + "operationId": "list-folders", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsListFolders" + } + } + } + } + } + }, + "post": { + "operationId": "create-folder", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsCreateFolder" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsListFolders" + } + } + } + } + } + } + }, + "/api/v1-2/folders/{folderId}": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "rename-folder", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsRenameFolder" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + } + }, + "delete": { + "operationId": "delete-folder", + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/folders/{folderId}/read": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "mark-folder-as-read", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsMarkAsRead" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/feeds": { + "get": { + "operationId": "list-feeds", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsListFeeds" + } + } + } + } + } + }, + "post": { + "operationId": "add-feed", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsAddFeed" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsListFeeds" + } + } + } + } + } + } + }, + "/api/v1-2/feeds/{feedId}": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "delete": { + "operationId": "delete-feed", + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/feeds/{feedId}/move": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "move-feed", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsMoveFeed" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/feeds/{feedId}/rename": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "rename-feed", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsRenameFeed" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/feeds/{feedId}/read": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "mark-feed-as-read", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsMarkAsRead" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/items": { + "parameters": [ + { + "name": "type", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "id", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "getRead", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "batchSize", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "oldestFirst", + "in": "query", + "schema": { + "type": "boolean" + } + } + ], + "get": { + "operationId": "list-articles", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsListArticles" + } + } + } + } + } + } + }, + "/api/v1-2/items/updated": { + "parameters": [ + { + "name": "lastModified", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "type", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "id", + "in": "query", + "schema": { + "type": "integer" + } + } + ], + "get": { + "operationId": "list-updated-articles", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewsListArticles" + } + } + } + } + } + } + }, + "/api/v1-2/items/{itemId}/read": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "mark-article-as-read", + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/items/{itemId}/unread": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "mark-article-as-unread", + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/items/{feedId}/{guidHash}/star": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "guidHash", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "star-article", + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1-2/items/{feedId}/{guidHash}/unstar": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "guidHash", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "unstar-article", + "responses": { + "200": { + "description": "" + } + } + } + } + } +} diff --git a/specs/notes.json b/specs/notes.json new file mode 100644 index 00000000..dd2b6401 --- /dev/null +++ b/specs/notes.json @@ -0,0 +1,294 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Notes", + "version": "4.3.1", + "description": "Distraction-free notes and writing", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}/apps/notes", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + }, + "schemas": { + "NotesNote": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "etag": { + "type": "string" + }, + "readonly": { + "type": "boolean" + }, + "content": { + "type": "string" + }, + "title": { + "type": "string" + }, + "category": { + "type": "string" + }, + "favorite": { + "type": "boolean" + }, + "modified": { + "type": "integer" + }, + "error": { + "type": "boolean" + }, + "errorType": { + "type": "string" + } + } + }, + "NotesSettings": { + "type": "object", + "properties": { + "notesPath": { + "type": "string" + }, + "fileSuffix": { + "type": "string" + }, + "noteMode": { + "type": "string", + "enum": [ + "edit", + "preview" + ] + } + } + } + } + }, + "paths": { + "/api/v1/notes": { + "get": { + "parameters": [ + { + "name": "category", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "exclude", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "pruneBefore", + "in": "query", + "schema": { + "type": "integer" + } + }, + { + "name": "If-None-Match", + "in": "header", + "schema": { + "type": "string" + } + } + ], + "operationId": "get-notes", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotesNote" + } + } + } + } + } + } + }, + "post": { + "operationId": "create-note", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesNote" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesNote" + } + } + } + } + } + } + }, + "/api/v1/notes/{id}": { + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "If-None-Match", + "in": "header", + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "get-note", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesNote" + } + } + } + } + } + }, + "put": { + "operationId": "update-note", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesNote" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesNote" + } + } + } + } + } + }, + "delete": { + "operationId": "delete-note", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1/settings": { + "get": { + "operationId": "get-settings", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesSettings" + } + } + } + } + } + }, + "put": { + "operationId": "update-settings", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesSettings" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotesSettings" + } + } + } + } + } + } + } + } +} diff --git a/specs/provisioning_api.json b/specs/provisioning_api.json new file mode 100644 index 00000000..fbc04697 --- /dev/null +++ b/specs/provisioning_api.json @@ -0,0 +1,255 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Provisioning API", + "version": "1.14.0", + "description": "This application enables a set of APIs that external systems can use to manage users, groups and apps.", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}/ocs/v1.php/cloud", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + }, + "schemas": { + "OCSMeta": { + "deprecated": true, + "description": "Stub" + }, + "ProvisioningApiUser": { + "type": "object", + "properties": { + "ocs": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "$ref": "#/components/schemas/ProvisioningApiUserDetails" + } + } + } + } + }, + "ProvisioningApiUserDetails": { + "type": "object", + "properties": { + "storageLocation": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastLogin": { + "type": "integer" + }, + "backend": { + "type": "string" + }, + "subadmin": { + "type": "array", + "items": { + "type": "string" + } + }, + "quota": { + "type": "object", + "properties": { + "free": { + "type": "integer" + }, + "used": { + "type": "integer" + }, + "total": { + "type": "integer" + }, + "relative": { + "type": "number" + }, + "quota": { + "type": "integer" + } + } + }, + "avatarScope": { + "type": "string" + }, + "email": { + "type": "string" + }, + "emailScope": { + "type": "string" + }, + "additional_mail": { + "type": "array", + "items": { + "type": "string" + } + }, + "additional_mailScope": { + "type": "array", + "items": { + "type": "string" + } + }, + "displayname": { + "type": "string" + }, + "displaynameScope": { + "type": "string" + }, + "phone": { + "type": "string" + }, + "phoneScope": { + "type": "string" + }, + "address": { + "type": "string" + }, + "addressScope": { + "type": "string" + }, + "website": { + "type": "string" + }, + "websiteScope": { + "type": "string" + }, + "twitter": { + "type": "string" + }, + "twitterScope": { + "type": "string" + }, + "organisation": { + "type": "string" + }, + "organisationScope": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleScope": { + "type": "string" + }, + "headline": { + "type": "string" + }, + "headlineScope": { + "type": "string" + }, + "biography": { + "type": "string" + }, + "biographyScope": { + "type": "string" + }, + "profile_enabled": { + "type": "string" + }, + "profile_enabledScope": { + "type": "string" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "language": { + "type": "string" + }, + "locale": { + "type": "string" + }, + "backendCapabilities": { + "type": "object", + "properties": { + "setDisplayName": { + "type": "boolean" + }, + "setPassword": { + "type": "boolean" + } + } + }, + "display-name": { + "type": "string" + } + } + } + } + }, + "paths": { + "/user": { + "get": { + "operationId": "get-current-user", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProvisioningApiUser" + } + } + } + } + } + } + }, + "/users/{userId}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "get-user", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProvisioningApiUser" + } + } + } + } + } + } + } + } +} diff --git a/specs/templates/appinfo_core.xml b/specs/templates/appinfo_core.xml new file mode 100644 index 00000000..05b1da67 --- /dev/null +++ b/specs/templates/appinfo_core.xml @@ -0,0 +1,9 @@ + + + core + Core + Core functionality of Nextcloud + + 24.0.2 + agpl + diff --git a/specs/templates/core.json b/specs/templates/core.json new file mode 100644 index 00000000..fb7cc4dc --- /dev/null +++ b/specs/templates/core.json @@ -0,0 +1,1556 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Core", + "version": "24.0.2", + "description": "Core functionality of Nextcloud", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + } + }, + "paths": { + "/core/lostpassword/email": { + "post": { + "operationId": "lost-email-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/lostpassword/reset/form/{token}/{userId}": { + "parameters": [ + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "lost-resetform-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/lostpassword/set/{token}/{userId}": { + "parameters": [ + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "post": { + "operationId": "lost-setpassword-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/u/{targetUserId}": { + "parameters": [ + { + "name": "targetUserId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "profilepage-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/displaynames": { + "post": { + "operationId": "user-getdisplaynames-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/avatar/{userId}/{size}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "size", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "get": { + "operationId": "avatar-getavatar-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/avatar": { + "post": { + "operationId": "avatar-postavatar-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "avatar-deleteavatar-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/avatar/cropped": { + "post": { + "operationId": "avatar-postcroppedavatar-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/avatar/tmp": { + "get": { + "operationId": "avatar-gettmpavatar-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/avatar/guest/{guestName}/{size}": { + "parameters": [ + { + "name": "guestName", + "in": "path", + "description": "The guest name, e.g. \"Albert\"", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "size", + "in": "path", + "description": "The desired avatar size, e.g. 64 for 64x64px", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "guestavatar-getavatar-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/csrftoken": { + "get": { + "operationId": "csrftoken-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login": { + "get": { + "operationId": "login-showloginform-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "login-trylogin-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/confirm": { + "post": { + "operationId": "login-confirmpassword-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/logout": { + "get": { + "operationId": "login-logout-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/flow": { + "get": { + "operationId": "clientflowlogin-showauthpickerpage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "clientflowlogin-generateapppassword-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/flow/grant": { + "get": { + "operationId": "clientflowlogin-grantpage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/flow/apptoken": { + "post": { + "operationId": "clientflowlogin-apptokenredirect-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/v2/poll": { + "post": { + "operationId": "clientflowloginv2-poll-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/v2/flow": { + "get": { + "operationId": "clientflowloginv2-showauthpickerpage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/v2/flow/{token}": { + "parameters": [ + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "clientflowloginv2-landing-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/v2/grant": { + "get": { + "operationId": "clientflowloginv2-grantpage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "clientflowloginv2-generateapppassword-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/v2": { + "post": { + "operationId": "clientflowloginv2-init-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/v2/apptoken": { + "post": { + "operationId": "clientflowloginv2-apptokenredirect-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/selectchallenge": { + "get": { + "operationId": "twofactorchallenge-selectchallenge-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/challenge/{challengeProviderId}": { + "parameters": [ + { + "name": "challengeProviderId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "twofactorchallenge-showchallenge-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "twofactorchallenge-solvechallenge-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/setupchallenge": { + "get": { + "operationId": "twofactorchallenge-setupproviders-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/setupchallenge/{providerId}": { + "parameters": [ + { + "name": "providerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "twofactorchallenge-setupprovider-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "twofactorchallenge-confirmprovidersetup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/core/js/oc.js": { + "get": { + "operationId": "ocjs-getconfig-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/core/preview": { + "get": { + "operationId": "preview-getpreviewbyfileid-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/core/preview.png": { + "get": { + "operationId": "preview-getpreview-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/core/apps/recommended": { + "get": { + "operationId": "recommendedapps-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/svg/core/{folder}/{fileName}": { + "parameters": [ + { + "name": "folder", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "svg-getsvgfromcore-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/svg/{app}/{fileName}": { + "parameters": [ + { + "name": "app", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "svg-getsvgfromapp-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/css/{appName}/{fileName}": { + "parameters": [ + { + "name": "appName", + "in": "path", + "description": "css folder name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileName", + "in": "path", + "description": "css filename with extension", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "css-getcss-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/js/{appName}/{fileName}": { + "parameters": [ + { + "name": "appName", + "in": "path", + "description": "js folder name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileName", + "in": "path", + "description": "js filename with extension", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "js-getjs-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/contactsmenu/contacts": { + "post": { + "operationId": "contactsmenu-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/contactsmenu/findOne": { + "post": { + "operationId": "contactsmenu-findone-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/204": { + "get": { + "operationId": "walledgarden-get-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/core/search": { + "get": { + "operationId": "search-search-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/core/wipe/check": { + "post": { + "operationId": "wipe-checkwipe-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/core/wipe/success": { + "post": { + "operationId": "wipe-wipedone-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/webauthn/start": { + "post": { + "operationId": "webauthn-startauthentication-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/login/webauthn/finish": { + "post": { + "operationId": "webauthn-finishauthentication-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/core/.well-known/{service}": { + "parameters": [ + { + "name": "service", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "wellknown-handle-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/capabilities": { + "get": { + "operationId": "ocs-getcapabilities-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/config": { + "get": { + "operationId": "ocs-getconfig-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/check": { + "post": { + "operationId": "ocs-personcheck-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/key/{cloudId}": { + "parameters": [ + { + "name": "cloudId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "ocs-getidentityproof-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/navigation/apps": { + "get": { + "operationId": "navigation-getappsnavigation-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/navigation/settings": { + "get": { + "operationId": "navigation-getsettingsnavigation-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/autocomplete/get": { + "get": { + "operationId": "autocomplete-get-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/whatsnew": { + "get": { + "operationId": "whatsnew-get-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "whatsnew-dismiss-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/getapppassword": { + "get": { + "operationId": "apppassword-getapppassword-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/apppassword/rotate": { + "post": { + "operationId": "apppassword-rotateapppassword-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/apppassword": { + "delete": { + "operationId": "apppassword-deleteapppassword-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/v1/{userId}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "hovercard-getuser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/resources/collections/search/{filter}": { + "parameters": [ + { + "name": "filter", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "collaborationresources-searchcollections-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/resources/collections/{collectionId}": { + "parameters": [ + { + "name": "collectionId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "get": { + "operationId": "collaborationresources-listcollection-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "put": { + "operationId": "collaborationresources-renamecollection-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "collaborationresources-addresource-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "collaborationresources-removeresource-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/resources/{resourceType}/{resourceId}": { + "parameters": [ + { + "name": "resourceType", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "resourceId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "collaborationresources-getcollectionsbyresource-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/resources/{baseResourceType}/{baseResourceId}": { + "parameters": [ + { + "name": "baseResourceType", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "baseResourceId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "post": { + "operationId": "collaborationresources-createcollectiononresource-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/{targetUserId}": { + "parameters": [ + { + "name": "targetUserId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "profileapi-setvisibility-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/providers": { + "get": { + "operationId": "unifiedsearch-getproviders-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/core/providers/{providerId}/search": { + "parameters": [ + { + "name": "providerId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "unifiedsearch-search-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/specs/templates/news.json b/specs/templates/news.json new file mode 100644 index 00000000..ad6f4280 --- /dev/null +++ b/specs/templates/news.json @@ -0,0 +1,1861 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "News", + "version": "18.1.0", + "description": "An RSS/Atom feed reader", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}/apps/news", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + } + }, + "paths": { + "/folders": { + "get": { + "operationId": "folder-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "folder-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/folders/{folderId}": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "delete": { + "operationId": "folder-delete-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/folders/{folderId}/restore": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "folder-restore-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/folders/{folderId}/rename": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "description": "The ID of the folder", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "folder-rename-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/folders/{folderId}/read": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "folder-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/folders/{folderId}/open": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "folder-open-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/feeds": { + "get": { + "operationId": "feed-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "feed-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/feeds/{feedId}": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "delete": { + "operationId": "feed-delete-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "patch": { + "operationId": "feed-patch-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/feeds/{feedId}/restore": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "feed-restore-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/feeds/{feedId}/read": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "feed-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/feeds/{feedId}/update": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "feed-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/feeds/active": { + "get": { + "operationId": "feed-active-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/feeds/import/articles": { + "post": { + "operationId": "feed-import-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/items": { + "get": { + "operationId": "item-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/items/new": { + "get": { + "operationId": "item-new_items-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/items/read": { + "post": { + "operationId": "item-readall-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/items/{itemId}/read": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "item-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/items/read/multiple": { + "post": { + "operationId": "item-read_multiple-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/items/{feedId}/{guidHash}/star": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "guidHash", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "post": { + "operationId": "item-star-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/items/{itemId}/share/{shareRecipientId}": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "description": "Item to share", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "shareRecipientId", + "in": "path", + "description": "User to share the item with", + "required": true, + "schema": { + "type": "string" + } + } + ], + "post": { + "operationId": "item-share-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/export/opml": { + "get": { + "operationId": "export-opml-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/export/articles": { + "get": { + "operationId": "export-articles-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api": { + "get": { + "operationId": "api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v2/folders": { + "post": { + "operationId": "folder_api_v2-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v2/folders/{folderId}": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "delete": { + "operationId": "folder_api_v2-delete-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "patch": { + "operationId": "folder_api_v2-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/version": { + "get": { + "operationId": "utility_api-version-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/status": { + "get": { + "operationId": "utility_api-status-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/cleanup/before-update": { + "get": { + "operationId": "utility_api-before_update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/cleanup/after-update": { + "get": { + "operationId": "utility_api-after_update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/folders": { + "get": { + "operationId": "folder_api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "folder_api-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/folders/{folderId}": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "folder_api-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "folder_api-delete-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/folders/{folderId}/read": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "description": "ID of the folder", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "folder_api-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/feeds": { + "get": { + "operationId": "feed_api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "feed_api-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/feeds/{feedId}": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "feed_api-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "feed_api-delete-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/feeds/all": { + "get": { + "operationId": "feed_api-from_all_users-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/feeds/{feedId}/move": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "feed_api-move-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/feeds/{feedId}/rename": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "feed_api-rename-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/feeds/{feedId}/read": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "feed_api-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/feeds/update": { + "get": { + "operationId": "feed_api-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items": { + "get": { + "operationId": "item_api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/updated": { + "get": { + "operationId": "item_api-updated-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/{itemId}/read": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "item_api-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/{itemId}/unread": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "item_api-unread-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/read": { + "post": { + "operationId": "item_api-read_all-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/read/multiple": { + "post": { + "operationId": "item_api-read_multiple_by_ids-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/unread/multiple": { + "post": { + "operationId": "item_api-unread_multiple_by_ids-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/{itemId}/star": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "item_api-star_by_item_id-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/{itemId}/unstar": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "post": { + "operationId": "item_api-unstar_by_item_id-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/star/multiple": { + "post": { + "operationId": "item_api-star_multiple_by_item_ids-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-3/items/unstar/multiple": { + "post": { + "operationId": "item_api-unstar_multiple_by_item_ids-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/version": { + "get": { + "operationId": "utility_api-version-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/status": { + "get": { + "operationId": "utility_api-status-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/cleanup/before-update": { + "get": { + "operationId": "utility_api-before_update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/cleanup/after-update": { + "get": { + "operationId": "utility_api-after_update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/folders": { + "get": { + "operationId": "folder_api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "folder_api-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/folders/{folderId}": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "folder_api-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "folder_api-delete-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/folders/{folderId}/read": { + "parameters": [ + { + "name": "folderId", + "in": "path", + "description": "ID of the folder", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "folder_api-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/feeds": { + "get": { + "operationId": "feed_api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "feed_api-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/feeds/{feedId}": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "feed_api-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "feed_api-delete-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/feeds/all": { + "get": { + "operationId": "feed_api-from_all_users-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/feeds/{feedId}/move": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "feed_api-move-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/feeds/{feedId}/rename": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "feed_api-rename-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/feeds/{feedId}/read": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "feed_api-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/feeds/update": { + "get": { + "operationId": "feed_api-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items": { + "get": { + "operationId": "item_api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/updated": { + "get": { + "operationId": "item_api-updated-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/{itemId}/read": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "item_api-read-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/{itemId}/unread": { + "parameters": [ + { + "name": "itemId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "item_api-unread-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/read": { + "put": { + "operationId": "item_api-read_all-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/read/multiple": { + "put": { + "operationId": "item_api-read_multiple-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/unread/multiple": { + "put": { + "operationId": "item_api-unread_multiple-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/{feedId}/{guidHash}/star": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "guidHash", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "item_api-star-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/{feedId}/{guidHash}/unstar": { + "parameters": [ + { + "name": "feedId", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "guidHash", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "item_api-unstar-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/star/multiple": { + "put": { + "operationId": "item_api-star_multiple-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/v1-2/items/unstar/multiple": { + "put": { + "operationId": "item_api-unstar_multiple-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/specs/templates/notes.json b/specs/templates/notes.json new file mode 100644 index 00000000..42dce018 --- /dev/null +++ b/specs/templates/notes.json @@ -0,0 +1,432 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Notes", + "version": "4.3.1", + "description": "Distraction-free notes and writing", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}/apps/notes", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + } + }, + "paths": { + "/notes": { + "get": { + "operationId": "notes-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "notes-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/notes/dashboard": { + "get": { + "operationId": "notes-dashboard-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/notes/{id}": { + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "get": { + "operationId": "notes-get-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "put": { + "operationId": "notes-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "notes-destroy-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/notes/undo": { + "post": { + "operationId": "notes-undo-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/notes/{id}/autotitle": { + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "put": { + "operationId": "notes-autotitle-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/notes/{id}/{property}": { + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "property", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "notes-updateproperty-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/settings": { + "get": { + "operationId": "settings-get-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "put": { + "operationId": "settings-set-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/{apiVersion}/notes": { + "parameters": [ + { + "name": "apiVersion", + "in": "path", + "required": true, + "schema": { + "type": "TODO" + } + } + ], + "get": { + "operationId": "notes_api-index-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "notes_api-create-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/{apiVersion}/notes/{id}": { + "parameters": [ + { + "name": "apiVersion", + "in": "path", + "required": true, + "schema": { + "type": "TODO" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "get": { + "operationId": "notes_api-get-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "put": { + "operationId": "notes_api-update-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "notes_api-destroy-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/{apiVersion}/settings": { + "parameters": [ + { + "name": "apiVersion", + "in": "path", + "required": true, + "schema": { + "type": "TODO" + } + } + ], + "get": { + "operationId": "notes_api-getsettings-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "put": { + "operationId": "notes_api-setsettings-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/api/{catchAll}": { + "parameters": [ + { + "name": "catchAll", + "in": "path", + "required": true, + "schema": { + "type": "TODO" + } + } + ], + "get": { + "operationId": "notes_api-fail-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/specs/templates/provisioning_api.json b/specs/templates/provisioning_api.json new file mode 100644 index 00000000..3ff741a5 --- /dev/null +++ b/specs/templates/provisioning_api.json @@ -0,0 +1,908 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Provisioning API", + "version": "1.14.0", + "description": "This application enables a set of APIs that external systems can use to manage users, groups and apps.", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + } + }, + "paths": { + "/ocs/v1.php/apps/provisioning_api/apps": { + "get": { + "operationId": "apps-getapps-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/apps/{app}": { + "parameters": [ + { + "name": "app", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "apps-getappinfo-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "apps-enable-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "apps-disable-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/groups": { + "get": { + "operationId": "groups-getgroups-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "groups-addgroup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/groups/details": { + "get": { + "operationId": "groups-getgroupsdetails-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/groups/{groupId}/users": { + "parameters": [ + { + "name": "groupId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "groups-getgroupusers-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/groups/{groupId}/users/details": { + "parameters": [ + { + "name": "groupId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "groups-getgroupusersdetails-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/groups/{groupId}/subadmins": { + "parameters": [ + { + "name": "groupId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "groups-getsubadminsofgroup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/groups/{groupId}": { + "parameters": [ + { + "name": "groupId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "groups-getgroup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "put": { + "operationId": "groups-updategroup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "groups-deletegroup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users": { + "get": { + "operationId": "users-getusers-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "users-adduser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/details": { + "get": { + "operationId": "users-getusersdetails-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/search/by-phone": { + "post": { + "operationId": "users-searchbyphonenumbers-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "users-getuser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "put": { + "operationId": "users-edituser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "users-deleteuser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/user": { + "get": { + "operationId": "users-getcurrentuser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/user/fields": { + "get": { + "operationId": "users-geteditablefields-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/user/fields/{userId}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "users-geteditablefieldsforuser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}/{collectionName}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "collectionName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "users-editusermultivalue-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}/wipe": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "post": { + "operationId": "users-wipeuserdevices-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}/enable": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "users-enableuser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}/disable": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "put": { + "operationId": "users-disableuser-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}/groups": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "users-getusersgroups-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "users-addtogroup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "users-removefromgroup-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}/subadmins": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "users-getusersubadmingroups-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "users-addsubadmin-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "users-removesubadmin-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/users/{userId}/welcome": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "post": { + "operationId": "users-resendwelcomemessage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/api/v1/config/apps": { + "get": { + "operationId": "appconfig-getapps-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/api/v1/config/apps/{app}": { + "parameters": [ + { + "name": "app", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "appconfig-getkeys-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/provisioning_api/api/v1/config/apps/{app}/{key}": { + "parameters": [ + { + "name": "app", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "key", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "appconfig-getvalue-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "appconfig-setvalue-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "delete": { + "operationId": "appconfig-deletekey-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/apps/provisioning_api/mailVerification/{key}/{token}/{userId}": { + "parameters": [ + { + "name": "key", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "verification-showverifymail-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "verification-verifymail-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/specs/templates/user_status.json b/specs/templates/user_status.json new file mode 100644 index 00000000..53e92f89 --- /dev/null +++ b/specs/templates/user_status.json @@ -0,0 +1,202 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "User status", + "version": "1.4.0", + "description": "User status", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + } + }, + "paths": { + "/ocs/v1.php/apps/user_status/api/v1/statuses": { + "get": { + "operationId": "statuses-findall-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/user_status/api/v1/statuses/{userId}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "statuses-find-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/user_status/api/v1/user_status": { + "get": { + "operationId": "userstatus-getstatus-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/user_status/api/v1/user_status/status": { + "put": { + "operationId": "userstatus-setstatus-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/user_status/api/v1/user_status/message/predefined": { + "put": { + "operationId": "userstatus-setpredefinedmessage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/user_status/api/v1/user_status/message/custom": { + "put": { + "operationId": "userstatus-setcustommessage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/user_status/api/v1/user_status/message": { + "delete": { + "operationId": "userstatus-clearmessage-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v1.php/apps/user_status/api/v1/predefined_statuses": { + "get": { + "operationId": "predefinedstatus-findall-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/apps/user_status/heartbeat": { + "put": { + "operationId": "heartbeat-heartbeat-TODO", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/specs/user_status.json b/specs/user_status.json new file mode 100644 index 00000000..d349a941 --- /dev/null +++ b/specs/user_status.json @@ -0,0 +1,433 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "User status", + "version": "1.4.0", + "description": "User status", + "license": { + "name": "agpl" + } + }, + "servers": [ + { + "url": "https://{hostname}:{port}/ocs/v1.php/apps/user_status", + "variables": { + "hostname": { + "default": "localhost" + }, + "port": { + "default": "8080" + } + } + } + ], + "security": [ + { + "basic_auth": [] + } + ], + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + } + }, + "schemas": { + "OCSMeta": { + "deprecated": true, + "description": "Stub" + }, + "UserStatusPredefinedStatuses": { + "type": "object", + "properties": { + "ocs": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserStatusPredefinedStatus" + } + } + } + } + } + }, + "UserStatusPredefinedStatus": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "message": { + "type": "string" + }, + "clearAt": { + "type": "object" + } + } + }, + "UserStatusClearAt": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "time": { + "type": "integer" + } + } + }, + "UserStatusTypeEnum": { + "type": "string", + "enum": [ + "online", + "offline", + "dnd", + "away", + "invisible" + ] + }, + "UserStatusSetUserStatus": { + "type": "object", + "properties": { + "statusType": { + "$ref": "#/components/schemas/UserStatusTypeEnum" + } + } + }, + "UserStatusHeartbeat": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/UserStatusTypeEnum" + } + } + }, + "UserStatusGetUserStatus": { + "type": "object", + "properties": { + "ocs": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "$ref": "#/components/schemas/UserStatus" + } + } + } + } + }, + "UserStatusFindAllStatuses": { + "type": "object", + "properties": { + "ocs": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserStatusPublicUserStatus" + } + } + } + } + } + }, + "UserStatusFindStatus": { + "type": "object", + "properties": { + "ocs": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "$ref": "#/components/schemas/UserStatusPublicUserStatus" + } + } + } + } + }, + "UserStatus": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "message": { + "type": "string" + }, + "messageId": { + "type": "string" + }, + "messageIsPredefined": { + "type": "boolean" + }, + "icon": { + "type": "string" + }, + "clearAt": { + "type": "object" + }, + "status": { + "$ref": "#/components/schemas/UserStatusTypeEnum" + }, + "statusIsUserDefined": { + "type": "boolean" + } + } + }, + "UserStatusPublicUserStatus": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "message": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "clearAt": { + "type": "object" + }, + "status": { + "$ref": "#/components/schemas/UserStatusTypeEnum" + } + } + }, + "UserStatusSetPredefinedMessage": { + "type": "object", + "properties": { + "messageId": { + "type": "string" + }, + "clearAt": { + "type": "integer" + } + } + }, + "UserStatusSetCustomMessage": { + "type": "object", + "properties": { + "statusIcon": { + "type": "string" + }, + "message": { + "type": "string" + }, + "clearAt": { + "type": "integer" + } + } + } + } + }, + "paths": { + "/api/v1/statuses": { + "get": { + "operationId": "find-all-statuses", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusFindAllStatuses" + } + } + } + } + } + } + }, + "/api/v1/statuses/{userId}": { + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "find-status", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusFindStatus" + } + } + } + } + } + } + }, + "/api/v1/user_status": { + "get": { + "operationId": "get-status", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusGetUserStatus" + } + } + } + } + } + } + }, + "/api/v1/user_status/status": { + "put": { + "operationId": "set-status", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusSetUserStatus" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusGetUserStatus" + } + } + } + } + } + } + }, + "/api/v1/user_status/message/predefined": { + "put": { + "operationId": "set-predefined-message", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusSetPredefinedMessage" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusGetUserStatus" + } + } + } + } + } + } + }, + "/api/v1/user_status/message/custom": { + "put": { + "operationId": "set-custom-message", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusSetCustomMessage" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusGetUserStatus" + } + } + } + } + } + } + }, + "/api/v1/user_status/message": { + "delete": { + "operationId": "clear-message", + "responses": { + "200": { + "description": "" + } + } + } + }, + "/api/v1/predefined_statuses": { + "get": { + "operationId": "find-all-predefined-statuses", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusPredefinedStatuses" + } + } + } + } + } + } + }, + "/api/v1/heartbeat": { + "description": "Depends on https://github.com/nextcloud/server/pull/32646", + "put": { + "operationId": "heartbeat", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserStatusHeartbeat" + } + } + } + }, + "responses": { + "200": { + "description": "" + } + } + } + } + } +} diff --git a/tool/Dockerfile.dev b/tool/Dockerfile.dev new file mode 100644 index 00000000..4c5e2235 --- /dev/null +++ b/tool/Dockerfile.dev @@ -0,0 +1,12 @@ +FROM nextcloud:24.0.2 +WORKDIR /usr/src/nextcloud +RUN chown -R www-data:www-data . +USER www-data +ARG username +ARG password +RUN ./occ maintenance:install --admin-user admin --admin-pass "$password" --admin-email admin@example.com +RUN OC_PASS="$password" ./occ user:add --password-from-env "$username" +RUN ./occ app:install news +RUN ./occ app:install notes +RUN ./occ config:system:set trusted_domains 1 --value=10.0.2.2 +ADD overlay /usr/src/nextcloud/ diff --git a/tool/ci.sh b/tool/ci.sh new file mode 100755 index 00000000..3e1dac4c --- /dev/null +++ b/tool/ci.sh @@ -0,0 +1,119 @@ +#!/bin/bash +# Created with package:mono_repo v6.3.0 + +# Support built in commands on windows out of the box. +# When it is a flutter repo (check the pubspec.yaml for "sdk: flutter") +# then "flutter" is called instead of "pub". +# This assumes that the Flutter SDK has been installed in a previous step. +function pub() { + if grep -Fq "sdk: flutter" "${PWD}/pubspec.yaml"; then + command flutter pub "$@" + else + command dart pub "$@" + fi +} +# When it is a flutter repo (check the pubspec.yaml for "sdk: flutter") +# then "flutter" is called instead of "pub". +# This assumes that the Flutter SDK has been installed in a previous step. +function format() { + if grep -Fq "sdk: flutter" "${PWD}/pubspec.yaml"; then + command flutter format "$@" + else + command dart format "$@" + fi +} +# When it is a flutter repo (check the pubspec.yaml for "sdk: flutter") +# then "flutter" is called instead of "pub". +# This assumes that the Flutter SDK has been installed in a previous step. +function analyze() { + if grep -Fq "sdk: flutter" "${PWD}/pubspec.yaml"; then + command flutter analyze "$@" + else + command dart analyze "$@" + fi +} + +if [[ -z ${PKGS} ]]; then + echo -e '\033[31mPKGS environment variable must be set! - TERMINATING JOB\033[0m' + exit 64 +fi + +if [[ "$#" == "0" ]]; then + echo -e '\033[31mAt least one task argument must be provided! - TERMINATING JOB\033[0m' + exit 64 +fi + +SUCCESS_COUNT=0 +declare -a FAILURES + +for PKG in ${PKGS}; do + echo -e "\033[1mPKG: ${PKG}\033[22m" + EXIT_CODE=0 + pushd "${PKG}" >/dev/null || EXIT_CODE=$? + + if [[ ${EXIT_CODE} -ne 0 ]]; then + echo -e "\033[31mPKG: '${PKG}' does not exist - TERMINATING JOB\033[0m" + exit 64 + fi + + dart pub upgrade || EXIT_CODE=$? + + if [[ ${EXIT_CODE} -ne 0 ]]; then + echo -e "\033[31mPKG: ${PKG}; 'dart pub upgrade' - FAILED (${EXIT_CODE})\033[0m" + FAILURES+=("${PKG}; 'dart pub upgrade'") + else + for TASK in "$@"; do + EXIT_CODE=0 + echo + echo -e "\033[1mPKG: ${PKG}; TASK: ${TASK}\033[22m" + case ${TASK} in + analyze_0) + echo 'flutter analyze' + flutter analyze || EXIT_CODE=$? + ;; + analyze_1) + echo 'dart analyze' + dart analyze || EXIT_CODE=$? + ;; + format) + echo 'dart format --output=none --set-exit-if-changed --line-length 120 .' + dart format --output=none --set-exit-if-changed --line-length 120 . || EXIT_CODE=$? + ;; + test) + echo 'dart test' + dart test || EXIT_CODE=$? + ;; + *) + echo -e "\033[31mUnknown TASK '${TASK}' - TERMINATING JOB\033[0m" + exit 64 + ;; + esac + + if [[ ${EXIT_CODE} -ne 0 ]]; then + echo -e "\033[31mPKG: ${PKG}; TASK: ${TASK} - FAILED (${EXIT_CODE})\033[0m" + FAILURES+=("${PKG}; TASK: ${TASK}") + else + echo -e "\033[32mPKG: ${PKG}; TASK: ${TASK} - SUCCEEDED\033[0m" + SUCCESS_COUNT=$((SUCCESS_COUNT + 1)) + fi + + done + fi + + echo + echo -e "\033[32mSUCCESS COUNT: ${SUCCESS_COUNT}\033[0m" + + if [ ${#FAILURES[@]} -ne 0 ]; then + echo -e "\033[31mFAILURES: ${#FAILURES[@]}\033[0m" + for i in "${FAILURES[@]}"; do + echo -e "\033[31m $i\033[0m" + done + fi + + popd >/dev/null || exit 70 + echo +done + +if [ ${#FAILURES[@]} -ne 0 ]; then + exit 1 +fi diff --git a/tool/cloc.sh b/tool/cloc.sh new file mode 100755 index 00000000..a5908628 --- /dev/null +++ b/tool/cloc.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -euxo pipefail +cd "$(dirname "$0")/.." + +cloc \ + --fullpath \ + --not-match-d="(./external|./specs/templates|./packages/.*/.idea|./packages/.*/build|./packages/.*/coverage|./packages/.*/.dart_tool|./packages/harbour/linux/flutter/ephemeral|./packages/nextcloud/lib/src/clients/common|./packages/nextcloud/lib/src/clients/generated|./packages/nextcloud/doc)" \ + --exclude-ext="g.dart" \ + . diff --git a/tool/format.sh b/tool/format.sh new file mode 100755 index 00000000..c1847cf2 --- /dev/null +++ b/tool/format.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -euxo pipefail +cd "$(dirname "$0")/.." + +( + cd packages + fvm dart format --fix --line-length 120 . +) diff --git a/tool/generate-harbour.sh b/tool/generate-harbour.sh new file mode 100755 index 00000000..7a55cc2d --- /dev/null +++ b/tool/generate-harbour.sh @@ -0,0 +1,81 @@ +#!/bin/bash +set -euxo pipefail +cd "$(dirname "$0")/.." + +color="#f37736" + +function export_mipmap_icon() { + source="$1" + name="$2" + size="$3" + dpi="$4" + inkscape "$source" -o "android/app/src/main/res/mipmap-${dpi}dpi/$name.png" -w "$size" -h "$size" +} + +function export_mipmap_icon_all() { + source="$1" + name="$2" + export_mipmap_icon "$source" "$name" 72 h & + export_mipmap_icon "$source" "$name" 48 m & + export_mipmap_icon "$source" "$name" 96 xh & + export_mipmap_icon "$source" "$name" 144 xxh & + export_mipmap_icon "$source" "$name" 192 xxxh & + wait +} + +function copy_nextcloud_app_svg() { + id="$1" + path="$2" + target="packages/harbour/assets/apps/$id.svg" + if [ -f "$path/img/app.svg" ]; then + cp "$path/img/app.svg" "$target" + elif [ -f "$path/img/$id.svg" ]; then + cp "$path/img/$id.svg" "$target" + else + echo "Can not find icon for $id in $path" + exit 1 + fi + sed -i "s/fill=\"[^\"]*\"/fill=\"$color\"/g" "$target" +} + +rm -rf /tmp/nextcloud-harbour +mkdir -p /tmp/nextcloud-harbour + +copy_nextcloud_app_svg files external/nextcloud-server/apps/files +copy_nextcloud_app_svg news external/nextcloud-news +copy_nextcloud_app_svg notes external/nextcloud-notes + +( + cd packages/harbour + + # Nextcloud logo + wget https://raw.githubusercontent.com/nextcloud/promo/master/nextcloud-logo-inverted.svg -O assets/logo_nextcloud.svg + + # Harbour logo + wget https://raw.githubusercontent.com/Templarian/MaterialDesign/master/svg/ferry.svg -O assets/logo_harbour.svg + sed -i "s/ serializeAsync(Object? value); + + Future deserializeAsync(String json, String targetType, {bool growable = false,}); + + void addDefaultHeader(String key, String value); +} +' > api_client.dart + sed -i -z "s/ApiClient.*//g" api.dart + echo ' + +abstract class ApiInstance { + ApiInstance(this.apiClient); + + final T apiClient; +} +' >> api.dart + ) + else + ( + cd lib + rm -rf auth/ api_{exception,helper}.dart + sed -i -z "s/part 'auth\/[^;]*;\n//g" api.dart + sed -i -z "s/part 'api_helper.dart';\n//g" api.dart + sed -i -z "s/part 'api_exception.dart';\n//g" api.dart + sed -i -z "s/library openapi.api;/library openapi.api;\n\nimport 'package:nextcloud\/src\/clients\/common\/api.dart';/" api.dart + sed -i -z "s/const _.*//g" api.dart + sed -i -z "s/class ApiClient {/class ApiClient extends BaseApiClient {/" api_client.dart + # shellcheck disable=SC2044 + for file in $(find ./api/ -name "*.dart"); do + sed -i "s/Api {/Api extends ApiInstance {/g" "$file" + sed -i "s/(\[ApiClient? apiClient\]) : apiClient = apiClient ?? defaultApiClient;/(ApiClient apiClient) : super(apiClient);/g" "$file" + sed -i -z "s/ final ApiClient apiClient;\n\n//g" "$file" + done + ) + fi + + # shellcheck disable=SC2044 + for file in $(find . -name "*.dart"); do + sed -i "s/_decodeBodyBytes/decodeBodyBytes/g" "$file" + sed -i "s/_queryParams/buildQueryParams/g" "$file" + sed -i "s/_delimiters/apiDelimiters/g" "$file" + sed -i "s/_dateEpochMarker/apiDateEpochMarker/g" "$file" + sed -i "s/_dateFormatter/apiDateFormatter/g" "$file" + sed -i "s/_regList/apiRegList/g" "$file" + sed -i "s/_regSet/apiRegSet/g" "$file" + sed -i "s/_regMap/apiRegMap/g" "$file" + done + ) + + outdir="" + if [[ "$is_common" == "true" ]]; then + outdir="packages/nextcloud/lib/src/clients/$codename" + else + outdir="packages/nextcloud/lib/src/clients/generated/$codename" + fi + + rm -rf "$outdir" + cp -r "$tmpdir/lib" "$outdir" + + rm -rf "packages/nextcloud/doc/$codename" + cp -r "$tmpdir/doc" "packages/nextcloud/doc/$codename" +} + +function spec_templates_generate() { + appdir="$1" + is_core="$2" + fvm dart packages/spec_templates/bin/generate.dart "$appdir" "$is_core" +} + +rm -rf /tmp/nextcloud-harbour +mkdir -p /tmp/nextcloud-harbour + +spec_templates_generate external/nextcloud-news false +spec_templates_generate external/nextcloud-notes false +spec_templates_generate external/nextcloud-server/apps/provisioning_api false +spec_templates_generate external/nextcloud-server/apps/user_status false +spec_templates_generate external/nextcloud-server/core true + +openapi_generate "common" true +openapi_generate "core" false +openapi_generate "news" false +openapi_generate "notes" false +openapi_generate "provisioning_api" false +openapi_generate "user_status" false + +./tool/format.sh diff --git a/tool/install.sh b/tool/install.sh new file mode 100755 index 00000000..1fa6aba6 --- /dev/null +++ b/tool/install.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -euxo pipefail +cd "$(dirname "$0")/.." + +git submodule init +git submodule update +fvm dart pub global activate mono_repo 6.3.0 +fvm dart pub global activate fvm 2.3.1 +fvm install +( + cd external/openapi-generator + ./mvnw package -DskipTests -Dmaven.test.skip=true +) +fvm exec mono_repo pub get diff --git a/tool/run-dev-instance.sh b/tool/run-dev-instance.sh new file mode 100755 index 00000000..c64b4720 --- /dev/null +++ b/tool/run-dev-instance.sh @@ -0,0 +1,29 @@ +#!/bin/bash +set -euxo pipefail +cd "$(dirname "$0")/.." + +username="test" +password="supersafepasswordtocircumventpasswordpolicies" +ip="" +if [ "$#" -ne 1 ]; then + echo "You need to give the platform type: localhost, android-emulator" + exit 1 +elif [[ "$1" == "android-emulator" ]]; then + ip="10.0.2.2" +elif [[ "$1" == "localhost" ]]; then + ip="localhost" +else + echo "Unknown platform type: $1" + exit 1 +fi + +docker build -t nextcloud-harbour-dev --build-arg "username=$username" --build-arg "password=$password" -f - ./packages/nextcloud/test < tool/Dockerfile.dev +echo "TEST_HOST=http://$ip:80 +TEST_USER=$username +TEST_PASSWORD=$password" > packages/harbour/assets/.env +function cleanup() { + rm packages/harbour/assets/.env +} +trap cleanup EXIT +# The multiple ports are used to let the app think we are talking to two different servers when in fact it's only one +docker run --rm -v nextcloud-harbour-dev:/usr/src/nextcloud -p "80:80" -p "81:80" nextcloud-harbour-dev diff --git a/tool/test.sh b/tool/test.sh new file mode 100755 index 00000000..a5b9dc72 --- /dev/null +++ b/tool/test.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -euxo pipefail +cd "$(dirname "$0")/.." + +rm -rf /tmp/nextcloud-harbour +mkdir -p /tmp/nextcloud-harbour + +( + cd packages/nextcloud + fvm dart test "$@" + + # The coverage used to work, but due to some change it's broken right now + #rm coverage -rf + #fvm dart run coverage:test_with_coverage --function-coverage --branch-coverage "$@" + #lcov --remove coverage/lcov.info "$(pwd)/lib/src/clients/**/model/*" "$(pwd)/lib/src/clients/**/auth/*" "$(pwd)/lib/src/clients/common/*" "$(pwd)/lib/src/clients/**/api_client.dart" -o coverage/filtered.info + #genhtml coverage/filtered.info -o coverage/html +)

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

`sX2MJ7*@@Wvb2g19SDAF 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