From 1631df70e98e934798c10035d7f64928c1b8c319 Mon Sep 17 00:00:00 2001 From: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Date: Fri, 24 May 2024 09:42:02 +0530 Subject: [PATCH] add adaptive_scaffold --- Makefile | 3 + mobile-v2/.gitignore | 2 + mobile-v2/analysis_options.yaml | 3 +- mobile-v2/android/app/build.gradle | 6 +- .../android/app/src/main/AndroidManifest.xml | 9 +- mobile-v2/assets/i18n/strings.i18n.json | 24 + mobile-v2/assets/images/immich-logo.png | Bin 0 -> 104833 bytes mobile-v2/assets/images/immich-text-dark.png | Bin 0 -> 36878 bytes mobile-v2/assets/images/immich-text-light.png | Bin 0 -> 36839 bytes mobile-v2/ios/Podfile.lock | 8 +- mobile-v2/ios/Runner/Info.plist | 6 + .../lib/domain/entities/album.entity.dart | 11 + .../lib/domain/entities/asset.entity.dart | 19 + .../domain/interfaces/store.interface.dart | 18 +- mobile-v2/lib/domain/models/album.model.dart | 31 + .../lib/domain/models/app_setting.model.dart | 13 +- mobile-v2/lib/domain/models/asset.model.dart | 82 + mobile-v2/lib/domain/models/log.model.dart | 3 + .../server-info/server_config.model.dart | 34 + .../server_feature_config.model.dart | 37 + .../server-info/server_features.model.dart | 42 + mobile-v2/lib/domain/models/store.model.dart | 91 +- .../repositories/database.repository.dart | 4 +- .../domain/repositories/store.repository.dart | 71 +- .../domain/services/app_setting.service.dart | 14 +- .../lib/domain/services/login.service.dart | 55 + .../domain/services/server_info.service.dart | 38 + mobile-v2/lib/domain/store_manager.dart | 52 +- .../lib/domain/utils/store_converters.dart | 33 + mobile-v2/lib/immich_app.dart | 42 +- mobile-v2/lib/main.dart | 24 +- .../components/common/gap.widget.dart | 19 + .../common/loading_indaticator.widget.dart | 22 + .../components/image/immich_logo.widget.dart | 53 + .../input/filled_button.widget.dart | 65 + .../input/password_form_field.widget.dart | 77 + .../components/input/switch_list.widget.dart | 62 + .../components/input/text_button.widget.dart | 36 + .../input/text_form_field.widget.dart | 86 + .../adaptive_route_primary_appbar.widget.dart | 17 + ...daptive_route_secondary_appbar.widget.dart | 20 + .../adaptive_route_wrapper.widget.dart | 37 + .../adaptive_scaffold_body.widget.dart | 47 + .../server_feature_config.state.dart | 27 + .../modules/home/pages/home.page.dart | 8 +- .../login/models/login_page.model.dart | 46 + .../modules/login/pages/login.page.dart | 187 ++ .../login/states/login_page.state.dart | 93 + .../login/widgets/login_form.widget.dart | 187 ++ .../modules/logs/pages/log.page.dart | 12 + .../models/settings_section.model.dart | 32 + .../settings/pages/about_settings.page.dart | 16 + .../settings/pages/advance_settings.page.dart | 16 + .../settings/pages/general_settings.page.dart | 16 + .../modules/settings/pages/settings.page.dart | 37 +- .../theme/models/app_colors.model.dart | 71 + .../modules/theme/models/app_theme.model.dart | 68 + .../modules/theme/states/app_theme.state.dart | 23 + .../widgets/app_theme_builder.widget.dart} | 20 +- .../router/pages/splash_screen.page.dart | 73 + mobile-v2/lib/presentation/router/router.dart | 33 +- .../theme/states/app_theme.state.dart | 30 - .../lib/presentation/theme/utils/colors.dart | 92 - mobile-v2/lib/service_locator.dart | 52 +- mobile-v2/lib/utils/constants/globals.dart | 4 + .../lib/utils/constants/size_constants.dart | 11 + .../extensions/build_context.extension.dart | 30 + .../extensions/material_state.extension.dart | 12 + .../lib/utils/mixins/log_context.mixin.dart | 8 +- mobile-v2/lib/utils/snackbar_manager.dart | 13 + mobile-v2/openapi/.gitignore | 41 - mobile-v2/openapi/.openapi-generator-ignore | 23 - mobile-v2/openapi/.openapi-generator/FILES | 221 -- mobile-v2/openapi/.openapi-generator/VERSION | 1 - mobile-v2/openapi/README.md | 427 ---- mobile-v2/openapi/lib/openapi.dart | 218 -- mobile-v2/openapi/lib/src/api.dart | 248 -- .../openapi/lib/src/api/activity_api.dart | 407 --- mobile-v2/openapi/lib/src/api/album_api.dart | 1016 -------- .../openapi/lib/src/api/api_key_api.dart | 492 ---- mobile-v2/openapi/lib/src/api/asset_api.dart | 2275 ----------------- mobile-v2/openapi/lib/src/api/audit_api.dart | 124 - .../lib/src/api/authentication_api.dart | 505 ---- .../openapi/lib/src/api/download_api.dart | 356 --- mobile-v2/openapi/lib/src/api/face_api.dart | 233 -- .../openapi/lib/src/api/file_report_api.dart | 307 --- mobile-v2/openapi/lib/src/api/job_api.dart | 226 -- .../openapi/lib/src/api/library_api.dart | 855 ------- mobile-v2/openapi/lib/src/api/memory_api.dart | 719 ------ mobile-v2/openapi/lib/src/api/o_auth_api.dart | 459 ---- .../openapi/lib/src/api/partner_api.dart | 386 --- mobile-v2/openapi/lib/src/api/person_api.dart | 1051 -------- mobile-v2/openapi/lib/src/api/search_api.dart | 856 ------- .../openapi/lib/src/api/server_info_api.dart | 643 ----- .../openapi/lib/src/api/sessions_api.dart | 235 -- .../openapi/lib/src/api/shared_link_api.dart | 837 ------ mobile-v2/openapi/lib/src/api/sync_api.dart | 230 -- .../lib/src/api/system_config_api.dart | 501 ---- .../lib/src/api/system_metadata_api.dart | 282 -- mobile-v2/openapi/lib/src/api/tag_api.dart | 811 ------ .../openapi/lib/src/api/timeline_api.dart | 280 -- mobile-v2/openapi/lib/src/api/trash_api.dart | 225 -- mobile-v2/openapi/lib/src/api/user_api.dart | 991 ------- mobile-v2/openapi/lib/src/api_util.dart | 77 - .../openapi/lib/src/auth/api_key_auth.dart | 30 - mobile-v2/openapi/lib/src/auth/auth.dart | 18 - .../openapi/lib/src/auth/basic_auth.dart | 37 - .../openapi/lib/src/auth/bearer_auth.dart | 26 - mobile-v2/openapi/lib/src/auth/oauth.dart | 26 - .../openapi/lib/src/date_serializer.dart | 31 - .../lib/src/model/activity_create_dto.dart | 160 -- .../lib/src/model/activity_response_dto.dart | 208 -- .../activity_statistics_response_dto.dart | 106 - .../openapi/lib/src/model/add_users_dto.dart | 107 - .../model/admin_onboarding_update_dto.dart | 106 - .../src/model/album_count_response_dto.dart | 138 - .../lib/src/model/album_response_dto.dart | 392 --- .../model/all_job_status_response_dto.dart | 283 -- .../lib/src/model/api_key_create_dto.dart | 108 - .../model/api_key_create_response_dto.dart | 123 - .../lib/src/model/api_key_response_dto.dart | 159 -- .../lib/src/model/api_key_update_dto.dart | 106 - .../lib/src/model/asset_bulk_delete_dto.dart | 125 - .../lib/src/model/asset_bulk_update_dto.dart | 233 -- .../model/asset_bulk_upload_check_dto.dart | 108 - .../model/asset_bulk_upload_check_item.dart | 123 - .../asset_bulk_upload_check_response_dto.dart | 108 - .../model/asset_bulk_upload_check_result.dart | 191 -- .../model/asset_delta_sync_response_dto.dart | 140 - .../src/model/asset_face_response_dto.dart | 220 -- .../lib/src/model/asset_face_update_dto.dart | 108 - .../lib/src/model/asset_face_update_item.dart | 122 - ...sset_face_without_person_response_dto.dart | 202 -- .../model/asset_file_upload_response_dto.dart | 122 - .../openapi/lib/src/model/asset_ids_dto.dart | 107 - .../lib/src/model/asset_ids_response_dto.dart | 159 -- .../openapi/lib/src/model/asset_job_name.dart | 36 - .../openapi/lib/src/model/asset_jobs_dto.dart | 125 - .../openapi/lib/src/model/asset_order.dart | 34 - .../lib/src/model/asset_response_dto.dart | 631 ----- .../src/model/asset_stats_response_dto.dart | 138 - .../lib/src/model/asset_type_enum.dart | 38 - .../openapi/lib/src/model/audio_codec.dart | 36 - .../src/model/audit_deletes_response_dto.dart | 123 - .../lib/src/model/bulk_id_response_dto.dart | 161 -- .../openapi/lib/src/model/bulk_ids_dto.dart | 107 - .../lib/src/model/change_password_dto.dart | 122 - .../src/model/check_existing_assets_dto.dart | 123 - .../check_existing_assets_response_dto.dart | 107 - .../openapi/lib/src/model/clip_config.dart | 162 -- .../openapi/lib/src/model/clip_mode.dart | 34 - .../openapi/lib/src/model/colorspace.dart | 34 - mobile-v2/openapi/lib/src/model/cq_mode.dart | 36 - .../lib/src/model/create_album_dto.dart | 161 -- .../lib/src/model/create_asset_dto.dart | 333 --- .../lib/src/model/create_library_dto.dart | 197 -- .../src/model/create_profile_image_dto.dart | 107 - .../create_profile_image_response_dto.dart | 122 - .../openapi/lib/src/model/create_tag_dto.dart | 124 - .../lib/src/model/create_user_dto.dart | 212 -- .../model/curated_locations_response_dto.dart | 170 -- .../model/curated_objects_response_dto.dart | 170 -- mobile-v2/openapi/lib/src/model/date.dart | 70 - .../lib/src/model/delete_user_dto.dart | 108 - .../lib/src/model/download_archive_info.dart | 123 - .../lib/src/model/download_info_dto.dart | 163 -- .../lib/src/model/download_response_dto.dart | 124 - .../openapi/lib/src/model/entity_type.dart | 34 - .../lib/src/model/exif_response_dto.dart | 489 ---- mobile-v2/openapi/lib/src/model/face_dto.dart | 106 - .../lib/src/model/file_checksum_dto.dart | 107 - .../src/model/file_checksum_response_dto.dart | 122 - .../lib/src/model/file_report_dto.dart | 124 - .../lib/src/model/file_report_fix_dto.dart | 108 - .../lib/src/model/file_report_item_dto.dart | 176 -- .../openapi/lib/src/model/image_format.dart | 34 - .../openapi/lib/src/model/job_command.dart | 40 - .../lib/src/model/job_command_dto.dart | 124 - .../openapi/lib/src/model/job_counts_dto.dart | 186 -- mobile-v2/openapi/lib/src/model/job_name.dart | 54 - .../lib/src/model/job_settings_dto.dart | 106 - .../openapi/lib/src/model/job_status_dto.dart | 124 - .../lib/src/model/library_response_dto.dart | 254 -- .../src/model/library_stats_response_dto.dart | 158 -- .../openapi/lib/src/model/library_type.dart | 34 - .../openapi/lib/src/model/log_level.dart | 42 - .../lib/src/model/login_credential_dto.dart | 122 - .../lib/src/model/login_response_dto.dart | 202 -- .../lib/src/model/logout_response_dto.dart | 122 - .../src/model/map_marker_response_dto.dart | 189 -- .../openapi/lib/src/model/map_theme.dart | 34 - .../lib/src/model/memory_create_dto.dart | 196 -- .../src/model/memory_lane_response_dto.dart | 141 - .../lib/src/model/memory_response_dto.dart | 287 --- .../openapi/lib/src/model/memory_type.dart | 32 - .../lib/src/model/memory_update_dto.dart | 144 -- .../lib/src/model/merge_person_dto.dart | 107 - .../lib/src/model/metadata_search_dto.dart | 908 ------- .../openapi/lib/src/model/model_type.dart | 34 - .../model/o_auth_authorize_response_dto.dart | 106 - .../lib/src/model/o_auth_callback_dto.dart | 106 - .../lib/src/model/o_auth_config_dto.dart | 106 - .../lib/src/model/on_this_day_dto.dart | 106 - .../lib/src/model/partner_response_dto.dart | 374 --- .../lib/src/model/path_entity_type.dart | 36 - .../openapi/lib/src/model/path_type.dart | 44 - .../lib/src/model/people_response_dto.dart | 140 - .../lib/src/model/people_update_dto.dart | 108 - .../lib/src/model/people_update_item.dart | 185 -- .../lib/src/model/person_create_dto.dart | 149 -- .../lib/src/model/person_response_dto.dart | 172 -- .../model/person_statistics_response_dto.dart | 106 - .../lib/src/model/person_update_dto.dart | 168 -- .../model/person_with_faces_response_dto.dart | 190 -- .../lib/src/model/places_response_dto.dart | 174 -- .../lib/src/model/queue_status_dto.dart | 122 - .../openapi/lib/src/model/reaction_level.dart | 34 - .../openapi/lib/src/model/reaction_type.dart | 34 - .../lib/src/model/recognition_config.dart | 190 -- .../reverse_geocoding_state_response_dto.dart | 124 - .../lib/src/model/scan_library_dto.dart | 126 - .../src/model/search_album_response_dto.dart | 157 -- .../src/model/search_asset_response_dto.dart | 174 -- .../lib/src/model/search_explore_item.dart | 123 - .../model/search_explore_response_dto.dart | 124 - .../search_facet_count_response_dto.dart | 122 - .../src/model/search_facet_response_dto.dart | 124 - .../lib/src/model/search_response_dto.dart | 124 - .../lib/src/model/search_suggestion_type.dart | 40 - .../lib/src/model/server_config_dto.dart | 202 -- .../lib/src/model/server_features_dto.dart | 266 -- .../src/model/server_info_response_dto.dart | 202 -- .../server_media_types_response_dto.dart | 139 - .../lib/src/model/server_ping_response.dart | 106 - .../src/model/server_stats_response_dto.dart | 160 -- .../lib/src/model/server_theme_dto.dart | 106 - .../model/server_version_response_dto.dart | 138 - .../lib/src/model/session_response_dto.dart | 186 -- .../lib/src/model/shared_link_create_dto.dart | 256 -- .../lib/src/model/shared_link_edit_dto.dart | 218 -- .../src/model/shared_link_response_dto.dart | 327 --- .../lib/src/model/shared_link_type.dart | 34 - .../openapi/lib/src/model/sign_up_dto.dart | 138 - .../src/model/smart_info_response_dto.dart | 129 - .../lib/src/model/smart_search_dto.dart | 686 ----- .../lib/src/model/system_config_dto.dart | 362 --- .../src/model/system_config_f_fmpeg_dto.dart | 423 --- .../src/model/system_config_image_dto.dart | 207 -- .../lib/src/model/system_config_job_dto.dart | 251 -- .../src/model/system_config_library_dto.dart | 124 - .../model/system_config_library_scan_dto.dart | 122 - .../system_config_library_watch_dto.dart | 106 - .../src/model/system_config_logging_dto.dart | 124 - .../system_config_machine_learning_dto.dart | 156 -- .../lib/src/model/system_config_map_dto.dart | 138 - .../system_config_new_version_check_dto.dart | 106 - .../src/model/system_config_o_auth_dto.dart | 314 --- .../system_config_password_login_dto.dart | 106 - .../system_config_reverse_geocoding_dto.dart | 106 - .../src/model/system_config_server_dto.dart | 122 - .../system_config_storage_template_dto.dart | 138 - ...em_config_template_storage_option_dto.dart | 219 -- .../src/model/system_config_theme_dto.dart | 106 - .../src/model/system_config_trash_dto.dart | 122 - .../lib/src/model/system_config_user_dto.dart | 106 - .../lib/src/model/tag_response_dto.dart | 156 -- .../openapi/lib/src/model/tag_type_enum.dart | 36 - .../lib/src/model/thumbnail_format.dart | 34 - .../src/model/time_bucket_response_dto.dart | 122 - .../lib/src/model/time_bucket_size.dart | 34 - .../openapi/lib/src/model/tone_mapping.dart | 38 - .../lib/src/model/transcode_hw_accel.dart | 40 - .../lib/src/model/transcode_policy.dart | 40 - .../lib/src/model/update_album_dto.dart | 182 -- .../lib/src/model/update_asset_dto.dart | 198 -- .../lib/src/model/update_library_dto.dart | 163 -- .../lib/src/model/update_partner_dto.dart | 106 - .../src/model/update_stack_parent_dto.dart | 122 - .../openapi/lib/src/model/update_tag_dto.dart | 108 - .../lib/src/model/update_user_dto.dart | 271 -- .../lib/src/model/usage_by_user_dto.dart | 187 -- .../lib/src/model/user_avatar_color.dart | 50 - mobile-v2/openapi/lib/src/model/user_dto.dart | 172 -- .../lib/src/model/user_response_dto.dart | 356 --- .../openapi/lib/src/model/user_status.dart | 36 - .../validate_access_token_response_dto.dart | 106 - .../lib/src/model/validate_library_dto.dart | 127 - ...date_library_import_path_response_dto.dart | 141 - .../model/validate_library_response_dto.dart | 110 - .../openapi/lib/src/model/video_codec.dart | 38 - mobile-v2/openapi/lib/src/serializers.dart | 484 ---- mobile-v2/openapi/pubspec.yaml | 19 - mobile-v2/pubspec.lock | 378 ++- mobile-v2/pubspec.yaml | 22 +- open-api/bin/generate-open-api.sh | 11 + 295 files changed, 2540 insertions(+), 44480 deletions(-) create mode 100644 mobile-v2/assets/images/immich-logo.png create mode 100644 mobile-v2/assets/images/immich-text-dark.png create mode 100644 mobile-v2/assets/images/immich-text-light.png create mode 100644 mobile-v2/lib/domain/entities/album.entity.dart create mode 100644 mobile-v2/lib/domain/entities/asset.entity.dart create mode 100644 mobile-v2/lib/domain/models/album.model.dart create mode 100644 mobile-v2/lib/domain/models/asset.model.dart create mode 100644 mobile-v2/lib/domain/models/server-info/server_config.model.dart create mode 100644 mobile-v2/lib/domain/models/server-info/server_feature_config.model.dart create mode 100644 mobile-v2/lib/domain/models/server-info/server_features.model.dart create mode 100644 mobile-v2/lib/domain/services/login.service.dart create mode 100644 mobile-v2/lib/domain/services/server_info.service.dart create mode 100644 mobile-v2/lib/domain/utils/store_converters.dart create mode 100644 mobile-v2/lib/presentation/components/common/gap.widget.dart create mode 100644 mobile-v2/lib/presentation/components/common/loading_indaticator.widget.dart create mode 100644 mobile-v2/lib/presentation/components/image/immich_logo.widget.dart create mode 100644 mobile-v2/lib/presentation/components/input/filled_button.widget.dart create mode 100644 mobile-v2/lib/presentation/components/input/password_form_field.widget.dart create mode 100644 mobile-v2/lib/presentation/components/input/switch_list.widget.dart create mode 100644 mobile-v2/lib/presentation/components/input/text_button.widget.dart create mode 100644 mobile-v2/lib/presentation/components/input/text_form_field.widget.dart create mode 100644 mobile-v2/lib/presentation/components/scaffold/adaptive_route_primary_appbar.widget.dart create mode 100644 mobile-v2/lib/presentation/components/scaffold/adaptive_route_secondary_appbar.widget.dart create mode 100644 mobile-v2/lib/presentation/components/scaffold/adaptive_route_wrapper.widget.dart create mode 100644 mobile-v2/lib/presentation/components/scaffold/adaptive_scaffold_body.widget.dart create mode 100644 mobile-v2/lib/presentation/modules/common/states/server_info/server_feature_config.state.dart create mode 100644 mobile-v2/lib/presentation/modules/login/models/login_page.model.dart create mode 100644 mobile-v2/lib/presentation/modules/login/pages/login.page.dart create mode 100644 mobile-v2/lib/presentation/modules/login/states/login_page.state.dart create mode 100644 mobile-v2/lib/presentation/modules/login/widgets/login_form.widget.dart create mode 100644 mobile-v2/lib/presentation/modules/logs/pages/log.page.dart create mode 100644 mobile-v2/lib/presentation/modules/settings/models/settings_section.model.dart create mode 100644 mobile-v2/lib/presentation/modules/settings/pages/about_settings.page.dart create mode 100644 mobile-v2/lib/presentation/modules/settings/pages/advance_settings.page.dart create mode 100644 mobile-v2/lib/presentation/modules/settings/pages/general_settings.page.dart create mode 100644 mobile-v2/lib/presentation/modules/theme/models/app_colors.model.dart create mode 100644 mobile-v2/lib/presentation/modules/theme/models/app_theme.model.dart create mode 100644 mobile-v2/lib/presentation/modules/theme/states/app_theme.state.dart rename mobile-v2/lib/presentation/{theme/widgets/app_theme_builder.dart => modules/theme/widgets/app_theme_builder.widget.dart} (54%) create mode 100644 mobile-v2/lib/presentation/router/pages/splash_screen.page.dart delete mode 100644 mobile-v2/lib/presentation/theme/states/app_theme.state.dart delete mode 100644 mobile-v2/lib/presentation/theme/utils/colors.dart create mode 100644 mobile-v2/lib/utils/constants/globals.dart create mode 100644 mobile-v2/lib/utils/constants/size_constants.dart create mode 100644 mobile-v2/lib/utils/extensions/build_context.extension.dart create mode 100644 mobile-v2/lib/utils/extensions/material_state.extension.dart create mode 100644 mobile-v2/lib/utils/snackbar_manager.dart delete mode 100644 mobile-v2/openapi/.gitignore delete mode 100644 mobile-v2/openapi/.openapi-generator-ignore delete mode 100644 mobile-v2/openapi/.openapi-generator/FILES delete mode 100644 mobile-v2/openapi/.openapi-generator/VERSION delete mode 100644 mobile-v2/openapi/README.md delete mode 100644 mobile-v2/openapi/lib/openapi.dart delete mode 100644 mobile-v2/openapi/lib/src/api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/activity_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/album_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/api_key_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/asset_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/audit_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/authentication_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/download_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/face_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/file_report_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/job_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/library_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/memory_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/o_auth_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/partner_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/person_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/search_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/server_info_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/sessions_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/shared_link_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/sync_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/system_config_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/system_metadata_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/tag_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/timeline_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/trash_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api/user_api.dart delete mode 100644 mobile-v2/openapi/lib/src/api_util.dart delete mode 100644 mobile-v2/openapi/lib/src/auth/api_key_auth.dart delete mode 100644 mobile-v2/openapi/lib/src/auth/auth.dart delete mode 100644 mobile-v2/openapi/lib/src/auth/basic_auth.dart delete mode 100644 mobile-v2/openapi/lib/src/auth/bearer_auth.dart delete mode 100644 mobile-v2/openapi/lib/src/auth/oauth.dart delete mode 100644 mobile-v2/openapi/lib/src/date_serializer.dart delete mode 100644 mobile-v2/openapi/lib/src/model/activity_create_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/activity_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/activity_statistics_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/add_users_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/admin_onboarding_update_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/album_count_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/album_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/all_job_status_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/api_key_create_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/api_key_create_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/api_key_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/api_key_update_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_bulk_delete_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_bulk_update_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_item.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_result.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_delta_sync_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_face_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_face_update_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_face_update_item.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_face_without_person_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_file_upload_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_ids_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_ids_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_job_name.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_jobs_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_order.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_stats_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/asset_type_enum.dart delete mode 100644 mobile-v2/openapi/lib/src/model/audio_codec.dart delete mode 100644 mobile-v2/openapi/lib/src/model/audit_deletes_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/bulk_id_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/bulk_ids_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/change_password_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/check_existing_assets_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/check_existing_assets_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/clip_config.dart delete mode 100644 mobile-v2/openapi/lib/src/model/clip_mode.dart delete mode 100644 mobile-v2/openapi/lib/src/model/colorspace.dart delete mode 100644 mobile-v2/openapi/lib/src/model/cq_mode.dart delete mode 100644 mobile-v2/openapi/lib/src/model/create_album_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/create_asset_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/create_library_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/create_profile_image_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/create_profile_image_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/create_tag_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/create_user_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/curated_locations_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/curated_objects_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/date.dart delete mode 100644 mobile-v2/openapi/lib/src/model/delete_user_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/download_archive_info.dart delete mode 100644 mobile-v2/openapi/lib/src/model/download_info_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/download_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/entity_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/exif_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/face_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/file_checksum_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/file_checksum_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/file_report_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/file_report_fix_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/file_report_item_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/image_format.dart delete mode 100644 mobile-v2/openapi/lib/src/model/job_command.dart delete mode 100644 mobile-v2/openapi/lib/src/model/job_command_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/job_counts_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/job_name.dart delete mode 100644 mobile-v2/openapi/lib/src/model/job_settings_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/job_status_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/library_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/library_stats_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/library_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/log_level.dart delete mode 100644 mobile-v2/openapi/lib/src/model/login_credential_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/login_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/logout_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/map_marker_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/map_theme.dart delete mode 100644 mobile-v2/openapi/lib/src/model/memory_create_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/memory_lane_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/memory_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/memory_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/memory_update_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/merge_person_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/metadata_search_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/model_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/o_auth_authorize_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/o_auth_callback_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/o_auth_config_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/on_this_day_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/partner_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/path_entity_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/path_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/people_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/people_update_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/people_update_item.dart delete mode 100644 mobile-v2/openapi/lib/src/model/person_create_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/person_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/person_statistics_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/person_update_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/person_with_faces_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/places_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/queue_status_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/reaction_level.dart delete mode 100644 mobile-v2/openapi/lib/src/model/reaction_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/recognition_config.dart delete mode 100644 mobile-v2/openapi/lib/src/model/reverse_geocoding_state_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/scan_library_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_album_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_asset_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_explore_item.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_explore_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_facet_count_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_facet_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/search_suggestion_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_config_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_features_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_info_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_media_types_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_ping_response.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_stats_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_theme_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/server_version_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/session_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/shared_link_create_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/shared_link_edit_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/shared_link_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/shared_link_type.dart delete mode 100644 mobile-v2/openapi/lib/src/model/sign_up_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/smart_info_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/smart_search_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_f_fmpeg_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_image_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_job_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_library_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_library_scan_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_library_watch_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_logging_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_machine_learning_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_map_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_new_version_check_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_o_auth_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_password_login_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_reverse_geocoding_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_server_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_storage_template_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_template_storage_option_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_theme_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_trash_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/system_config_user_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/tag_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/tag_type_enum.dart delete mode 100644 mobile-v2/openapi/lib/src/model/thumbnail_format.dart delete mode 100644 mobile-v2/openapi/lib/src/model/time_bucket_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/time_bucket_size.dart delete mode 100644 mobile-v2/openapi/lib/src/model/tone_mapping.dart delete mode 100644 mobile-v2/openapi/lib/src/model/transcode_hw_accel.dart delete mode 100644 mobile-v2/openapi/lib/src/model/transcode_policy.dart delete mode 100644 mobile-v2/openapi/lib/src/model/update_album_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/update_asset_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/update_library_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/update_partner_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/update_stack_parent_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/update_tag_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/update_user_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/usage_by_user_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/user_avatar_color.dart delete mode 100644 mobile-v2/openapi/lib/src/model/user_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/user_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/user_status.dart delete mode 100644 mobile-v2/openapi/lib/src/model/validate_access_token_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/validate_library_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/validate_library_import_path_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/validate_library_response_dto.dart delete mode 100644 mobile-v2/openapi/lib/src/model/video_codec.dart delete mode 100644 mobile-v2/openapi/lib/src/serializers.dart delete mode 100644 mobile-v2/openapi/pubspec.yaml diff --git a/Makefile b/Makefile index 0899d82d24..7c03604dd2 100644 --- a/Makefile +++ b/Makefile @@ -27,6 +27,9 @@ open-api: open-api-dart: cd ./open-api && bash ./bin/generate-open-api.sh dart +open-api-dart-dio: + cd ./open-api && bash ./bin/generate-open-api.sh dart-dio + open-api-typescript: cd ./open-api && bash ./bin/generate-open-api.sh typescript diff --git a/mobile-v2/.gitignore b/mobile-v2/.gitignore index 4e51a5b910..7846f3208f 100644 --- a/mobile-v2/.gitignore +++ b/mobile-v2/.gitignore @@ -2,6 +2,8 @@ *.g.dart *.gr.dart *.drift.dart +*.gen.dart +openapi/* # Miscellaneous *.class diff --git a/mobile-v2/analysis_options.yaml b/mobile-v2/analysis_options.yaml index 20b96f7e00..a74bafe91a 100644 --- a/mobile-v2/analysis_options.yaml +++ b/mobile-v2/analysis_options.yaml @@ -18,6 +18,5 @@ dart_code_metrics: - avoid-passing-self-as-argument: exclude: - lib/domain/repositories/** - - prefer-single-widget-per-file: - ignore-private-widgets: true + - prefer-single-widget-per-file: false - prefer-correct-callback-field-name: false diff --git a/mobile-v2/android/app/build.gradle b/mobile-v2/android/app/build.gradle index 3c931bca9d..d355694032 100644 --- a/mobile-v2/android/app/build.gradle +++ b/mobile-v2/android/app/build.gradle @@ -24,7 +24,7 @@ if (flutterVersionName == null) { android { namespace "com.alextran.immich" - compileSdk flutter.compileSdkVersion + compileSdkVersion 34 ndkVersion flutter.ndkVersion compileOptions { @@ -42,8 +42,8 @@ android { defaultConfig { applicationId "com.alextran.immich" - minSdkVersion flutter.minSdkVersion - targetSdkVersion flutter.targetSdkVersion + minSdkVersion 26 + targetSdkVersion 34 versionCode flutterVersionCode.toInteger() versionName flutterVersionName diff --git a/mobile-v2/android/app/src/main/AndroidManifest.xml b/mobile-v2/android/app/src/main/AndroidManifest.xml index 51d1691704..bc753bd1f3 100644 --- a/mobile-v2/android/app/src/main/AndroidManifest.xml +++ b/mobile-v2/android/app/src/main/AndroidManifest.xml @@ -11,10 +11,6 @@ android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> - + + + + + diff --git a/mobile-v2/assets/i18n/strings.i18n.json b/mobile-v2/assets/i18n/strings.i18n.json index b61d5cd17d..5534412991 100644 --- a/mobile-v2/assets/i18n/strings.i18n.json +++ b/mobile-v2/assets/i18n/strings.i18n.json @@ -4,5 +4,29 @@ "search": "Search", "sharing": "Sharing", "library": "Library" + }, + "settings": { + "sections": { + "about": "About", + "general": "General", + "advance": "Advance" + } + }, + "login": { + "error": { + "empty_server_url": "Kindly provide a server URL", + "invalid_server_url": "Invalid URL", + "server_not_reachable": "Server is not reachable" + }, + "label": { + "email": "Email", + "password": "Password", + "endpoint": "Server Endpoint URL", + "login_button": "Login", + "back_button": "Back", + "next_button": "Next", + "oauth_button": "OAuth", + "login_disabled": "Login Disabled" + } } } \ No newline at end of file diff --git a/mobile-v2/assets/images/immich-logo.png b/mobile-v2/assets/images/immich-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..37c53aac5ec965c450bd26dc3f245a236658beeb GIT binary patch literal 104833 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 SVJl*fw`bp!N<~aLs{#$CZGJH| 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
  • &X5ll>@sn{gHP6a|y-sKw7`HH> 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
  • Fsz7O;uuzD9H#W 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 F{{v?64r%}Z literal 0 HcmV?d00001 diff --git a/mobile-v2/assets/images/immich-text-dark.png b/mobile-v2/assets/images/immich-text-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..215687af8f9aa89413a7a88935cbb2e82be731bf GIT binary patch literal 36878 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 J&Uu3e{~y~#t)&0} literal 0 HcmV?d00001 diff --git a/mobile-v2/assets/images/immich-text-light.png b/mobile-v2/assets/images/immich-text-light.png new file mode 100644 index 0000000000000000000000000000000000000000..478158d39c354a06182383e0e098d8583f470494 GIT binary patch literal 36839 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 3.45.1) + - "sqlite3 (~> 3.45.3+1)" - sqlite3/fts5 - sqlite3/perf-threadsafe - sqlite3/rtree @@ -44,10 +44,10 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c - photo_manager: 4f6810b7dfc4feb03b461ac1a70dacf91fba7604 + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + photo_manager: ff695c7a1dd5bc379974953a2b5c0a293f7c4c8a sqlite3: 02d1f07eaaa01f80a1c16b4b31dfcbb3345ee01a - sqlite3_flutter_libs: af0e8fe9bce48abddd1ffdbbf839db0302d72d80 + sqlite3_flutter_libs: 9bfe005308998aeca155330bbc2ea6dddf834a3b PODFILE CHECKSUM: 64c9b5291666c0ca3caabdfe9865c141ac40321d diff --git a/mobile-v2/ios/Runner/Info.plist b/mobile-v2/ios/Runner/Info.plist index 46292be13c..6a253c326a 100644 --- a/mobile-v2/ios/Runner/Info.plist +++ b/mobile-v2/ios/Runner/Info.plist @@ -51,5 +51,11 @@ en + + LSApplicationQueriesSchemes + + https + + diff --git a/mobile-v2/lib/domain/entities/album.entity.dart b/mobile-v2/lib/domain/entities/album.entity.dart new file mode 100644 index 0000000000..64422c172a --- /dev/null +++ b/mobile-v2/lib/domain/entities/album.entity.dart @@ -0,0 +1,11 @@ +import 'package:drift/drift.dart'; + +class LocalAlbum extends Table { + const LocalAlbum(); + + IntColumn get id => integer().autoIncrement()(); + TextColumn get localId => text()(); + TextColumn get name => text()(); + DateTimeColumn get modifiedTime => + dateTime().withDefault(currentDateAndTime)(); +} diff --git a/mobile-v2/lib/domain/entities/asset.entity.dart b/mobile-v2/lib/domain/entities/asset.entity.dart new file mode 100644 index 0000000000..ba4961d3c6 --- /dev/null +++ b/mobile-v2/lib/domain/entities/asset.entity.dart @@ -0,0 +1,19 @@ +import 'package:drift/drift.dart'; +import 'package:immich_mobile/domain/models/asset.model.dart'; + +class LocalAsset extends Table { + const LocalAsset(); + + IntColumn get id => integer().autoIncrement()(); + TextColumn get localId => text()(); + TextColumn get name => text()(); + TextColumn get checksum => text()(); + IntColumn get height => integer()(); + IntColumn get width => integer()(); + IntColumn get type => intEnum()(); + DateTimeColumn get createdTime => dateTime()(); + DateTimeColumn get modifiedTime => + dateTime().withDefault(currentDateAndTime)(); + IntColumn get duration => integer().withDefault(const Constant(0))(); + BoolColumn get isLivePhoto => boolean().withDefault(const Constant(false))(); +} diff --git a/mobile-v2/lib/domain/interfaces/store.interface.dart b/mobile-v2/lib/domain/interfaces/store.interface.dart index e283826151..323c58138a 100644 --- a/mobile-v2/lib/domain/interfaces/store.interface.dart +++ b/mobile-v2/lib/domain/interfaces/store.interface.dart @@ -2,14 +2,24 @@ import 'dart:async'; import 'package:immich_mobile/domain/models/store.model.dart'; -abstract class IStoreRepository { - FutureOr getValue(StoreKey key); +abstract class IStoreConverter { + const IStoreConverter(); - FutureOr setValue(StoreKey key, T value); + /// Converts the value T to the primitive type U supported by the Store + U toPrimitive(T value); + + /// Converts the value back to T? from the primitive type U from the Store + T? fromPrimitive(U value); +} + +abstract class IStoreRepository { + FutureOr getValue(StoreKey key); + + FutureOr setValue(StoreKey key, T value); FutureOr deleteValue(StoreKey key); - Stream watchValue(StoreKey key); + Stream watchValue(StoreKey key); Stream> watchStore(); diff --git a/mobile-v2/lib/domain/models/album.model.dart b/mobile-v2/lib/domain/models/album.model.dart new file mode 100644 index 0000000000..d8131e5d4f --- /dev/null +++ b/mobile-v2/lib/domain/models/album.model.dart @@ -0,0 +1,31 @@ +import 'package:flutter/foundation.dart'; + +@immutable +class LocalAlbum { + final int id; + final String localId; + final String name; + final DateTime modifiedTime; + + const LocalAlbum({ + required this.id, + required this.localId, + required this.name, + required this.modifiedTime, + }); + + @override + bool operator ==(covariant LocalAlbum other) { + if (identical(this, other)) return true; + + return other.hashCode == hashCode; + } + + @override + int get hashCode { + return id.hashCode ^ + localId.hashCode ^ + name.hashCode ^ + modifiedTime.hashCode; + } +} diff --git a/mobile-v2/lib/domain/models/app_setting.model.dart b/mobile-v2/lib/domain/models/app_setting.model.dart index 65972f55db..52afd68032 100644 --- a/mobile-v2/lib/domain/models/app_setting.model.dart +++ b/mobile-v2/lib/domain/models/app_setting.model.dart @@ -1,10 +1,15 @@ +import 'package:flutter/material.dart'; import 'package:immich_mobile/domain/models/store.model.dart'; +import 'package:immich_mobile/presentation/modules/theme/models/app_theme.model.dart'; -enum AppSettings { - appTheme(StoreKey.appTheme, 10); +enum AppSetting { + appTheme(StoreKey.appTheme, AppTheme.blue), + themeMode(StoreKey.themeMode, ThemeMode.system), + darkMode(StoreKey.darkMode, false); - const AppSettings(this.storeKey, this.defaultValue); + const AppSetting(this.storeKey, this.defaultValue); - final StoreKey storeKey; + // ignore: avoid-dynamic + final StoreKey storeKey; final T defaultValue; } diff --git a/mobile-v2/lib/domain/models/asset.model.dart b/mobile-v2/lib/domain/models/asset.model.dart new file mode 100644 index 0000000000..211e0ea1cd --- /dev/null +++ b/mobile-v2/lib/domain/models/asset.model.dart @@ -0,0 +1,82 @@ +import 'package:flutter/foundation.dart'; + +enum AssetType { + // do not change this order! + other, + image, + video, + audio, +} + +@immutable +class LocalAsset { + final int id; + final String localId; + final String name; + final String checksum; + final int height; + final int width; + final AssetType type; + final DateTime createdTime; + final DateTime modifiedTime; + final int duration; + final bool isLivePhoto; + + const LocalAsset({ + required this.id, + required this.localId, + required this.name, + required this.checksum, + required this.height, + required this.width, + required this.type, + required this.createdTime, + required this.modifiedTime, + required this.duration, + required this.isLivePhoto, + }); + + @override + String toString() { + return 'LocalAsset(id: $id, localId: $localId, name: $name, checksum: $checksum, height: $height, width: $width, type: $type, createdTime: $createdTime, modifiedTime: $modifiedTime, duration: $duration, isLivePhoto: $isLivePhoto)'; + } + + String toJSON() { + return """ +{ + "id": $id, + "localId": "$localId", + "name": "$name", + "checksum": "$checksum", + "height": $height, + "width": $width, + "type": "$type", + "createdTime": "$createdTime", + "modifiedTime": "$modifiedTime", + "duration": "$duration", + "isLivePhoto": "$isLivePhoto", +}"""; + } + + @override + bool operator ==(covariant LocalAsset other) { + if (identical(this, other)) return true; + + return other.hashCode == hashCode; + } + + @override + int get hashCode { + return id.hashCode ^ + localId.hashCode ^ + name.hashCode ^ + checksum.hashCode ^ + height.hashCode ^ + width.hashCode ^ + type.hashCode ^ + createdTime.hashCode ^ + modifiedTime.hashCode ^ + duration.hashCode ^ + isLivePhoto.hashCode; + } +} diff --git a/mobile-v2/lib/domain/models/log.model.dart b/mobile-v2/lib/domain/models/log.model.dart index 2b1a120b5a..d6731ea449 100644 --- a/mobile-v2/lib/domain/models/log.model.dart +++ b/mobile-v2/lib/domain/models/log.model.dart @@ -1,7 +1,9 @@ +import 'package:flutter/foundation.dart'; import 'package:logging/logging.dart'; /// Log levels according to dart logging [Level] enum LogLevel { + // do not change this order! all, finest, finer, @@ -20,6 +22,7 @@ extension LevelExtension on Level { LogLevel.info; } +@immutable class LogMessage { final int id; final String content; diff --git a/mobile-v2/lib/domain/models/server-info/server_config.model.dart b/mobile-v2/lib/domain/models/server-info/server_config.model.dart new file mode 100644 index 0000000000..7592ce0098 --- /dev/null +++ b/mobile-v2/lib/domain/models/server-info/server_config.model.dart @@ -0,0 +1,34 @@ +import 'package:openapi/openapi.dart'; + +class ServerConfig { + final String? oauthButtonText; + + const ServerConfig({this.oauthButtonText}); + + ServerConfig copyWith({String? oauthButtonText}) { + return ServerConfig( + oauthButtonText: oauthButtonText ?? this.oauthButtonText, + ); + } + + factory ServerConfig.fromDto(ServerConfigDto dto) => ServerConfig( + oauthButtonText: + dto.oauthButtonText.isEmpty ? null : dto.oauthButtonText, + ); + + const ServerConfig.reset() : oauthButtonText = null; + + @override + String toString() => + 'ServerConfig(oauthButtonText: ${oauthButtonText ?? ''})'; + + @override + bool operator ==(covariant ServerConfig other) { + if (identical(this, other)) return true; + + return other.oauthButtonText == oauthButtonText; + } + + @override + int get hashCode => oauthButtonText.hashCode; +} diff --git a/mobile-v2/lib/domain/models/server-info/server_feature_config.model.dart b/mobile-v2/lib/domain/models/server-info/server_feature_config.model.dart new file mode 100644 index 0000000000..63d47d1710 --- /dev/null +++ b/mobile-v2/lib/domain/models/server-info/server_feature_config.model.dart @@ -0,0 +1,37 @@ +import 'package:immich_mobile/domain/models/server-info/server_config.model.dart'; +import 'package:immich_mobile/domain/models/server-info/server_features.model.dart'; + +class ServerFeatureConfig { + final ServerFeatures features; + final ServerConfig config; + + const ServerFeatureConfig({required this.features, required this.config}); + + ServerFeatureConfig copyWith({ + ServerFeatures? features, + ServerConfig? config, + }) { + return ServerFeatureConfig( + features: features ?? this.features, + config: config ?? this.config, + ); + } + + const ServerFeatureConfig.reset() + : features = const ServerFeatures.reset(), + config = const ServerConfig.reset(); + + @override + String toString() => + 'ServerFeatureConfig(features: $features, config: $config)'; + + @override + bool operator ==(covariant ServerFeatureConfig other) { + if (identical(this, other)) return true; + + return other.features == features && other.config == config; + } + + @override + int get hashCode => features.hashCode ^ config.hashCode; +} diff --git a/mobile-v2/lib/domain/models/server-info/server_features.model.dart b/mobile-v2/lib/domain/models/server-info/server_features.model.dart new file mode 100644 index 0000000000..cccaa3fbe5 --- /dev/null +++ b/mobile-v2/lib/domain/models/server-info/server_features.model.dart @@ -0,0 +1,42 @@ +import 'package:openapi/openapi.dart'; + +class ServerFeatures { + final bool hasPasswordLogin; + final bool hasOAuthLogin; + + const ServerFeatures({ + required this.hasPasswordLogin, + required this.hasOAuthLogin, + }); + + ServerFeatures copyWith({bool? hasPasswordLogin, bool? hasOAuthLogin}) { + return ServerFeatures( + hasPasswordLogin: hasPasswordLogin ?? this.hasPasswordLogin, + hasOAuthLogin: hasOAuthLogin ?? this.hasOAuthLogin, + ); + } + + factory ServerFeatures.fromDto(ServerFeaturesDto dto) => ServerFeatures( + hasPasswordLogin: dto.passwordLogin, + hasOAuthLogin: dto.oauth, + ); + + const ServerFeatures.reset() + : hasPasswordLogin = true, + hasOAuthLogin = false; + + @override + String toString() => + 'ServerFeatures(hasPasswordLogin: $hasPasswordLogin, hasOAuthLogin: $hasOAuthLogin)'; + + @override + bool operator ==(covariant ServerFeatures other) { + if (identical(this, other)) return true; + + return other.hasPasswordLogin == hasPasswordLogin && + other.hasOAuthLogin == hasOAuthLogin; + } + + @override + int get hashCode => hasPasswordLogin.hashCode ^ hasOAuthLogin.hashCode; +} diff --git a/mobile-v2/lib/domain/models/store.model.dart b/mobile-v2/lib/domain/models/store.model.dart index 5f456fffec..8807a4326f 100644 --- a/mobile-v2/lib/domain/models/store.model.dart +++ b/mobile-v2/lib/domain/models/store.model.dart @@ -1,19 +1,14 @@ -/// Key for each possible value in the `Store`. -/// Defines the data type for each value -enum StoreKey { - appTheme(1000, type: int); +import 'package:flutter/material.dart'; +import 'package:immich_mobile/domain/interfaces/store.interface.dart'; +import 'package:immich_mobile/domain/utils/store_converters.dart'; +import 'package:immich_mobile/presentation/modules/theme/models/app_theme.model.dart'; - const StoreKey(this.id, {required this.type}); +@immutable +class StoreValue { final int id; - final Type type; -} + final T? value; -class StoreValue { - final int id; - final int? intValue; - final String? stringValue; - - const StoreValue({required this.id, this.intValue, this.stringValue}); + const StoreValue({required this.id, this.value}); @override bool operator ==(covariant StoreValue other) { @@ -23,45 +18,33 @@ class StoreValue { } @override - int get hashCode => id.hashCode ^ intValue.hashCode ^ stringValue.hashCode; - - T? extract(Type type) { - switch (type) { - case const (int): - return intValue as T?; - case const (bool): - return intValue == null ? null : (intValue! == 1) as T; - case const (DateTime): - return intValue == null - ? null - : DateTime.fromMicrosecondsSinceEpoch(intValue!) as T; - case const (String): - return stringValue as T?; - default: - throw UnsupportedError("Unknown Store Key type"); - } - } - - static StoreValue of(StoreKey key, T? value) { - int? i; - String? s; - - switch (key.type) { - case const (int): - i = value as int?; - break; - case const (bool): - i = value == null ? null : (value == true ? 1 : 0); - break; - case const (DateTime): - i = value == null ? null : (value as DateTime).microsecondsSinceEpoch; - break; - case const (String): - s = value as String?; - break; - default: - throw UnsupportedError("Unknown Store Key type"); - } - return StoreValue(id: key.id, intValue: i, stringValue: s); - } + int get hashCode => id.hashCode ^ value.hashCode; +} + +/// Key for each possible value in the `Store`. +/// Also stores the converter to convert the value to and from the store and the type of value stored in the Store +enum StoreKey { + serverEndpoint( + 0, + converter: StorePrimitiveConverter(), + type: String, + ), + appTheme( + 1000, + converter: StoreEnumConverter(AppTheme.values), + type: int, + ), + themeMode( + 1001, + converter: StoreEnumConverter(ThemeMode.values), + type: int, + ), + darkMode(1002, converter: StoreBooleanConverter(), type: int); + + const StoreKey(this.id, {required this.converter, required this.type}); + final int id; + + /// Type is also stored here easily fetch it during runtime + final Type type; + final IStoreConverter converter; } diff --git a/mobile-v2/lib/domain/repositories/database.repository.dart b/mobile-v2/lib/domain/repositories/database.repository.dart index 066955a9c4..d0d0edb205 100644 --- a/mobile-v2/lib/domain/repositories/database.repository.dart +++ b/mobile-v2/lib/domain/repositories/database.repository.dart @@ -2,6 +2,8 @@ import 'dart:io'; import 'package:drift/drift.dart'; import 'package:drift/native.dart'; +import 'package:immich_mobile/domain/entities/album.entity.dart'; +import 'package:immich_mobile/domain/entities/asset.entity.dart'; import 'package:immich_mobile/domain/entities/log.entity.dart'; import 'package:immich_mobile/domain/entities/store.entity.dart'; import 'package:immich_mobile/domain/interfaces/database.interface.dart'; @@ -12,7 +14,7 @@ import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart'; import 'database.repository.drift.dart'; -@DriftDatabase(tables: [Logs, Store]) +@DriftDatabase(tables: [Logs, Store, LocalAlbum, LocalAsset]) class DriftDatabaseRepository extends $DriftDatabaseRepository implements IDatabaseRepository { DriftDatabaseRepository() : super(_openConnection()); diff --git a/mobile-v2/lib/domain/repositories/store.repository.dart b/mobile-v2/lib/domain/repositories/store.repository.dart index 1987a2afc9..5a98e7b970 100644 --- a/mobile-v2/lib/domain/repositories/store.repository.dart +++ b/mobile-v2/lib/domain/repositories/store.repository.dart @@ -1,66 +1,89 @@ import 'dart:async'; +import 'package:collection/collection.dart'; import 'package:drift/drift.dart'; import 'package:immich_mobile/domain/entities/store.entity.drift.dart'; import 'package:immich_mobile/domain/interfaces/store.interface.dart'; import 'package:immich_mobile/domain/models/store.model.dart'; import 'package:immich_mobile/domain/repositories/database.repository.dart'; +import 'package:immich_mobile/utils/mixins/log_context.mixin.dart'; -class StoreDriftRepository implements IStoreRepository { +class StoreDriftRepository with LogContext implements IStoreRepository { final DriftDatabaseRepository db; const StoreDriftRepository(this.db); @override - FutureOr getValue(StoreKey key) async { - final value = await db.managers.store + FutureOr getValue(StoreKey key) async { + final storeData = await db.managers.store .filter((s) => s.id.equals(key.id)) .getSingleOrNull(); - return value?.toModel().extract(key.type); + return _getValueFromStoreData(key, storeData); } @override - FutureOr setValue(StoreKey key, T value) { - return db.transaction(() async { - final storeValue = StoreValue.of(key, value); - await db.into(db.store).insertOnConflictUpdate(StoreCompanion.insert( - id: Value(storeValue.id), - intValue: Value(storeValue.intValue), - stringValue: Value(storeValue.stringValue), - )); - }); + FutureOr setValue(StoreKey key, T value) async { + try { + await db.transaction(() async { + final storeValue = key.converter.toPrimitive(value); + final intValue = (key.type == int) ? storeValue as int : null; + final stringValue = (key.type == String) ? storeValue as String : null; + await db.into(db.store).insertOnConflictUpdate(StoreCompanion.insert( + id: Value(key.id), + intValue: Value(intValue), + stringValue: Value(stringValue), + )); + }); + return true; + } catch (e, s) { + log.severe("Cannot set store value - ${key.name}; id - ${key.id}", e, s); + return false; + } } @override - FutureOr deleteValue(StoreKey key) { - return db.transaction(() async { + FutureOr deleteValue(StoreKey key) async { + return await db.transaction(() async { await db.managers.store.filter((s) => s.id.equals(key.id)).delete(); }); } @override Stream> watchStore() { - return (db.select(db.store).map((s) => s.toModel())).watch(); + return (db.select(db.store).map((s) { + final key = StoreKey.values.firstWhereOrNull((e) => e.id == s.id); + if (key != null) { + final value = _getValueFromStoreData(key, s); + return StoreValue(id: s.id, value: value); + } + return StoreValue(id: s.id, value: null); + })).watch(); } @override - Stream watchValue(StoreKey key) { + Stream watchValue(StoreKey key) { return db.managers.store .filter((s) => s.id.equals(key.id)) .watchSingleOrNull() - .map((e) => e?.toModel().extract(key.type)); + .map((e) => _getValueFromStoreData(key, e)); } @override - FutureOr clearStore() { - return db.transaction(() async { + FutureOr clearStore() async { + return await db.transaction(() async { await db.managers.store.delete(); }); } -} -extension _StoreDataToStoreValue on StoreData { - StoreValue toModel() { - return StoreValue(id: id, intValue: intValue, stringValue: stringValue); + T? _getValueFromStoreData(StoreKey key, StoreData? data) { + final primitive = switch (key.type) { + const (int) => data?.intValue, + const (String) => data?.stringValue, + _ => null, + } as U?; + if (primitive != null) { + return key.converter.fromPrimitive(primitive); + } + return null; } } diff --git a/mobile-v2/lib/domain/services/app_setting.service.dart b/mobile-v2/lib/domain/services/app_setting.service.dart index c1e5ba5eff..e73120c1c1 100644 --- a/mobile-v2/lib/domain/services/app_setting.service.dart +++ b/mobile-v2/lib/domain/services/app_setting.service.dart @@ -1,22 +1,22 @@ import 'package:immich_mobile/domain/models/app_setting.model.dart'; import 'package:immich_mobile/domain/store_manager.dart'; -class AppSettingsService { +class AppSettingService { final StoreManager store; - const AppSettingsService(this.store); + const AppSettingService(this.store); - T getSetting(AppSettings setting) { + T getSetting(AppSetting setting) { return store.get(setting.storeKey, setting.defaultValue); } - void setSetting(AppSettings setting, T value) { - store.put(setting.storeKey, value); + Future setSetting(AppSetting setting, T value) async { + return await store.put(setting.storeKey, value); } - Stream watchSetting(AppSettings setting) { + Stream watchSetting(AppSetting setting) { return store - .watch(setting.storeKey) + .watch(setting.storeKey) .map((value) => value ?? setting.defaultValue); } } diff --git a/mobile-v2/lib/domain/services/login.service.dart b/mobile-v2/lib/domain/services/login.service.dart new file mode 100644 index 0000000000..3d6476603b --- /dev/null +++ b/mobile-v2/lib/domain/services/login.service.dart @@ -0,0 +1,55 @@ +import 'dart:convert'; + +import 'package:dio/dio.dart'; +import 'package:immich_mobile/utils/mixins/log_context.mixin.dart'; +import 'package:openapi/openapi.dart'; + +class LoginService with LogContext { + const LoginService(); + + Future isEndpointAvailable(Uri uri, {Dio? dio}) async { + String baseUrl = uri.toString(); + + if (!baseUrl.endsWith('/api')) { + baseUrl += '/api'; + } + + final serverAPI = + Openapi(dio: dio, basePathOverride: baseUrl, interceptors: []) + .getServerInfoApi(); + try { + await serverAPI.pingServer(validateStatus: (status) => status == 200); + } catch (e) { + log.severe("Exception occured while validating endpoint", e); + return false; + } + return true; + } + + Future resolveEndpoint(Uri uri, {Dio? dio}) async { + final d = dio ?? Dio(); + String baseUrl = uri.toString(); + + try { + // Check for well-known endpoint + final res = await d.get( + "$baseUrl/.well-known/immich", + options: Options( + headers: {"Accept": "application/json"}, + validateStatus: (status) => status == 200, + ), + ); + + final data = jsonDecode(res.data); + final endpoint = data['api']['endpoint'].toString(); + + // Full URL is relative to base + return endpoint.startsWith('/') ? "$baseUrl$endpoint" : endpoint; + } catch (e) { + log.fine("Could not locate /.well-known/immich at $baseUrl", e); + } + + // No well-known, return the baseUrl + return baseUrl; + } +} diff --git a/mobile-v2/lib/domain/services/server_info.service.dart b/mobile-v2/lib/domain/services/server_info.service.dart new file mode 100644 index 0000000000..bf32191aee --- /dev/null +++ b/mobile-v2/lib/domain/services/server_info.service.dart @@ -0,0 +1,38 @@ +import 'package:immich_mobile/domain/models/server-info/server_config.model.dart'; +import 'package:immich_mobile/domain/models/server-info/server_features.model.dart'; +import 'package:immich_mobile/utils/mixins/log_context.mixin.dart'; +import 'package:openapi/openapi.dart'; + +class ServerInfoService with LogContext { + final Openapi _api; + + ServerInfoApi get _serverInfo => _api.getServerInfoApi(); + + ServerInfoService(this._api); + + Future getServerFeatures() async { + try { + final response = await _serverInfo.getServerFeatures(); + final dto = response.data; + if (dto != null) { + return ServerFeatures.fromDto(dto); + } + } catch (e, s) { + log.severe("Error while fetching server features", e, s); + } + return null; + } + + Future getServerConfig() async { + try { + final response = await _serverInfo.getServerConfig(); + final dto = response.data; + if (dto != null) { + return ServerConfig.fromDto(dto); + } + } catch (e, s) { + log.severe("Error while fetching server config", e, s); + } + return null; + } +} diff --git a/mobile-v2/lib/domain/store_manager.dart b/mobile-v2/lib/domain/store_manager.dart index 3960be6198..1671623737 100644 --- a/mobile-v2/lib/domain/store_manager.dart +++ b/mobile-v2/lib/domain/store_manager.dart @@ -1,8 +1,8 @@ import 'dart:async'; -import 'package:collection/collection.dart'; import 'package:immich_mobile/domain/interfaces/store.interface.dart'; import 'package:immich_mobile/domain/models/store.model.dart'; +import 'package:immich_mobile/service_locator.dart'; import 'package:immich_mobile/utils/mixins/log_context.mixin.dart'; class StoreKeyNotFoundException implements Exception { @@ -13,39 +13,32 @@ class StoreKeyNotFoundException implements Exception { String toString() => "Key '${key.name}' not found in Store"; } -/// Key-value store for individual items enumerated in StoreKey. -/// Supports String, int and JSON-serializable Objects -/// Can be used concurrently from multiple isolates +/// Key-value cache for individual items enumerated in StoreKey. class StoreManager with LogContext { late final IStoreRepository _db; - // This cannot be final or else dart would bite when we access the field in the factory method - StreamSubscription? _subscription; + late final StreamSubscription _subscription; final Map _cache = {}; - StoreManager._internal(); - static final StoreManager _instance = StoreManager._internal(); - - factory StoreManager(IStoreRepository db) { - if (_instance._subscription == null) { - _instance._db = db; - _instance._populateCache(); - _instance._subscription = - _instance._db.watchStore().listen(_instance._onChangeListener); - } - return _instance; + StoreManager(IStoreRepository db) { + _db = db; + _subscription = _db.watchStore().listen(_onChangeListener); + _populateCache(); } void dispose() { - _subscription?.cancel(); + _subscription.cancel(); } FutureOr _populateCache() async { for (StoreKey key in StoreKey.values) { - final StoreValue? value = await _db.getValue(key); + final value = await _db.getValue(key); if (value != null) { _cache[key.id] = value; } } + + /// Signal ready once the cache is populated + di.signalReady(this); } /// clears all values from this store (cache and DB), only for testing! @@ -55,11 +48,11 @@ class StoreManager with LogContext { } /// Returns the stored value for the given key (possibly null) - T? tryGet(StoreKey key) => _cache[key.id] as T?; + T? tryGet(StoreKey key) => _cache[key.id] as T?; /// Returns the stored value for the given key or if null the [defaultValue] /// Throws a [StoreKeyNotFoundException] if both are null - T get(StoreKey key, [T? defaultValue]) { + T get(StoreKey key, [T? defaultValue]) { final value = _cache[key.id] ?? defaultValue; if (value == null) { throw StoreKeyNotFoundException(key); @@ -68,17 +61,17 @@ class StoreManager with LogContext { } /// Watches a specific key for changes - Stream watch(StoreKey key) => _db.watchValue(key); + Stream watch(StoreKey key) => _db.watchValue(key); /// Stores the value synchronously in the cache and asynchronously in the DB - FutureOr put(StoreKey key, T value) async { - if (_cache[key.id] == value) return Future.value(); + FutureOr put(StoreKey key, T value) async { + if (_cache[key.id] == value) return Future.value(true); _cache[key.id] = value; return await _db.setValue(key, value); } /// Removes the value synchronously from the cache and asynchronously from the DB - Future delete(StoreKey key) async { + Future delete(StoreKey key) async { if (_cache[key.id] == null) return Future.value(); _cache.remove(key.id); return await _db.deleteValue(key); @@ -87,12 +80,9 @@ class StoreManager with LogContext { /// Updates the state in cache if a value is updated in any isolate void _onChangeListener(List? data) { if (data != null) { - for (StoreValue value in data) { - final key = StoreKey.values.firstWhereOrNull((e) => e.id == value.id); - if (key != null) { - _cache[value.id] = value.extract(key.type); - } else { - log.warning("No key available for value Id - ${value.id}"); + for (StoreValue storeValue in data) { + if (storeValue.value != null) { + _cache[storeValue.id] = storeValue.value; } } } diff --git a/mobile-v2/lib/domain/utils/store_converters.dart b/mobile-v2/lib/domain/utils/store_converters.dart new file mode 100644 index 0000000000..29d151553e --- /dev/null +++ b/mobile-v2/lib/domain/utils/store_converters.dart @@ -0,0 +1,33 @@ +import 'package:immich_mobile/domain/interfaces/store.interface.dart'; + +class StoreEnumConverter extends IStoreConverter { + const StoreEnumConverter(this.values); + + final List values; + + @override + T? fromPrimitive(int value) => values.elementAtOrNull(value); + + @override + int toPrimitive(T value) => value.index; +} + +class StoreBooleanConverter extends IStoreConverter { + const StoreBooleanConverter(); + + @override + bool fromPrimitive(int value) => value != 0; + + @override + int toPrimitive(bool value) => value ? 1 : 0; +} + +class StorePrimitiveConverter extends IStoreConverter { + const StorePrimitiveConverter(); + + @override + T fromPrimitive(T value) => value; + + @override + T toPrimitive(T value) => value; +} diff --git a/mobile-v2/lib/immich_app.dart b/mobile-v2/lib/immich_app.dart index 14be0e8790..d207cacb02 100644 --- a/mobile-v2/lib/immich_app.dart +++ b/mobile-v2/lib/immich_app.dart @@ -1,18 +1,16 @@ import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:immich_mobile/i18n/strings.g.dart'; +import 'package:immich_mobile/presentation/modules/theme/models/app_theme.model.dart'; +import 'package:immich_mobile/presentation/modules/theme/states/app_theme.state.dart'; +import 'package:immich_mobile/presentation/modules/theme/widgets/app_theme_builder.widget.dart'; import 'package:immich_mobile/presentation/router/router.dart'; -import 'package:watch_it/watch_it.dart'; +import 'package:immich_mobile/service_locator.dart'; +import 'package:immich_mobile/utils/constants/globals.dart'; class ImmichApp extends StatefulWidget { - final ThemeData lightTheme; - final ThemeData darkTheme; - - const ImmichApp({ - required this.lightTheme, - required this.darkTheme, - super.key, - }); + const ImmichApp({super.key}); @override State createState() => _ImmichAppState(); @@ -21,15 +19,23 @@ class ImmichApp extends StatefulWidget { class _ImmichAppState extends State with WidgetsBindingObserver { @override Widget build(BuildContext context) { - final router = di(); - - return MaterialApp.router( - locale: TranslationProvider.of(context).flutterLocale, - supportedLocales: AppLocaleUtils.supportedLocales, - localizationsDelegates: GlobalMaterialLocalizations.delegates, - theme: widget.lightTheme, - darkTheme: widget.darkTheme, - routerConfig: router.config(), + return TranslationProvider( + child: BlocBuilder( + bloc: di(), + builder: (_, appTheme) => AppThemeBuilder( + theme: appTheme, + builder: (ctx, lightTheme, darkTheme) => MaterialApp.router( + debugShowCheckedModeBanner: false, + locale: TranslationProvider.of(ctx).flutterLocale, + supportedLocales: AppLocaleUtils.supportedLocales, + localizationsDelegates: GlobalMaterialLocalizations.delegates, + theme: lightTheme, + darkTheme: darkTheme, + routerConfig: di().config(), + scaffoldMessengerKey: kScafMessengerKey, + ), + ), + ), ); } } diff --git a/mobile-v2/lib/main.dart b/mobile-v2/lib/main.dart index 65c7a2474a..886d686945 100644 --- a/mobile-v2/lib/main.dart +++ b/mobile-v2/lib/main.dart @@ -1,34 +1,14 @@ import 'package:flutter/material.dart'; import 'package:immich_mobile/i18n/strings.g.dart'; import 'package:immich_mobile/immich_app.dart'; -import 'package:immich_mobile/presentation/theme/states/app_theme.state.dart'; -import 'package:immich_mobile/presentation/theme/widgets/app_theme_builder.dart'; import 'package:immich_mobile/service_locator.dart'; -import 'package:watch_it/watch_it.dart'; void main() { - // Ensure the bindings are initialized WidgetsFlutterBinding.ensureInitialized(); // DI Injection ServiceLocator.configureServices(); // Init localization LocaleSettings.useDeviceLocale(); - runApp(const MainWidget()); -} - -class MainWidget extends StatelessWidget with WatchItMixin { - const MainWidget({super.key}); - - @override - Widget build(BuildContext context) { - final appTheme = watchIt().value; - - return TranslationProvider( - child: AppThemeBuilder( - theme: appTheme, - builder: (lightTheme, darkTheme) => - ImmichApp(lightTheme: lightTheme, darkTheme: darkTheme), - ), - ); - } + + runApp(const ImmichApp()); } diff --git a/mobile-v2/lib/presentation/components/common/gap.widget.dart b/mobile-v2/lib/presentation/components/common/gap.widget.dart new file mode 100644 index 0000000000..8bc3755ce1 --- /dev/null +++ b/mobile-v2/lib/presentation/components/common/gap.widget.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:immich_mobile/utils/constants/size_constants.dart'; + +@immutable +class SizedGap extends SizedBox { + const SizedGap({super.key, super.height, super.width}); + + // Widgets to be used in Column + const SizedGap.sh({super.key}) : super(height: SizeConstants.s); + const SizedGap.mh({super.key}) : super(height: SizeConstants.m); + const SizedGap.lh({super.key}) : super(height: SizeConstants.l); + const SizedGap.xlh({super.key}) : super(height: SizeConstants.xl); + + // Widgets to be used in Row + const SizedGap.sw({super.key}) : super(width: SizeConstants.s); + const SizedGap.mw({super.key}) : super(width: SizeConstants.m); + const SizedGap.lw({super.key}) : super(width: SizeConstants.l); + const SizedGap.xlw({super.key}) : super(width: SizeConstants.xl); +} diff --git a/mobile-v2/lib/presentation/components/common/loading_indaticator.widget.dart b/mobile-v2/lib/presentation/components/common/loading_indaticator.widget.dart new file mode 100644 index 0000000000..b1c2756b20 --- /dev/null +++ b/mobile-v2/lib/presentation/components/common/loading_indaticator.widget.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; + +class ImLoadingIndicator extends StatelessWidget { + const ImLoadingIndicator({super.key, this.dimension, this.strokeWidth}); + + /// The size of the indicator with a default of 24 + final double? dimension; + + /// The width of the indicator with a default of 2 + final double? strokeWidth; + + @override + Widget build(BuildContext context) { + return SizedBox( + width: dimension ?? 24, + height: dimension ?? 24, + child: FittedBox( + child: CircularProgressIndicator(strokeWidth: strokeWidth ?? 2), + ), + ); + } +} diff --git a/mobile-v2/lib/presentation/components/image/immich_logo.widget.dart b/mobile-v2/lib/presentation/components/image/immich_logo.widget.dart new file mode 100644 index 0000000000..37e3675652 --- /dev/null +++ b/mobile-v2/lib/presentation/components/image/immich_logo.widget.dart @@ -0,0 +1,53 @@ +import 'package:flutter/widgets.dart'; +import 'package:immich_mobile/utils/constants/assets.gen.dart'; +import 'package:immich_mobile/utils/extensions/build_context.extension.dart'; + +class ImLogo extends StatelessWidget { + const ImLogo({ + this.width, + this.filterQuality = FilterQuality.high, + super.key, + }); + + /// The width of the image. + final double? width; + + /// The rendering quality + final FilterQuality filterQuality; + + @override + Widget build(BuildContext context) { + return Image( + width: width, + filterQuality: filterQuality, + semanticLabel: 'Immich Logo', + image: Assets.images.immichLogo.provider(), + isAntiAlias: true, + ); + } +} + +class ImLogoText extends StatelessWidget { + const ImLogoText({ + super.key, + this.fontSize = 48, + this.filterQuality = FilterQuality.high, + }); + + final double fontSize; + + /// The rendering quality + final FilterQuality filterQuality; + + @override + Widget build(BuildContext context) { + return Image( + semanticLabel: 'Immich Logo Text', + image: (context.isDarkTheme + ? Assets.images.immichTextDark.provider + : Assets.images.immichTextLight.provider)(), + width: fontSize * 4, + filterQuality: FilterQuality.high, + ); + } +} diff --git a/mobile-v2/lib/presentation/components/input/filled_button.widget.dart b/mobile-v2/lib/presentation/components/input/filled_button.widget.dart new file mode 100644 index 0000000000..a36ee08e18 --- /dev/null +++ b/mobile-v2/lib/presentation/components/input/filled_button.widget.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; + +class ImFilledButton extends StatelessWidget { + const ImFilledButton({ + super.key, + this.icon, + this.onPressed, + this.isDisabled = false, + required this.label, + }) : _tonal = false; + + const ImFilledButton.tonal({ + super.key, + this.icon, + this.onPressed, + this.isDisabled = false, + required this.label, + }) : _tonal = true; + + /// Internal flag to switch between filled and tonal variant + final bool _tonal; + + /// Should disable the button + final bool isDisabled; + + /// Icon to display if [withIcon] is true + final IconData? icon; + + /// Action to perform on Button press + final VoidCallback? onPressed; + + /// Label to be displayed in the button + final String label; + + @override + Widget build(BuildContext context) { + if (_tonal) { + if (icon != null) { + return FilledButton.tonalIcon( + onPressed: isDisabled ? null : onPressed, + icon: Icon(icon), + label: Text(label), + ); + } + + return FilledButton.tonal( + onPressed: isDisabled ? null : onPressed, + child: Text(label), + ); + } + + if (icon != null) { + return FilledButton.icon( + onPressed: isDisabled ? null : onPressed, + icon: Icon(icon), + label: Text(label), + ); + } + + return FilledButton( + onPressed: isDisabled ? null : onPressed, + child: Text(label), + ); + } +} diff --git a/mobile-v2/lib/presentation/components/input/password_form_field.widget.dart b/mobile-v2/lib/presentation/components/input/password_form_field.widget.dart new file mode 100644 index 0000000000..ca32c9c3d4 --- /dev/null +++ b/mobile-v2/lib/presentation/components/input/password_form_field.widget.dart @@ -0,0 +1,77 @@ +import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/components/input/text_form_field.widget.dart'; +import 'package:material_symbols_icons/symbols.dart'; + +class ImPasswordFormField extends StatefulWidget { + const ImPasswordFormField({ + super.key, + this.controller, + this.onChanged, + this.focusNode, + this.label, + this.hint, + this.textInputAction, + this.isDisabled = false, + }); + + /// The [TextEditingController] passed to the underlying [TextFormField] + final TextEditingController? controller; + + /// Optional callback to receive changes + final void Function(String?)? onChanged; + + /// The [FocusNode] passed to the underlying [TextFormField] + final FocusNode? focusNode; + + /// Translation Key used as label + final String? label; + + /// Translation key used as hint + final String? hint; + + /// Type of the following action - go, next, enter, etc. + final TextInputAction? textInputAction; + + /// Flag to disable the [TextFormField] + final bool isDisabled; + + @override + State createState() => _ImPasswordFormFieldState(); +} + +class _ImPasswordFormFieldState extends State { + final showPassword = ValueNotifier(false); + + @override + void dispose() { + showPassword.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: showPassword, + builder: (_, showPass, child) => ImTextFormField( + controller: widget.controller, + onChanged: widget.onChanged, + shouldObscure: !showPass, + hint: widget.hint, + label: widget.label, + focusNode: widget.focusNode, + suffixIcon: IconButton( + onPressed: () => showPassword.value = !showPassword.value, + icon: Icon( + showPassword.value + ? Symbols.visibility_off_rounded + : Symbols.visibility_rounded, + ), + ), + autoFillHints: const [AutofillHints.password], + keyboardType: TextInputType.visiblePassword, + textInputAction: widget.textInputAction, + isDisabled: widget.isDisabled, + ), + ); + } +} diff --git a/mobile-v2/lib/presentation/components/input/switch_list.widget.dart b/mobile-v2/lib/presentation/components/input/switch_list.widget.dart new file mode 100644 index 0000000000..11380d7b8e --- /dev/null +++ b/mobile-v2/lib/presentation/components/input/switch_list.widget.dart @@ -0,0 +1,62 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:immich_mobile/domain/models/app_setting.model.dart'; +import 'package:immich_mobile/domain/services/app_setting.service.dart'; +import 'package:immich_mobile/service_locator.dart'; + +class ImSwitchListTile extends StatefulWidget { + const ImSwitchListTile( + this.setting, { + super.key, + this.fromAppSetting, + this.toAppSetting, + }) : assert(T == bool || (fromAppSetting != null && toAppSetting != null), + "Setting is not a boolean and a from / to App setting is not provided"); + + final AppSetting setting; + + /// Converts the type T to a boolean to use in a switch + final bool Function(T value)? fromAppSetting; + + /// Converts the boolean back to the type T to be stored in the app setting. Return null to not update the DB but to + /// retain the previous value + final T? Function(bool state)? toAppSetting; + + @override + State createState() => _ImSwitchListTileState(); +} + +class _ImSwitchListTileState extends State> { + // Actual switch list state + late bool isEnabled; + final AppSettingService _appSettingService = di(); + + Future set(bool enabled) async { + if (isEnabled == enabled) return; + + final value = T != bool ? widget.toAppSetting!(enabled) : enabled as T; + if (value != null && + await _appSettingService.setSetting(widget.setting, value) && + context.mounted) { + setState(() { + isEnabled = enabled; + }); + } + } + + @override + void initState() { + super.initState(); + final value = _appSettingService.getSetting(widget.setting); + isEnabled = T != bool ? widget.fromAppSetting!(value) : value as bool; + } + + @override + Widget build(BuildContext context) { + return SwitchListTile( + value: isEnabled, + onChanged: (value) => set(value), + ); + } +} diff --git a/mobile-v2/lib/presentation/components/input/text_button.widget.dart b/mobile-v2/lib/presentation/components/input/text_button.widget.dart new file mode 100644 index 0000000000..6206fe50cb --- /dev/null +++ b/mobile-v2/lib/presentation/components/input/text_button.widget.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; + +class ImTextButton extends StatelessWidget { + const ImTextButton({ + super.key, + this.icon, + this.onPressed, + this.isDisabled = false, + required this.label, + }); + + /// Icon to display if [withIcon] is true + final IconData? icon; + + /// Flag to disable the button + final bool isDisabled; + + /// Action to perform on Button press + final VoidCallback? onPressed; + + /// Label to be displayed in the button + final String label; + + @override + Widget build(BuildContext context) { + if (icon != null) { + return TextButton.icon( + onPressed: isDisabled ? null : onPressed, + icon: Icon(icon), + label: Text(label), + ); + } + + return TextButton(onPressed: onPressed, child: Text(label)); + } +} diff --git a/mobile-v2/lib/presentation/components/input/text_form_field.widget.dart b/mobile-v2/lib/presentation/components/input/text_form_field.widget.dart new file mode 100644 index 0000000000..039ad08015 --- /dev/null +++ b/mobile-v2/lib/presentation/components/input/text_form_field.widget.dart @@ -0,0 +1,86 @@ +import 'package:flutter/material.dart'; + +class ImTextFormField extends StatelessWidget { + const ImTextFormField({ + super.key, + this.controller, + this.focusNode, + this.onChanged, + this.validator, + this.shouldObscure = false, + this.suffixIcon, + this.label, + this.hint, + this.autoFillHints, + this.keyboardType, + this.textInputAction, + this.isDisabled = false, + this.onSubmitted, + }) : assert( + onSubmitted == null || + textInputAction == TextInputAction.next || + textInputAction == TextInputAction.previous, + "onSubmitted provided when textInputAction is not next or pervious", + ); + + /// The [TextEditingController] passed to the underlying [TextFormField] + final TextEditingController? controller; + + /// The [FocusNode] passed to the underlying [TextFormField] + final FocusNode? focusNode; + + /// Optional callback to validate input + final String? Function(String?)? validator; + + /// Optional callback to receive changes + final void Function(String?)? onChanged; + + /// Optional flag to obscure texts + final bool shouldObscure; + + /// Icon Widget to display in the suffix + final Widget? suffixIcon; + + /// Translation Key used as label + final String? label; + + /// Translation key used as hint + final String? hint; + + /// Hints used by the auto-fill service + final List? autoFillHints; + + /// Type of keyboard - Numberic / Alphanum + final TextInputType? keyboardType; + + /// Type of the following action - go, next, enter, etc. + final TextInputAction? textInputAction; + + /// Flag to disable the [TextFormField] + final bool isDisabled; + + /// Called on [TextInputAction.next] or [TextInputAction.previous] + final void Function(String)? onSubmitted; + + @override + Widget build(BuildContext context) { + return TextFormField( + controller: controller, + onChanged: onChanged, + focusNode: focusNode, + obscureText: shouldObscure, + validator: validator, + decoration: InputDecoration( + labelText: label, + hintText: hint, + suffixIcon: suffixIcon, + ), + autofillHints: autoFillHints, + keyboardType: keyboardType, + textInputAction: textInputAction, + readOnly: isDisabled, + onTapOutside: (_) => FocusManager.instance.primaryFocus?.unfocus(), + onFieldSubmitted: onSubmitted, + ); + } +} diff --git a/mobile-v2/lib/presentation/components/scaffold/adaptive_route_primary_appbar.widget.dart b/mobile-v2/lib/presentation/components/scaffold/adaptive_route_primary_appbar.widget.dart new file mode 100644 index 0000000000..1629168a7e --- /dev/null +++ b/mobile-v2/lib/presentation/components/scaffold/adaptive_route_primary_appbar.widget.dart @@ -0,0 +1,17 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; + +class ImAdaptiveRoutePrimaryAppBar extends StatelessWidget + implements PreferredSizeWidget { + const ImAdaptiveRoutePrimaryAppBar({super.key}); + + @override + Widget build(BuildContext context) { + return AppBar( + leading: BackButton(onPressed: () => context.router.root.maybePop()), + ); + } + + @override + Size get preferredSize => const Size.fromHeight(kToolbarHeight); +} diff --git a/mobile-v2/lib/presentation/components/scaffold/adaptive_route_secondary_appbar.widget.dart b/mobile-v2/lib/presentation/components/scaffold/adaptive_route_secondary_appbar.widget.dart new file mode 100644 index 0000000000..ccb347a7eb --- /dev/null +++ b/mobile-v2/lib/presentation/components/scaffold/adaptive_route_secondary_appbar.widget.dart @@ -0,0 +1,20 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:immich_mobile/utils/extensions/build_context.extension.dart'; + +class ImAdaptiveRouteSecondaryAppBar extends StatelessWidget + implements PreferredSizeWidget { + const ImAdaptiveRouteSecondaryAppBar({super.key}); + + @override + Widget build(BuildContext context) { + return AppBar( + leading: context.isTablet + ? CloseButton(onPressed: () => context.maybePop()) + : BackButton(onPressed: () => context.maybePop()), + ); + } + + @override + Size get preferredSize => const Size.fromHeight(kToolbarHeight); +} diff --git a/mobile-v2/lib/presentation/components/scaffold/adaptive_route_wrapper.widget.dart b/mobile-v2/lib/presentation/components/scaffold/adaptive_route_wrapper.widget.dart new file mode 100644 index 0000000000..2c594cdaf0 --- /dev/null +++ b/mobile-v2/lib/presentation/components/scaffold/adaptive_route_wrapper.widget.dart @@ -0,0 +1,37 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/components/scaffold/adaptive_scaffold_body.widget.dart'; +import 'package:immich_mobile/utils/extensions/build_context.extension.dart'; + +class ImAdaptiveRouteWrapper extends StatelessWidget { + const ImAdaptiveRouteWrapper({ + super.key, + required this.primaryRoute, + required this.primaryBody, + this.bodyRatio, + }); + + /// Builder to build the primary body + final Widget Function(BuildContext?) primaryBody; + + /// Primary route name to not render it twice in landscape + final String primaryRoute; + + /// Ratio of primaryBody:secondaryBody + final double? bodyRatio; + + @override + Widget build(BuildContext context) { + return AutoRouter(builder: (ctx, child) { + if (ctx.isTablet) { + return ImAdaptiveScaffoldBody( + primaryBody: primaryBody, + secondaryBody: + ctx.topRoute.name != primaryRoute ? (_) => child : null, + bodyRatio: bodyRatio, + ); + } + return ImAdaptiveScaffoldBody(primaryBody: (_) => child); + }); + } +} diff --git a/mobile-v2/lib/presentation/components/scaffold/adaptive_scaffold_body.widget.dart b/mobile-v2/lib/presentation/components/scaffold/adaptive_scaffold_body.widget.dart new file mode 100644 index 0000000000..0f874f94ad --- /dev/null +++ b/mobile-v2/lib/presentation/components/scaffold/adaptive_scaffold_body.widget.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_adaptive_scaffold/flutter_adaptive_scaffold.dart'; + +class ImAdaptiveScaffoldBody extends StatelessWidget { + const ImAdaptiveScaffoldBody({ + super.key, + required this.primaryBody, + this.secondaryBody, + this.bodyRatio, + }); + + /// Builder to build the primary body + final Widget Function(BuildContext?) primaryBody; + + /// Builder to build the secondary body + final Widget Function(BuildContext?)? secondaryBody; + + /// Ratio of primaryBody:secondaryBody + final double? bodyRatio; + + @override + Widget build(BuildContext context) { + return AdaptiveLayout( + internalAnimations: false, + transitionDuration: const Duration(milliseconds: 300), + bodyRatio: bodyRatio, + body: SlotLayout( + config: { + Breakpoints.standard: SlotLayout.from( + key: const Key('ImAdaptiveScaffold Body Standard'), + builder: primaryBody, + ), + }, + ), + secondaryBody: SlotLayout( + config: { + /// No secondary body in mobile layouts + Breakpoints.small: SlotLayoutConfig.empty(), + Breakpoints.mediumAndUp: SlotLayout.from( + key: const Key('ImAdaptiveScaffold Secondary Body Medium'), + builder: secondaryBody, + ), + }, + ), + ); + } +} diff --git a/mobile-v2/lib/presentation/modules/common/states/server_info/server_feature_config.state.dart b/mobile-v2/lib/presentation/modules/common/states/server_info/server_feature_config.state.dart new file mode 100644 index 0000000000..a4c595872c --- /dev/null +++ b/mobile-v2/lib/presentation/modules/common/states/server_info/server_feature_config.state.dart @@ -0,0 +1,27 @@ +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:immich_mobile/domain/models/server-info/server_feature_config.model.dart'; +import 'package:immich_mobile/domain/services/server_info.service.dart'; + +class ServerFeatureConfigCubit extends Cubit { + final ServerInfoService _serverInfoService; + + ServerFeatureConfigCubit(this._serverInfoService) + : super(const ServerFeatureConfig.reset()); + + Future getFeatures() async => + await Future.wait([_getFeatures(), _getConfig()]); + + Future _getFeatures() async { + final features = await _serverInfoService.getServerFeatures(); + if (features != null) { + emit(state.copyWith(features: features)); + } + } + + Future _getConfig() async { + final config = await _serverInfoService.getServerConfig(); + if (config != null) { + emit(state.copyWith(config: config)); + } + } +} diff --git a/mobile-v2/lib/presentation/modules/home/pages/home.page.dart b/mobile-v2/lib/presentation/modules/home/pages/home.page.dart index 687031f170..df15cd414d 100644 --- a/mobile-v2/lib/presentation/modules/home/pages/home.page.dart +++ b/mobile-v2/lib/presentation/modules/home/pages/home.page.dart @@ -1,5 +1,6 @@ import 'package:auto_route/auto_route.dart'; import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/router/router.dart'; @RoutePage() class HomePage extends StatelessWidget { @@ -7,6 +8,11 @@ class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { - return Container(); + return Center( + child: ElevatedButton( + onPressed: () => context.router.navigate(const SettingsRoute()), + child: const Text('Settings'), + ), + ); } } diff --git a/mobile-v2/lib/presentation/modules/login/models/login_page.model.dart b/mobile-v2/lib/presentation/modules/login/models/login_page.model.dart new file mode 100644 index 0000000000..67f7ba94a6 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/login/models/login_page.model.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +@immutable +class LoginPageState { + final bool isServerValidated; + final bool isValidationInProgress; + + const LoginPageState({ + required this.isServerValidated, + required this.isValidationInProgress, + }); + + factory LoginPageState.reset() { + return const LoginPageState( + isServerValidated: false, + isValidationInProgress: false, + ); + } + + LoginPageState copyWith({ + bool? isServerValidated, + bool? isValidationInProgress, + }) { + return LoginPageState( + isServerValidated: isServerValidated ?? this.isServerValidated, + isValidationInProgress: + isValidationInProgress ?? this.isValidationInProgress, + ); + } + + @override + String toString() => + 'LoginPageState(isServerValidated: $isServerValidated, isValidationInProgress: $isValidationInProgress)'; + + @override + bool operator ==(covariant LoginPageState other) { + if (identical(this, other)) return true; + + return other.isServerValidated == isServerValidated && + other.isValidationInProgress == isValidationInProgress; + } + + @override + int get hashCode => + isServerValidated.hashCode ^ isValidationInProgress.hashCode; +} diff --git a/mobile-v2/lib/presentation/modules/login/pages/login.page.dart b/mobile-v2/lib/presentation/modules/login/pages/login.page.dart new file mode 100644 index 0000000000..1fd23f7891 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/login/pages/login.page.dart @@ -0,0 +1,187 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:immich_mobile/presentation/components/common/gap.widget.dart'; +import 'package:immich_mobile/presentation/components/image/immich_logo.widget.dart'; +import 'package:immich_mobile/presentation/components/scaffold/adaptive_scaffold_body.widget.dart'; +import 'package:immich_mobile/presentation/modules/login/models/login_page.model.dart'; +import 'package:immich_mobile/presentation/modules/login/states/login_page.state.dart'; +import 'package:immich_mobile/presentation/modules/login/widgets/login_form.widget.dart'; +import 'package:immich_mobile/presentation/router/router.dart'; +import 'package:immich_mobile/utils/constants/size_constants.dart'; +import 'package:immich_mobile/utils/extensions/build_context.extension.dart'; +import 'package:material_symbols_icons/symbols.dart'; +import 'package:package_info_plus/package_info_plus.dart'; +import 'package:url_launcher/url_launcher.dart'; + +@RoutePage() +class LoginPage extends StatefulWidget { + const LoginPage({super.key}); + + @override + State createState() => _LoginPageState(); +} + +class _LoginPageState extends State + with SingleTickerProviderStateMixin { + late final AnimationController _animationController; + final TextEditingController _serverUrlController = TextEditingController(); + final TextEditingController _emailController = TextEditingController(); + final TextEditingController _passwordController = TextEditingController(); + + @override + void initState() { + super.initState(); + _animationController = AnimationController( + duration: const Duration(seconds: 60), + vsync: this, + )..repeat(); + } + + @override + void dispose() { + _animationController.dispose(); + _serverUrlController.dispose(); + _emailController.dispose(); + _passwordController.dispose(); + super.dispose(); + } + + void _populateDemoCredentials() { + _serverUrlController.text = 'https://demo.immich.app'; + _emailController.text = 'demo@immich.app'; + _passwordController.text = 'demo'; + } + + @override + Widget build(BuildContext context) { + final PreferredSizeWidget? appBar; + late final Widget primaryBody; + late final Widget secondaryBody; + + Widget rotatingLogo = GestureDetector( + onDoubleTap: _populateDemoCredentials, + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + RotationTransition( + turns: _animationController, + child: const ImLogo(width: 100), + ), + const SizedGap.lh(), + const ImLogoText(), + ], + ), + ), + ); + + final Widget form = FractionallySizedBox( + widthFactor: 0.8, + child: LoginForm( + serverUrlController: _serverUrlController, + emailController: _emailController, + passwordController: _passwordController, + ), + ); + + final Widget bottom = Padding( + padding: const EdgeInsets.only(bottom: SizeConstants.s), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + FutureBuilder( + future: PackageInfo.fromPlatform(), + builder: (_, snap) => DefaultTextStyle.merge( + style: TextStyle(color: context.theme.colorScheme.outline), + child: Text(snap.data?.version ?? ''), + ), + ), + TextButton( + onPressed: () => context.navigateRoot(const LogsRoute()), + child: const Text('Logs'), + ), + ], + ), + ); + + final serverUrl = BlocSelector( + selector: (state) => state.isServerValidated, + builder: (_, isValidated) => isValidated + ? Padding( + padding: const EdgeInsets.only(bottom: SizeConstants.m), + child: DefaultTextStyle.merge( + style: TextStyle( + color: context.theme.primaryColor, + fontWeight: FontWeight.w500, + ), + child: InkWell( + onTap: () => launchUrl(Uri.parse(_serverUrlController.text)), + child: Text( + _serverUrlController.text, + textAlign: TextAlign.center, + ), + ), + ), + ) + : const SizedBox.shrink(), + ); + + const PreferredSizeWidget topBar = _MobileAppBar(); + + if (context.isTablet) { + appBar = null; + primaryBody = Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [rotatingLogo, const SizedGap.mh(), serverUrl], + ), + ); + secondaryBody = Column( + children: [topBar, Expanded(child: Center(child: form)), bottom], + ); + } else { + appBar = topBar; + primaryBody = Center( + child: Column(children: [ + Expanded(child: rotatingLogo), + serverUrl, + Expanded(flex: 2, child: form), + bottom, + ]), + ); + } + + return Scaffold( + resizeToAvoidBottomInset: false, + appBar: appBar, + body: SafeArea( + child: ImAdaptiveScaffoldBody( + primaryBody: (_) => primaryBody, + secondaryBody: (_) => secondaryBody, + ), + ), + ); + } +} + +class _MobileAppBar extends StatelessWidget implements PreferredSizeWidget { + const _MobileAppBar(); + + @override + Widget build(BuildContext context) { + return AppBar( + automaticallyImplyLeading: false, + scrolledUnderElevation: 0.0, + actions: [ + IconButton( + onPressed: () => context.navigateRoot(const SettingsRoute()), + icon: const Icon(Symbols.settings), + ), + ], + ); + } + + @override + Size get preferredSize => const Size.fromHeight(kToolbarHeight); +} diff --git a/mobile-v2/lib/presentation/modules/login/states/login_page.state.dart b/mobile-v2/lib/presentation/modules/login/states/login_page.state.dart new file mode 100644 index 0000000000..cf5f324313 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/login/states/login_page.state.dart @@ -0,0 +1,93 @@ +import 'dart:async'; + +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:immich_mobile/domain/models/store.model.dart'; +import 'package:immich_mobile/domain/services/login.service.dart'; +import 'package:immich_mobile/domain/store_manager.dart'; +import 'package:immich_mobile/i18n/strings.g.dart'; +import 'package:immich_mobile/presentation/modules/common/states/server_info/server_feature_config.state.dart'; +import 'package:immich_mobile/presentation/modules/login/models/login_page.model.dart'; +import 'package:immich_mobile/service_locator.dart'; +import 'package:immich_mobile/utils/mixins/log_context.mixin.dart'; +import 'package:immich_mobile/utils/snackbar_manager.dart'; + +class LoginPageCubit extends Cubit with LogContext { + LoginPageCubit() : super(LoginPageState.reset()); + + String _appendSchema(String url) { + // Add schema if none is set + url = + url.trimLeft().startsWith(RegExp(r"https?://")) ? url : "https://$url"; + // Remove trailing slash(es) + url = url.trimRight().replaceFirst(RegExp(r"/+$"), ""); + return url; + } + + String? validateServerUrl(String? url) { + if (url == null || url.isEmpty) { + return t.login.error.empty_server_url; + } + + url = _appendSchema(url); + + final uri = Uri.tryParse(url); + if (uri == null || + !uri.isAbsolute || + uri.host.isEmpty || + !uri.scheme.startsWith("http")) { + return t.login.error.invalid_server_url; + } + + return null; + } + + Future validateServer(String url) async { + url = _appendSchema(url); + + final LoginService loginService = di(); + + try { + // parse instead of tryParse since the method expects a valid well formed URI + final uri = Uri.parse(url); + emit(state.copyWith(isValidationInProgress: true)); + + // Check if the endpoint is available + if (!await loginService.isEndpointAvailable(uri)) { + SnackbarManager.showError(t.login.error.server_not_reachable); + return; + } + + // Check for /.well-known/immich + url = await loginService.resolveEndpoint(uri); + + di().put(StoreKey.serverEndpoint, url); + ServiceLocator.registerPostValidationServices(url); + + // Fetch server features + await di().getFeatures(); + + emit(state.copyWith(isServerValidated: true)); + } finally { + emit(state.copyWith(isValidationInProgress: false)); + } + } + + Future passwordLogin({ + required String email, + required String password, + }) async { + emit(state.copyWith(isValidationInProgress: true)); + + final url = di().get(StoreKey.serverEndpoint); + } + + Future oAuthLogin() async { + emit(state.copyWith(isValidationInProgress: true)); + + final url = di().get(StoreKey.serverEndpoint); + } + + void resetServerValidation() { + emit(LoginPageState.reset()); + } +} diff --git a/mobile-v2/lib/presentation/modules/login/widgets/login_form.widget.dart b/mobile-v2/lib/presentation/modules/login/widgets/login_form.widget.dart new file mode 100644 index 0000000000..dd3efc6092 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/login/widgets/login_form.widget.dart @@ -0,0 +1,187 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:immich_mobile/domain/models/server-info/server_feature_config.model.dart'; +import 'package:immich_mobile/i18n/strings.g.dart'; +import 'package:immich_mobile/presentation/components/common/gap.widget.dart'; +import 'package:immich_mobile/presentation/components/common/loading_indaticator.widget.dart'; +import 'package:immich_mobile/presentation/components/input/filled_button.widget.dart'; +import 'package:immich_mobile/presentation/components/input/password_form_field.widget.dart'; +import 'package:immich_mobile/presentation/components/input/text_button.widget.dart'; +import 'package:immich_mobile/presentation/components/input/text_form_field.widget.dart'; +import 'package:immich_mobile/presentation/modules/common/states/server_info/server_feature_config.state.dart'; +import 'package:immich_mobile/presentation/modules/login/models/login_page.model.dart'; +import 'package:immich_mobile/presentation/modules/login/states/login_page.state.dart'; +import 'package:immich_mobile/service_locator.dart'; +import 'package:material_symbols_icons/symbols.dart'; + +class LoginForm extends StatelessWidget { + final TextEditingController serverUrlController; + final TextEditingController emailController; + final TextEditingController passwordController; + + const LoginForm({ + super.key, + required this.serverUrlController, + required this.emailController, + required this.passwordController, + }); + + @override + Widget build(BuildContext context) { + return BlocSelector( + selector: (model) => model.isServerValidated, + builder: (_, isServerValidated) => AnimatedSwitcher( + duration: Durations.medium1, + child: SingleChildScrollView( + child: isServerValidated + ? _CredentialsPage( + emailController: emailController, + passwordController: passwordController, + ) + : _ServerPage(controller: serverUrlController), + ), + layoutBuilder: (current, previous) => + current ?? (previous.lastOrNull ?? const SizedBox.shrink()), + ), + ); + } +} + +class _ServerPage extends StatelessWidget { + final TextEditingController controller; + final GlobalKey _formKey = GlobalKey(); + + _ServerPage({required this.controller}); + + Future _validateForm(BuildContext context) async { + if (_formKey.currentState?.validate() == true) { + await context.read().validateServer(controller.text); + } + } + + @override + Widget build(BuildContext context) { + return Form( + key: _formKey, + child: BlocSelector( + selector: (model) => model.isValidationInProgress, + builder: (_, isValidationInProgress) => Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: [ + ImTextFormField( + controller: controller, + label: context.t.login.label.endpoint, + validator: context.read().validateServerUrl, + autoFillHints: const [AutofillHints.url], + keyboardType: TextInputType.url, + textInputAction: TextInputAction.go, + isDisabled: isValidationInProgress, + ), + const SizedGap.mh(), + ImFilledButton( + label: context.t.login.label.next_button, + icon: Symbols.arrow_forward_rounded, + onPressed: () => unawaited(_validateForm(context)), + isDisabled: isValidationInProgress, + ), + const SizedGap.mh(), + if (isValidationInProgress) const ImLoadingIndicator(), + ], + ), + ), + ); + } +} + +class _CredentialsPage extends StatefulWidget { + final TextEditingController emailController; + final TextEditingController passwordController; + + const _CredentialsPage({ + required this.emailController, + required this.passwordController, + }); + + @override + State<_CredentialsPage> createState() => _CredentialsPageState(); +} + +class _CredentialsPageState extends State<_CredentialsPage> { + final passwordFocusNode = FocusNode(); + + @override + void dispose() { + passwordFocusNode.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return BlocSelector( + selector: (model) => model.isValidationInProgress, + builder: (_, isValidationInProgress) => isValidationInProgress + ? const ImLoadingIndicator() + : BlocBuilder( + bloc: di(), + builder: (_, state) => Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: [ + if (state.features.hasPasswordLogin) ...[ + ImTextFormField( + label: context.t.login.label.email, + isDisabled: isValidationInProgress, + textInputAction: TextInputAction.next, + onSubmitted: (_) => passwordFocusNode.requestFocus(), + ), + const SizedGap.mh(), + ImPasswordFormField( + label: context.t.login.label.password, + focusNode: passwordFocusNode, + isDisabled: isValidationInProgress, + textInputAction: TextInputAction.go, + ), + const SizedGap.mh(), + ImFilledButton( + label: context.t.login.label.login_button, + icon: Symbols.login_rounded, + onPressed: () => + context.read().passwordLogin( + email: widget.emailController.text, + password: widget.passwordController.text, + ), + ), + // Divider when both password and oAuth login is enabled + if (state.features.hasOAuthLogin) const Divider(), + ], + if (state.features.hasOAuthLogin) + ImFilledButton( + label: state.config.oauthButtonText ?? + context.t.login.label.oauth_button, + icon: Symbols.pin_rounded, + onPressed: () => unawaited( + context.read().oAuthLogin(), + ), + ), + if (!state.features.hasPasswordLogin && + !state.features.hasOAuthLogin) + ImFilledButton( + label: context.t.login.label.login_disabled, + isDisabled: true, + ), + const SizedGap.sh(), + ImTextButton( + label: context.t.login.label.back_button, + icon: Symbols.arrow_back_rounded, + onPressed: + context.read().resetServerValidation, + ), + ], + ), + ), + ); + } +} diff --git a/mobile-v2/lib/presentation/modules/logs/pages/log.page.dart b/mobile-v2/lib/presentation/modules/logs/pages/log.page.dart new file mode 100644 index 0000000000..1aaea8a514 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/logs/pages/log.page.dart @@ -0,0 +1,12 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; + +@RoutePage() +class LogsPage extends StatelessWidget { + const LogsPage({super.key}); + + @override + Widget build(BuildContext context) { + return const Scaffold(body: Center(child: Text("Logs Page"))); + } +} diff --git a/mobile-v2/lib/presentation/modules/settings/models/settings_section.model.dart b/mobile-v2/lib/presentation/modules/settings/models/settings_section.model.dart new file mode 100644 index 0000000000..d2a56d4dd7 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/settings/models/settings_section.model.dart @@ -0,0 +1,32 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/router/router.dart'; +import 'package:material_symbols_icons/symbols.dart'; + +enum SettingSection { + general( + icon: Symbols.interests_rounded, + labelKey: 'settings.sections.general', + destination: GeneralSettingsRoute(), + ), + advance( + icon: Symbols.build_rounded, + labelKey: 'settings.sections.advance', + destination: AdvanceSettingsRoute(), + ), + about( + icon: Symbols.help_rounded, + labelKey: 'settings.sections.about', + destination: AboutSettingsRoute(), + ); + + final PageRouteInfo destination; + final String labelKey; + final IconData icon; + + const SettingSection({ + required this.labelKey, + required this.icon, + required this.destination, + }); +} diff --git a/mobile-v2/lib/presentation/modules/settings/pages/about_settings.page.dart b/mobile-v2/lib/presentation/modules/settings/pages/about_settings.page.dart new file mode 100644 index 0000000000..daa0ec146d --- /dev/null +++ b/mobile-v2/lib/presentation/modules/settings/pages/about_settings.page.dart @@ -0,0 +1,16 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/components/scaffold/adaptive_route_secondary_appbar.widget.dart'; + +@RoutePage() +class AboutSettingsPage extends StatelessWidget { + const AboutSettingsPage({super.key}); + + @override + Widget build(BuildContext context) { + return const Scaffold( + appBar: ImAdaptiveRouteSecondaryAppBar(), + body: Center(child: Text('About Settings')), + ); + } +} diff --git a/mobile-v2/lib/presentation/modules/settings/pages/advance_settings.page.dart b/mobile-v2/lib/presentation/modules/settings/pages/advance_settings.page.dart new file mode 100644 index 0000000000..0ae30810d9 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/settings/pages/advance_settings.page.dart @@ -0,0 +1,16 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/components/scaffold/adaptive_route_secondary_appbar.widget.dart'; + +@RoutePage() +class AdvanceSettingsPage extends StatelessWidget { + const AdvanceSettingsPage({super.key}); + + @override + Widget build(BuildContext context) { + return const Scaffold( + appBar: ImAdaptiveRouteSecondaryAppBar(), + body: Center(child: Text('Advanced Settings')), + ); + } +} diff --git a/mobile-v2/lib/presentation/modules/settings/pages/general_settings.page.dart b/mobile-v2/lib/presentation/modules/settings/pages/general_settings.page.dart new file mode 100644 index 0000000000..deabaead98 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/settings/pages/general_settings.page.dart @@ -0,0 +1,16 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/components/scaffold/adaptive_route_secondary_appbar.widget.dart'; + +@RoutePage() +class GeneralSettingsPage extends StatelessWidget { + const GeneralSettingsPage({super.key}); + + @override + Widget build(BuildContext context) { + return const Scaffold( + appBar: ImAdaptiveRouteSecondaryAppBar(), + body: Center(child: Text('General Settings')), + ); + } +} diff --git a/mobile-v2/lib/presentation/modules/settings/pages/settings.page.dart b/mobile-v2/lib/presentation/modules/settings/pages/settings.page.dart index e6cb37ac1c..59a3729c9e 100644 --- a/mobile-v2/lib/presentation/modules/settings/pages/settings.page.dart +++ b/mobile-v2/lib/presentation/modules/settings/pages/settings.page.dart @@ -1,5 +1,25 @@ import 'package:auto_route/auto_route.dart'; import 'package:flutter/material.dart'; +import 'package:immich_mobile/i18n/strings.g.dart'; +import 'package:immich_mobile/presentation/components/scaffold/adaptive_route_primary_appbar.widget.dart'; +import 'package:immich_mobile/presentation/components/scaffold/adaptive_route_wrapper.widget.dart'; +import 'package:immich_mobile/presentation/modules/settings/models/settings_section.model.dart'; +import 'package:immich_mobile/presentation/router/router.dart'; +import 'package:immich_mobile/utils/extensions/build_context.extension.dart'; + +@RoutePage() +class SettingsWrapperPage extends StatelessWidget { + const SettingsWrapperPage({super.key}); + + @override + Widget build(BuildContext context) { + return ImAdaptiveRouteWrapper( + primaryBody: (_) => const SettingsPage(), + primaryRoute: SettingsRoute.name, + bodyRatio: 0.3, + ); + } +} @RoutePage() class SettingsPage extends StatelessWidget { @@ -7,6 +27,21 @@ class SettingsPage extends StatelessWidget { @override Widget build(BuildContext context) { - return Container(); + return Scaffold( + appBar: const ImAdaptiveRoutePrimaryAppBar(), + body: ListView.builder( + itemCount: SettingSection.values.length, + itemBuilder: (_, index) { + final section = SettingSection.values.elementAt(index); + return ListTile( + title: Text(context.t[section.labelKey]), + onTap: () { + context.navigateRoot(section.destination); + }, + leading: Icon(section.icon), + ); + }, + ), + ); } } diff --git a/mobile-v2/lib/presentation/modules/theme/models/app_colors.model.dart b/mobile-v2/lib/presentation/modules/theme/models/app_colors.model.dart new file mode 100644 index 0000000000..7682f9fa1c --- /dev/null +++ b/mobile-v2/lib/presentation/modules/theme/models/app_colors.model.dart @@ -0,0 +1,71 @@ +import 'package:flutter/material.dart'; + +@immutable +abstract class AppColors { + const AppColors(); + + /// Blue color + static const ColorScheme blueLight = ColorScheme( + brightness: Brightness.light, + primary: Color(0xff1145a4), + onPrimary: Color(0xffffffff), + primaryContainer: Color(0xffdae2ff), + onPrimaryContainer: Color(0xff001848), + secondary: Color(0xff4b73d3), + onSecondary: Color(0xfffefbff), + secondaryContainer: Color(0xffeef0ff), + onSecondaryContainer: Color(0xff001848), + tertiary: Color(0xff814b81), + onTertiary: Color(0xfffffbff), + tertiaryContainer: Color(0xffffd6fa), + onTertiaryContainer: Color(0xff340439), + error: Color(0xffba1a1a), + onError: Color(0xfffffbff), + errorContainer: Color(0xffffdad6), + onErrorContainer: Color(0xff410002), + surface: Color(0xfffefbff), + onSurface: Color(0xff1a1b21), + onSurfaceVariant: Color(0xff444651), + surfaceContainerHighest: Color(0xffe0e2ef), + outline: Color(0xff747782), + outlineVariant: Color(0xffc4c6d3), + shadow: Color(0xff000000), + scrim: Color(0xff000000), + inverseSurface: Color(0xff2f3036), + onInverseSurface: Color(0xfff1f0f7), + inversePrimary: Color(0xffb2c5ff), + surfaceTint: Color(0xff06409f), + ); + + static const ColorScheme blueDark = ColorScheme( + brightness: Brightness.dark, + primary: Color(0xffa9c7ff), + onPrimary: Color(0xff001b3d), + primaryContainer: Color(0xff00468c), + onPrimaryContainer: Color(0xffd6e3ff), + secondary: Color(0xffd6e3ff), + onSecondary: Color(0xff001b3d), + secondaryContainer: Color(0xff003063), + onSecondaryContainer: Color(0xffd6e3ff), + tertiary: Color(0xffeab4f6), + onTertiary: Color(0xff310540), + tertiaryContainer: Color(0xff61356e), + onTertiaryContainer: Color(0xfffad7ff), + error: Color(0xffffb4ab), + onError: Color(0xff410002), + errorContainer: Color(0xff93000a), + onErrorContainer: Color(0xffffb4ab), + surface: Color(0xff1a1e22), + onSurface: Color(0xffe2e2e9), + onSurfaceVariant: Color(0xffc2c6d2), + surfaceContainerHighest: Color(0xff424852), + outline: Color(0xff8c919c), + outlineVariant: Color(0xff424751), + shadow: Color(0xff000000), + scrim: Color(0xff000000), + inverseSurface: Color(0xffe1e1e9), + onInverseSurface: Color(0xff2e3036), + inversePrimary: Color(0xff005db7), + surfaceTint: Color(0xffa9c7ff), + ); +} diff --git a/mobile-v2/lib/presentation/modules/theme/models/app_theme.model.dart b/mobile-v2/lib/presentation/modules/theme/models/app_theme.model.dart new file mode 100644 index 0000000000..e674ac04ac --- /dev/null +++ b/mobile-v2/lib/presentation/modules/theme/models/app_theme.model.dart @@ -0,0 +1,68 @@ +import 'package:flutter/material.dart'; +import 'package:immich_mobile/presentation/modules/theme/models/app_colors.model.dart'; +import 'package:immich_mobile/utils/extensions/material_state.extension.dart'; + +enum AppTheme { + blue(AppColors.blueLight, AppColors.blueDark), + // Fallback color for dynamic theme for non-supported platforms + dynamic(AppColors.blueLight, AppColors.blueDark); + + final ColorScheme lightSchema; + final ColorScheme darkSchema; + + const AppTheme(this.lightSchema, this.darkSchema); + + static ThemeData generateThemeData(ColorScheme color) { + return ThemeData( + colorScheme: color, + primaryColor: color.primary, + iconTheme: const IconThemeData(weight: 500, opticalSize: 24), + navigationBarTheme: NavigationBarThemeData( + backgroundColor: color.surface, + indicatorColor: color.primary, + iconTheme: WidgetStateProperty.resolveWith( + (Set states) { + if (states.isSelected) { + return IconThemeData(color: color.onPrimary); + } + return IconThemeData(color: color.onSurface.withAlpha(175)); + }, + ), + ), + navigationRailTheme: NavigationRailThemeData( + backgroundColor: color.surface, + elevation: 3, + indicatorColor: color.primary, + selectedIconTheme: + IconThemeData(weight: 500, opticalSize: 24, color: color.onPrimary), + unselectedIconTheme: IconThemeData( + weight: 500, + opticalSize: 24, + color: color.onSurface.withAlpha(175), + ), + ), + inputDecorationTheme: const InputDecorationTheme( + border: OutlineInputBorder(), + ), + sliderTheme: SliderThemeData( + valueIndicatorColor: + Color.alphaBlend(color.primary.withAlpha(80), color.onSurface) + .withAlpha(240), + ), + snackBarTheme: SnackBarThemeData( + elevation: 4, + behavior: SnackBarBehavior.floating, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(4.0)), + ), + insetPadding: const EdgeInsets.fromLTRB(20.0, 5.0, 20.0, 25.0), + backgroundColor: + Color.alphaBlend(color.primary.withAlpha(80), color.onSurface) + .withAlpha(240), + actionTextColor: color.inversePrimary, + contentTextStyle: TextStyle(color: color.onInverseSurface), + closeIconColor: color.onInverseSurface, + ), + ); + } +} diff --git a/mobile-v2/lib/presentation/modules/theme/states/app_theme.state.dart b/mobile-v2/lib/presentation/modules/theme/states/app_theme.state.dart new file mode 100644 index 0000000000..4b38625218 --- /dev/null +++ b/mobile-v2/lib/presentation/modules/theme/states/app_theme.state.dart @@ -0,0 +1,23 @@ +import 'dart:async'; + +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:immich_mobile/domain/models/app_setting.model.dart'; +import 'package:immich_mobile/domain/services/app_setting.service.dart'; +import 'package:immich_mobile/presentation/modules/theme/models/app_theme.model.dart'; + +class AppThemeCubit extends Cubit { + final AppSettingService _appSettings; + StreamSubscription? _appSettingSubscription; + + AppThemeCubit(this._appSettings) : super(AppTheme.blue) { + _appSettingSubscription = _appSettings + .watchSetting(AppSetting.appTheme) + .listen((theme) => emit(theme)); + } + + @override + Future close() { + _appSettingSubscription?.cancel(); + return super.close(); + } +} diff --git a/mobile-v2/lib/presentation/theme/widgets/app_theme_builder.dart b/mobile-v2/lib/presentation/modules/theme/widgets/app_theme_builder.widget.dart similarity index 54% rename from mobile-v2/lib/presentation/theme/widgets/app_theme_builder.dart rename to mobile-v2/lib/presentation/modules/theme/widgets/app_theme_builder.widget.dart index 29acaa457b..a06fac41b9 100644 --- a/mobile-v2/lib/presentation/theme/widgets/app_theme_builder.dart +++ b/mobile-v2/lib/presentation/modules/theme/widgets/app_theme_builder.widget.dart @@ -1,6 +1,6 @@ import 'package:dynamic_color/dynamic_color.dart'; import 'package:flutter/material.dart'; -import 'package:immich_mobile/presentation/theme/utils/colors.dart'; +import 'package:immich_mobile/presentation/modules/theme/models/app_theme.model.dart'; class AppThemeBuilder extends StatelessWidget { const AppThemeBuilder({ @@ -14,26 +14,30 @@ class AppThemeBuilder extends StatelessWidget { /// Builds the child widget of this widget, providing a light and dark [ThemeData] based on the /// [theme] passed. - final Widget Function(ThemeData lightTheme, ThemeData darkTheme) builder; + final Widget Function( + BuildContext context, + ThemeData lightTheme, + ThemeData darkTheme, + ) builder; @override Widget build(BuildContext context) { // Static colors if (theme != AppTheme.dynamic) { - final lightTheme = AppColors.getThemeForColorScheme(theme.lightSchema); - final darkTheme = AppColors.getThemeForColorScheme(theme.darkSchema); + final lightTheme = AppTheme.generateThemeData(theme.lightSchema); + final darkTheme = AppTheme.generateThemeData(theme.darkSchema); - return builder(lightTheme, darkTheme); + return builder(context, lightTheme, darkTheme); } // Dynamic color builder return DynamicColorBuilder(builder: (lightDynamic, darkDynamic) { final lightTheme = - AppColors.getThemeForColorScheme(lightDynamic ?? theme.lightSchema); + AppTheme.generateThemeData(lightDynamic ?? theme.lightSchema); final darkTheme = - AppColors.getThemeForColorScheme(darkDynamic ?? theme.darkSchema); + AppTheme.generateThemeData(darkDynamic ?? theme.darkSchema); - return builder(lightTheme, darkTheme); + return builder(context, lightTheme, darkTheme); }); } } diff --git a/mobile-v2/lib/presentation/router/pages/splash_screen.page.dart b/mobile-v2/lib/presentation/router/pages/splash_screen.page.dart new file mode 100644 index 0000000000..398bb1b12e --- /dev/null +++ b/mobile-v2/lib/presentation/router/pages/splash_screen.page.dart @@ -0,0 +1,73 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:immich_mobile/presentation/components/image/immich_logo.widget.dart'; +import 'package:immich_mobile/presentation/modules/login/states/login_page.state.dart'; +import 'package:immich_mobile/presentation/router/router.dart'; +import 'package:immich_mobile/service_locator.dart'; +import 'package:immich_mobile/utils/mixins/log_context.mixin.dart'; + +@RoutePage() +class SplashScreenWrapperPage extends AutoRouter implements AutoRouteWrapper { + const SplashScreenWrapperPage({super.key}); + + @override + Widget wrappedRoute(BuildContext context) { + return BlocProvider(create: (_) => LoginPageCubit(), child: this); + } +} + +@RoutePage() +class SplashScreenPage extends StatefulWidget { + const SplashScreenPage({super.key}); + + @override + State createState() => _SplashScreenState(); +} + +class _SplashScreenState extends State + with SingleTickerProviderStateMixin, LogContext { + late final AnimationController _animationController; + + @override + void initState() { + super.initState(); + _animationController = AnimationController( + duration: const Duration(seconds: 30), + vsync: this, + )..repeat(); + } + + @override + void dispose() { + _animationController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: FutureBuilder( + future: di.allReady(), + builder: (_, snap) { + if (snap.hasData) { + context.replaceRoute(const LoginRoute()); + } else if (snap.hasError) { + log.severe( + "Error while initializing the app", + snap.error, + snap.stackTrace, + ); + } + + return Center( + child: RotationTransition( + turns: _animationController, + child: const ImLogo(width: 100), + ), + ); + }, + ), + ); + } +} diff --git a/mobile-v2/lib/presentation/router/router.dart b/mobile-v2/lib/presentation/router/router.dart index f310e823bd..97fd4619f6 100644 --- a/mobile-v2/lib/presentation/router/router.dart +++ b/mobile-v2/lib/presentation/router/router.dart @@ -1,25 +1,52 @@ import 'package:auto_route/auto_route.dart'; import 'package:immich_mobile/presentation/modules/home/pages/home.page.dart'; import 'package:immich_mobile/presentation/modules/library/pages/library.page.dart'; +import 'package:immich_mobile/presentation/modules/login/pages/login.page.dart'; +import 'package:immich_mobile/presentation/modules/logs/pages/log.page.dart'; import 'package:immich_mobile/presentation/modules/search/pages/search.page.dart'; +import 'package:immich_mobile/presentation/modules/settings/pages/about_settings.page.dart'; +import 'package:immich_mobile/presentation/modules/settings/pages/advance_settings.page.dart'; +import 'package:immich_mobile/presentation/modules/settings/pages/general_settings.page.dart'; import 'package:immich_mobile/presentation/modules/settings/pages/settings.page.dart'; import 'package:immich_mobile/presentation/modules/sharing/pages/sharing.page.dart'; +import 'package:immich_mobile/presentation/router/pages/splash_screen.page.dart'; import 'package:immich_mobile/presentation/router/pages/tab_controller.page.dart'; part 'router.gr.dart'; @AutoRouterConfig(replaceInRouteName: 'Page,Route') -class AppRouter extends _$AppRouter { +class AppRouter extends _$AppRouter implements AutoRouteGuard { AppRouter(); @override List get routes => [ - AutoRoute(page: TabControllerRoute.page, initial: true, children: [ + AutoRoute( + page: SplashScreenWrapperRoute.page, + initial: true, + children: [ + AutoRoute(page: SplashScreenRoute.page, initial: true), + AutoRoute(page: LoginRoute.page), + ], + ), + AutoRoute(page: LogsRoute.page), + AutoRoute(page: TabControllerRoute.page, children: [ AutoRoute(page: HomeRoute.page), AutoRoute(page: SearchRoute.page), AutoRoute(page: SharingRoute.page), AutoRoute(page: LibraryRoute.page), ]), - AutoRoute(page: SettingsRoute.page), + AutoRoute(page: SettingsWrapperRoute.page, children: [ + AutoRoute(page: SettingsRoute.page), + AutoRoute(page: GeneralSettingsRoute.page), + AutoRoute(page: AboutSettingsRoute.page), + AutoRoute(page: AdvanceSettingsRoute.page), + ]), ]; + + // Global guards + @override + void onNavigation(NavigationResolver resolver, StackRouter router) { + // Prevent duplicates + resolver.next(resolver.route.name != router.current.name); + } } diff --git a/mobile-v2/lib/presentation/theme/states/app_theme.state.dart b/mobile-v2/lib/presentation/theme/states/app_theme.state.dart deleted file mode 100644 index 1cc3c4f990..0000000000 --- a/mobile-v2/lib/presentation/theme/states/app_theme.state.dart +++ /dev/null @@ -1,30 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; -import 'package:immich_mobile/domain/models/app_setting.model.dart'; -import 'package:immich_mobile/domain/services/app_setting.service.dart'; -import 'package:immich_mobile/presentation/theme/utils/colors.dart'; - -class AppThemeState extends ValueNotifier { - final AppSettingsService _appSettings; - StreamSubscription? _appSettingSubscription; - - AppThemeState({required AppSettingsService appSettings}) - : _appSettings = appSettings, - super(AppTheme.blue); - - void init() { - _appSettingSubscription = - _appSettings.watchSetting(AppSettings.appTheme).listen((themeIndex) { - final theme = - AppTheme.values.elementAtOrNull(themeIndex) ?? AppTheme.blue; - value = theme; - }); - } - - @override - void dispose() { - _appSettingSubscription?.cancel(); - return super.dispose(); - } -} diff --git a/mobile-v2/lib/presentation/theme/utils/colors.dart b/mobile-v2/lib/presentation/theme/utils/colors.dart deleted file mode 100644 index f365c4fc9c..0000000000 --- a/mobile-v2/lib/presentation/theme/utils/colors.dart +++ /dev/null @@ -1,92 +0,0 @@ -import 'package:flutter/material.dart'; - -enum AppTheme { - blue(AppColors._blueLight, AppColors._blueDark), - // Fallback color for dynamic theme for non-supported platforms - dynamic(AppColors._blueLight, AppColors._blueDark); - - final ColorScheme lightSchema; - final ColorScheme darkSchema; - - const AppTheme(this.lightSchema, this.darkSchema); -} - -class AppColors { - const AppColors(); - - /// Blue color - static const ColorScheme _blueLight = ColorScheme( - brightness: Brightness.light, - primary: Color(0xff1565c0), - onPrimary: Color(0xffffffff), - primaryContainer: Color(0xffd6e3ff), - onPrimaryContainer: Color(0xff001b3d), - secondary: Color(0xff3277d2), - onSecondary: Color(0xfffdfbff), - secondaryContainer: Color(0xffecf0ff), - onSecondaryContainer: Color(0xff001b3d), - tertiary: Color(0xff7b4d88), - onTertiary: Color(0xfffffbff), - tertiaryContainer: Color(0xfffad7ff), - onTertiaryContainer: Color(0xff310540), - error: Color(0xffba1a1a), - onError: Color(0xfffffbff), - errorContainer: Color(0xffffdad6), - onErrorContainer: Color(0xff410002), - background: Color(0xfffcfafe), - onBackground: Color(0xff191c20), - surface: Color(0xfffdfbff), - onSurface: Color(0xff191c20), - surfaceVariant: Color(0xffdfe2ef), - onSurfaceVariant: Color(0xff424751), - outline: Color(0xff737782), - outlineVariant: Color(0xffc2c6d2), - shadow: Color(0xff000000), - scrim: Color(0xff000000), - inverseSurface: Color(0xff2e3036), - onInverseSurface: Color(0xfff0f0f7), - inversePrimary: Color(0xffa9c7ff), - surfaceTint: Color(0xff00468c), - ); - - static const ColorScheme _blueDark = ColorScheme( - brightness: Brightness.dark, - primary: Color(0xffa9c7ff), - onPrimary: Color(0xff001b3d), - primaryContainer: Color(0xff00468c), - onPrimaryContainer: Color(0xffd6e3ff), - secondary: Color(0xffd6e3ff), - onSecondary: Color(0xff001b3d), - secondaryContainer: Color(0xff003063), - onSecondaryContainer: Color(0xffd6e3ff), - tertiary: Color(0xffeab4f6), - onTertiary: Color(0xff310540), - tertiaryContainer: Color(0xff61356e), - onTertiaryContainer: Color(0xfffad7ff), - error: Color(0xffffb4ab), - onError: Color(0xff410002), - errorContainer: Color(0xff93000a), - onErrorContainer: Color(0xffffb4ab), - background: Color(0xff1a1d21), - onBackground: Color(0xffe2e2e9), - surface: Color(0xff1a1e22), - onSurface: Color(0xffe2e2e9), - surfaceVariant: Color(0xff424852), - onSurfaceVariant: Color(0xffc2c6d2), - outline: Color(0xff8c919c), - outlineVariant: Color(0xff424751), - shadow: Color(0xff000000), - scrim: Color(0xff000000), - inverseSurface: Color(0xffe1e1e9), - onInverseSurface: Color(0xff2e3036), - inversePrimary: Color(0xff005db7), - surfaceTint: Color(0xffa9c7ff), - ); - - static ThemeData getThemeForColorScheme(ColorScheme color) { - return ThemeData( - primaryColor: color.primary, - iconTheme: const IconThemeData(weight: 400), - ); - } -} diff --git a/mobile-v2/lib/service_locator.dart b/mobile-v2/lib/service_locator.dart index 532f99f4e8..2b7ffcd1b9 100644 --- a/mobile-v2/lib/service_locator.dart +++ b/mobile-v2/lib/service_locator.dart @@ -1,13 +1,19 @@ +import 'package:get_it/get_it.dart'; import 'package:immich_mobile/domain/interfaces/log.interface.dart'; import 'package:immich_mobile/domain/interfaces/store.interface.dart'; import 'package:immich_mobile/domain/repositories/database.repository.dart'; import 'package:immich_mobile/domain/repositories/log.repository.dart'; import 'package:immich_mobile/domain/repositories/store.repository.dart'; import 'package:immich_mobile/domain/services/app_setting.service.dart'; +import 'package:immich_mobile/domain/services/login.service.dart'; +import 'package:immich_mobile/domain/services/server_info.service.dart'; import 'package:immich_mobile/domain/store_manager.dart'; +import 'package:immich_mobile/presentation/modules/common/states/server_info/server_feature_config.state.dart'; +import 'package:immich_mobile/presentation/modules/theme/states/app_theme.state.dart'; import 'package:immich_mobile/presentation/router/router.dart'; -import 'package:immich_mobile/presentation/theme/states/app_theme.state.dart'; -import 'package:watch_it/watch_it.dart'; +import 'package:openapi/openapi.dart'; + +final di = GetIt.I; class ServiceLocator { const ServiceLocator._internal(); @@ -15,26 +21,50 @@ class ServiceLocator { static void configureServices() { // Register DB di.registerSingleton(DriftDatabaseRepository()); - _registerDomainServices(); - _registerPresentationService(); + _registerPreValidationServices(); } - static void _registerDomainServices() { + static void _registerPreValidationServices() { + // ====== DOMAIN + // Init store di.registerFactory(() => StoreDriftRepository(di())); - di.registerSingleton(StoreManager(di())); + // StoreManager populates its cache with a async gap, manually signalReady once the cache is populated. + di.registerSingleton(StoreManager(di()), signalsReady: true); // Logs di.registerFactory(() => LogDriftRepository(di())); // App Settings - di.registerFactory(() => AppSettingsService(di())); - } + di.registerFactory(() => AppSettingService(di())); + // Login Service + di.registerFactory(() => const LoginService()); + + // ====== PRESENTATION - static void _registerPresentationService() { // App router di.registerSingleton(AppRouter()); // Global states - di.registerLazySingleton( - () => AppThemeState(appSettings: di())..init(), + di.registerLazySingleton(() => AppThemeCubit(di())); + } + + static void registerPostValidationServices(String endpoint) { + if (di.isRegistered()) { + return; + } + + // ====== DOMAIN + + di.registerSingleton( + Openapi( + basePathOverride: endpoint, + interceptors: [BearerAuthInterceptor()], + ), + ); + di.registerFactory(() => ServerInfoService(di())); + + // ====== PRESENTATION + + di.registerLazySingleton( + () => ServerFeatureConfigCubit(di()), ); } } diff --git a/mobile-v2/lib/utils/constants/globals.dart b/mobile-v2/lib/utils/constants/globals.dart new file mode 100644 index 0000000000..bedd6cdd49 --- /dev/null +++ b/mobile-v2/lib/utils/constants/globals.dart @@ -0,0 +1,4 @@ +import 'package:flutter/material.dart'; + +/// Global ScaffoldMessengerKey to show snackbars +final GlobalKey kScafMessengerKey = GlobalKey(); diff --git a/mobile-v2/lib/utils/constants/size_constants.dart b/mobile-v2/lib/utils/constants/size_constants.dart new file mode 100644 index 0000000000..e4dbe1c86e --- /dev/null +++ b/mobile-v2/lib/utils/constants/size_constants.dart @@ -0,0 +1,11 @@ +import 'package:flutter/material.dart'; + +@immutable +class SizeConstants { + const SizeConstants._(); + + static const s = 8.0; + static const m = 16.0; + static const l = 32.0; + static const xl = 64.0; +} diff --git a/mobile-v2/lib/utils/extensions/build_context.extension.dart b/mobile-v2/lib/utils/extensions/build_context.extension.dart new file mode 100644 index 0000000000..96174caaed --- /dev/null +++ b/mobile-v2/lib/utils/extensions/build_context.extension.dart @@ -0,0 +1,30 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; + +extension BuildContextHelper on BuildContext { + /// Get the current [ThemeData] used + ThemeData get theme => Theme.of(this); + + /// Get the default [TextStyle] + TextStyle get defaultTextStyle => DefaultTextStyle.of(this).style; + + /// Get the [Size] of [MediaQuery] + Size get mediaQuerySize => MediaQuery.sizeOf(this); + + /// Get the [EdgeInsets] of [MediaQuery] + EdgeInsets get viewInsets => MediaQuery.viewInsetsOf(this); + + /// True if the current device is a Tablet + bool get isTablet => (mediaQuerySize.width >= 600); + + /// True if the current app theme is dark + bool get isDarkTheme => theme.brightness == Brightness.dark; + + /// Navigate using the root router + // ignore: avoid-dynamic + Future navigateRoot( + PageRouteInfo route, { + OnNavigationFailure? onFailure, + }) => + router.root.navigate(route, onFailure: onFailure); +} diff --git a/mobile-v2/lib/utils/extensions/material_state.extension.dart b/mobile-v2/lib/utils/extensions/material_state.extension.dart new file mode 100644 index 0000000000..71fe2fb4e0 --- /dev/null +++ b/mobile-v2/lib/utils/extensions/material_state.extension.dart @@ -0,0 +1,12 @@ +import 'package:flutter/material.dart'; + +extension MaterialStateHelpers on Iterable { + bool get isDisabled => contains(WidgetState.disabled); + bool get isDragged => contains(WidgetState.dragged); + bool get isError => contains(WidgetState.error); + bool get isFocused => contains(WidgetState.focused); + bool get isHovered => contains(WidgetState.hovered); + bool get isPressed => contains(WidgetState.pressed); + bool get isScrolledUnder => contains(WidgetState.scrolledUnder); + bool get isSelected => contains(WidgetState.selected); +} diff --git a/mobile-v2/lib/utils/mixins/log_context.mixin.dart b/mobile-v2/lib/utils/mixins/log_context.mixin.dart index 54b3eaf9d6..a15ff6633a 100644 --- a/mobile-v2/lib/utils/mixins/log_context.mixin.dart +++ b/mobile-v2/lib/utils/mixins/log_context.mixin.dart @@ -2,13 +2,7 @@ import 'package:flutter/foundation.dart'; import 'package:logging/logging.dart'; mixin LogContext { - late final String ctx = logContext; - - /// Context name of the log message - /// Override this to provide a custom name - String get logContext => runtimeType.toString(); - @protected @nonVirtual - Logger get log => Logger.detached(ctx); + Logger get log => Logger.detached(runtimeType.toString()); } diff --git a/mobile-v2/lib/utils/snackbar_manager.dart b/mobile-v2/lib/utils/snackbar_manager.dart new file mode 100644 index 0000000000..2f0010f8b8 --- /dev/null +++ b/mobile-v2/lib/utils/snackbar_manager.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; +import 'package:immich_mobile/utils/constants/globals.dart'; + +class SnackbarManager { + const SnackbarManager(); + + static ScaffoldMessengerState? get _s => kScafMessengerKey.currentState; + + static void showError(String errorMsg) { + _s?.clearSnackBars(); + _s?.showSnackBar(SnackBar(content: Text(errorMsg))); + } +} diff --git a/mobile-v2/openapi/.gitignore b/mobile-v2/openapi/.gitignore deleted file mode 100644 index 4298cdcbd1..0000000000 --- a/mobile-v2/openapi/.gitignore +++ /dev/null @@ -1,41 +0,0 @@ -# See https://dart.dev/guides/libraries/private-files - -# Files and directories created by pub -.dart_tool/ -.buildlog -.packages -.project -.pub/ -build/ -**/packages/ - -# Files created by dart2js -# (Most Dart developers will use pub build to compile Dart, use/modify these -# rules if you intend to use dart2js directly -# Convention is to use extension '.dart.js' for Dart compiled to Javascript to -# differentiate from explicit Javascript files) -*.dart.js -*.part.js -*.js.deps -*.js.map -*.info.json - -# Directory created by dartdoc -doc/api/ - -# Don't commit pubspec lock file -# (Library packages only! Remove pattern if developing an application package) -pubspec.lock - -# Don’t commit files and directories created by other development environments. -# For example, if your development environment creates any of the following files, -# consider putting them in a global ignore file: - -# IntelliJ -*.iml -*.ipr -*.iws -.idea/ - -# Mac -.DS_Store diff --git a/mobile-v2/openapi/.openapi-generator-ignore b/mobile-v2/openapi/.openapi-generator-ignore deleted file mode 100644 index 7484ee590a..0000000000 --- a/mobile-v2/openapi/.openapi-generator-ignore +++ /dev/null @@ -1,23 +0,0 @@ -# OpenAPI Generator Ignore -# Generated by openapi-generator https://github.com/openapitools/openapi-generator - -# Use this file to prevent files from being overwritten by the generator. -# The patterns follow closely to .gitignore or .dockerignore. - -# As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: -#ApiClient.cs - -# You can match any string of characters against a directory, file or extension with a single asterisk (*): -#foo/*/qux -# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux - -# You can recursively match patterns against a directory, file or extension with a double asterisk (**): -#foo/**/qux -# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux - -# You can also negate patterns with an exclamation (!). -# For example, you can ignore all files in a docs folder with the file extension .md: -#docs/*.md -# Then explicitly reverse the ignore rule for a single file: -#!docs/README.md diff --git a/mobile-v2/openapi/.openapi-generator/FILES b/mobile-v2/openapi/.openapi-generator/FILES deleted file mode 100644 index 45401dd919..0000000000 --- a/mobile-v2/openapi/.openapi-generator/FILES +++ /dev/null @@ -1,221 +0,0 @@ -.gitignore -.openapi-generator-ignore -README.md -analysis_options.yaml -lib/openapi.dart -lib/src/api.dart -lib/src/api/activity_api.dart -lib/src/api/album_api.dart -lib/src/api/api_key_api.dart -lib/src/api/asset_api.dart -lib/src/api/audit_api.dart -lib/src/api/authentication_api.dart -lib/src/api/download_api.dart -lib/src/api/face_api.dart -lib/src/api/file_report_api.dart -lib/src/api/job_api.dart -lib/src/api/library_api.dart -lib/src/api/memory_api.dart -lib/src/api/o_auth_api.dart -lib/src/api/partner_api.dart -lib/src/api/person_api.dart -lib/src/api/search_api.dart -lib/src/api/server_info_api.dart -lib/src/api/sessions_api.dart -lib/src/api/shared_link_api.dart -lib/src/api/sync_api.dart -lib/src/api/system_config_api.dart -lib/src/api/system_metadata_api.dart -lib/src/api/tag_api.dart -lib/src/api/timeline_api.dart -lib/src/api/trash_api.dart -lib/src/api/user_api.dart -lib/src/api_util.dart -lib/src/auth/api_key_auth.dart -lib/src/auth/auth.dart -lib/src/auth/basic_auth.dart -lib/src/auth/bearer_auth.dart -lib/src/auth/oauth.dart -lib/src/date_serializer.dart -lib/src/model/activity_create_dto.dart -lib/src/model/activity_response_dto.dart -lib/src/model/activity_statistics_response_dto.dart -lib/src/model/add_users_dto.dart -lib/src/model/admin_onboarding_update_dto.dart -lib/src/model/album_count_response_dto.dart -lib/src/model/album_response_dto.dart -lib/src/model/all_job_status_response_dto.dart -lib/src/model/api_key_create_dto.dart -lib/src/model/api_key_create_response_dto.dart -lib/src/model/api_key_response_dto.dart -lib/src/model/api_key_update_dto.dart -lib/src/model/asset_bulk_delete_dto.dart -lib/src/model/asset_bulk_update_dto.dart -lib/src/model/asset_bulk_upload_check_dto.dart -lib/src/model/asset_bulk_upload_check_item.dart -lib/src/model/asset_bulk_upload_check_response_dto.dart -lib/src/model/asset_bulk_upload_check_result.dart -lib/src/model/asset_delta_sync_response_dto.dart -lib/src/model/asset_face_response_dto.dart -lib/src/model/asset_face_update_dto.dart -lib/src/model/asset_face_update_item.dart -lib/src/model/asset_face_without_person_response_dto.dart -lib/src/model/asset_file_upload_response_dto.dart -lib/src/model/asset_ids_dto.dart -lib/src/model/asset_ids_response_dto.dart -lib/src/model/asset_job_name.dart -lib/src/model/asset_jobs_dto.dart -lib/src/model/asset_order.dart -lib/src/model/asset_response_dto.dart -lib/src/model/asset_stats_response_dto.dart -lib/src/model/asset_type_enum.dart -lib/src/model/audio_codec.dart -lib/src/model/audit_deletes_response_dto.dart -lib/src/model/bulk_id_response_dto.dart -lib/src/model/bulk_ids_dto.dart -lib/src/model/change_password_dto.dart -lib/src/model/check_existing_assets_dto.dart -lib/src/model/check_existing_assets_response_dto.dart -lib/src/model/clip_config.dart -lib/src/model/clip_mode.dart -lib/src/model/colorspace.dart -lib/src/model/cq_mode.dart -lib/src/model/create_album_dto.dart -lib/src/model/create_asset_dto.dart -lib/src/model/create_library_dto.dart -lib/src/model/create_profile_image_dto.dart -lib/src/model/create_profile_image_response_dto.dart -lib/src/model/create_tag_dto.dart -lib/src/model/create_user_dto.dart -lib/src/model/curated_locations_response_dto.dart -lib/src/model/curated_objects_response_dto.dart -lib/src/model/date.dart -lib/src/model/delete_user_dto.dart -lib/src/model/download_archive_info.dart -lib/src/model/download_info_dto.dart -lib/src/model/download_response_dto.dart -lib/src/model/entity_type.dart -lib/src/model/exif_response_dto.dart -lib/src/model/face_dto.dart -lib/src/model/file_checksum_dto.dart -lib/src/model/file_checksum_response_dto.dart -lib/src/model/file_report_dto.dart -lib/src/model/file_report_fix_dto.dart -lib/src/model/file_report_item_dto.dart -lib/src/model/image_format.dart -lib/src/model/job_command.dart -lib/src/model/job_command_dto.dart -lib/src/model/job_counts_dto.dart -lib/src/model/job_name.dart -lib/src/model/job_settings_dto.dart -lib/src/model/job_status_dto.dart -lib/src/model/library_response_dto.dart -lib/src/model/library_stats_response_dto.dart -lib/src/model/library_type.dart -lib/src/model/log_level.dart -lib/src/model/login_credential_dto.dart -lib/src/model/login_response_dto.dart -lib/src/model/logout_response_dto.dart -lib/src/model/map_marker_response_dto.dart -lib/src/model/map_theme.dart -lib/src/model/memory_create_dto.dart -lib/src/model/memory_lane_response_dto.dart -lib/src/model/memory_response_dto.dart -lib/src/model/memory_type.dart -lib/src/model/memory_update_dto.dart -lib/src/model/merge_person_dto.dart -lib/src/model/metadata_search_dto.dart -lib/src/model/model_type.dart -lib/src/model/o_auth_authorize_response_dto.dart -lib/src/model/o_auth_callback_dto.dart -lib/src/model/o_auth_config_dto.dart -lib/src/model/on_this_day_dto.dart -lib/src/model/partner_response_dto.dart -lib/src/model/path_entity_type.dart -lib/src/model/path_type.dart -lib/src/model/people_response_dto.dart -lib/src/model/people_update_dto.dart -lib/src/model/people_update_item.dart -lib/src/model/person_create_dto.dart -lib/src/model/person_response_dto.dart -lib/src/model/person_statistics_response_dto.dart -lib/src/model/person_update_dto.dart -lib/src/model/person_with_faces_response_dto.dart -lib/src/model/places_response_dto.dart -lib/src/model/queue_status_dto.dart -lib/src/model/reaction_level.dart -lib/src/model/reaction_type.dart -lib/src/model/recognition_config.dart -lib/src/model/reverse_geocoding_state_response_dto.dart -lib/src/model/scan_library_dto.dart -lib/src/model/search_album_response_dto.dart -lib/src/model/search_asset_response_dto.dart -lib/src/model/search_explore_item.dart -lib/src/model/search_explore_response_dto.dart -lib/src/model/search_facet_count_response_dto.dart -lib/src/model/search_facet_response_dto.dart -lib/src/model/search_response_dto.dart -lib/src/model/search_suggestion_type.dart -lib/src/model/server_config_dto.dart -lib/src/model/server_features_dto.dart -lib/src/model/server_info_response_dto.dart -lib/src/model/server_media_types_response_dto.dart -lib/src/model/server_ping_response.dart -lib/src/model/server_stats_response_dto.dart -lib/src/model/server_theme_dto.dart -lib/src/model/server_version_response_dto.dart -lib/src/model/session_response_dto.dart -lib/src/model/shared_link_create_dto.dart -lib/src/model/shared_link_edit_dto.dart -lib/src/model/shared_link_response_dto.dart -lib/src/model/shared_link_type.dart -lib/src/model/sign_up_dto.dart -lib/src/model/smart_info_response_dto.dart -lib/src/model/smart_search_dto.dart -lib/src/model/system_config_dto.dart -lib/src/model/system_config_f_fmpeg_dto.dart -lib/src/model/system_config_image_dto.dart -lib/src/model/system_config_job_dto.dart -lib/src/model/system_config_library_dto.dart -lib/src/model/system_config_library_scan_dto.dart -lib/src/model/system_config_library_watch_dto.dart -lib/src/model/system_config_logging_dto.dart -lib/src/model/system_config_machine_learning_dto.dart -lib/src/model/system_config_map_dto.dart -lib/src/model/system_config_new_version_check_dto.dart -lib/src/model/system_config_o_auth_dto.dart -lib/src/model/system_config_password_login_dto.dart -lib/src/model/system_config_reverse_geocoding_dto.dart -lib/src/model/system_config_server_dto.dart -lib/src/model/system_config_storage_template_dto.dart -lib/src/model/system_config_template_storage_option_dto.dart -lib/src/model/system_config_theme_dto.dart -lib/src/model/system_config_trash_dto.dart -lib/src/model/system_config_user_dto.dart -lib/src/model/tag_response_dto.dart -lib/src/model/tag_type_enum.dart -lib/src/model/thumbnail_format.dart -lib/src/model/time_bucket_response_dto.dart -lib/src/model/time_bucket_size.dart -lib/src/model/tone_mapping.dart -lib/src/model/transcode_hw_accel.dart -lib/src/model/transcode_policy.dart -lib/src/model/update_album_dto.dart -lib/src/model/update_asset_dto.dart -lib/src/model/update_library_dto.dart -lib/src/model/update_partner_dto.dart -lib/src/model/update_stack_parent_dto.dart -lib/src/model/update_tag_dto.dart -lib/src/model/update_user_dto.dart -lib/src/model/usage_by_user_dto.dart -lib/src/model/user_avatar_color.dart -lib/src/model/user_dto.dart -lib/src/model/user_response_dto.dart -lib/src/model/user_status.dart -lib/src/model/validate_access_token_response_dto.dart -lib/src/model/validate_library_dto.dart -lib/src/model/validate_library_import_path_response_dto.dart -lib/src/model/validate_library_response_dto.dart -lib/src/model/video_codec.dart -lib/src/serializers.dart -pubspec.yaml diff --git a/mobile-v2/openapi/.openapi-generator/VERSION b/mobile-v2/openapi/.openapi-generator/VERSION deleted file mode 100644 index 4b49d9bb63..0000000000 --- a/mobile-v2/openapi/.openapi-generator/VERSION +++ /dev/null @@ -1 +0,0 @@ -7.2.0 \ No newline at end of file diff --git a/mobile-v2/openapi/README.md b/mobile-v2/openapi/README.md deleted file mode 100644 index c62219a1d0..0000000000 --- a/mobile-v2/openapi/README.md +++ /dev/null @@ -1,427 +0,0 @@ -# openapi (EXPERIMENTAL) -Immich API - -This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - -- API version: 1.102.3 -- Build package: org.openapitools.codegen.languages.DartDioClientCodegen - -## Requirements - -* Dart 2.15.0+ or Flutter 2.8.0+ -* Dio 5.0.0+ (https://pub.dev/packages/dio) - -## Installation & Usage - -### pub.dev -To use the package from [pub.dev](https://pub.dev), please include the following in pubspec.yaml -```yaml -dependencies: - openapi: 1.0.0 -``` - -### Github -If this Dart package is published to Github, please include the following in pubspec.yaml -```yaml -dependencies: - openapi: - git: - url: https://github.com/GIT_USER_ID/GIT_REPO_ID.git - #ref: main -``` - -### Local development -To use the package from your local drive, please include the following in pubspec.yaml -```yaml -dependencies: - openapi: - path: /path/to/openapi -``` - -## Getting Started - -Please follow the [installation procedure](#installation--usage) and then run the following: - -```dart -import 'package:openapi/openapi.dart'; - - -final api = Openapi().getAPIKeyApi(); -final APIKeyCreateDto aPIKeyCreateDto = ; // APIKeyCreateDto | - -try { - final response = await api.createApiKey(aPIKeyCreateDto); - print(response); -} catch on DioException (e) { - print("Exception when calling APIKeyApi->createApiKey: $e\n"); -} - -``` - -## Documentation for API Endpoints - -All URIs are relative to */api* - -Class | Method | HTTP request | Description ------------- | ------------- | ------------- | ------------- -[*APIKeyApi*](doc/APIKeyApi.md) | [**createApiKey**](doc/APIKeyApi.md#createapikey) | **POST** /api-key | -[*APIKeyApi*](doc/APIKeyApi.md) | [**deleteApiKey**](doc/APIKeyApi.md#deleteapikey) | **DELETE** /api-key/{id} | -[*APIKeyApi*](doc/APIKeyApi.md) | [**getApiKey**](doc/APIKeyApi.md#getapikey) | **GET** /api-key/{id} | -[*APIKeyApi*](doc/APIKeyApi.md) | [**getApiKeys**](doc/APIKeyApi.md#getapikeys) | **GET** /api-key | -[*APIKeyApi*](doc/APIKeyApi.md) | [**updateApiKey**](doc/APIKeyApi.md#updateapikey) | **PUT** /api-key/{id} | -[*ActivityApi*](doc/ActivityApi.md) | [**createActivity**](doc/ActivityApi.md#createactivity) | **POST** /activity | -[*ActivityApi*](doc/ActivityApi.md) | [**deleteActivity**](doc/ActivityApi.md#deleteactivity) | **DELETE** /activity/{id} | -[*ActivityApi*](doc/ActivityApi.md) | [**getActivities**](doc/ActivityApi.md#getactivities) | **GET** /activity | -[*ActivityApi*](doc/ActivityApi.md) | [**getActivityStatistics**](doc/ActivityApi.md#getactivitystatistics) | **GET** /activity/statistics | -[*AlbumApi*](doc/AlbumApi.md) | [**addAssetsToAlbum**](doc/AlbumApi.md#addassetstoalbum) | **PUT** /album/{id}/assets | -[*AlbumApi*](doc/AlbumApi.md) | [**addUsersToAlbum**](doc/AlbumApi.md#adduserstoalbum) | **PUT** /album/{id}/users | -[*AlbumApi*](doc/AlbumApi.md) | [**createAlbum**](doc/AlbumApi.md#createalbum) | **POST** /album | -[*AlbumApi*](doc/AlbumApi.md) | [**deleteAlbum**](doc/AlbumApi.md#deletealbum) | **DELETE** /album/{id} | -[*AlbumApi*](doc/AlbumApi.md) | [**getAlbumCount**](doc/AlbumApi.md#getalbumcount) | **GET** /album/count | -[*AlbumApi*](doc/AlbumApi.md) | [**getAlbumInfo**](doc/AlbumApi.md#getalbuminfo) | **GET** /album/{id} | -[*AlbumApi*](doc/AlbumApi.md) | [**getAllAlbums**](doc/AlbumApi.md#getallalbums) | **GET** /album | -[*AlbumApi*](doc/AlbumApi.md) | [**removeAssetFromAlbum**](doc/AlbumApi.md#removeassetfromalbum) | **DELETE** /album/{id}/assets | -[*AlbumApi*](doc/AlbumApi.md) | [**removeUserFromAlbum**](doc/AlbumApi.md#removeuserfromalbum) | **DELETE** /album/{id}/user/{userId} | -[*AlbumApi*](doc/AlbumApi.md) | [**updateAlbumInfo**](doc/AlbumApi.md#updatealbuminfo) | **PATCH** /album/{id} | -[*AssetApi*](doc/AssetApi.md) | [**checkBulkUpload**](doc/AssetApi.md#checkbulkupload) | **POST** /asset/bulk-upload-check | -[*AssetApi*](doc/AssetApi.md) | [**checkExistingAssets**](doc/AssetApi.md#checkexistingassets) | **POST** /asset/exist | -[*AssetApi*](doc/AssetApi.md) | [**deleteAssets**](doc/AssetApi.md#deleteassets) | **DELETE** /asset | -[*AssetApi*](doc/AssetApi.md) | [**getAllAssets**](doc/AssetApi.md#getallassets) | **GET** /asset | -[*AssetApi*](doc/AssetApi.md) | [**getAllUserAssetsByDeviceId**](doc/AssetApi.md#getalluserassetsbydeviceid) | **GET** /asset/device/{deviceId} | -[*AssetApi*](doc/AssetApi.md) | [**getAssetInfo**](doc/AssetApi.md#getassetinfo) | **GET** /asset/{id} | -[*AssetApi*](doc/AssetApi.md) | [**getAssetSearchTerms**](doc/AssetApi.md#getassetsearchterms) | **GET** /asset/search-terms | -[*AssetApi*](doc/AssetApi.md) | [**getAssetStatistics**](doc/AssetApi.md#getassetstatistics) | **GET** /asset/statistics | -[*AssetApi*](doc/AssetApi.md) | [**getAssetThumbnail**](doc/AssetApi.md#getassetthumbnail) | **GET** /asset/thumbnail/{id} | -[*AssetApi*](doc/AssetApi.md) | [**getCuratedLocations**](doc/AssetApi.md#getcuratedlocations) | **GET** /asset/curated-locations | -[*AssetApi*](doc/AssetApi.md) | [**getCuratedObjects**](doc/AssetApi.md#getcuratedobjects) | **GET** /asset/curated-objects | -[*AssetApi*](doc/AssetApi.md) | [**getMapMarkers**](doc/AssetApi.md#getmapmarkers) | **GET** /asset/map-marker | -[*AssetApi*](doc/AssetApi.md) | [**getMemoryLane**](doc/AssetApi.md#getmemorylane) | **GET** /asset/memory-lane | -[*AssetApi*](doc/AssetApi.md) | [**getRandom**](doc/AssetApi.md#getrandom) | **GET** /asset/random | -[*AssetApi*](doc/AssetApi.md) | [**runAssetJobs**](doc/AssetApi.md#runassetjobs) | **POST** /asset/jobs | -[*AssetApi*](doc/AssetApi.md) | [**searchAssets**](doc/AssetApi.md#searchassets) | **GET** /assets | -[*AssetApi*](doc/AssetApi.md) | [**serveFile**](doc/AssetApi.md#servefile) | **GET** /asset/file/{id} | -[*AssetApi*](doc/AssetApi.md) | [**updateAsset**](doc/AssetApi.md#updateasset) | **PUT** /asset/{id} | -[*AssetApi*](doc/AssetApi.md) | [**updateAssets**](doc/AssetApi.md#updateassets) | **PUT** /asset | -[*AssetApi*](doc/AssetApi.md) | [**updateStackParent**](doc/AssetApi.md#updatestackparent) | **PUT** /asset/stack/parent | -[*AssetApi*](doc/AssetApi.md) | [**uploadFile**](doc/AssetApi.md#uploadfile) | **POST** /asset/upload | -[*AuditApi*](doc/AuditApi.md) | [**getAuditDeletes**](doc/AuditApi.md#getauditdeletes) | **GET** /audit/deletes | -[*AuthenticationApi*](doc/AuthenticationApi.md) | [**changePassword**](doc/AuthenticationApi.md#changepassword) | **POST** /auth/change-password | -[*AuthenticationApi*](doc/AuthenticationApi.md) | [**login**](doc/AuthenticationApi.md#login) | **POST** /auth/login | -[*AuthenticationApi*](doc/AuthenticationApi.md) | [**logout**](doc/AuthenticationApi.md#logout) | **POST** /auth/logout | -[*AuthenticationApi*](doc/AuthenticationApi.md) | [**signUpAdmin**](doc/AuthenticationApi.md#signupadmin) | **POST** /auth/admin-sign-up | -[*AuthenticationApi*](doc/AuthenticationApi.md) | [**validateAccessToken**](doc/AuthenticationApi.md#validateaccesstoken) | **POST** /auth/validateToken | -[*DownloadApi*](doc/DownloadApi.md) | [**downloadArchive**](doc/DownloadApi.md#downloadarchive) | **POST** /download/archive | -[*DownloadApi*](doc/DownloadApi.md) | [**downloadFile**](doc/DownloadApi.md#downloadfile) | **POST** /download/asset/{id} | -[*DownloadApi*](doc/DownloadApi.md) | [**getDownloadInfo**](doc/DownloadApi.md#getdownloadinfo) | **POST** /download/info | -[*FaceApi*](doc/FaceApi.md) | [**getFaces**](doc/FaceApi.md#getfaces) | **GET** /face | -[*FaceApi*](doc/FaceApi.md) | [**reassignFacesById**](doc/FaceApi.md#reassignfacesbyid) | **PUT** /face/{id} | -[*FileReportApi*](doc/FileReportApi.md) | [**fixAuditFiles**](doc/FileReportApi.md#fixauditfiles) | **POST** /report/fix | -[*FileReportApi*](doc/FileReportApi.md) | [**getAuditFiles**](doc/FileReportApi.md#getauditfiles) | **GET** /report | -[*FileReportApi*](doc/FileReportApi.md) | [**getFileChecksums**](doc/FileReportApi.md#getfilechecksums) | **POST** /report/checksum | -[*JobApi*](doc/JobApi.md) | [**getAllJobsStatus**](doc/JobApi.md#getalljobsstatus) | **GET** /jobs | -[*JobApi*](doc/JobApi.md) | [**sendJobCommand**](doc/JobApi.md#sendjobcommand) | **PUT** /jobs/{id} | -[*LibraryApi*](doc/LibraryApi.md) | [**createLibrary**](doc/LibraryApi.md#createlibrary) | **POST** /library | -[*LibraryApi*](doc/LibraryApi.md) | [**deleteLibrary**](doc/LibraryApi.md#deletelibrary) | **DELETE** /library/{id} | -[*LibraryApi*](doc/LibraryApi.md) | [**getAllLibraries**](doc/LibraryApi.md#getalllibraries) | **GET** /library | -[*LibraryApi*](doc/LibraryApi.md) | [**getLibrary**](doc/LibraryApi.md#getlibrary) | **GET** /library/{id} | -[*LibraryApi*](doc/LibraryApi.md) | [**getLibraryStatistics**](doc/LibraryApi.md#getlibrarystatistics) | **GET** /library/{id}/statistics | -[*LibraryApi*](doc/LibraryApi.md) | [**removeOfflineFiles**](doc/LibraryApi.md#removeofflinefiles) | **POST** /library/{id}/removeOffline | -[*LibraryApi*](doc/LibraryApi.md) | [**scanLibrary**](doc/LibraryApi.md#scanlibrary) | **POST** /library/{id}/scan | -[*LibraryApi*](doc/LibraryApi.md) | [**updateLibrary**](doc/LibraryApi.md#updatelibrary) | **PUT** /library/{id} | -[*LibraryApi*](doc/LibraryApi.md) | [**validate**](doc/LibraryApi.md#validate) | **POST** /library/{id}/validate | -[*MemoryApi*](doc/MemoryApi.md) | [**addMemoryAssets**](doc/MemoryApi.md#addmemoryassets) | **PUT** /memories/{id}/assets | -[*MemoryApi*](doc/MemoryApi.md) | [**createMemory**](doc/MemoryApi.md#creatememory) | **POST** /memories | -[*MemoryApi*](doc/MemoryApi.md) | [**deleteMemory**](doc/MemoryApi.md#deletememory) | **DELETE** /memories/{id} | -[*MemoryApi*](doc/MemoryApi.md) | [**getMemory**](doc/MemoryApi.md#getmemory) | **GET** /memories/{id} | -[*MemoryApi*](doc/MemoryApi.md) | [**removeMemoryAssets**](doc/MemoryApi.md#removememoryassets) | **DELETE** /memories/{id}/assets | -[*MemoryApi*](doc/MemoryApi.md) | [**searchMemories**](doc/MemoryApi.md#searchmemories) | **GET** /memories | -[*MemoryApi*](doc/MemoryApi.md) | [**updateMemory**](doc/MemoryApi.md#updatememory) | **PUT** /memories/{id} | -[*OAuthApi*](doc/OAuthApi.md) | [**finishOAuth**](doc/OAuthApi.md#finishoauth) | **POST** /oauth/callback | -[*OAuthApi*](doc/OAuthApi.md) | [**linkOAuthAccount**](doc/OAuthApi.md#linkoauthaccount) | **POST** /oauth/link | -[*OAuthApi*](doc/OAuthApi.md) | [**redirectOAuthToMobile**](doc/OAuthApi.md#redirectoauthtomobile) | **GET** /oauth/mobile-redirect | -[*OAuthApi*](doc/OAuthApi.md) | [**startOAuth**](doc/OAuthApi.md#startoauth) | **POST** /oauth/authorize | -[*OAuthApi*](doc/OAuthApi.md) | [**unlinkOAuthAccount**](doc/OAuthApi.md#unlinkoauthaccount) | **POST** /oauth/unlink | -[*PartnerApi*](doc/PartnerApi.md) | [**createPartner**](doc/PartnerApi.md#createpartner) | **POST** /partner/{id} | -[*PartnerApi*](doc/PartnerApi.md) | [**getPartners**](doc/PartnerApi.md#getpartners) | **GET** /partner | -[*PartnerApi*](doc/PartnerApi.md) | [**removePartner**](doc/PartnerApi.md#removepartner) | **DELETE** /partner/{id} | -[*PartnerApi*](doc/PartnerApi.md) | [**updatePartner**](doc/PartnerApi.md#updatepartner) | **PUT** /partner/{id} | -[*PersonApi*](doc/PersonApi.md) | [**createPerson**](doc/PersonApi.md#createperson) | **POST** /person | -[*PersonApi*](doc/PersonApi.md) | [**getAllPeople**](doc/PersonApi.md#getallpeople) | **GET** /person | -[*PersonApi*](doc/PersonApi.md) | [**getPerson**](doc/PersonApi.md#getperson) | **GET** /person/{id} | -[*PersonApi*](doc/PersonApi.md) | [**getPersonAssets**](doc/PersonApi.md#getpersonassets) | **GET** /person/{id}/assets | -[*PersonApi*](doc/PersonApi.md) | [**getPersonStatistics**](doc/PersonApi.md#getpersonstatistics) | **GET** /person/{id}/statistics | -[*PersonApi*](doc/PersonApi.md) | [**getPersonThumbnail**](doc/PersonApi.md#getpersonthumbnail) | **GET** /person/{id}/thumbnail | -[*PersonApi*](doc/PersonApi.md) | [**mergePerson**](doc/PersonApi.md#mergeperson) | **POST** /person/{id}/merge | -[*PersonApi*](doc/PersonApi.md) | [**reassignFaces**](doc/PersonApi.md#reassignfaces) | **PUT** /person/{id}/reassign | -[*PersonApi*](doc/PersonApi.md) | [**updatePeople**](doc/PersonApi.md#updatepeople) | **PUT** /person | -[*PersonApi*](doc/PersonApi.md) | [**updatePerson**](doc/PersonApi.md#updateperson) | **PUT** /person/{id} | -[*SearchApi*](doc/SearchApi.md) | [**getAssetsByCity**](doc/SearchApi.md#getassetsbycity) | **GET** /search/cities | -[*SearchApi*](doc/SearchApi.md) | [**getExploreData**](doc/SearchApi.md#getexploredata) | **GET** /search/explore | -[*SearchApi*](doc/SearchApi.md) | [**getSearchSuggestions**](doc/SearchApi.md#getsearchsuggestions) | **GET** /search/suggestions | -[*SearchApi*](doc/SearchApi.md) | [**search**](doc/SearchApi.md#search) | **GET** /search | -[*SearchApi*](doc/SearchApi.md) | [**searchMetadata**](doc/SearchApi.md#searchmetadata) | **POST** /search/metadata | -[*SearchApi*](doc/SearchApi.md) | [**searchPerson**](doc/SearchApi.md#searchperson) | **GET** /search/person | -[*SearchApi*](doc/SearchApi.md) | [**searchPlaces**](doc/SearchApi.md#searchplaces) | **GET** /search/places | -[*SearchApi*](doc/SearchApi.md) | [**searchSmart**](doc/SearchApi.md#searchsmart) | **POST** /search/smart | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**getServerConfig**](doc/ServerInfoApi.md#getserverconfig) | **GET** /server-info/config | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**getServerFeatures**](doc/ServerInfoApi.md#getserverfeatures) | **GET** /server-info/features | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**getServerInfo**](doc/ServerInfoApi.md#getserverinfo) | **GET** /server-info | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**getServerStatistics**](doc/ServerInfoApi.md#getserverstatistics) | **GET** /server-info/statistics | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**getServerVersion**](doc/ServerInfoApi.md#getserverversion) | **GET** /server-info/version | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**getSupportedMediaTypes**](doc/ServerInfoApi.md#getsupportedmediatypes) | **GET** /server-info/media-types | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**getTheme**](doc/ServerInfoApi.md#gettheme) | **GET** /server-info/theme | -[*ServerInfoApi*](doc/ServerInfoApi.md) | [**pingServer**](doc/ServerInfoApi.md#pingserver) | **GET** /server-info/ping | -[*SessionsApi*](doc/SessionsApi.md) | [**deleteAllSessions**](doc/SessionsApi.md#deleteallsessions) | **DELETE** /sessions | -[*SessionsApi*](doc/SessionsApi.md) | [**deleteSession**](doc/SessionsApi.md#deletesession) | **DELETE** /sessions/{id} | -[*SessionsApi*](doc/SessionsApi.md) | [**getSessions**](doc/SessionsApi.md#getsessions) | **GET** /sessions | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**addSharedLinkAssets**](doc/SharedLinkApi.md#addsharedlinkassets) | **PUT** /shared-link/{id}/assets | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**createSharedLink**](doc/SharedLinkApi.md#createsharedlink) | **POST** /shared-link | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**getAllSharedLinks**](doc/SharedLinkApi.md#getallsharedlinks) | **GET** /shared-link | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**getMySharedLink**](doc/SharedLinkApi.md#getmysharedlink) | **GET** /shared-link/me | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**getSharedLinkById**](doc/SharedLinkApi.md#getsharedlinkbyid) | **GET** /shared-link/{id} | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**removeSharedLink**](doc/SharedLinkApi.md#removesharedlink) | **DELETE** /shared-link/{id} | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**removeSharedLinkAssets**](doc/SharedLinkApi.md#removesharedlinkassets) | **DELETE** /shared-link/{id}/assets | -[*SharedLinkApi*](doc/SharedLinkApi.md) | [**updateSharedLink**](doc/SharedLinkApi.md#updatesharedlink) | **PATCH** /shared-link/{id} | -[*SyncApi*](doc/SyncApi.md) | [**getAllForUserFullSync**](doc/SyncApi.md#getallforuserfullsync) | **GET** /sync/full-sync | -[*SyncApi*](doc/SyncApi.md) | [**getDeltaSync**](doc/SyncApi.md#getdeltasync) | **GET** /sync/delta-sync | -[*SystemConfigApi*](doc/SystemConfigApi.md) | [**getConfig**](doc/SystemConfigApi.md#getconfig) | **GET** /system-config | -[*SystemConfigApi*](doc/SystemConfigApi.md) | [**getConfigDefaults**](doc/SystemConfigApi.md#getconfigdefaults) | **GET** /system-config/defaults | -[*SystemConfigApi*](doc/SystemConfigApi.md) | [**getMapStyle**](doc/SystemConfigApi.md#getmapstyle) | **GET** /system-config/map/style.json | -[*SystemConfigApi*](doc/SystemConfigApi.md) | [**getStorageTemplateOptions**](doc/SystemConfigApi.md#getstoragetemplateoptions) | **GET** /system-config/storage-template-options | -[*SystemConfigApi*](doc/SystemConfigApi.md) | [**updateConfig**](doc/SystemConfigApi.md#updateconfig) | **PUT** /system-config | -[*SystemMetadataApi*](doc/SystemMetadataApi.md) | [**getAdminOnboarding**](doc/SystemMetadataApi.md#getadminonboarding) | **GET** /system-metadata/admin-onboarding | -[*SystemMetadataApi*](doc/SystemMetadataApi.md) | [**getReverseGeocodingState**](doc/SystemMetadataApi.md#getreversegeocodingstate) | **GET** /system-metadata/reverse-geocoding-state | -[*SystemMetadataApi*](doc/SystemMetadataApi.md) | [**updateAdminOnboarding**](doc/SystemMetadataApi.md#updateadminonboarding) | **POST** /system-metadata/admin-onboarding | -[*TagApi*](doc/TagApi.md) | [**createTag**](doc/TagApi.md#createtag) | **POST** /tag | -[*TagApi*](doc/TagApi.md) | [**deleteTag**](doc/TagApi.md#deletetag) | **DELETE** /tag/{id} | -[*TagApi*](doc/TagApi.md) | [**getAllTags**](doc/TagApi.md#getalltags) | **GET** /tag | -[*TagApi*](doc/TagApi.md) | [**getTagAssets**](doc/TagApi.md#gettagassets) | **GET** /tag/{id}/assets | -[*TagApi*](doc/TagApi.md) | [**getTagById**](doc/TagApi.md#gettagbyid) | **GET** /tag/{id} | -[*TagApi*](doc/TagApi.md) | [**tagAssets**](doc/TagApi.md#tagassets) | **PUT** /tag/{id}/assets | -[*TagApi*](doc/TagApi.md) | [**untagAssets**](doc/TagApi.md#untagassets) | **DELETE** /tag/{id}/assets | -[*TagApi*](doc/TagApi.md) | [**updateTag**](doc/TagApi.md#updatetag) | **PATCH** /tag/{id} | -[*TimelineApi*](doc/TimelineApi.md) | [**getTimeBucket**](doc/TimelineApi.md#gettimebucket) | **GET** /timeline/bucket | -[*TimelineApi*](doc/TimelineApi.md) | [**getTimeBuckets**](doc/TimelineApi.md#gettimebuckets) | **GET** /timeline/buckets | -[*TrashApi*](doc/TrashApi.md) | [**emptyTrash**](doc/TrashApi.md#emptytrash) | **POST** /trash/empty | -[*TrashApi*](doc/TrashApi.md) | [**restoreAssets**](doc/TrashApi.md#restoreassets) | **POST** /trash/restore/assets | -[*TrashApi*](doc/TrashApi.md) | [**restoreTrash**](doc/TrashApi.md#restoretrash) | **POST** /trash/restore | -[*UserApi*](doc/UserApi.md) | [**createProfileImage**](doc/UserApi.md#createprofileimage) | **POST** /user/profile-image | -[*UserApi*](doc/UserApi.md) | [**createUser**](doc/UserApi.md#createuser) | **POST** /user | -[*UserApi*](doc/UserApi.md) | [**deleteProfileImage**](doc/UserApi.md#deleteprofileimage) | **DELETE** /user/profile-image | -[*UserApi*](doc/UserApi.md) | [**deleteUser**](doc/UserApi.md#deleteuser) | **DELETE** /user/{id} | -[*UserApi*](doc/UserApi.md) | [**getAllUsers**](doc/UserApi.md#getallusers) | **GET** /user | -[*UserApi*](doc/UserApi.md) | [**getMyUserInfo**](doc/UserApi.md#getmyuserinfo) | **GET** /user/me | -[*UserApi*](doc/UserApi.md) | [**getProfileImage**](doc/UserApi.md#getprofileimage) | **GET** /user/profile-image/{id} | -[*UserApi*](doc/UserApi.md) | [**getUserById**](doc/UserApi.md#getuserbyid) | **GET** /user/info/{id} | -[*UserApi*](doc/UserApi.md) | [**restoreUser**](doc/UserApi.md#restoreuser) | **POST** /user/{id}/restore | -[*UserApi*](doc/UserApi.md) | [**updateUser**](doc/UserApi.md#updateuser) | **PUT** /user | - - -## Documentation For Models - - - [APIKeyCreateDto](doc/APIKeyCreateDto.md) - - [APIKeyCreateResponseDto](doc/APIKeyCreateResponseDto.md) - - [APIKeyResponseDto](doc/APIKeyResponseDto.md) - - [APIKeyUpdateDto](doc/APIKeyUpdateDto.md) - - [ActivityCreateDto](doc/ActivityCreateDto.md) - - [ActivityResponseDto](doc/ActivityResponseDto.md) - - [ActivityStatisticsResponseDto](doc/ActivityStatisticsResponseDto.md) - - [AddUsersDto](doc/AddUsersDto.md) - - [AdminOnboardingUpdateDto](doc/AdminOnboardingUpdateDto.md) - - [AlbumCountResponseDto](doc/AlbumCountResponseDto.md) - - [AlbumResponseDto](doc/AlbumResponseDto.md) - - [AllJobStatusResponseDto](doc/AllJobStatusResponseDto.md) - - [AssetBulkDeleteDto](doc/AssetBulkDeleteDto.md) - - [AssetBulkUpdateDto](doc/AssetBulkUpdateDto.md) - - [AssetBulkUploadCheckDto](doc/AssetBulkUploadCheckDto.md) - - [AssetBulkUploadCheckItem](doc/AssetBulkUploadCheckItem.md) - - [AssetBulkUploadCheckResponseDto](doc/AssetBulkUploadCheckResponseDto.md) - - [AssetBulkUploadCheckResult](doc/AssetBulkUploadCheckResult.md) - - [AssetDeltaSyncResponseDto](doc/AssetDeltaSyncResponseDto.md) - - [AssetFaceResponseDto](doc/AssetFaceResponseDto.md) - - [AssetFaceUpdateDto](doc/AssetFaceUpdateDto.md) - - [AssetFaceUpdateItem](doc/AssetFaceUpdateItem.md) - - [AssetFaceWithoutPersonResponseDto](doc/AssetFaceWithoutPersonResponseDto.md) - - [AssetFileUploadResponseDto](doc/AssetFileUploadResponseDto.md) - - [AssetIdsDto](doc/AssetIdsDto.md) - - [AssetIdsResponseDto](doc/AssetIdsResponseDto.md) - - [AssetJobName](doc/AssetJobName.md) - - [AssetJobsDto](doc/AssetJobsDto.md) - - [AssetOrder](doc/AssetOrder.md) - - [AssetResponseDto](doc/AssetResponseDto.md) - - [AssetStatsResponseDto](doc/AssetStatsResponseDto.md) - - [AssetTypeEnum](doc/AssetTypeEnum.md) - - [AudioCodec](doc/AudioCodec.md) - - [AuditDeletesResponseDto](doc/AuditDeletesResponseDto.md) - - [BulkIdResponseDto](doc/BulkIdResponseDto.md) - - [BulkIdsDto](doc/BulkIdsDto.md) - - [CLIPConfig](doc/CLIPConfig.md) - - [CLIPMode](doc/CLIPMode.md) - - [CQMode](doc/CQMode.md) - - [ChangePasswordDto](doc/ChangePasswordDto.md) - - [CheckExistingAssetsDto](doc/CheckExistingAssetsDto.md) - - [CheckExistingAssetsResponseDto](doc/CheckExistingAssetsResponseDto.md) - - [Colorspace](doc/Colorspace.md) - - [CreateAlbumDto](doc/CreateAlbumDto.md) - - [CreateAssetDto](doc/CreateAssetDto.md) - - [CreateLibraryDto](doc/CreateLibraryDto.md) - - [CreateProfileImageDto](doc/CreateProfileImageDto.md) - - [CreateProfileImageResponseDto](doc/CreateProfileImageResponseDto.md) - - [CreateTagDto](doc/CreateTagDto.md) - - [CreateUserDto](doc/CreateUserDto.md) - - [CuratedLocationsResponseDto](doc/CuratedLocationsResponseDto.md) - - [CuratedObjectsResponseDto](doc/CuratedObjectsResponseDto.md) - - [DeleteUserDto](doc/DeleteUserDto.md) - - [DownloadArchiveInfo](doc/DownloadArchiveInfo.md) - - [DownloadInfoDto](doc/DownloadInfoDto.md) - - [DownloadResponseDto](doc/DownloadResponseDto.md) - - [EntityType](doc/EntityType.md) - - [ExifResponseDto](doc/ExifResponseDto.md) - - [FaceDto](doc/FaceDto.md) - - [FileChecksumDto](doc/FileChecksumDto.md) - - [FileChecksumResponseDto](doc/FileChecksumResponseDto.md) - - [FileReportDto](doc/FileReportDto.md) - - [FileReportFixDto](doc/FileReportFixDto.md) - - [FileReportItemDto](doc/FileReportItemDto.md) - - [ImageFormat](doc/ImageFormat.md) - - [JobCommand](doc/JobCommand.md) - - [JobCommandDto](doc/JobCommandDto.md) - - [JobCountsDto](doc/JobCountsDto.md) - - [JobName](doc/JobName.md) - - [JobSettingsDto](doc/JobSettingsDto.md) - - [JobStatusDto](doc/JobStatusDto.md) - - [LibraryResponseDto](doc/LibraryResponseDto.md) - - [LibraryStatsResponseDto](doc/LibraryStatsResponseDto.md) - - [LibraryType](doc/LibraryType.md) - - [LogLevel](doc/LogLevel.md) - - [LoginCredentialDto](doc/LoginCredentialDto.md) - - [LoginResponseDto](doc/LoginResponseDto.md) - - [LogoutResponseDto](doc/LogoutResponseDto.md) - - [MapMarkerResponseDto](doc/MapMarkerResponseDto.md) - - [MapTheme](doc/MapTheme.md) - - [MemoryCreateDto](doc/MemoryCreateDto.md) - - [MemoryLaneResponseDto](doc/MemoryLaneResponseDto.md) - - [MemoryResponseDto](doc/MemoryResponseDto.md) - - [MemoryType](doc/MemoryType.md) - - [MemoryUpdateDto](doc/MemoryUpdateDto.md) - - [MergePersonDto](doc/MergePersonDto.md) - - [MetadataSearchDto](doc/MetadataSearchDto.md) - - [ModelType](doc/ModelType.md) - - [OAuthAuthorizeResponseDto](doc/OAuthAuthorizeResponseDto.md) - - [OAuthCallbackDto](doc/OAuthCallbackDto.md) - - [OAuthConfigDto](doc/OAuthConfigDto.md) - - [OnThisDayDto](doc/OnThisDayDto.md) - - [PartnerResponseDto](doc/PartnerResponseDto.md) - - [PathEntityType](doc/PathEntityType.md) - - [PathType](doc/PathType.md) - - [PeopleResponseDto](doc/PeopleResponseDto.md) - - [PeopleUpdateDto](doc/PeopleUpdateDto.md) - - [PeopleUpdateItem](doc/PeopleUpdateItem.md) - - [PersonCreateDto](doc/PersonCreateDto.md) - - [PersonResponseDto](doc/PersonResponseDto.md) - - [PersonStatisticsResponseDto](doc/PersonStatisticsResponseDto.md) - - [PersonUpdateDto](doc/PersonUpdateDto.md) - - [PersonWithFacesResponseDto](doc/PersonWithFacesResponseDto.md) - - [PlacesResponseDto](doc/PlacesResponseDto.md) - - [QueueStatusDto](doc/QueueStatusDto.md) - - [ReactionLevel](doc/ReactionLevel.md) - - [ReactionType](doc/ReactionType.md) - - [RecognitionConfig](doc/RecognitionConfig.md) - - [ReverseGeocodingStateResponseDto](doc/ReverseGeocodingStateResponseDto.md) - - [ScanLibraryDto](doc/ScanLibraryDto.md) - - [SearchAlbumResponseDto](doc/SearchAlbumResponseDto.md) - - [SearchAssetResponseDto](doc/SearchAssetResponseDto.md) - - [SearchExploreItem](doc/SearchExploreItem.md) - - [SearchExploreResponseDto](doc/SearchExploreResponseDto.md) - - [SearchFacetCountResponseDto](doc/SearchFacetCountResponseDto.md) - - [SearchFacetResponseDto](doc/SearchFacetResponseDto.md) - - [SearchResponseDto](doc/SearchResponseDto.md) - - [SearchSuggestionType](doc/SearchSuggestionType.md) - - [ServerConfigDto](doc/ServerConfigDto.md) - - [ServerFeaturesDto](doc/ServerFeaturesDto.md) - - [ServerInfoResponseDto](doc/ServerInfoResponseDto.md) - - [ServerMediaTypesResponseDto](doc/ServerMediaTypesResponseDto.md) - - [ServerPingResponse](doc/ServerPingResponse.md) - - [ServerStatsResponseDto](doc/ServerStatsResponseDto.md) - - [ServerThemeDto](doc/ServerThemeDto.md) - - [ServerVersionResponseDto](doc/ServerVersionResponseDto.md) - - [SessionResponseDto](doc/SessionResponseDto.md) - - [SharedLinkCreateDto](doc/SharedLinkCreateDto.md) - - [SharedLinkEditDto](doc/SharedLinkEditDto.md) - - [SharedLinkResponseDto](doc/SharedLinkResponseDto.md) - - [SharedLinkType](doc/SharedLinkType.md) - - [SignUpDto](doc/SignUpDto.md) - - [SmartInfoResponseDto](doc/SmartInfoResponseDto.md) - - [SmartSearchDto](doc/SmartSearchDto.md) - - [SystemConfigDto](doc/SystemConfigDto.md) - - [SystemConfigFFmpegDto](doc/SystemConfigFFmpegDto.md) - - [SystemConfigImageDto](doc/SystemConfigImageDto.md) - - [SystemConfigJobDto](doc/SystemConfigJobDto.md) - - [SystemConfigLibraryDto](doc/SystemConfigLibraryDto.md) - - [SystemConfigLibraryScanDto](doc/SystemConfigLibraryScanDto.md) - - [SystemConfigLibraryWatchDto](doc/SystemConfigLibraryWatchDto.md) - - [SystemConfigLoggingDto](doc/SystemConfigLoggingDto.md) - - [SystemConfigMachineLearningDto](doc/SystemConfigMachineLearningDto.md) - - [SystemConfigMapDto](doc/SystemConfigMapDto.md) - - [SystemConfigNewVersionCheckDto](doc/SystemConfigNewVersionCheckDto.md) - - [SystemConfigOAuthDto](doc/SystemConfigOAuthDto.md) - - [SystemConfigPasswordLoginDto](doc/SystemConfigPasswordLoginDto.md) - - [SystemConfigReverseGeocodingDto](doc/SystemConfigReverseGeocodingDto.md) - - [SystemConfigServerDto](doc/SystemConfigServerDto.md) - - [SystemConfigStorageTemplateDto](doc/SystemConfigStorageTemplateDto.md) - - [SystemConfigTemplateStorageOptionDto](doc/SystemConfigTemplateStorageOptionDto.md) - - [SystemConfigThemeDto](doc/SystemConfigThemeDto.md) - - [SystemConfigTrashDto](doc/SystemConfigTrashDto.md) - - [SystemConfigUserDto](doc/SystemConfigUserDto.md) - - [TagResponseDto](doc/TagResponseDto.md) - - [TagTypeEnum](doc/TagTypeEnum.md) - - [ThumbnailFormat](doc/ThumbnailFormat.md) - - [TimeBucketResponseDto](doc/TimeBucketResponseDto.md) - - [TimeBucketSize](doc/TimeBucketSize.md) - - [ToneMapping](doc/ToneMapping.md) - - [TranscodeHWAccel](doc/TranscodeHWAccel.md) - - [TranscodePolicy](doc/TranscodePolicy.md) - - [UpdateAlbumDto](doc/UpdateAlbumDto.md) - - [UpdateAssetDto](doc/UpdateAssetDto.md) - - [UpdateLibraryDto](doc/UpdateLibraryDto.md) - - [UpdatePartnerDto](doc/UpdatePartnerDto.md) - - [UpdateStackParentDto](doc/UpdateStackParentDto.md) - - [UpdateTagDto](doc/UpdateTagDto.md) - - [UpdateUserDto](doc/UpdateUserDto.md) - - [UsageByUserDto](doc/UsageByUserDto.md) - - [UserAvatarColor](doc/UserAvatarColor.md) - - [UserDto](doc/UserDto.md) - - [UserResponseDto](doc/UserResponseDto.md) - - [UserStatus](doc/UserStatus.md) - - [ValidateAccessTokenResponseDto](doc/ValidateAccessTokenResponseDto.md) - - [ValidateLibraryDto](doc/ValidateLibraryDto.md) - - [ValidateLibraryImportPathResponseDto](doc/ValidateLibraryImportPathResponseDto.md) - - [ValidateLibraryResponseDto](doc/ValidateLibraryResponseDto.md) - - [VideoCodec](doc/VideoCodec.md) - - -## Documentation For Authorization - - -Authentication schemes defined for the API: -### bearer - -- **Type**: HTTP Bearer Token authentication (JWT) - -### cookie - -- **Type**: API key -- **API key parameter name**: immich_access_token -- **Location**: - -### api_key - -- **Type**: API key -- **API key parameter name**: x-api-key -- **Location**: HTTP header - - -## Author - - - diff --git a/mobile-v2/openapi/lib/openapi.dart b/mobile-v2/openapi/lib/openapi.dart deleted file mode 100644 index bb60b4ce8d..0000000000 --- a/mobile-v2/openapi/lib/openapi.dart +++ /dev/null @@ -1,218 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -export 'package:openapi/src/api.dart'; -export 'package:openapi/src/auth/api_key_auth.dart'; -export 'package:openapi/src/auth/basic_auth.dart'; -export 'package:openapi/src/auth/oauth.dart'; -export 'package:openapi/src/serializers.dart'; -export 'package:openapi/src/model/date.dart'; - -export 'package:openapi/src/api/api_key_api.dart'; -export 'package:openapi/src/api/activity_api.dart'; -export 'package:openapi/src/api/album_api.dart'; -export 'package:openapi/src/api/asset_api.dart'; -export 'package:openapi/src/api/audit_api.dart'; -export 'package:openapi/src/api/authentication_api.dart'; -export 'package:openapi/src/api/download_api.dart'; -export 'package:openapi/src/api/face_api.dart'; -export 'package:openapi/src/api/file_report_api.dart'; -export 'package:openapi/src/api/job_api.dart'; -export 'package:openapi/src/api/library_api.dart'; -export 'package:openapi/src/api/memory_api.dart'; -export 'package:openapi/src/api/o_auth_api.dart'; -export 'package:openapi/src/api/partner_api.dart'; -export 'package:openapi/src/api/person_api.dart'; -export 'package:openapi/src/api/search_api.dart'; -export 'package:openapi/src/api/server_info_api.dart'; -export 'package:openapi/src/api/sessions_api.dart'; -export 'package:openapi/src/api/shared_link_api.dart'; -export 'package:openapi/src/api/sync_api.dart'; -export 'package:openapi/src/api/system_config_api.dart'; -export 'package:openapi/src/api/system_metadata_api.dart'; -export 'package:openapi/src/api/tag_api.dart'; -export 'package:openapi/src/api/timeline_api.dart'; -export 'package:openapi/src/api/trash_api.dart'; -export 'package:openapi/src/api/user_api.dart'; - -export 'package:openapi/src/model/api_key_create_dto.dart'; -export 'package:openapi/src/model/api_key_create_response_dto.dart'; -export 'package:openapi/src/model/api_key_response_dto.dart'; -export 'package:openapi/src/model/api_key_update_dto.dart'; -export 'package:openapi/src/model/activity_create_dto.dart'; -export 'package:openapi/src/model/activity_response_dto.dart'; -export 'package:openapi/src/model/activity_statistics_response_dto.dart'; -export 'package:openapi/src/model/add_users_dto.dart'; -export 'package:openapi/src/model/admin_onboarding_update_dto.dart'; -export 'package:openapi/src/model/album_count_response_dto.dart'; -export 'package:openapi/src/model/album_response_dto.dart'; -export 'package:openapi/src/model/all_job_status_response_dto.dart'; -export 'package:openapi/src/model/asset_bulk_delete_dto.dart'; -export 'package:openapi/src/model/asset_bulk_update_dto.dart'; -export 'package:openapi/src/model/asset_bulk_upload_check_dto.dart'; -export 'package:openapi/src/model/asset_bulk_upload_check_item.dart'; -export 'package:openapi/src/model/asset_bulk_upload_check_response_dto.dart'; -export 'package:openapi/src/model/asset_bulk_upload_check_result.dart'; -export 'package:openapi/src/model/asset_delta_sync_response_dto.dart'; -export 'package:openapi/src/model/asset_face_response_dto.dart'; -export 'package:openapi/src/model/asset_face_update_dto.dart'; -export 'package:openapi/src/model/asset_face_update_item.dart'; -export 'package:openapi/src/model/asset_face_without_person_response_dto.dart'; -export 'package:openapi/src/model/asset_file_upload_response_dto.dart'; -export 'package:openapi/src/model/asset_ids_dto.dart'; -export 'package:openapi/src/model/asset_ids_response_dto.dart'; -export 'package:openapi/src/model/asset_job_name.dart'; -export 'package:openapi/src/model/asset_jobs_dto.dart'; -export 'package:openapi/src/model/asset_order.dart'; -export 'package:openapi/src/model/asset_response_dto.dart'; -export 'package:openapi/src/model/asset_stats_response_dto.dart'; -export 'package:openapi/src/model/asset_type_enum.dart'; -export 'package:openapi/src/model/audio_codec.dart'; -export 'package:openapi/src/model/audit_deletes_response_dto.dart'; -export 'package:openapi/src/model/bulk_id_response_dto.dart'; -export 'package:openapi/src/model/bulk_ids_dto.dart'; -export 'package:openapi/src/model/clip_config.dart'; -export 'package:openapi/src/model/clip_mode.dart'; -export 'package:openapi/src/model/cq_mode.dart'; -export 'package:openapi/src/model/change_password_dto.dart'; -export 'package:openapi/src/model/check_existing_assets_dto.dart'; -export 'package:openapi/src/model/check_existing_assets_response_dto.dart'; -export 'package:openapi/src/model/colorspace.dart'; -export 'package:openapi/src/model/create_album_dto.dart'; -export 'package:openapi/src/model/create_asset_dto.dart'; -export 'package:openapi/src/model/create_library_dto.dart'; -export 'package:openapi/src/model/create_profile_image_dto.dart'; -export 'package:openapi/src/model/create_profile_image_response_dto.dart'; -export 'package:openapi/src/model/create_tag_dto.dart'; -export 'package:openapi/src/model/create_user_dto.dart'; -export 'package:openapi/src/model/curated_locations_response_dto.dart'; -export 'package:openapi/src/model/curated_objects_response_dto.dart'; -export 'package:openapi/src/model/delete_user_dto.dart'; -export 'package:openapi/src/model/download_archive_info.dart'; -export 'package:openapi/src/model/download_info_dto.dart'; -export 'package:openapi/src/model/download_response_dto.dart'; -export 'package:openapi/src/model/entity_type.dart'; -export 'package:openapi/src/model/exif_response_dto.dart'; -export 'package:openapi/src/model/face_dto.dart'; -export 'package:openapi/src/model/file_checksum_dto.dart'; -export 'package:openapi/src/model/file_checksum_response_dto.dart'; -export 'package:openapi/src/model/file_report_dto.dart'; -export 'package:openapi/src/model/file_report_fix_dto.dart'; -export 'package:openapi/src/model/file_report_item_dto.dart'; -export 'package:openapi/src/model/image_format.dart'; -export 'package:openapi/src/model/job_command.dart'; -export 'package:openapi/src/model/job_command_dto.dart'; -export 'package:openapi/src/model/job_counts_dto.dart'; -export 'package:openapi/src/model/job_name.dart'; -export 'package:openapi/src/model/job_settings_dto.dart'; -export 'package:openapi/src/model/job_status_dto.dart'; -export 'package:openapi/src/model/library_response_dto.dart'; -export 'package:openapi/src/model/library_stats_response_dto.dart'; -export 'package:openapi/src/model/library_type.dart'; -export 'package:openapi/src/model/log_level.dart'; -export 'package:openapi/src/model/login_credential_dto.dart'; -export 'package:openapi/src/model/login_response_dto.dart'; -export 'package:openapi/src/model/logout_response_dto.dart'; -export 'package:openapi/src/model/map_marker_response_dto.dart'; -export 'package:openapi/src/model/map_theme.dart'; -export 'package:openapi/src/model/memory_create_dto.dart'; -export 'package:openapi/src/model/memory_lane_response_dto.dart'; -export 'package:openapi/src/model/memory_response_dto.dart'; -export 'package:openapi/src/model/memory_type.dart'; -export 'package:openapi/src/model/memory_update_dto.dart'; -export 'package:openapi/src/model/merge_person_dto.dart'; -export 'package:openapi/src/model/metadata_search_dto.dart'; -export 'package:openapi/src/model/model_type.dart'; -export 'package:openapi/src/model/o_auth_authorize_response_dto.dart'; -export 'package:openapi/src/model/o_auth_callback_dto.dart'; -export 'package:openapi/src/model/o_auth_config_dto.dart'; -export 'package:openapi/src/model/on_this_day_dto.dart'; -export 'package:openapi/src/model/partner_response_dto.dart'; -export 'package:openapi/src/model/path_entity_type.dart'; -export 'package:openapi/src/model/path_type.dart'; -export 'package:openapi/src/model/people_response_dto.dart'; -export 'package:openapi/src/model/people_update_dto.dart'; -export 'package:openapi/src/model/people_update_item.dart'; -export 'package:openapi/src/model/person_create_dto.dart'; -export 'package:openapi/src/model/person_response_dto.dart'; -export 'package:openapi/src/model/person_statistics_response_dto.dart'; -export 'package:openapi/src/model/person_update_dto.dart'; -export 'package:openapi/src/model/person_with_faces_response_dto.dart'; -export 'package:openapi/src/model/places_response_dto.dart'; -export 'package:openapi/src/model/queue_status_dto.dart'; -export 'package:openapi/src/model/reaction_level.dart'; -export 'package:openapi/src/model/reaction_type.dart'; -export 'package:openapi/src/model/recognition_config.dart'; -export 'package:openapi/src/model/reverse_geocoding_state_response_dto.dart'; -export 'package:openapi/src/model/scan_library_dto.dart'; -export 'package:openapi/src/model/search_album_response_dto.dart'; -export 'package:openapi/src/model/search_asset_response_dto.dart'; -export 'package:openapi/src/model/search_explore_item.dart'; -export 'package:openapi/src/model/search_explore_response_dto.dart'; -export 'package:openapi/src/model/search_facet_count_response_dto.dart'; -export 'package:openapi/src/model/search_facet_response_dto.dart'; -export 'package:openapi/src/model/search_response_dto.dart'; -export 'package:openapi/src/model/search_suggestion_type.dart'; -export 'package:openapi/src/model/server_config_dto.dart'; -export 'package:openapi/src/model/server_features_dto.dart'; -export 'package:openapi/src/model/server_info_response_dto.dart'; -export 'package:openapi/src/model/server_media_types_response_dto.dart'; -export 'package:openapi/src/model/server_ping_response.dart'; -export 'package:openapi/src/model/server_stats_response_dto.dart'; -export 'package:openapi/src/model/server_theme_dto.dart'; -export 'package:openapi/src/model/server_version_response_dto.dart'; -export 'package:openapi/src/model/session_response_dto.dart'; -export 'package:openapi/src/model/shared_link_create_dto.dart'; -export 'package:openapi/src/model/shared_link_edit_dto.dart'; -export 'package:openapi/src/model/shared_link_response_dto.dart'; -export 'package:openapi/src/model/shared_link_type.dart'; -export 'package:openapi/src/model/sign_up_dto.dart'; -export 'package:openapi/src/model/smart_info_response_dto.dart'; -export 'package:openapi/src/model/smart_search_dto.dart'; -export 'package:openapi/src/model/system_config_dto.dart'; -export 'package:openapi/src/model/system_config_f_fmpeg_dto.dart'; -export 'package:openapi/src/model/system_config_image_dto.dart'; -export 'package:openapi/src/model/system_config_job_dto.dart'; -export 'package:openapi/src/model/system_config_library_dto.dart'; -export 'package:openapi/src/model/system_config_library_scan_dto.dart'; -export 'package:openapi/src/model/system_config_library_watch_dto.dart'; -export 'package:openapi/src/model/system_config_logging_dto.dart'; -export 'package:openapi/src/model/system_config_machine_learning_dto.dart'; -export 'package:openapi/src/model/system_config_map_dto.dart'; -export 'package:openapi/src/model/system_config_new_version_check_dto.dart'; -export 'package:openapi/src/model/system_config_o_auth_dto.dart'; -export 'package:openapi/src/model/system_config_password_login_dto.dart'; -export 'package:openapi/src/model/system_config_reverse_geocoding_dto.dart'; -export 'package:openapi/src/model/system_config_server_dto.dart'; -export 'package:openapi/src/model/system_config_storage_template_dto.dart'; -export 'package:openapi/src/model/system_config_template_storage_option_dto.dart'; -export 'package:openapi/src/model/system_config_theme_dto.dart'; -export 'package:openapi/src/model/system_config_trash_dto.dart'; -export 'package:openapi/src/model/system_config_user_dto.dart'; -export 'package:openapi/src/model/tag_response_dto.dart'; -export 'package:openapi/src/model/tag_type_enum.dart'; -export 'package:openapi/src/model/thumbnail_format.dart'; -export 'package:openapi/src/model/time_bucket_response_dto.dart'; -export 'package:openapi/src/model/time_bucket_size.dart'; -export 'package:openapi/src/model/tone_mapping.dart'; -export 'package:openapi/src/model/transcode_hw_accel.dart'; -export 'package:openapi/src/model/transcode_policy.dart'; -export 'package:openapi/src/model/update_album_dto.dart'; -export 'package:openapi/src/model/update_asset_dto.dart'; -export 'package:openapi/src/model/update_library_dto.dart'; -export 'package:openapi/src/model/update_partner_dto.dart'; -export 'package:openapi/src/model/update_stack_parent_dto.dart'; -export 'package:openapi/src/model/update_tag_dto.dart'; -export 'package:openapi/src/model/update_user_dto.dart'; -export 'package:openapi/src/model/usage_by_user_dto.dart'; -export 'package:openapi/src/model/user_avatar_color.dart'; -export 'package:openapi/src/model/user_dto.dart'; -export 'package:openapi/src/model/user_response_dto.dart'; -export 'package:openapi/src/model/user_status.dart'; -export 'package:openapi/src/model/validate_access_token_response_dto.dart'; -export 'package:openapi/src/model/validate_library_dto.dart'; -export 'package:openapi/src/model/validate_library_import_path_response_dto.dart'; -export 'package:openapi/src/model/validate_library_response_dto.dart'; -export 'package:openapi/src/model/video_codec.dart'; -export 'package:openapi/src/auth/bearer_auth.dart'; diff --git a/mobile-v2/openapi/lib/src/api.dart b/mobile-v2/openapi/lib/src/api.dart deleted file mode 100644 index 796fbe2a42..0000000000 --- a/mobile-v2/openapi/lib/src/api.dart +++ /dev/null @@ -1,248 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'package:dio/dio.dart'; -import 'package:built_value/serializer.dart'; -import 'package:openapi/src/serializers.dart'; -import 'package:openapi/src/auth/api_key_auth.dart'; -import 'package:openapi/src/auth/basic_auth.dart'; -import 'package:openapi/src/auth/bearer_auth.dart'; -import 'package:openapi/src/auth/oauth.dart'; -import 'package:openapi/src/api/api_key_api.dart'; -import 'package:openapi/src/api/activity_api.dart'; -import 'package:openapi/src/api/album_api.dart'; -import 'package:openapi/src/api/asset_api.dart'; -import 'package:openapi/src/api/audit_api.dart'; -import 'package:openapi/src/api/authentication_api.dart'; -import 'package:openapi/src/api/download_api.dart'; -import 'package:openapi/src/api/face_api.dart'; -import 'package:openapi/src/api/file_report_api.dart'; -import 'package:openapi/src/api/job_api.dart'; -import 'package:openapi/src/api/library_api.dart'; -import 'package:openapi/src/api/memory_api.dart'; -import 'package:openapi/src/api/o_auth_api.dart'; -import 'package:openapi/src/api/partner_api.dart'; -import 'package:openapi/src/api/person_api.dart'; -import 'package:openapi/src/api/search_api.dart'; -import 'package:openapi/src/api/server_info_api.dart'; -import 'package:openapi/src/api/sessions_api.dart'; -import 'package:openapi/src/api/shared_link_api.dart'; -import 'package:openapi/src/api/sync_api.dart'; -import 'package:openapi/src/api/system_config_api.dart'; -import 'package:openapi/src/api/system_metadata_api.dart'; -import 'package:openapi/src/api/tag_api.dart'; -import 'package:openapi/src/api/timeline_api.dart'; -import 'package:openapi/src/api/trash_api.dart'; -import 'package:openapi/src/api/user_api.dart'; - -class Openapi { - static const String basePath = r'/api'; - - final Dio dio; - final Serializers serializers; - - Openapi({ - Dio? dio, - Serializers? serializers, - String? basePathOverride, - List? interceptors, - }) : this.serializers = serializers ?? standardSerializers, - this.dio = dio ?? - Dio(BaseOptions( - baseUrl: basePathOverride ?? basePath, - connectTimeout: const Duration(milliseconds: 5000), - receiveTimeout: const Duration(milliseconds: 3000), - )) { - if (interceptors == null) { - this.dio.interceptors.addAll([ - OAuthInterceptor(), - BasicAuthInterceptor(), - BearerAuthInterceptor(), - ApiKeyAuthInterceptor(), - ]); - } else { - this.dio.interceptors.addAll(interceptors); - } - } - - void setOAuthToken(String name, String token) { - if (this.dio.interceptors.any((i) => i is OAuthInterceptor)) { - (this.dio.interceptors.firstWhere((i) => i is OAuthInterceptor) as OAuthInterceptor).tokens[name] = token; - } - } - - void setBearerAuth(String name, String token) { - if (this.dio.interceptors.any((i) => i is BearerAuthInterceptor)) { - (this.dio.interceptors.firstWhere((i) => i is BearerAuthInterceptor) as BearerAuthInterceptor).tokens[name] = token; - } - } - - void setBasicAuth(String name, String username, String password) { - if (this.dio.interceptors.any((i) => i is BasicAuthInterceptor)) { - (this.dio.interceptors.firstWhere((i) => i is BasicAuthInterceptor) as BasicAuthInterceptor).authInfo[name] = BasicAuthInfo(username, password); - } - } - - void setApiKey(String name, String apiKey) { - if (this.dio.interceptors.any((i) => i is ApiKeyAuthInterceptor)) { - (this.dio.interceptors.firstWhere((element) => element is ApiKeyAuthInterceptor) as ApiKeyAuthInterceptor).apiKeys[name] = apiKey; - } - } - - /// Get APIKeyApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - APIKeyApi getAPIKeyApi() { - return APIKeyApi(dio, serializers); - } - - /// Get ActivityApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - ActivityApi getActivityApi() { - return ActivityApi(dio, serializers); - } - - /// Get AlbumApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - AlbumApi getAlbumApi() { - return AlbumApi(dio, serializers); - } - - /// Get AssetApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - AssetApi getAssetApi() { - return AssetApi(dio, serializers); - } - - /// Get AuditApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - AuditApi getAuditApi() { - return AuditApi(dio, serializers); - } - - /// Get AuthenticationApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - AuthenticationApi getAuthenticationApi() { - return AuthenticationApi(dio, serializers); - } - - /// Get DownloadApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - DownloadApi getDownloadApi() { - return DownloadApi(dio, serializers); - } - - /// Get FaceApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - FaceApi getFaceApi() { - return FaceApi(dio, serializers); - } - - /// Get FileReportApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - FileReportApi getFileReportApi() { - return FileReportApi(dio, serializers); - } - - /// Get JobApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - JobApi getJobApi() { - return JobApi(dio, serializers); - } - - /// Get LibraryApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - LibraryApi getLibraryApi() { - return LibraryApi(dio, serializers); - } - - /// Get MemoryApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - MemoryApi getMemoryApi() { - return MemoryApi(dio, serializers); - } - - /// Get OAuthApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - OAuthApi getOAuthApi() { - return OAuthApi(dio, serializers); - } - - /// Get PartnerApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - PartnerApi getPartnerApi() { - return PartnerApi(dio, serializers); - } - - /// Get PersonApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - PersonApi getPersonApi() { - return PersonApi(dio, serializers); - } - - /// Get SearchApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - SearchApi getSearchApi() { - return SearchApi(dio, serializers); - } - - /// Get ServerInfoApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - ServerInfoApi getServerInfoApi() { - return ServerInfoApi(dio, serializers); - } - - /// Get SessionsApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - SessionsApi getSessionsApi() { - return SessionsApi(dio, serializers); - } - - /// Get SharedLinkApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - SharedLinkApi getSharedLinkApi() { - return SharedLinkApi(dio, serializers); - } - - /// Get SyncApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - SyncApi getSyncApi() { - return SyncApi(dio, serializers); - } - - /// Get SystemConfigApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - SystemConfigApi getSystemConfigApi() { - return SystemConfigApi(dio, serializers); - } - - /// Get SystemMetadataApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - SystemMetadataApi getSystemMetadataApi() { - return SystemMetadataApi(dio, serializers); - } - - /// Get TagApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - TagApi getTagApi() { - return TagApi(dio, serializers); - } - - /// Get TimelineApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - TimelineApi getTimelineApi() { - return TimelineApi(dio, serializers); - } - - /// Get TrashApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - TrashApi getTrashApi() { - return TrashApi(dio, serializers); - } - - /// Get UserApi instance, base route and serializer can be overridden by a given but be careful, - /// by doing that all interceptors will not be executed - UserApi getUserApi() { - return UserApi(dio, serializers); - } -} diff --git a/mobile-v2/openapi/lib/src/api/activity_api.dart b/mobile-v2/openapi/lib/src/api/activity_api.dart deleted file mode 100644 index 488af14d66..0000000000 --- a/mobile-v2/openapi/lib/src/api/activity_api.dart +++ /dev/null @@ -1,407 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/activity_create_dto.dart'; -import 'package:openapi/src/model/activity_response_dto.dart'; -import 'package:openapi/src/model/activity_statistics_response_dto.dart'; -import 'package:openapi/src/model/reaction_level.dart'; -import 'package:openapi/src/model/reaction_type.dart'; - -class ActivityApi { - - final Dio _dio; - - final Serializers _serializers; - - const ActivityApi(this._dio, this._serializers); - - /// createActivity - /// - /// - /// Parameters: - /// * [activityCreateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ActivityResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createActivity({ - required ActivityCreateDto activityCreateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/activity'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(ActivityCreateDto); - _bodyData = _serializers.serialize(activityCreateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ActivityResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ActivityResponseDto), - ) as ActivityResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteActivity - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteActivity({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/activity/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getActivities - /// - /// - /// Parameters: - /// * [albumId] - /// * [assetId] - /// * [level] - /// * [type] - /// * [userId] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getActivities({ - required String albumId, - String? assetId, - ReactionLevel? level, - ReactionType? type, - String? userId, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/activity'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'albumId': encodeQueryParameter(_serializers, albumId, const FullType(String)), - if (assetId != null) r'assetId': encodeQueryParameter(_serializers, assetId, const FullType(String)), - if (level != null) r'level': encodeQueryParameter(_serializers, level, const FullType(ReactionLevel)), - if (type != null) r'type': encodeQueryParameter(_serializers, type, const FullType(ReactionType)), - if (userId != null) r'userId': encodeQueryParameter(_serializers, userId, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(ActivityResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getActivityStatistics - /// - /// - /// Parameters: - /// * [albumId] - /// * [assetId] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ActivityStatisticsResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getActivityStatistics({ - required String albumId, - String? assetId, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/activity/statistics'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'albumId': encodeQueryParameter(_serializers, albumId, const FullType(String)), - if (assetId != null) r'assetId': encodeQueryParameter(_serializers, assetId, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ActivityStatisticsResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ActivityStatisticsResponseDto), - ) as ActivityStatisticsResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/album_api.dart b/mobile-v2/openapi/lib/src/api/album_api.dart deleted file mode 100644 index c31a026ef5..0000000000 --- a/mobile-v2/openapi/lib/src/api/album_api.dart +++ /dev/null @@ -1,1016 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/add_users_dto.dart'; -import 'package:openapi/src/model/album_count_response_dto.dart'; -import 'package:openapi/src/model/album_response_dto.dart'; -import 'package:openapi/src/model/bulk_id_response_dto.dart'; -import 'package:openapi/src/model/bulk_ids_dto.dart'; -import 'package:openapi/src/model/create_album_dto.dart'; -import 'package:openapi/src/model/update_album_dto.dart'; - -class AlbumApi { - - final Dio _dio; - - final Serializers _serializers; - - const AlbumApi(this._dio, this._serializers); - - /// addAssetsToAlbum - /// - /// - /// Parameters: - /// * [id] - /// * [bulkIdsDto] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> addAssetsToAlbum({ - required String id, - required BulkIdsDto bulkIdsDto, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - dynamic _bodyData; - - try { - const _type = FullType(BulkIdsDto); - _bodyData = _serializers.serialize(bulkIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - queryParameters: _queryParameters, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(BulkIdResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// addUsersToAlbum - /// - /// - /// Parameters: - /// * [id] - /// * [addUsersDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AlbumResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> addUsersToAlbum({ - required String id, - required AddUsersDto addUsersDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/{id}/users'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AddUsersDto); - _bodyData = _serializers.serialize(addUsersDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AlbumResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AlbumResponseDto), - ) as AlbumResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// createAlbum - /// - /// - /// Parameters: - /// * [createAlbumDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AlbumResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createAlbum({ - required CreateAlbumDto createAlbumDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(CreateAlbumDto); - _bodyData = _serializers.serialize(createAlbumDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AlbumResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AlbumResponseDto), - ) as AlbumResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteAlbum - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteAlbum({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getAlbumCount - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AlbumCountResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAlbumCount({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/count'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AlbumCountResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AlbumCountResponseDto), - ) as AlbumCountResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAlbumInfo - /// - /// - /// Parameters: - /// * [id] - /// * [key] - /// * [withoutAssets] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AlbumResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAlbumInfo({ - required String id, - String? key, - bool? withoutAssets, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - if (withoutAssets != null) r'withoutAssets': encodeQueryParameter(_serializers, withoutAssets, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AlbumResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AlbumResponseDto), - ) as AlbumResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAllAlbums - /// - /// - /// Parameters: - /// * [assetId] - Only returns albums that contain the asset Ignores the shared parameter undefined: get all albums - /// * [shared] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllAlbums({ - String? assetId, - bool? shared, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (assetId != null) r'assetId': encodeQueryParameter(_serializers, assetId, const FullType(String)), - if (shared != null) r'shared': encodeQueryParameter(_serializers, shared, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AlbumResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// removeAssetFromAlbum - /// - /// - /// Parameters: - /// * [id] - /// * [bulkIdsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> removeAssetFromAlbum({ - required String id, - required BulkIdsDto bulkIdsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(BulkIdsDto); - _bodyData = _serializers.serialize(bulkIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(BulkIdResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// removeUserFromAlbum - /// - /// - /// Parameters: - /// * [id] - /// * [userId] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> removeUserFromAlbum({ - required String id, - required String userId, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/{id}/user/{userId}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()).replaceAll('{' r'userId' '}', encodeQueryParameter(_serializers, userId, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// updateAlbumInfo - /// - /// - /// Parameters: - /// * [id] - /// * [updateAlbumDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AlbumResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateAlbumInfo({ - required String id, - required UpdateAlbumDto updateAlbumDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/album/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PATCH', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(UpdateAlbumDto); - _bodyData = _serializers.serialize(updateAlbumDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AlbumResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AlbumResponseDto), - ) as AlbumResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/api_key_api.dart b/mobile-v2/openapi/lib/src/api/api_key_api.dart deleted file mode 100644 index ff935ffcb2..0000000000 --- a/mobile-v2/openapi/lib/src/api/api_key_api.dart +++ /dev/null @@ -1,492 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/api_key_create_dto.dart'; -import 'package:openapi/src/model/api_key_create_response_dto.dart'; -import 'package:openapi/src/model/api_key_response_dto.dart'; -import 'package:openapi/src/model/api_key_update_dto.dart'; - -class APIKeyApi { - - final Dio _dio; - - final Serializers _serializers; - - const APIKeyApi(this._dio, this._serializers); - - /// createApiKey - /// - /// - /// Parameters: - /// * [aPIKeyCreateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [APIKeyCreateResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createApiKey({ - required APIKeyCreateDto aPIKeyCreateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/api-key'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(APIKeyCreateDto); - _bodyData = _serializers.serialize(aPIKeyCreateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - APIKeyCreateResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(APIKeyCreateResponseDto), - ) as APIKeyCreateResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteApiKey - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteApiKey({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/api-key/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getApiKey - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [APIKeyResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getApiKey({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/api-key/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - APIKeyResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(APIKeyResponseDto), - ) as APIKeyResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getApiKeys - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getApiKeys({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/api-key'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(APIKeyResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateApiKey - /// - /// - /// Parameters: - /// * [id] - /// * [aPIKeyUpdateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [APIKeyResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateApiKey({ - required String id, - required APIKeyUpdateDto aPIKeyUpdateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/api-key/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(APIKeyUpdateDto); - _bodyData = _serializers.serialize(aPIKeyUpdateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - APIKeyResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(APIKeyResponseDto), - ) as APIKeyResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/asset_api.dart b/mobile-v2/openapi/lib/src/api/asset_api.dart deleted file mode 100644 index 3565d14878..0000000000 --- a/mobile-v2/openapi/lib/src/api/asset_api.dart +++ /dev/null @@ -1,2275 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'dart:typed_data'; -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_bulk_delete_dto.dart'; -import 'package:openapi/src/model/asset_bulk_update_dto.dart'; -import 'package:openapi/src/model/asset_bulk_upload_check_dto.dart'; -import 'package:openapi/src/model/asset_bulk_upload_check_response_dto.dart'; -import 'package:openapi/src/model/asset_file_upload_response_dto.dart'; -import 'package:openapi/src/model/asset_jobs_dto.dart'; -import 'package:openapi/src/model/asset_order.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/asset_stats_response_dto.dart'; -import 'package:openapi/src/model/asset_type_enum.dart'; -import 'package:openapi/src/model/check_existing_assets_dto.dart'; -import 'package:openapi/src/model/check_existing_assets_response_dto.dart'; -import 'package:openapi/src/model/curated_locations_response_dto.dart'; -import 'package:openapi/src/model/curated_objects_response_dto.dart'; -import 'package:openapi/src/model/map_marker_response_dto.dart'; -import 'package:openapi/src/model/memory_lane_response_dto.dart'; -import 'package:openapi/src/model/thumbnail_format.dart'; -import 'package:openapi/src/model/update_asset_dto.dart'; -import 'package:openapi/src/model/update_stack_parent_dto.dart'; - -class AssetApi { - - final Dio _dio; - - final Serializers _serializers; - - const AssetApi(this._dio, this._serializers); - - /// checkBulkUpload - /// Checks if assets exist by checksums - /// - /// Parameters: - /// * [assetBulkUploadCheckDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AssetBulkUploadCheckResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> checkBulkUpload({ - required AssetBulkUploadCheckDto assetBulkUploadCheckDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/bulk-upload-check'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AssetBulkUploadCheckDto); - _bodyData = _serializers.serialize(assetBulkUploadCheckDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AssetBulkUploadCheckResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AssetBulkUploadCheckResponseDto), - ) as AssetBulkUploadCheckResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// checkExistingAssets - /// Checks if multiple assets exist on the server and returns all existing - used by background backup - /// - /// Parameters: - /// * [checkExistingAssetsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [CheckExistingAssetsResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> checkExistingAssets({ - required CheckExistingAssetsDto checkExistingAssetsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/exist'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(CheckExistingAssetsDto); - _bodyData = _serializers.serialize(checkExistingAssetsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - CheckExistingAssetsResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(CheckExistingAssetsResponseDto), - ) as CheckExistingAssetsResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteAssets - /// - /// - /// Parameters: - /// * [assetBulkDeleteDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteAssets({ - required AssetBulkDeleteDto assetBulkDeleteDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset'; - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AssetBulkDeleteDto); - _bodyData = _serializers.serialize(assetBulkDeleteDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getAllAssets - /// Get all AssetEntity belong to the user - /// - /// Parameters: - /// * [ifNoneMatch] - ETag of data already cached on the client - /// * [isArchived] - /// * [isFavorite] - /// * [skip] - /// * [take] - /// * [updatedAfter] - /// * [updatedBefore] - /// * [userId] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllAssets({ - String? ifNoneMatch, - bool? isArchived, - bool? isFavorite, - int? skip, - int? take, - DateTime? updatedAfter, - DateTime? updatedBefore, - String? userId, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset'; - final _options = Options( - method: r'GET', - headers: { - if (ifNoneMatch != null) r'if-none-match': ifNoneMatch, - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (isArchived != null) r'isArchived': encodeQueryParameter(_serializers, isArchived, const FullType(bool)), - if (isFavorite != null) r'isFavorite': encodeQueryParameter(_serializers, isFavorite, const FullType(bool)), - if (skip != null) r'skip': encodeQueryParameter(_serializers, skip, const FullType(int)), - if (take != null) r'take': encodeQueryParameter(_serializers, take, const FullType(int)), - if (updatedAfter != null) r'updatedAfter': encodeQueryParameter(_serializers, updatedAfter, const FullType(DateTime)), - if (updatedBefore != null) r'updatedBefore': encodeQueryParameter(_serializers, updatedBefore, const FullType(DateTime)), - if (userId != null) r'userId': encodeQueryParameter(_serializers, userId, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAllUserAssetsByDeviceId - /// Get all asset of a device that are in the database, ID only. - /// - /// Parameters: - /// * [deviceId] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllUserAssetsByDeviceId({ - required String deviceId, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/device/{deviceId}'.replaceAll('{' r'deviceId' '}', encodeQueryParameter(_serializers, deviceId, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAssetInfo - /// - /// - /// Parameters: - /// * [id] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AssetResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAssetInfo({ - required String id, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AssetResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AssetResponseDto), - ) as AssetResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAssetSearchTerms - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAssetSearchTerms({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/search-terms'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAssetStatistics - /// - /// - /// Parameters: - /// * [isArchived] - /// * [isFavorite] - /// * [isTrashed] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AssetStatsResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAssetStatistics({ - bool? isArchived, - bool? isFavorite, - bool? isTrashed, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/statistics'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (isArchived != null) r'isArchived': encodeQueryParameter(_serializers, isArchived, const FullType(bool)), - if (isFavorite != null) r'isFavorite': encodeQueryParameter(_serializers, isFavorite, const FullType(bool)), - if (isTrashed != null) r'isTrashed': encodeQueryParameter(_serializers, isTrashed, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AssetStatsResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AssetStatsResponseDto), - ) as AssetStatsResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAssetThumbnail - /// - /// - /// Parameters: - /// * [id] - /// * [format] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [Uint8List] as data - /// Throws [DioException] if API call or serialization fails - Future> getAssetThumbnail({ - required String id, - ThumbnailFormat? format, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/thumbnail/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - responseType: ResponseType.bytes, - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (format != null) r'format': encodeQueryParameter(_serializers, format, const FullType(ThumbnailFormat)), - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - Uint8List? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : rawResponse as Uint8List; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getCuratedLocations - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getCuratedLocations({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/curated-locations'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(CuratedLocationsResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getCuratedObjects - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getCuratedObjects({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/curated-objects'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(CuratedObjectsResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getMapMarkers - /// - /// - /// Parameters: - /// * [fileCreatedAfter] - /// * [fileCreatedBefore] - /// * [isArchived] - /// * [isFavorite] - /// * [withPartners] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getMapMarkers({ - DateTime? fileCreatedAfter, - DateTime? fileCreatedBefore, - bool? isArchived, - bool? isFavorite, - bool? withPartners, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/map-marker'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (fileCreatedAfter != null) r'fileCreatedAfter': encodeQueryParameter(_serializers, fileCreatedAfter, const FullType(DateTime)), - if (fileCreatedBefore != null) r'fileCreatedBefore': encodeQueryParameter(_serializers, fileCreatedBefore, const FullType(DateTime)), - if (isArchived != null) r'isArchived': encodeQueryParameter(_serializers, isArchived, const FullType(bool)), - if (isFavorite != null) r'isFavorite': encodeQueryParameter(_serializers, isFavorite, const FullType(bool)), - if (withPartners != null) r'withPartners': encodeQueryParameter(_serializers, withPartners, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(MapMarkerResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getMemoryLane - /// - /// - /// Parameters: - /// * [day] - /// * [month] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getMemoryLane({ - required int day, - required int month, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/memory-lane'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'day': encodeQueryParameter(_serializers, day, const FullType(int)), - r'month': encodeQueryParameter(_serializers, month, const FullType(int)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(MemoryLaneResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getRandom - /// - /// - /// Parameters: - /// * [count] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getRandom({ - num? count, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/random'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (count != null) r'count': encodeQueryParameter(_serializers, count, const FullType(num)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// runAssetJobs - /// - /// - /// Parameters: - /// * [assetJobsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> runAssetJobs({ - required AssetJobsDto assetJobsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/jobs'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AssetJobsDto); - _bodyData = _serializers.serialize(assetJobsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// searchAssets - /// - /// - /// Parameters: - /// * [checksum] - /// * [city] - /// * [country] - /// * [createdAfter] - /// * [createdBefore] - /// * [deviceAssetId] - /// * [deviceId] - /// * [encodedVideoPath] - /// * [id] - /// * [isArchived] - /// * [isEncoded] - /// * [isExternal] - /// * [isFavorite] - /// * [isMotion] - /// * [isNotInAlbum] - /// * [isOffline] - /// * [isReadOnly] - /// * [isVisible] - /// * [lensModel] - /// * [libraryId] - /// * [make] - /// * [model] - /// * [order] - /// * [originalFileName] - /// * [originalPath] - /// * [page] - /// * [personIds] - /// * [previewPath] - /// * [resizePath] - /// * [size] - /// * [state] - /// * [takenAfter] - /// * [takenBefore] - /// * [thumbnailPath] - /// * [trashedAfter] - /// * [trashedBefore] - /// * [type] - /// * [updatedAfter] - /// * [updatedBefore] - /// * [webpPath] - /// * [withArchived] - /// * [withDeleted] - /// * [withExif] - /// * [withPeople] - /// * [withStacked] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - @Deprecated('This operation has been deprecated') - Future>> searchAssets({ - String? checksum, - String? city, - String? country, - DateTime? createdAfter, - DateTime? createdBefore, - String? deviceAssetId, - String? deviceId, - String? encodedVideoPath, - String? id, - bool? isArchived, - bool? isEncoded, - bool? isExternal, - bool? isFavorite, - bool? isMotion, - bool? isNotInAlbum, - bool? isOffline, - bool? isReadOnly, - bool? isVisible, - String? lensModel, - String? libraryId, - String? make, - String? model, - AssetOrder? order, - String? originalFileName, - String? originalPath, - num? page, - BuiltList? personIds, - String? previewPath, - @Deprecated('resizePath is deprecated') String? resizePath, - num? size, - String? state, - DateTime? takenAfter, - DateTime? takenBefore, - String? thumbnailPath, - DateTime? trashedAfter, - DateTime? trashedBefore, - AssetTypeEnum? type, - DateTime? updatedAfter, - DateTime? updatedBefore, - @Deprecated('webpPath is deprecated') String? webpPath, - bool? withArchived = false, - bool? withDeleted, - bool? withExif, - bool? withPeople, - bool? withStacked, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/assets'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (checksum != null) r'checksum': encodeQueryParameter(_serializers, checksum, const FullType(String)), - if (city != null) r'city': encodeQueryParameter(_serializers, city, const FullType(String)), - if (country != null) r'country': encodeQueryParameter(_serializers, country, const FullType(String)), - if (createdAfter != null) r'createdAfter': encodeQueryParameter(_serializers, createdAfter, const FullType(DateTime)), - if (createdBefore != null) r'createdBefore': encodeQueryParameter(_serializers, createdBefore, const FullType(DateTime)), - if (deviceAssetId != null) r'deviceAssetId': encodeQueryParameter(_serializers, deviceAssetId, const FullType(String)), - if (deviceId != null) r'deviceId': encodeQueryParameter(_serializers, deviceId, const FullType(String)), - if (encodedVideoPath != null) r'encodedVideoPath': encodeQueryParameter(_serializers, encodedVideoPath, const FullType(String)), - if (id != null) r'id': encodeQueryParameter(_serializers, id, const FullType(String)), - if (isArchived != null) r'isArchived': encodeQueryParameter(_serializers, isArchived, const FullType(bool)), - if (isEncoded != null) r'isEncoded': encodeQueryParameter(_serializers, isEncoded, const FullType(bool)), - if (isExternal != null) r'isExternal': encodeQueryParameter(_serializers, isExternal, const FullType(bool)), - if (isFavorite != null) r'isFavorite': encodeQueryParameter(_serializers, isFavorite, const FullType(bool)), - if (isMotion != null) r'isMotion': encodeQueryParameter(_serializers, isMotion, const FullType(bool)), - if (isNotInAlbum != null) r'isNotInAlbum': encodeQueryParameter(_serializers, isNotInAlbum, const FullType(bool)), - if (isOffline != null) r'isOffline': encodeQueryParameter(_serializers, isOffline, const FullType(bool)), - if (isReadOnly != null) r'isReadOnly': encodeQueryParameter(_serializers, isReadOnly, const FullType(bool)), - if (isVisible != null) r'isVisible': encodeQueryParameter(_serializers, isVisible, const FullType(bool)), - if (lensModel != null) r'lensModel': encodeQueryParameter(_serializers, lensModel, const FullType(String)), - if (libraryId != null) r'libraryId': encodeQueryParameter(_serializers, libraryId, const FullType(String)), - if (make != null) r'make': encodeQueryParameter(_serializers, make, const FullType(String)), - if (model != null) r'model': encodeQueryParameter(_serializers, model, const FullType(String)), - if (order != null) r'order': encodeQueryParameter(_serializers, order, const FullType(AssetOrder)), - if (originalFileName != null) r'originalFileName': encodeQueryParameter(_serializers, originalFileName, const FullType(String)), - if (originalPath != null) r'originalPath': encodeQueryParameter(_serializers, originalPath, const FullType(String)), - if (page != null) r'page': encodeQueryParameter(_serializers, page, const FullType(num)), - if (personIds != null) r'personIds': encodeCollectionQueryParameter(_serializers, personIds, const FullType(BuiltList, [FullType(String)]), format: ListFormat.multi,), - if (previewPath != null) r'previewPath': encodeQueryParameter(_serializers, previewPath, const FullType(String)), - if (resizePath != null) r'resizePath': encodeQueryParameter(_serializers, resizePath, const FullType(String)), - if (size != null) r'size': encodeQueryParameter(_serializers, size, const FullType(num)), - if (state != null) r'state': encodeQueryParameter(_serializers, state, const FullType(String)), - if (takenAfter != null) r'takenAfter': encodeQueryParameter(_serializers, takenAfter, const FullType(DateTime)), - if (takenBefore != null) r'takenBefore': encodeQueryParameter(_serializers, takenBefore, const FullType(DateTime)), - if (thumbnailPath != null) r'thumbnailPath': encodeQueryParameter(_serializers, thumbnailPath, const FullType(String)), - if (trashedAfter != null) r'trashedAfter': encodeQueryParameter(_serializers, trashedAfter, const FullType(DateTime)), - if (trashedBefore != null) r'trashedBefore': encodeQueryParameter(_serializers, trashedBefore, const FullType(DateTime)), - if (type != null) r'type': encodeQueryParameter(_serializers, type, const FullType(AssetTypeEnum)), - if (updatedAfter != null) r'updatedAfter': encodeQueryParameter(_serializers, updatedAfter, const FullType(DateTime)), - if (updatedBefore != null) r'updatedBefore': encodeQueryParameter(_serializers, updatedBefore, const FullType(DateTime)), - if (webpPath != null) r'webpPath': encodeQueryParameter(_serializers, webpPath, const FullType(String)), - if (withArchived != null) r'withArchived': encodeQueryParameter(_serializers, withArchived, const FullType(bool)), - if (withDeleted != null) r'withDeleted': encodeQueryParameter(_serializers, withDeleted, const FullType(bool)), - if (withExif != null) r'withExif': encodeQueryParameter(_serializers, withExif, const FullType(bool)), - if (withPeople != null) r'withPeople': encodeQueryParameter(_serializers, withPeople, const FullType(bool)), - if (withStacked != null) r'withStacked': encodeQueryParameter(_serializers, withStacked, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// serveFile - /// - /// - /// Parameters: - /// * [id] - /// * [isThumb] - /// * [isWeb] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [Uint8List] as data - /// Throws [DioException] if API call or serialization fails - Future> serveFile({ - required String id, - bool? isThumb, - bool? isWeb, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/file/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - responseType: ResponseType.bytes, - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (isThumb != null) r'isThumb': encodeQueryParameter(_serializers, isThumb, const FullType(bool)), - if (isWeb != null) r'isWeb': encodeQueryParameter(_serializers, isWeb, const FullType(bool)), - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - Uint8List? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : rawResponse as Uint8List; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateAsset - /// - /// - /// Parameters: - /// * [id] - /// * [updateAssetDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AssetResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateAsset({ - required String id, - required UpdateAssetDto updateAssetDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(UpdateAssetDto); - _bodyData = _serializers.serialize(updateAssetDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AssetResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AssetResponseDto), - ) as AssetResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateAssets - /// - /// - /// Parameters: - /// * [assetBulkUpdateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> updateAssets({ - required AssetBulkUpdateDto assetBulkUpdateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset'; - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AssetBulkUpdateDto); - _bodyData = _serializers.serialize(assetBulkUpdateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// updateStackParent - /// - /// - /// Parameters: - /// * [updateStackParentDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> updateStackParent({ - required UpdateStackParentDto updateStackParentDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/stack/parent'; - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(UpdateStackParentDto); - _bodyData = _serializers.serialize(updateStackParentDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// uploadFile - /// - /// - /// Parameters: - /// * [assetData] - /// * [deviceAssetId] - /// * [deviceId] - /// * [fileCreatedAt] - /// * [fileModifiedAt] - /// * [key] - /// * [duration] - /// * [isArchived] - /// * [isFavorite] - /// * [isOffline] - /// * [isReadOnly] - /// * [isVisible] - /// * [libraryId] - /// * [livePhotoData] - /// * [sidecarData] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AssetFileUploadResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> uploadFile({ - required MultipartFile assetData, - required String deviceAssetId, - required String deviceId, - required DateTime fileCreatedAt, - required DateTime fileModifiedAt, - String? key, - String? duration, - bool? isArchived, - bool? isFavorite, - bool? isOffline, - bool? isReadOnly, - bool? isVisible, - String? libraryId, - MultipartFile? livePhotoData, - MultipartFile? sidecarData, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/asset/upload'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'multipart/form-data', - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - dynamic _bodyData; - - try { - _bodyData = FormData.fromMap({ - r'assetData': assetData, - r'deviceAssetId': encodeFormParameter(_serializers, deviceAssetId, const FullType(String)), - r'deviceId': encodeFormParameter(_serializers, deviceId, const FullType(String)), - if (duration != null) r'duration': encodeFormParameter(_serializers, duration, const FullType(String)), - r'fileCreatedAt': encodeFormParameter(_serializers, fileCreatedAt, const FullType(DateTime)), - r'fileModifiedAt': encodeFormParameter(_serializers, fileModifiedAt, const FullType(DateTime)), - if (isArchived != null) r'isArchived': encodeFormParameter(_serializers, isArchived, const FullType(bool)), - if (isFavorite != null) r'isFavorite': encodeFormParameter(_serializers, isFavorite, const FullType(bool)), - if (isOffline != null) r'isOffline': encodeFormParameter(_serializers, isOffline, const FullType(bool)), - if (isReadOnly != null) r'isReadOnly': encodeFormParameter(_serializers, isReadOnly, const FullType(bool)), - if (isVisible != null) r'isVisible': encodeFormParameter(_serializers, isVisible, const FullType(bool)), - if (libraryId != null) r'libraryId': encodeFormParameter(_serializers, libraryId, const FullType(String)), - if (livePhotoData != null) r'livePhotoData': livePhotoData, - if (sidecarData != null) r'sidecarData': sidecarData, - }); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - queryParameters: _queryParameters, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AssetFileUploadResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AssetFileUploadResponseDto), - ) as AssetFileUploadResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/audit_api.dart b/mobile-v2/openapi/lib/src/api/audit_api.dart deleted file mode 100644 index aeb6a872ee..0000000000 --- a/mobile-v2/openapi/lib/src/api/audit_api.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/audit_deletes_response_dto.dart'; -import 'package:openapi/src/model/entity_type.dart'; - -class AuditApi { - - final Dio _dio; - - final Serializers _serializers; - - const AuditApi(this._dio, this._serializers); - - /// getAuditDeletes - /// - /// - /// Parameters: - /// * [after] - /// * [entityType] - /// * [userId] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AuditDeletesResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAuditDeletes({ - required DateTime after, - required EntityType entityType, - String? userId, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/audit/deletes'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'after': encodeQueryParameter(_serializers, after, const FullType(DateTime)), - r'entityType': encodeQueryParameter(_serializers, entityType, const FullType(EntityType)), - if (userId != null) r'userId': encodeQueryParameter(_serializers, userId, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AuditDeletesResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AuditDeletesResponseDto), - ) as AuditDeletesResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/authentication_api.dart b/mobile-v2/openapi/lib/src/api/authentication_api.dart deleted file mode 100644 index 0c83ef3d11..0000000000 --- a/mobile-v2/openapi/lib/src/api/authentication_api.dart +++ /dev/null @@ -1,505 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:openapi/src/model/change_password_dto.dart'; -import 'package:openapi/src/model/login_credential_dto.dart'; -import 'package:openapi/src/model/login_response_dto.dart'; -import 'package:openapi/src/model/logout_response_dto.dart'; -import 'package:openapi/src/model/sign_up_dto.dart'; -import 'package:openapi/src/model/user_response_dto.dart'; -import 'package:openapi/src/model/validate_access_token_response_dto.dart'; - -class AuthenticationApi { - - final Dio _dio; - - final Serializers _serializers; - - const AuthenticationApi(this._dio, this._serializers); - - /// changePassword - /// - /// - /// Parameters: - /// * [changePasswordDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> changePassword({ - required ChangePasswordDto changePasswordDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/auth/change-password'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(ChangePasswordDto); - _bodyData = _serializers.serialize(changePasswordDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// login - /// - /// - /// Parameters: - /// * [loginCredentialDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [LoginResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> login({ - required LoginCredentialDto loginCredentialDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/auth/login'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(LoginCredentialDto); - _bodyData = _serializers.serialize(loginCredentialDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - LoginResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(LoginResponseDto), - ) as LoginResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// logout - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [LogoutResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> logout({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/auth/logout'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - LogoutResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(LogoutResponseDto), - ) as LogoutResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// signUpAdmin - /// - /// - /// Parameters: - /// * [signUpDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> signUpAdmin({ - required SignUpDto signUpDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/auth/admin-sign-up'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(SignUpDto); - _bodyData = _serializers.serialize(signUpDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// validateAccessToken - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ValidateAccessTokenResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> validateAccessToken({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/auth/validateToken'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ValidateAccessTokenResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ValidateAccessTokenResponseDto), - ) as ValidateAccessTokenResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/download_api.dart b/mobile-v2/openapi/lib/src/api/download_api.dart deleted file mode 100644 index 4388d13588..0000000000 --- a/mobile-v2/openapi/lib/src/api/download_api.dart +++ /dev/null @@ -1,356 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'dart:typed_data'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_ids_dto.dart'; -import 'package:openapi/src/model/download_info_dto.dart'; -import 'package:openapi/src/model/download_response_dto.dart'; - -class DownloadApi { - - final Dio _dio; - - final Serializers _serializers; - - const DownloadApi(this._dio, this._serializers); - - /// downloadArchive - /// - /// - /// Parameters: - /// * [assetIdsDto] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [Uint8List] as data - /// Throws [DioException] if API call or serialization fails - Future> downloadArchive({ - required AssetIdsDto assetIdsDto, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/download/archive'; - final _options = Options( - method: r'POST', - responseType: ResponseType.bytes, - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - dynamic _bodyData; - - try { - const _type = FullType(AssetIdsDto); - _bodyData = _serializers.serialize(assetIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - queryParameters: _queryParameters, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - Uint8List? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : rawResponse as Uint8List; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// downloadFile - /// - /// - /// Parameters: - /// * [id] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [Uint8List] as data - /// Throws [DioException] if API call or serialization fails - Future> downloadFile({ - required String id, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/download/asset/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'POST', - responseType: ResponseType.bytes, - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - Uint8List? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : rawResponse as Uint8List; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getDownloadInfo - /// - /// - /// Parameters: - /// * [downloadInfoDto] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [DownloadResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getDownloadInfo({ - required DownloadInfoDto downloadInfoDto, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/download/info'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - dynamic _bodyData; - - try { - const _type = FullType(DownloadInfoDto); - _bodyData = _serializers.serialize(downloadInfoDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - queryParameters: _queryParameters, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - DownloadResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(DownloadResponseDto), - ) as DownloadResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/face_api.dart b/mobile-v2/openapi/lib/src/api/face_api.dart deleted file mode 100644 index 97f71df7bf..0000000000 --- a/mobile-v2/openapi/lib/src/api/face_api.dart +++ /dev/null @@ -1,233 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_face_response_dto.dart'; -import 'package:openapi/src/model/face_dto.dart'; -import 'package:openapi/src/model/person_response_dto.dart'; - -class FaceApi { - - final Dio _dio; - - final Serializers _serializers; - - const FaceApi(this._dio, this._serializers); - - /// getFaces - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getFaces({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/face'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'id': encodeQueryParameter(_serializers, id, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetFaceResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// reassignFacesById - /// - /// - /// Parameters: - /// * [id] - /// * [faceDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PersonResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> reassignFacesById({ - required String id, - required FaceDto faceDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/face/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(FaceDto); - _bodyData = _serializers.serialize(faceDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PersonResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PersonResponseDto), - ) as PersonResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/file_report_api.dart b/mobile-v2/openapi/lib/src/api/file_report_api.dart deleted file mode 100644 index 5b64aa694d..0000000000 --- a/mobile-v2/openapi/lib/src/api/file_report_api.dart +++ /dev/null @@ -1,307 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/file_checksum_dto.dart'; -import 'package:openapi/src/model/file_checksum_response_dto.dart'; -import 'package:openapi/src/model/file_report_dto.dart'; -import 'package:openapi/src/model/file_report_fix_dto.dart'; - -class FileReportApi { - - final Dio _dio; - - final Serializers _serializers; - - const FileReportApi(this._dio, this._serializers); - - /// fixAuditFiles - /// - /// - /// Parameters: - /// * [fileReportFixDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> fixAuditFiles({ - required FileReportFixDto fileReportFixDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/report/fix'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(FileReportFixDto); - _bodyData = _serializers.serialize(fileReportFixDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getAuditFiles - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [FileReportDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAuditFiles({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/report'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - FileReportDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(FileReportDto), - ) as FileReportDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getFileChecksums - /// - /// - /// Parameters: - /// * [fileChecksumDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getFileChecksums({ - required FileChecksumDto fileChecksumDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/report/checksum'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(FileChecksumDto); - _bodyData = _serializers.serialize(fileChecksumDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(FileChecksumResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/job_api.dart b/mobile-v2/openapi/lib/src/api/job_api.dart deleted file mode 100644 index 3df144bd33..0000000000 --- a/mobile-v2/openapi/lib/src/api/job_api.dart +++ /dev/null @@ -1,226 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/all_job_status_response_dto.dart'; -import 'package:openapi/src/model/job_command_dto.dart'; -import 'package:openapi/src/model/job_name.dart'; -import 'package:openapi/src/model/job_status_dto.dart'; - -class JobApi { - - final Dio _dio; - - final Serializers _serializers; - - const JobApi(this._dio, this._serializers); - - /// getAllJobsStatus - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AllJobStatusResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAllJobsStatus({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/jobs'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AllJobStatusResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AllJobStatusResponseDto), - ) as AllJobStatusResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// sendJobCommand - /// - /// - /// Parameters: - /// * [id] - /// * [jobCommandDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [JobStatusDto] as data - /// Throws [DioException] if API call or serialization fails - Future> sendJobCommand({ - required JobName id, - required JobCommandDto jobCommandDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/jobs/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(JobName)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(JobCommandDto); - _bodyData = _serializers.serialize(jobCommandDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - JobStatusDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/library_api.dart b/mobile-v2/openapi/lib/src/api/library_api.dart deleted file mode 100644 index e0348e495c..0000000000 --- a/mobile-v2/openapi/lib/src/api/library_api.dart +++ /dev/null @@ -1,855 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/create_library_dto.dart'; -import 'package:openapi/src/model/library_response_dto.dart'; -import 'package:openapi/src/model/library_stats_response_dto.dart'; -import 'package:openapi/src/model/library_type.dart'; -import 'package:openapi/src/model/scan_library_dto.dart'; -import 'package:openapi/src/model/update_library_dto.dart'; -import 'package:openapi/src/model/validate_library_dto.dart'; -import 'package:openapi/src/model/validate_library_response_dto.dart'; - -class LibraryApi { - - final Dio _dio; - - final Serializers _serializers; - - const LibraryApi(this._dio, this._serializers); - - /// createLibrary - /// - /// - /// Parameters: - /// * [createLibraryDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [LibraryResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createLibrary({ - required CreateLibraryDto createLibraryDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(CreateLibraryDto); - _bodyData = _serializers.serialize(createLibraryDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - LibraryResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(LibraryResponseDto), - ) as LibraryResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteLibrary - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteLibrary({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getAllLibraries - /// - /// - /// Parameters: - /// * [type] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllLibraries({ - LibraryType? type, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (type != null) r'type': encodeQueryParameter(_serializers, type, const FullType(LibraryType)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(LibraryResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getLibrary - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [LibraryResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getLibrary({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - LibraryResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(LibraryResponseDto), - ) as LibraryResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getLibraryStatistics - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [LibraryStatsResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getLibraryStatistics({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library/{id}/statistics'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - LibraryStatsResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(LibraryStatsResponseDto), - ) as LibraryStatsResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// removeOfflineFiles - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> removeOfflineFiles({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library/{id}/removeOffline'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// scanLibrary - /// - /// - /// Parameters: - /// * [id] - /// * [scanLibraryDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> scanLibrary({ - required String id, - required ScanLibraryDto scanLibraryDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library/{id}/scan'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(ScanLibraryDto); - _bodyData = _serializers.serialize(scanLibraryDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// updateLibrary - /// - /// - /// Parameters: - /// * [id] - /// * [updateLibraryDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [LibraryResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateLibrary({ - required String id, - required UpdateLibraryDto updateLibraryDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(UpdateLibraryDto); - _bodyData = _serializers.serialize(updateLibraryDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - LibraryResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(LibraryResponseDto), - ) as LibraryResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// validate - /// - /// - /// Parameters: - /// * [id] - /// * [validateLibraryDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ValidateLibraryResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> validate({ - required String id, - required ValidateLibraryDto validateLibraryDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/library/{id}/validate'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(ValidateLibraryDto); - _bodyData = _serializers.serialize(validateLibraryDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ValidateLibraryResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ValidateLibraryResponseDto), - ) as ValidateLibraryResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/memory_api.dart b/mobile-v2/openapi/lib/src/api/memory_api.dart deleted file mode 100644 index 9cbed7aca0..0000000000 --- a/mobile-v2/openapi/lib/src/api/memory_api.dart +++ /dev/null @@ -1,719 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/bulk_id_response_dto.dart'; -import 'package:openapi/src/model/bulk_ids_dto.dart'; -import 'package:openapi/src/model/memory_create_dto.dart'; -import 'package:openapi/src/model/memory_response_dto.dart'; -import 'package:openapi/src/model/memory_update_dto.dart'; - -class MemoryApi { - - final Dio _dio; - - final Serializers _serializers; - - const MemoryApi(this._dio, this._serializers); - - /// addMemoryAssets - /// - /// - /// Parameters: - /// * [id] - /// * [bulkIdsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> addMemoryAssets({ - required String id, - required BulkIdsDto bulkIdsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/memories/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(BulkIdsDto); - _bodyData = _serializers.serialize(bulkIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(BulkIdResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// createMemory - /// - /// - /// Parameters: - /// * [memoryCreateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [MemoryResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createMemory({ - required MemoryCreateDto memoryCreateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/memories'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(MemoryCreateDto); - _bodyData = _serializers.serialize(memoryCreateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - MemoryResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(MemoryResponseDto), - ) as MemoryResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteMemory - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteMemory({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/memories/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getMemory - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [MemoryResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getMemory({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/memories/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - MemoryResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(MemoryResponseDto), - ) as MemoryResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// removeMemoryAssets - /// - /// - /// Parameters: - /// * [id] - /// * [bulkIdsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> removeMemoryAssets({ - required String id, - required BulkIdsDto bulkIdsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/memories/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(BulkIdsDto); - _bodyData = _serializers.serialize(bulkIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(BulkIdResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// searchMemories - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> searchMemories({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/memories'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(MemoryResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateMemory - /// - /// - /// Parameters: - /// * [id] - /// * [memoryUpdateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [MemoryResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateMemory({ - required String id, - required MemoryUpdateDto memoryUpdateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/memories/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(MemoryUpdateDto); - _bodyData = _serializers.serialize(memoryUpdateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - MemoryResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(MemoryResponseDto), - ) as MemoryResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/o_auth_api.dart b/mobile-v2/openapi/lib/src/api/o_auth_api.dart deleted file mode 100644 index c865fa48de..0000000000 --- a/mobile-v2/openapi/lib/src/api/o_auth_api.dart +++ /dev/null @@ -1,459 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:openapi/src/model/login_response_dto.dart'; -import 'package:openapi/src/model/o_auth_authorize_response_dto.dart'; -import 'package:openapi/src/model/o_auth_callback_dto.dart'; -import 'package:openapi/src/model/o_auth_config_dto.dart'; -import 'package:openapi/src/model/user_response_dto.dart'; - -class OAuthApi { - - final Dio _dio; - - final Serializers _serializers; - - const OAuthApi(this._dio, this._serializers); - - /// finishOAuth - /// - /// - /// Parameters: - /// * [oAuthCallbackDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [LoginResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> finishOAuth({ - required OAuthCallbackDto oAuthCallbackDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/oauth/callback'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(OAuthCallbackDto); - _bodyData = _serializers.serialize(oAuthCallbackDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - LoginResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(LoginResponseDto), - ) as LoginResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// linkOAuthAccount - /// - /// - /// Parameters: - /// * [oAuthCallbackDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> linkOAuthAccount({ - required OAuthCallbackDto oAuthCallbackDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/oauth/link'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(OAuthCallbackDto); - _bodyData = _serializers.serialize(oAuthCallbackDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// redirectOAuthToMobile - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> redirectOAuthToMobile({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/oauth/mobile-redirect'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// startOAuth - /// - /// - /// Parameters: - /// * [oAuthConfigDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [OAuthAuthorizeResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> startOAuth({ - required OAuthConfigDto oAuthConfigDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/oauth/authorize'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(OAuthConfigDto); - _bodyData = _serializers.serialize(oAuthConfigDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - OAuthAuthorizeResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(OAuthAuthorizeResponseDto), - ) as OAuthAuthorizeResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// unlinkOAuthAccount - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> unlinkOAuthAccount({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/oauth/unlink'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/partner_api.dart b/mobile-v2/openapi/lib/src/api/partner_api.dart deleted file mode 100644 index f39892778c..0000000000 --- a/mobile-v2/openapi/lib/src/api/partner_api.dart +++ /dev/null @@ -1,386 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/partner_response_dto.dart'; -import 'package:openapi/src/model/update_partner_dto.dart'; - -class PartnerApi { - - final Dio _dio; - - final Serializers _serializers; - - const PartnerApi(this._dio, this._serializers); - - /// createPartner - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PartnerResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createPartner({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/partner/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PartnerResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PartnerResponseDto), - ) as PartnerResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getPartners - /// - /// - /// Parameters: - /// * [direction] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getPartners({ - required String direction, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/partner'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'direction': encodeQueryParameter(_serializers, direction, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(PartnerResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// removePartner - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> removePartner({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/partner/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// updatePartner - /// - /// - /// Parameters: - /// * [id] - /// * [updatePartnerDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PartnerResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updatePartner({ - required String id, - required UpdatePartnerDto updatePartnerDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/partner/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(UpdatePartnerDto); - _bodyData = _serializers.serialize(updatePartnerDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PartnerResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PartnerResponseDto), - ) as PartnerResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/person_api.dart b/mobile-v2/openapi/lib/src/api/person_api.dart deleted file mode 100644 index 4156d5cd3e..0000000000 --- a/mobile-v2/openapi/lib/src/api/person_api.dart +++ /dev/null @@ -1,1051 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'dart:typed_data'; -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_face_update_dto.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/bulk_id_response_dto.dart'; -import 'package:openapi/src/model/merge_person_dto.dart'; -import 'package:openapi/src/model/people_response_dto.dart'; -import 'package:openapi/src/model/people_update_dto.dart'; -import 'package:openapi/src/model/person_create_dto.dart'; -import 'package:openapi/src/model/person_response_dto.dart'; -import 'package:openapi/src/model/person_statistics_response_dto.dart'; -import 'package:openapi/src/model/person_update_dto.dart'; - -class PersonApi { - - final Dio _dio; - - final Serializers _serializers; - - const PersonApi(this._dio, this._serializers); - - /// createPerson - /// - /// - /// Parameters: - /// * [personCreateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PersonResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createPerson({ - required PersonCreateDto personCreateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(PersonCreateDto); - _bodyData = _serializers.serialize(personCreateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PersonResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PersonResponseDto), - ) as PersonResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAllPeople - /// - /// - /// Parameters: - /// * [withHidden] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PeopleResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAllPeople({ - bool? withHidden, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (withHidden != null) r'withHidden': encodeQueryParameter(_serializers, withHidden, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PeopleResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PeopleResponseDto), - ) as PeopleResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getPerson - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PersonResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getPerson({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PersonResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PersonResponseDto), - ) as PersonResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getPersonAssets - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getPersonAssets({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getPersonStatistics - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PersonStatisticsResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getPersonStatistics({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person/{id}/statistics'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PersonStatisticsResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PersonStatisticsResponseDto), - ) as PersonStatisticsResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getPersonThumbnail - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [Uint8List] as data - /// Throws [DioException] if API call or serialization fails - Future> getPersonThumbnail({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person/{id}/thumbnail'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - responseType: ResponseType.bytes, - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - Uint8List? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : rawResponse as Uint8List; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// mergePerson - /// - /// - /// Parameters: - /// * [id] - /// * [mergePersonDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> mergePerson({ - required String id, - required MergePersonDto mergePersonDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person/{id}/merge'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(MergePersonDto); - _bodyData = _serializers.serialize(mergePersonDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(BulkIdResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// reassignFaces - /// - /// - /// Parameters: - /// * [id] - /// * [assetFaceUpdateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> reassignFaces({ - required String id, - required AssetFaceUpdateDto assetFaceUpdateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person/{id}/reassign'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AssetFaceUpdateDto); - _bodyData = _serializers.serialize(assetFaceUpdateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(PersonResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updatePeople - /// - /// - /// Parameters: - /// * [peopleUpdateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> updatePeople({ - required PeopleUpdateDto peopleUpdateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person'; - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(PeopleUpdateDto); - _bodyData = _serializers.serialize(peopleUpdateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(BulkIdResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updatePerson - /// - /// - /// Parameters: - /// * [id] - /// * [personUpdateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [PersonResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updatePerson({ - required String id, - required PersonUpdateDto personUpdateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/person/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(PersonUpdateDto); - _bodyData = _serializers.serialize(personUpdateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - PersonResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(PersonResponseDto), - ) as PersonResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/search_api.dart b/mobile-v2/openapi/lib/src/api/search_api.dart deleted file mode 100644 index 570926c8eb..0000000000 --- a/mobile-v2/openapi/lib/src/api/search_api.dart +++ /dev/null @@ -1,856 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/metadata_search_dto.dart'; -import 'package:openapi/src/model/person_response_dto.dart'; -import 'package:openapi/src/model/places_response_dto.dart'; -import 'package:openapi/src/model/search_explore_response_dto.dart'; -import 'package:openapi/src/model/search_response_dto.dart'; -import 'package:openapi/src/model/search_suggestion_type.dart'; -import 'package:openapi/src/model/smart_search_dto.dart'; - -class SearchApi { - - final Dio _dio; - - final Serializers _serializers; - - const SearchApi(this._dio, this._serializers); - - /// getAssetsByCity - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAssetsByCity({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search/cities'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getExploreData - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getExploreData({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search/explore'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(SearchExploreResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getSearchSuggestions - /// - /// - /// Parameters: - /// * [type] - /// * [country] - /// * [make] - /// * [model] - /// * [state] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getSearchSuggestions({ - required SearchSuggestionType type, - String? country, - String? make, - String? model, - String? state, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search/suggestions'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (country != null) r'country': encodeQueryParameter(_serializers, country, const FullType(String)), - if (make != null) r'make': encodeQueryParameter(_serializers, make, const FullType(String)), - if (model != null) r'model': encodeQueryParameter(_serializers, model, const FullType(String)), - if (state != null) r'state': encodeQueryParameter(_serializers, state, const FullType(String)), - r'type': encodeQueryParameter(_serializers, type, const FullType(SearchSuggestionType)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// search - /// - /// - /// Parameters: - /// * [clip] - /// * [motion] - /// * [page] - /// * [q] - /// * [query] - /// * [recent] - /// * [size] - /// * [smart] - /// * [type] - /// * [withArchived] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SearchResponseDto] as data - /// Throws [DioException] if API call or serialization fails - @Deprecated('This operation has been deprecated') - Future> search({ - @Deprecated('clip is deprecated') bool? clip, - bool? motion, - num? page, - String? q, - String? query, - bool? recent, - num? size, - bool? smart, - String? type, - bool? withArchived, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (clip != null) r'clip': encodeQueryParameter(_serializers, clip, const FullType(bool)), - if (motion != null) r'motion': encodeQueryParameter(_serializers, motion, const FullType(bool)), - if (page != null) r'page': encodeQueryParameter(_serializers, page, const FullType(num)), - if (q != null) r'q': encodeQueryParameter(_serializers, q, const FullType(String)), - if (query != null) r'query': encodeQueryParameter(_serializers, query, const FullType(String)), - if (recent != null) r'recent': encodeQueryParameter(_serializers, recent, const FullType(bool)), - if (size != null) r'size': encodeQueryParameter(_serializers, size, const FullType(num)), - if (smart != null) r'smart': encodeQueryParameter(_serializers, smart, const FullType(bool)), - if (type != null) r'type': encodeQueryParameter(_serializers, type, const FullType(String)), - if (withArchived != null) r'withArchived': encodeQueryParameter(_serializers, withArchived, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SearchResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SearchResponseDto), - ) as SearchResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// searchMetadata - /// - /// - /// Parameters: - /// * [metadataSearchDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SearchResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> searchMetadata({ - required MetadataSearchDto metadataSearchDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search/metadata'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(MetadataSearchDto); - _bodyData = _serializers.serialize(metadataSearchDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SearchResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SearchResponseDto), - ) as SearchResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// searchPerson - /// - /// - /// Parameters: - /// * [name] - /// * [withHidden] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> searchPerson({ - required String name, - bool? withHidden, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search/person'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'name': encodeQueryParameter(_serializers, name, const FullType(String)), - if (withHidden != null) r'withHidden': encodeQueryParameter(_serializers, withHidden, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(PersonResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// searchPlaces - /// - /// - /// Parameters: - /// * [name] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> searchPlaces({ - required String name, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search/places'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'name': encodeQueryParameter(_serializers, name, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(PlacesResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// searchSmart - /// - /// - /// Parameters: - /// * [smartSearchDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SearchResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> searchSmart({ - required SmartSearchDto smartSearchDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/search/smart'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(SmartSearchDto); - _bodyData = _serializers.serialize(smartSearchDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SearchResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SearchResponseDto), - ) as SearchResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/server_info_api.dart b/mobile-v2/openapi/lib/src/api/server_info_api.dart deleted file mode 100644 index 44e485c7e0..0000000000 --- a/mobile-v2/openapi/lib/src/api/server_info_api.dart +++ /dev/null @@ -1,643 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:openapi/src/model/server_config_dto.dart'; -import 'package:openapi/src/model/server_features_dto.dart'; -import 'package:openapi/src/model/server_info_response_dto.dart'; -import 'package:openapi/src/model/server_media_types_response_dto.dart'; -import 'package:openapi/src/model/server_ping_response.dart'; -import 'package:openapi/src/model/server_stats_response_dto.dart'; -import 'package:openapi/src/model/server_theme_dto.dart'; -import 'package:openapi/src/model/server_version_response_dto.dart'; - -class ServerInfoApi { - - final Dio _dio; - - final Serializers _serializers; - - const ServerInfoApi(this._dio, this._serializers); - - /// getServerConfig - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerConfigDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getServerConfig({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info/config'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerConfigDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerConfigDto), - ) as ServerConfigDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getServerFeatures - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerFeaturesDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getServerFeatures({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info/features'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerFeaturesDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerFeaturesDto), - ) as ServerFeaturesDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getServerInfo - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerInfoResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getServerInfo({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerInfoResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerInfoResponseDto), - ) as ServerInfoResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getServerStatistics - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerStatsResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getServerStatistics({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info/statistics'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerStatsResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerStatsResponseDto), - ) as ServerStatsResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getServerVersion - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerVersionResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getServerVersion({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info/version'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerVersionResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerVersionResponseDto), - ) as ServerVersionResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getSupportedMediaTypes - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerMediaTypesResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getSupportedMediaTypes({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info/media-types'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerMediaTypesResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerMediaTypesResponseDto), - ) as ServerMediaTypesResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getTheme - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerThemeDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getTheme({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info/theme'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerThemeDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerThemeDto), - ) as ServerThemeDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// pingServer - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ServerPingResponse] as data - /// Throws [DioException] if API call or serialization fails - Future> pingServer({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/server-info/ping'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ServerPingResponse? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ServerPingResponse), - ) as ServerPingResponse; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/sessions_api.dart b/mobile-v2/openapi/lib/src/api/sessions_api.dart deleted file mode 100644 index ea4653ae88..0000000000 --- a/mobile-v2/openapi/lib/src/api/sessions_api.dart +++ /dev/null @@ -1,235 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/session_response_dto.dart'; - -class SessionsApi { - - final Dio _dio; - - final Serializers _serializers; - - const SessionsApi(this._dio, this._serializers); - - /// deleteAllSessions - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteAllSessions({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/sessions'; - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// deleteSession - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteSession({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/sessions/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getSessions - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getSessions({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/sessions'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(SessionResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/shared_link_api.dart b/mobile-v2/openapi/lib/src/api/shared_link_api.dart deleted file mode 100644 index b4aadae95b..0000000000 --- a/mobile-v2/openapi/lib/src/api/shared_link_api.dart +++ /dev/null @@ -1,837 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_ids_dto.dart'; -import 'package:openapi/src/model/asset_ids_response_dto.dart'; -import 'package:openapi/src/model/shared_link_create_dto.dart'; -import 'package:openapi/src/model/shared_link_edit_dto.dart'; -import 'package:openapi/src/model/shared_link_response_dto.dart'; - -class SharedLinkApi { - - final Dio _dio; - - final Serializers _serializers; - - const SharedLinkApi(this._dio, this._serializers); - - /// addSharedLinkAssets - /// - /// - /// Parameters: - /// * [id] - /// * [assetIdsDto] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> addSharedLinkAssets({ - required String id, - required AssetIdsDto assetIdsDto, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - dynamic _bodyData; - - try { - const _type = FullType(AssetIdsDto); - _bodyData = _serializers.serialize(assetIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - queryParameters: _queryParameters, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetIdsResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// createSharedLink - /// - /// - /// Parameters: - /// * [sharedLinkCreateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SharedLinkResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createSharedLink({ - required SharedLinkCreateDto sharedLinkCreateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(SharedLinkCreateDto); - _bodyData = _serializers.serialize(sharedLinkCreateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SharedLinkResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SharedLinkResponseDto), - ) as SharedLinkResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAllSharedLinks - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllSharedLinks({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(SharedLinkResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getMySharedLink - /// - /// - /// Parameters: - /// * [key] - /// * [password] - /// * [token] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SharedLinkResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getMySharedLink({ - String? key, - String? password, - String? token, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link/me'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - if (password != null) r'password': encodeQueryParameter(_serializers, password, const FullType(String)), - if (token != null) r'token': encodeQueryParameter(_serializers, token, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SharedLinkResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SharedLinkResponseDto), - ) as SharedLinkResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getSharedLinkById - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SharedLinkResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getSharedLinkById({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SharedLinkResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SharedLinkResponseDto), - ) as SharedLinkResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// removeSharedLink - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> removeSharedLink({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// removeSharedLinkAssets - /// - /// - /// Parameters: - /// * [id] - /// * [assetIdsDto] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> removeSharedLinkAssets({ - required String id, - required AssetIdsDto assetIdsDto, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - }; - - dynamic _bodyData; - - try { - const _type = FullType(AssetIdsDto); - _bodyData = _serializers.serialize(assetIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - queryParameters: _queryParameters, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetIdsResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateSharedLink - /// - /// - /// Parameters: - /// * [id] - /// * [sharedLinkEditDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SharedLinkResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateSharedLink({ - required String id, - required SharedLinkEditDto sharedLinkEditDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/shared-link/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PATCH', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(SharedLinkEditDto); - _bodyData = _serializers.serialize(sharedLinkEditDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SharedLinkResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SharedLinkResponseDto), - ) as SharedLinkResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/sync_api.dart b/mobile-v2/openapi/lib/src/api/sync_api.dart deleted file mode 100644 index 3701b7c57f..0000000000 --- a/mobile-v2/openapi/lib/src/api/sync_api.dart +++ /dev/null @@ -1,230 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_delta_sync_response_dto.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; - -class SyncApi { - - final Dio _dio; - - final Serializers _serializers; - - const SyncApi(this._dio, this._serializers); - - /// getAllForUserFullSync - /// - /// - /// Parameters: - /// * [limit] - /// * [updatedUntil] - /// * [lastCreationDate] - /// * [lastId] - /// * [userId] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllForUserFullSync({ - required int limit, - required DateTime updatedUntil, - DateTime? lastCreationDate, - String? lastId, - String? userId, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/sync/full-sync'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (lastCreationDate != null) r'lastCreationDate': encodeQueryParameter(_serializers, lastCreationDate, const FullType(DateTime)), - if (lastId != null) r'lastId': encodeQueryParameter(_serializers, lastId, const FullType(String)), - r'limit': encodeQueryParameter(_serializers, limit, const FullType(int)), - r'updatedUntil': encodeQueryParameter(_serializers, updatedUntil, const FullType(DateTime)), - if (userId != null) r'userId': encodeQueryParameter(_serializers, userId, const FullType(String)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getDeltaSync - /// - /// - /// Parameters: - /// * [updatedAfter] - /// * [userIds] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AssetDeltaSyncResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getDeltaSync({ - required DateTime updatedAfter, - required BuiltList userIds, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/sync/delta-sync'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'updatedAfter': encodeQueryParameter(_serializers, updatedAfter, const FullType(DateTime)), - r'userIds': encodeCollectionQueryParameter(_serializers, userIds, const FullType(BuiltList, [FullType(String)]), format: ListFormat.multi,), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AssetDeltaSyncResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AssetDeltaSyncResponseDto), - ) as AssetDeltaSyncResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/system_config_api.dart b/mobile-v2/openapi/lib/src/api/system_config_api.dart deleted file mode 100644 index e146c0b226..0000000000 --- a/mobile-v2/openapi/lib/src/api/system_config_api.dart +++ /dev/null @@ -1,501 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_value/json_object.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/map_theme.dart'; -import 'package:openapi/src/model/system_config_dto.dart'; -import 'package:openapi/src/model/system_config_template_storage_option_dto.dart'; - -class SystemConfigApi { - - final Dio _dio; - - final Serializers _serializers; - - const SystemConfigApi(this._dio, this._serializers); - - /// getConfig - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SystemConfigDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getConfig({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-config'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SystemConfigDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SystemConfigDto), - ) as SystemConfigDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getConfigDefaults - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SystemConfigDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getConfigDefaults({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-config/defaults'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SystemConfigDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SystemConfigDto), - ) as SystemConfigDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getMapStyle - /// - /// - /// Parameters: - /// * [theme] - /// * [key] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [JsonObject] as data - /// Throws [DioException] if API call or serialization fails - Future> getMapStyle({ - required MapTheme theme, - String? key, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-config/map/style.json'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - r'theme': encodeQueryParameter(_serializers, theme, const FullType(MapTheme)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - JsonObject? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(JsonObject), - ) as JsonObject; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getStorageTemplateOptions - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SystemConfigTemplateStorageOptionDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getStorageTemplateOptions({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-config/storage-template-options'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SystemConfigTemplateStorageOptionDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SystemConfigTemplateStorageOptionDto), - ) as SystemConfigTemplateStorageOptionDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateConfig - /// - /// - /// Parameters: - /// * [systemConfigDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [SystemConfigDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateConfig({ - required SystemConfigDto systemConfigDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-config'; - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(SystemConfigDto); - _bodyData = _serializers.serialize(systemConfigDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - SystemConfigDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(SystemConfigDto), - ) as SystemConfigDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/system_metadata_api.dart b/mobile-v2/openapi/lib/src/api/system_metadata_api.dart deleted file mode 100644 index 5f85d13790..0000000000 --- a/mobile-v2/openapi/lib/src/api/system_metadata_api.dart +++ /dev/null @@ -1,282 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:openapi/src/model/admin_onboarding_update_dto.dart'; -import 'package:openapi/src/model/reverse_geocoding_state_response_dto.dart'; - -class SystemMetadataApi { - - final Dio _dio; - - final Serializers _serializers; - - const SystemMetadataApi(this._dio, this._serializers); - - /// getAdminOnboarding - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [AdminOnboardingUpdateDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getAdminOnboarding({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-metadata/admin-onboarding'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - AdminOnboardingUpdateDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(AdminOnboardingUpdateDto), - ) as AdminOnboardingUpdateDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getReverseGeocodingState - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [ReverseGeocodingStateResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getReverseGeocodingState({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-metadata/reverse-geocoding-state'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - ReverseGeocodingStateResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(ReverseGeocodingStateResponseDto), - ) as ReverseGeocodingStateResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateAdminOnboarding - /// - /// - /// Parameters: - /// * [adminOnboardingUpdateDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> updateAdminOnboarding({ - required AdminOnboardingUpdateDto adminOnboardingUpdateDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/system-metadata/admin-onboarding'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AdminOnboardingUpdateDto); - _bodyData = _serializers.serialize(adminOnboardingUpdateDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - -} diff --git a/mobile-v2/openapi/lib/src/api/tag_api.dart b/mobile-v2/openapi/lib/src/api/tag_api.dart deleted file mode 100644 index fa430bcea2..0000000000 --- a/mobile-v2/openapi/lib/src/api/tag_api.dart +++ /dev/null @@ -1,811 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_ids_dto.dart'; -import 'package:openapi/src/model/asset_ids_response_dto.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/create_tag_dto.dart'; -import 'package:openapi/src/model/tag_response_dto.dart'; -import 'package:openapi/src/model/update_tag_dto.dart'; - -class TagApi { - - final Dio _dio; - - final Serializers _serializers; - - const TagApi(this._dio, this._serializers); - - /// createTag - /// - /// - /// Parameters: - /// * [createTagDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [TagResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createTag({ - required CreateTagDto createTagDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(CreateTagDto); - _bodyData = _serializers.serialize(createTagDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - TagResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(TagResponseDto), - ) as TagResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteTag - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteTag({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// getAllTags - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllTags({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(TagResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getTagAssets - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getTagAssets({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getTagById - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [TagResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getTagById({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - TagResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(TagResponseDto), - ) as TagResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// tagAssets - /// - /// - /// Parameters: - /// * [id] - /// * [assetIdsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> tagAssets({ - required String id, - required AssetIdsDto assetIdsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AssetIdsDto); - _bodyData = _serializers.serialize(assetIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetIdsResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// untagAssets - /// - /// - /// Parameters: - /// * [id] - /// * [assetIdsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> untagAssets({ - required String id, - required AssetIdsDto assetIdsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag/{id}/assets'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(AssetIdsDto); - _bodyData = _serializers.serialize(assetIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetIdsResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateTag - /// - /// - /// Parameters: - /// * [id] - /// * [updateTagDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [TagResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateTag({ - required String id, - required UpdateTagDto updateTagDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/tag/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'PATCH', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(UpdateTagDto); - _bodyData = _serializers.serialize(updateTagDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - TagResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(TagResponseDto), - ) as TagResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/timeline_api.dart b/mobile-v2/openapi/lib/src/api/timeline_api.dart deleted file mode 100644 index 966fdb08e2..0000000000 --- a/mobile-v2/openapi/lib/src/api/timeline_api.dart +++ /dev/null @@ -1,280 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/asset_order.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/time_bucket_response_dto.dart'; -import 'package:openapi/src/model/time_bucket_size.dart'; - -class TimelineApi { - - final Dio _dio; - - final Serializers _serializers; - - const TimelineApi(this._dio, this._serializers); - - /// getTimeBucket - /// - /// - /// Parameters: - /// * [size] - /// * [timeBucket] - /// * [albumId] - /// * [isArchived] - /// * [isFavorite] - /// * [isTrashed] - /// * [key] - /// * [order] - /// * [personId] - /// * [userId] - /// * [withPartners] - /// * [withStacked] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getTimeBucket({ - required TimeBucketSize size, - required String timeBucket, - String? albumId, - bool? isArchived, - bool? isFavorite, - bool? isTrashed, - String? key, - AssetOrder? order, - String? personId, - String? userId, - bool? withPartners, - bool? withStacked, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/timeline/bucket'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (albumId != null) r'albumId': encodeQueryParameter(_serializers, albumId, const FullType(String)), - if (isArchived != null) r'isArchived': encodeQueryParameter(_serializers, isArchived, const FullType(bool)), - if (isFavorite != null) r'isFavorite': encodeQueryParameter(_serializers, isFavorite, const FullType(bool)), - if (isTrashed != null) r'isTrashed': encodeQueryParameter(_serializers, isTrashed, const FullType(bool)), - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - if (order != null) r'order': encodeQueryParameter(_serializers, order, const FullType(AssetOrder)), - if (personId != null) r'personId': encodeQueryParameter(_serializers, personId, const FullType(String)), - r'size': encodeQueryParameter(_serializers, size, const FullType(TimeBucketSize)), - r'timeBucket': encodeQueryParameter(_serializers, timeBucket, const FullType(String)), - if (userId != null) r'userId': encodeQueryParameter(_serializers, userId, const FullType(String)), - if (withPartners != null) r'withPartners': encodeQueryParameter(_serializers, withPartners, const FullType(bool)), - if (withStacked != null) r'withStacked': encodeQueryParameter(_serializers, withStacked, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getTimeBuckets - /// - /// - /// Parameters: - /// * [size] - /// * [albumId] - /// * [isArchived] - /// * [isFavorite] - /// * [isTrashed] - /// * [key] - /// * [order] - /// * [personId] - /// * [userId] - /// * [withPartners] - /// * [withStacked] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getTimeBuckets({ - required TimeBucketSize size, - String? albumId, - bool? isArchived, - bool? isFavorite, - bool? isTrashed, - String? key, - AssetOrder? order, - String? personId, - String? userId, - bool? withPartners, - bool? withStacked, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/timeline/buckets'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - if (albumId != null) r'albumId': encodeQueryParameter(_serializers, albumId, const FullType(String)), - if (isArchived != null) r'isArchived': encodeQueryParameter(_serializers, isArchived, const FullType(bool)), - if (isFavorite != null) r'isFavorite': encodeQueryParameter(_serializers, isFavorite, const FullType(bool)), - if (isTrashed != null) r'isTrashed': encodeQueryParameter(_serializers, isTrashed, const FullType(bool)), - if (key != null) r'key': encodeQueryParameter(_serializers, key, const FullType(String)), - if (order != null) r'order': encodeQueryParameter(_serializers, order, const FullType(AssetOrder)), - if (personId != null) r'personId': encodeQueryParameter(_serializers, personId, const FullType(String)), - r'size': encodeQueryParameter(_serializers, size, const FullType(TimeBucketSize)), - if (userId != null) r'userId': encodeQueryParameter(_serializers, userId, const FullType(String)), - if (withPartners != null) r'withPartners': encodeQueryParameter(_serializers, withPartners, const FullType(bool)), - if (withStacked != null) r'withStacked': encodeQueryParameter(_serializers, withStacked, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(TimeBucketResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api/trash_api.dart b/mobile-v2/openapi/lib/src/api/trash_api.dart deleted file mode 100644 index 82a79a92f7..0000000000 --- a/mobile-v2/openapi/lib/src/api/trash_api.dart +++ /dev/null @@ -1,225 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'package:openapi/src/model/bulk_ids_dto.dart'; - -class TrashApi { - - final Dio _dio; - - final Serializers _serializers; - - const TrashApi(this._dio, this._serializers); - - /// emptyTrash - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> emptyTrash({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/trash/empty'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// restoreAssets - /// - /// - /// Parameters: - /// * [bulkIdsDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> restoreAssets({ - required BulkIdsDto bulkIdsDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/trash/restore/assets'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(BulkIdsDto); - _bodyData = _serializers.serialize(bulkIdsDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// restoreTrash - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> restoreTrash({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/trash/restore'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - -} diff --git a/mobile-v2/openapi/lib/src/api/user_api.dart b/mobile-v2/openapi/lib/src/api/user_api.dart deleted file mode 100644 index 15bbb952ac..0000000000 --- a/mobile-v2/openapi/lib/src/api/user_api.dart +++ /dev/null @@ -1,991 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:async'; - -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -import 'dart:typed_data'; -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/api_util.dart'; -import 'package:openapi/src/model/create_profile_image_response_dto.dart'; -import 'package:openapi/src/model/create_user_dto.dart'; -import 'package:openapi/src/model/delete_user_dto.dart'; -import 'package:openapi/src/model/update_user_dto.dart'; -import 'package:openapi/src/model/user_response_dto.dart'; - -class UserApi { - - final Dio _dio; - - final Serializers _serializers; - - const UserApi(this._dio, this._serializers); - - /// createProfileImage - /// - /// - /// Parameters: - /// * [file] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [CreateProfileImageResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createProfileImage({ - required MultipartFile file, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user/profile-image'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'multipart/form-data', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - _bodyData = FormData.fromMap({ - r'file': file, - }); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - CreateProfileImageResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(CreateProfileImageResponseDto), - ) as CreateProfileImageResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// createUser - /// - /// - /// Parameters: - /// * [createUserDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> createUser({ - required CreateUserDto createUserDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user'; - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(CreateUserDto); - _bodyData = _serializers.serialize(createUserDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// deleteProfileImage - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] - /// Throws [DioException] if API call or serialization fails - Future> deleteProfileImage({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user/profile-image'; - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - return _response; - } - - /// deleteUser - /// - /// - /// Parameters: - /// * [id] - /// * [deleteUserDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> deleteUser({ - required String id, - required DeleteUserDto deleteUserDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'DELETE', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(DeleteUserDto); - _bodyData = _serializers.serialize(deleteUserDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getAllUsers - /// - /// - /// Parameters: - /// * [isAll] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [BuiltList] as data - /// Throws [DioException] if API call or serialization fails - Future>> getAllUsers({ - required bool isAll, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _queryParameters = { - r'isAll': encodeQueryParameter(_serializers, isAll, const FullType(bool)), - }; - - final _response = await _dio.request( - _path, - options: _options, - queryParameters: _queryParameters, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - BuiltList? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(BuiltList, [FullType(UserResponseDto)]), - ) as BuiltList; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response>( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getMyUserInfo - /// - /// - /// Parameters: - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getMyUserInfo({ - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user/me'; - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getProfileImage - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [Uint8List] as data - /// Throws [DioException] if API call or serialization fails - Future> getProfileImage({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user/profile-image/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - responseType: ResponseType.bytes, - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - Uint8List? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : rawResponse as Uint8List; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// getUserById - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> getUserById({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user/info/{id}'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'GET', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// restoreUser - /// - /// - /// Parameters: - /// * [id] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> restoreUser({ - required String id, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user/{id}/restore'.replaceAll('{' r'id' '}', encodeQueryParameter(_serializers, id, const FullType(String)).toString()); - final _options = Options( - method: r'POST', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - validateStatus: validateStatus, - ); - - final _response = await _dio.request( - _path, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - - /// updateUser - /// - /// - /// Parameters: - /// * [updateUserDto] - /// * [cancelToken] - A [CancelToken] that can be used to cancel the operation - /// * [headers] - Can be used to add additional headers to the request - /// * [extras] - Can be used to add flags to the request - /// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response - /// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress - /// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress - /// - /// Returns a [Future] containing a [Response] with a [UserResponseDto] as data - /// Throws [DioException] if API call or serialization fails - Future> updateUser({ - required UpdateUserDto updateUserDto, - CancelToken? cancelToken, - Map? headers, - Map? extra, - ValidateStatus? validateStatus, - ProgressCallback? onSendProgress, - ProgressCallback? onReceiveProgress, - }) async { - final _path = r'/user'; - final _options = Options( - method: r'PUT', - headers: { - ...?headers, - }, - extra: { - 'secure': >[ - { - 'type': 'apiKey', - 'name': 'cookie', - 'keyName': 'immich_access_token', - 'where': '', - },{ - 'type': 'apiKey', - 'name': 'api_key', - 'keyName': 'x-api-key', - 'where': 'header', - },{ - 'type': 'http', - 'scheme': 'Bearer', - 'name': 'bearer', - }, - ], - ...?extra, - }, - contentType: 'application/json', - validateStatus: validateStatus, - ); - - dynamic _bodyData; - - try { - const _type = FullType(UpdateUserDto); - _bodyData = _serializers.serialize(updateUserDto, specifiedType: _type); - - } catch(error, stackTrace) { - throw DioException( - requestOptions: _options.compose( - _dio.options, - _path, - ), - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - final _response = await _dio.request( - _path, - data: _bodyData, - options: _options, - cancelToken: cancelToken, - onSendProgress: onSendProgress, - onReceiveProgress: onReceiveProgress, - ); - - UserResponseDto? _responseData; - - try { - final rawResponse = _response.data; - _responseData = rawResponse == null ? null : _serializers.deserialize( - rawResponse, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - - } catch (error, stackTrace) { - throw DioException( - requestOptions: _response.requestOptions, - response: _response, - type: DioExceptionType.unknown, - error: error, - stackTrace: stackTrace, - ); - } - - return Response( - data: _responseData, - headers: _response.headers, - isRedirect: _response.isRedirect, - requestOptions: _response.requestOptions, - redirects: _response.redirects, - statusCode: _response.statusCode, - statusMessage: _response.statusMessage, - extra: _response.extra, - ); - } - -} diff --git a/mobile-v2/openapi/lib/src/api_util.dart b/mobile-v2/openapi/lib/src/api_util.dart deleted file mode 100644 index ed3bb12f25..0000000000 --- a/mobile-v2/openapi/lib/src/api_util.dart +++ /dev/null @@ -1,77 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:convert'; -import 'dart:typed_data'; - -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/serializer.dart'; -import 'package:dio/dio.dart'; - -/// Format the given form parameter object into something that Dio can handle. -/// Returns primitive or String. -/// Returns List/Map if the value is BuildList/BuiltMap. -dynamic encodeFormParameter(Serializers serializers, dynamic value, FullType type) { - if (value == null) { - return ''; - } - if (value is String || value is num || value is bool) { - return value; - } - final serialized = serializers.serialize( - value as Object, - specifiedType: type, - ); - if (serialized is String) { - return serialized; - } - if (value is BuiltList || value is BuiltSet || value is BuiltMap) { - return serialized; - } - return json.encode(serialized); -} - -dynamic encodeQueryParameter( - Serializers serializers, - dynamic value, - FullType type, -) { - if (value == null) { - return ''; - } - if (value is String || value is num || value is bool) { - return value; - } - if (value is Uint8List) { - // Currently not sure how to serialize this - return value; - } - final serialized = serializers.serialize( - value as Object, - specifiedType: type, - ); - if (serialized == null) { - return ''; - } - if (serialized is String) { - return serialized; - } - return serialized; -} - -ListParam encodeCollectionQueryParameter( - Serializers serializers, - dynamic value, - FullType type, { - ListFormat format = ListFormat.multi, -}) { - final serialized = serializers.serialize( - value as Object, - specifiedType: type, - ); - if (value is BuiltList || value is BuiltSet) { - return ListParam(List.of((serialized as Iterable).cast()), format); - } - throw ArgumentError('Invalid value passed to encodeCollectionQueryParameter'); -} diff --git a/mobile-v2/openapi/lib/src/auth/api_key_auth.dart b/mobile-v2/openapi/lib/src/auth/api_key_auth.dart deleted file mode 100644 index ee16e3f0f9..0000000000 --- a/mobile-v2/openapi/lib/src/auth/api_key_auth.dart +++ /dev/null @@ -1,30 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - - -import 'package:dio/dio.dart'; -import 'package:openapi/src/auth/auth.dart'; - -class ApiKeyAuthInterceptor extends AuthInterceptor { - final Map apiKeys = {}; - - @override - void onRequest(RequestOptions options, RequestInterceptorHandler handler) { - final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'apiKey'); - for (final info in authInfo) { - final authName = info['name'] as String; - final authKeyName = info['keyName'] as String; - final authWhere = info['where'] as String; - final apiKey = apiKeys[authName]; - if (apiKey != null) { - if (authWhere == 'query') { - options.queryParameters[authKeyName] = apiKey; - } else { - options.headers[authKeyName] = apiKey; - } - } - } - super.onRequest(options, handler); - } -} diff --git a/mobile-v2/openapi/lib/src/auth/auth.dart b/mobile-v2/openapi/lib/src/auth/auth.dart deleted file mode 100644 index f7ae9bf3f1..0000000000 --- a/mobile-v2/openapi/lib/src/auth/auth.dart +++ /dev/null @@ -1,18 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'package:dio/dio.dart'; - -abstract class AuthInterceptor extends Interceptor { - /// Get auth information on given route for the given type. - /// Can return an empty list if type is not present on auth data or - /// if route doesn't need authentication. - List> getAuthInfo(RequestOptions route, bool Function(Map secure) handles) { - if (route.extra.containsKey('secure')) { - final auth = route.extra['secure'] as List>; - return auth.where((secure) => handles(secure)).toList(); - } - return []; - } -} diff --git a/mobile-v2/openapi/lib/src/auth/basic_auth.dart b/mobile-v2/openapi/lib/src/auth/basic_auth.dart deleted file mode 100644 index b6e6dce04f..0000000000 --- a/mobile-v2/openapi/lib/src/auth/basic_auth.dart +++ /dev/null @@ -1,37 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'dart:convert'; - -import 'package:dio/dio.dart'; -import 'package:openapi/src/auth/auth.dart'; - -class BasicAuthInfo { - final String username; - final String password; - - const BasicAuthInfo(this.username, this.password); -} - -class BasicAuthInterceptor extends AuthInterceptor { - final Map authInfo = {}; - - @override - void onRequest( - RequestOptions options, - RequestInterceptorHandler handler, - ) { - final metadataAuthInfo = getAuthInfo(options, (secure) => (secure['type'] == 'http' && secure['scheme'] == 'basic') || secure['type'] == 'basic'); - for (final info in metadataAuthInfo) { - final authName = info['name'] as String; - final basicAuthInfo = authInfo[authName]; - if (basicAuthInfo != null) { - final basicAuth = 'Basic ${base64Encode(utf8.encode('${basicAuthInfo.username}:${basicAuthInfo.password}'))}'; - options.headers['Authorization'] = basicAuth; - break; - } - } - super.onRequest(options, handler); - } -} diff --git a/mobile-v2/openapi/lib/src/auth/bearer_auth.dart b/mobile-v2/openapi/lib/src/auth/bearer_auth.dart deleted file mode 100644 index 1d4402b376..0000000000 --- a/mobile-v2/openapi/lib/src/auth/bearer_auth.dart +++ /dev/null @@ -1,26 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'package:dio/dio.dart'; -import 'package:openapi/src/auth/auth.dart'; - -class BearerAuthInterceptor extends AuthInterceptor { - final Map tokens = {}; - - @override - void onRequest( - RequestOptions options, - RequestInterceptorHandler handler, - ) { - final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'http' && secure['scheme'] == 'bearer'); - for (final info in authInfo) { - final token = tokens[info['name']]; - if (token != null) { - options.headers['Authorization'] = 'Bearer ${token}'; - break; - } - } - super.onRequest(options, handler); - } -} diff --git a/mobile-v2/openapi/lib/src/auth/oauth.dart b/mobile-v2/openapi/lib/src/auth/oauth.dart deleted file mode 100644 index 337cf762b0..0000000000 --- a/mobile-v2/openapi/lib/src/auth/oauth.dart +++ /dev/null @@ -1,26 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'package:dio/dio.dart'; -import 'package:openapi/src/auth/auth.dart'; - -class OAuthInterceptor extends AuthInterceptor { - final Map tokens = {}; - - @override - void onRequest( - RequestOptions options, - RequestInterceptorHandler handler, - ) { - final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'oauth' || secure['type'] == 'oauth2'); - for (final info in authInfo) { - final token = tokens[info['name']]; - if (token != null) { - options.headers['Authorization'] = 'Bearer ${token}'; - break; - } - } - super.onRequest(options, handler); - } -} diff --git a/mobile-v2/openapi/lib/src/date_serializer.dart b/mobile-v2/openapi/lib/src/date_serializer.dart deleted file mode 100644 index db3c5c437d..0000000000 --- a/mobile-v2/openapi/lib/src/date_serializer.dart +++ /dev/null @@ -1,31 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/serializer.dart'; -import 'package:openapi/src/model/date.dart'; - -class DateSerializer implements PrimitiveSerializer { - - const DateSerializer(); - - @override - Iterable get types => BuiltList.of([Date]); - - @override - String get wireName => 'Date'; - - @override - Date deserialize(Serializers serializers, Object serialized, - {FullType specifiedType = FullType.unspecified}) { - final parsed = DateTime.parse(serialized as String); - return Date(parsed.year, parsed.month, parsed.day); - } - - @override - Object serialize(Serializers serializers, Date date, - {FullType specifiedType = FullType.unspecified}) { - return date.toString(); - } -} diff --git a/mobile-v2/openapi/lib/src/model/activity_create_dto.dart b/mobile-v2/openapi/lib/src/model/activity_create_dto.dart deleted file mode 100644 index 70b4b0a6e0..0000000000 --- a/mobile-v2/openapi/lib/src/model/activity_create_dto.dart +++ /dev/null @@ -1,160 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/reaction_type.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'activity_create_dto.g.dart'; - -/// ActivityCreateDto -/// -/// Properties: -/// * [albumId] -/// * [assetId] -/// * [comment] -/// * [type] -@BuiltValue() -abstract class ActivityCreateDto implements Built { - @BuiltValueField(wireName: r'albumId') - String get albumId; - - @BuiltValueField(wireName: r'assetId') - String? get assetId; - - @BuiltValueField(wireName: r'comment') - String? get comment; - - @BuiltValueField(wireName: r'type') - ReactionType get type; - // enum typeEnum { comment, like, }; - - ActivityCreateDto._(); - - factory ActivityCreateDto([void updates(ActivityCreateDtoBuilder b)]) = _$ActivityCreateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ActivityCreateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ActivityCreateDtoSerializer(); -} - -class _$ActivityCreateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ActivityCreateDto, _$ActivityCreateDto]; - - @override - final String wireName = r'ActivityCreateDto'; - - Iterable _serializeProperties( - Serializers serializers, - ActivityCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'albumId'; - yield serializers.serialize( - object.albumId, - specifiedType: const FullType(String), - ); - if (object.assetId != null) { - yield r'assetId'; - yield serializers.serialize( - object.assetId, - specifiedType: const FullType(String), - ); - } - if (object.comment != null) { - yield r'comment'; - yield serializers.serialize( - object.comment, - specifiedType: const FullType(String), - ); - } - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(ReactionType), - ); - } - - @override - Object serialize( - Serializers serializers, - ActivityCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ActivityCreateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'albumId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.albumId = valueDes; - break; - case r'assetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.assetId = valueDes; - break; - case r'comment': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.comment = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ReactionType), - ) as ReactionType; - result.type = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ActivityCreateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ActivityCreateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/activity_response_dto.dart b/mobile-v2/openapi/lib/src/model/activity_response_dto.dart deleted file mode 100644 index acfb9b2f03..0000000000 --- a/mobile-v2/openapi/lib/src/model/activity_response_dto.dart +++ /dev/null @@ -1,208 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/user_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'activity_response_dto.g.dart'; - -/// ActivityResponseDto -/// -/// Properties: -/// * [assetId] -/// * [comment] -/// * [createdAt] -/// * [id] -/// * [type] -/// * [user] -@BuiltValue() -abstract class ActivityResponseDto implements Built { - @BuiltValueField(wireName: r'assetId') - String? get assetId; - - @BuiltValueField(wireName: r'comment') - String? get comment; - - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'type') - ActivityResponseDtoTypeEnum get type; - // enum typeEnum { comment, like, }; - - @BuiltValueField(wireName: r'user') - UserDto get user; - - ActivityResponseDto._(); - - factory ActivityResponseDto([void updates(ActivityResponseDtoBuilder b)]) = _$ActivityResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ActivityResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ActivityResponseDtoSerializer(); -} - -class _$ActivityResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ActivityResponseDto, _$ActivityResponseDto]; - - @override - final String wireName = r'ActivityResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ActivityResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetId'; - yield object.assetId == null ? null : serializers.serialize( - object.assetId, - specifiedType: const FullType.nullable(String), - ); - if (object.comment != null) { - yield r'comment'; - yield serializers.serialize( - object.comment, - specifiedType: const FullType.nullable(String), - ); - } - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(ActivityResponseDtoTypeEnum), - ); - yield r'user'; - yield serializers.serialize( - object.user, - specifiedType: const FullType(UserDto), - ); - } - - @override - Object serialize( - Serializers serializers, - ActivityResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ActivityResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.assetId = valueDes; - break; - case r'comment': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.comment = valueDes; - break; - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ActivityResponseDtoTypeEnum), - ) as ActivityResponseDtoTypeEnum; - result.type = valueDes; - break; - case r'user': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserDto), - ) as UserDto; - result.user.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ActivityResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ActivityResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - -class ActivityResponseDtoTypeEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'comment') - static const ActivityResponseDtoTypeEnum comment = _$activityResponseDtoTypeEnum_comment; - @BuiltValueEnumConst(wireName: r'like') - static const ActivityResponseDtoTypeEnum like = _$activityResponseDtoTypeEnum_like; - - static Serializer get serializer => _$activityResponseDtoTypeEnumSerializer; - - const ActivityResponseDtoTypeEnum._(String name): super(name); - - static BuiltSet get values => _$activityResponseDtoTypeEnumValues; - static ActivityResponseDtoTypeEnum valueOf(String name) => _$activityResponseDtoTypeEnumValueOf(name); -} - diff --git a/mobile-v2/openapi/lib/src/model/activity_statistics_response_dto.dart b/mobile-v2/openapi/lib/src/model/activity_statistics_response_dto.dart deleted file mode 100644 index b7e97f75f7..0000000000 --- a/mobile-v2/openapi/lib/src/model/activity_statistics_response_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'activity_statistics_response_dto.g.dart'; - -/// ActivityStatisticsResponseDto -/// -/// Properties: -/// * [comments] -@BuiltValue() -abstract class ActivityStatisticsResponseDto implements Built { - @BuiltValueField(wireName: r'comments') - int get comments; - - ActivityStatisticsResponseDto._(); - - factory ActivityStatisticsResponseDto([void updates(ActivityStatisticsResponseDtoBuilder b)]) = _$ActivityStatisticsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ActivityStatisticsResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ActivityStatisticsResponseDtoSerializer(); -} - -class _$ActivityStatisticsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ActivityStatisticsResponseDto, _$ActivityStatisticsResponseDto]; - - @override - final String wireName = r'ActivityStatisticsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ActivityStatisticsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'comments'; - yield serializers.serialize( - object.comments, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - ActivityStatisticsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ActivityStatisticsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'comments': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.comments = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ActivityStatisticsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ActivityStatisticsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/add_users_dto.dart b/mobile-v2/openapi/lib/src/model/add_users_dto.dart deleted file mode 100644 index 2b1dbe9201..0000000000 --- a/mobile-v2/openapi/lib/src/model/add_users_dto.dart +++ /dev/null @@ -1,107 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'add_users_dto.g.dart'; - -/// AddUsersDto -/// -/// Properties: -/// * [sharedUserIds] -@BuiltValue() -abstract class AddUsersDto implements Built { - @BuiltValueField(wireName: r'sharedUserIds') - BuiltList get sharedUserIds; - - AddUsersDto._(); - - factory AddUsersDto([void updates(AddUsersDtoBuilder b)]) = _$AddUsersDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AddUsersDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AddUsersDtoSerializer(); -} - -class _$AddUsersDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AddUsersDto, _$AddUsersDto]; - - @override - final String wireName = r'AddUsersDto'; - - Iterable _serializeProperties( - Serializers serializers, - AddUsersDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'sharedUserIds'; - yield serializers.serialize( - object.sharedUserIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - AddUsersDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AddUsersDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'sharedUserIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.sharedUserIds.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AddUsersDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AddUsersDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/admin_onboarding_update_dto.dart b/mobile-v2/openapi/lib/src/model/admin_onboarding_update_dto.dart deleted file mode 100644 index 8d01cca366..0000000000 --- a/mobile-v2/openapi/lib/src/model/admin_onboarding_update_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'admin_onboarding_update_dto.g.dart'; - -/// AdminOnboardingUpdateDto -/// -/// Properties: -/// * [isOnboarded] -@BuiltValue() -abstract class AdminOnboardingUpdateDto implements Built { - @BuiltValueField(wireName: r'isOnboarded') - bool get isOnboarded; - - AdminOnboardingUpdateDto._(); - - factory AdminOnboardingUpdateDto([void updates(AdminOnboardingUpdateDtoBuilder b)]) = _$AdminOnboardingUpdateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AdminOnboardingUpdateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AdminOnboardingUpdateDtoSerializer(); -} - -class _$AdminOnboardingUpdateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AdminOnboardingUpdateDto, _$AdminOnboardingUpdateDto]; - - @override - final String wireName = r'AdminOnboardingUpdateDto'; - - Iterable _serializeProperties( - Serializers serializers, - AdminOnboardingUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'isOnboarded'; - yield serializers.serialize( - object.isOnboarded, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - AdminOnboardingUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AdminOnboardingUpdateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'isOnboarded': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isOnboarded = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AdminOnboardingUpdateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AdminOnboardingUpdateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/album_count_response_dto.dart b/mobile-v2/openapi/lib/src/model/album_count_response_dto.dart deleted file mode 100644 index d3d18e77e1..0000000000 --- a/mobile-v2/openapi/lib/src/model/album_count_response_dto.dart +++ /dev/null @@ -1,138 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'album_count_response_dto.g.dart'; - -/// AlbumCountResponseDto -/// -/// Properties: -/// * [notShared] -/// * [owned] -/// * [shared] -@BuiltValue() -abstract class AlbumCountResponseDto implements Built { - @BuiltValueField(wireName: r'notShared') - int get notShared; - - @BuiltValueField(wireName: r'owned') - int get owned; - - @BuiltValueField(wireName: r'shared') - int get shared; - - AlbumCountResponseDto._(); - - factory AlbumCountResponseDto([void updates(AlbumCountResponseDtoBuilder b)]) = _$AlbumCountResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AlbumCountResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AlbumCountResponseDtoSerializer(); -} - -class _$AlbumCountResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AlbumCountResponseDto, _$AlbumCountResponseDto]; - - @override - final String wireName = r'AlbumCountResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AlbumCountResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'notShared'; - yield serializers.serialize( - object.notShared, - specifiedType: const FullType(int), - ); - yield r'owned'; - yield serializers.serialize( - object.owned, - specifiedType: const FullType(int), - ); - yield r'shared'; - yield serializers.serialize( - object.shared, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - AlbumCountResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AlbumCountResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'notShared': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.notShared = valueDes; - break; - case r'owned': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.owned = valueDes; - break; - case r'shared': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.shared = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AlbumCountResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AlbumCountResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/album_response_dto.dart b/mobile-v2/openapi/lib/src/model/album_response_dto.dart deleted file mode 100644 index 7f5ffd5ced..0000000000 --- a/mobile-v2/openapi/lib/src/model/album_response_dto.dart +++ /dev/null @@ -1,392 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/asset_order.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/user_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'album_response_dto.g.dart'; - -/// AlbumResponseDto -/// -/// Properties: -/// * [albumName] -/// * [albumThumbnailAssetId] -/// * [assetCount] -/// * [assets] -/// * [createdAt] -/// * [description] -/// * [endDate] -/// * [hasSharedLink] -/// * [id] -/// * [isActivityEnabled] -/// * [lastModifiedAssetTimestamp] -/// * [order] -/// * [owner] -/// * [ownerId] -/// * [shared] -/// * [sharedUsers] -/// * [startDate] -/// * [updatedAt] -@BuiltValue() -abstract class AlbumResponseDto implements Built { - @BuiltValueField(wireName: r'albumName') - String get albumName; - - @BuiltValueField(wireName: r'albumThumbnailAssetId') - String? get albumThumbnailAssetId; - - @BuiltValueField(wireName: r'assetCount') - int get assetCount; - - @BuiltValueField(wireName: r'assets') - BuiltList get assets; - - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'description') - String get description; - - @BuiltValueField(wireName: r'endDate') - DateTime? get endDate; - - @BuiltValueField(wireName: r'hasSharedLink') - bool get hasSharedLink; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'isActivityEnabled') - bool get isActivityEnabled; - - @BuiltValueField(wireName: r'lastModifiedAssetTimestamp') - DateTime? get lastModifiedAssetTimestamp; - - @BuiltValueField(wireName: r'order') - AssetOrder? get order; - // enum orderEnum { asc, desc, }; - - @BuiltValueField(wireName: r'owner') - UserResponseDto get owner; - - @BuiltValueField(wireName: r'ownerId') - String get ownerId; - - @BuiltValueField(wireName: r'shared') - bool get shared; - - @BuiltValueField(wireName: r'sharedUsers') - BuiltList get sharedUsers; - - @BuiltValueField(wireName: r'startDate') - DateTime? get startDate; - - @BuiltValueField(wireName: r'updatedAt') - DateTime get updatedAt; - - AlbumResponseDto._(); - - factory AlbumResponseDto([void updates(AlbumResponseDtoBuilder b)]) = _$AlbumResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AlbumResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AlbumResponseDtoSerializer(); -} - -class _$AlbumResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AlbumResponseDto, _$AlbumResponseDto]; - - @override - final String wireName = r'AlbumResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AlbumResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'albumName'; - yield serializers.serialize( - object.albumName, - specifiedType: const FullType(String), - ); - yield r'albumThumbnailAssetId'; - yield object.albumThumbnailAssetId == null ? null : serializers.serialize( - object.albumThumbnailAssetId, - specifiedType: const FullType.nullable(String), - ); - yield r'assetCount'; - yield serializers.serialize( - object.assetCount, - specifiedType: const FullType(int), - ); - yield r'assets'; - yield serializers.serialize( - object.assets, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ); - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'description'; - yield serializers.serialize( - object.description, - specifiedType: const FullType(String), - ); - if (object.endDate != null) { - yield r'endDate'; - yield serializers.serialize( - object.endDate, - specifiedType: const FullType(DateTime), - ); - } - yield r'hasSharedLink'; - yield serializers.serialize( - object.hasSharedLink, - specifiedType: const FullType(bool), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'isActivityEnabled'; - yield serializers.serialize( - object.isActivityEnabled, - specifiedType: const FullType(bool), - ); - if (object.lastModifiedAssetTimestamp != null) { - yield r'lastModifiedAssetTimestamp'; - yield serializers.serialize( - object.lastModifiedAssetTimestamp, - specifiedType: const FullType(DateTime), - ); - } - if (object.order != null) { - yield r'order'; - yield serializers.serialize( - object.order, - specifiedType: const FullType(AssetOrder), - ); - } - yield r'owner'; - yield serializers.serialize( - object.owner, - specifiedType: const FullType(UserResponseDto), - ); - yield r'ownerId'; - yield serializers.serialize( - object.ownerId, - specifiedType: const FullType(String), - ); - yield r'shared'; - yield serializers.serialize( - object.shared, - specifiedType: const FullType(bool), - ); - yield r'sharedUsers'; - yield serializers.serialize( - object.sharedUsers, - specifiedType: const FullType(BuiltList, [FullType(UserResponseDto)]), - ); - if (object.startDate != null) { - yield r'startDate'; - yield serializers.serialize( - object.startDate, - specifiedType: const FullType(DateTime), - ); - } - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(DateTime), - ); - } - - @override - Object serialize( - Serializers serializers, - AlbumResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AlbumResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'albumName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.albumName = valueDes; - break; - case r'albumThumbnailAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.albumThumbnailAssetId = valueDes; - break; - case r'assetCount': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.assetCount = valueDes; - break; - case r'assets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - result.assets.replace(valueDes); - break; - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.description = valueDes; - break; - case r'endDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.endDate = valueDes; - break; - case r'hasSharedLink': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.hasSharedLink = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isActivityEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isActivityEnabled = valueDes; - break; - case r'lastModifiedAssetTimestamp': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.lastModifiedAssetTimestamp = valueDes; - break; - case r'order': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetOrder), - ) as AssetOrder; - result.order = valueDes; - break; - case r'owner': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - result.owner.replace(valueDes); - break; - case r'ownerId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.ownerId = valueDes; - break; - case r'shared': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.shared = valueDes; - break; - case r'sharedUsers': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(UserResponseDto)]), - ) as BuiltList; - result.sharedUsers.replace(valueDes); - break; - case r'startDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.startDate = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AlbumResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AlbumResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/all_job_status_response_dto.dart b/mobile-v2/openapi/lib/src/model/all_job_status_response_dto.dart deleted file mode 100644 index e0832afa60..0000000000 --- a/mobile-v2/openapi/lib/src/model/all_job_status_response_dto.dart +++ /dev/null @@ -1,283 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/job_status_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'all_job_status_response_dto.g.dart'; - -/// AllJobStatusResponseDto -/// -/// Properties: -/// * [backgroundTask] -/// * [faceDetection] -/// * [facialRecognition] -/// * [library_] -/// * [metadataExtraction] -/// * [migration] -/// * [search] -/// * [sidecar] -/// * [smartSearch] -/// * [storageTemplateMigration] -/// * [thumbnailGeneration] -/// * [videoConversion] -@BuiltValue() -abstract class AllJobStatusResponseDto implements Built { - @BuiltValueField(wireName: r'backgroundTask') - JobStatusDto get backgroundTask; - - @BuiltValueField(wireName: r'faceDetection') - JobStatusDto get faceDetection; - - @BuiltValueField(wireName: r'facialRecognition') - JobStatusDto get facialRecognition; - - @BuiltValueField(wireName: r'library') - JobStatusDto get library_; - - @BuiltValueField(wireName: r'metadataExtraction') - JobStatusDto get metadataExtraction; - - @BuiltValueField(wireName: r'migration') - JobStatusDto get migration; - - @BuiltValueField(wireName: r'search') - JobStatusDto get search; - - @BuiltValueField(wireName: r'sidecar') - JobStatusDto get sidecar; - - @BuiltValueField(wireName: r'smartSearch') - JobStatusDto get smartSearch; - - @BuiltValueField(wireName: r'storageTemplateMigration') - JobStatusDto get storageTemplateMigration; - - @BuiltValueField(wireName: r'thumbnailGeneration') - JobStatusDto get thumbnailGeneration; - - @BuiltValueField(wireName: r'videoConversion') - JobStatusDto get videoConversion; - - AllJobStatusResponseDto._(); - - factory AllJobStatusResponseDto([void updates(AllJobStatusResponseDtoBuilder b)]) = _$AllJobStatusResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AllJobStatusResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AllJobStatusResponseDtoSerializer(); -} - -class _$AllJobStatusResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AllJobStatusResponseDto, _$AllJobStatusResponseDto]; - - @override - final String wireName = r'AllJobStatusResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AllJobStatusResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'backgroundTask'; - yield serializers.serialize( - object.backgroundTask, - specifiedType: const FullType(JobStatusDto), - ); - yield r'faceDetection'; - yield serializers.serialize( - object.faceDetection, - specifiedType: const FullType(JobStatusDto), - ); - yield r'facialRecognition'; - yield serializers.serialize( - object.facialRecognition, - specifiedType: const FullType(JobStatusDto), - ); - yield r'library'; - yield serializers.serialize( - object.library_, - specifiedType: const FullType(JobStatusDto), - ); - yield r'metadataExtraction'; - yield serializers.serialize( - object.metadataExtraction, - specifiedType: const FullType(JobStatusDto), - ); - yield r'migration'; - yield serializers.serialize( - object.migration, - specifiedType: const FullType(JobStatusDto), - ); - yield r'search'; - yield serializers.serialize( - object.search, - specifiedType: const FullType(JobStatusDto), - ); - yield r'sidecar'; - yield serializers.serialize( - object.sidecar, - specifiedType: const FullType(JobStatusDto), - ); - yield r'smartSearch'; - yield serializers.serialize( - object.smartSearch, - specifiedType: const FullType(JobStatusDto), - ); - yield r'storageTemplateMigration'; - yield serializers.serialize( - object.storageTemplateMigration, - specifiedType: const FullType(JobStatusDto), - ); - yield r'thumbnailGeneration'; - yield serializers.serialize( - object.thumbnailGeneration, - specifiedType: const FullType(JobStatusDto), - ); - yield r'videoConversion'; - yield serializers.serialize( - object.videoConversion, - specifiedType: const FullType(JobStatusDto), - ); - } - - @override - Object serialize( - Serializers serializers, - AllJobStatusResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AllJobStatusResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'backgroundTask': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.backgroundTask.replace(valueDes); - break; - case r'faceDetection': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.faceDetection.replace(valueDes); - break; - case r'facialRecognition': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.facialRecognition.replace(valueDes); - break; - case r'library': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.library_.replace(valueDes); - break; - case r'metadataExtraction': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.metadataExtraction.replace(valueDes); - break; - case r'migration': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.migration.replace(valueDes); - break; - case r'search': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.search.replace(valueDes); - break; - case r'sidecar': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.sidecar.replace(valueDes); - break; - case r'smartSearch': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.smartSearch.replace(valueDes); - break; - case r'storageTemplateMigration': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.storageTemplateMigration.replace(valueDes); - break; - case r'thumbnailGeneration': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.thumbnailGeneration.replace(valueDes); - break; - case r'videoConversion': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobStatusDto), - ) as JobStatusDto; - result.videoConversion.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AllJobStatusResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AllJobStatusResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/api_key_create_dto.dart b/mobile-v2/openapi/lib/src/model/api_key_create_dto.dart deleted file mode 100644 index 1a4e6a15a3..0000000000 --- a/mobile-v2/openapi/lib/src/model/api_key_create_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'api_key_create_dto.g.dart'; - -/// APIKeyCreateDto -/// -/// Properties: -/// * [name] -@BuiltValue() -abstract class APIKeyCreateDto implements Built { - @BuiltValueField(wireName: r'name') - String? get name; - - APIKeyCreateDto._(); - - factory APIKeyCreateDto([void updates(APIKeyCreateDtoBuilder b)]) = _$APIKeyCreateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(APIKeyCreateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$APIKeyCreateDtoSerializer(); -} - -class _$APIKeyCreateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [APIKeyCreateDto, _$APIKeyCreateDto]; - - @override - final String wireName = r'APIKeyCreateDto'; - - Iterable _serializeProperties( - Serializers serializers, - APIKeyCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - APIKeyCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required APIKeyCreateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - APIKeyCreateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = APIKeyCreateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/api_key_create_response_dto.dart b/mobile-v2/openapi/lib/src/model/api_key_create_response_dto.dart deleted file mode 100644 index 9ed0f84604..0000000000 --- a/mobile-v2/openapi/lib/src/model/api_key_create_response_dto.dart +++ /dev/null @@ -1,123 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/api_key_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'api_key_create_response_dto.g.dart'; - -/// APIKeyCreateResponseDto -/// -/// Properties: -/// * [apiKey] -/// * [secret] -@BuiltValue() -abstract class APIKeyCreateResponseDto implements Built { - @BuiltValueField(wireName: r'apiKey') - APIKeyResponseDto get apiKey; - - @BuiltValueField(wireName: r'secret') - String get secret; - - APIKeyCreateResponseDto._(); - - factory APIKeyCreateResponseDto([void updates(APIKeyCreateResponseDtoBuilder b)]) = _$APIKeyCreateResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(APIKeyCreateResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$APIKeyCreateResponseDtoSerializer(); -} - -class _$APIKeyCreateResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [APIKeyCreateResponseDto, _$APIKeyCreateResponseDto]; - - @override - final String wireName = r'APIKeyCreateResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - APIKeyCreateResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'apiKey'; - yield serializers.serialize( - object.apiKey, - specifiedType: const FullType(APIKeyResponseDto), - ); - yield r'secret'; - yield serializers.serialize( - object.secret, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - APIKeyCreateResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required APIKeyCreateResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'apiKey': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(APIKeyResponseDto), - ) as APIKeyResponseDto; - result.apiKey.replace(valueDes); - break; - case r'secret': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.secret = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - APIKeyCreateResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = APIKeyCreateResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/api_key_response_dto.dart b/mobile-v2/openapi/lib/src/model/api_key_response_dto.dart deleted file mode 100644 index 45f2dcee4e..0000000000 --- a/mobile-v2/openapi/lib/src/model/api_key_response_dto.dart +++ /dev/null @@ -1,159 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'api_key_response_dto.g.dart'; - -/// APIKeyResponseDto -/// -/// Properties: -/// * [createdAt] -/// * [id] -/// * [name] -/// * [updatedAt] -@BuiltValue() -abstract class APIKeyResponseDto - implements Built { - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'updatedAt') - DateTime get updatedAt; - - APIKeyResponseDto._(); - - factory APIKeyResponseDto([void updates(APIKeyResponseDtoBuilder b)]) = - _$APIKeyResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(APIKeyResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => - _$APIKeyResponseDtoSerializer(); -} - -class _$APIKeyResponseDtoSerializer - implements PrimitiveSerializer { - @override - final Iterable types = const [APIKeyResponseDto, _$APIKeyResponseDto]; - - @override - final String wireName = r'APIKeyResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - APIKeyResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(DateTime), - ); - } - - @override - Object serialize( - Serializers serializers, - APIKeyResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, - specifiedType: specifiedType) - .toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required APIKeyResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - APIKeyResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = APIKeyResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} diff --git a/mobile-v2/openapi/lib/src/model/api_key_update_dto.dart b/mobile-v2/openapi/lib/src/model/api_key_update_dto.dart deleted file mode 100644 index b88154b680..0000000000 --- a/mobile-v2/openapi/lib/src/model/api_key_update_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'api_key_update_dto.g.dart'; - -/// APIKeyUpdateDto -/// -/// Properties: -/// * [name] -@BuiltValue() -abstract class APIKeyUpdateDto implements Built { - @BuiltValueField(wireName: r'name') - String get name; - - APIKeyUpdateDto._(); - - factory APIKeyUpdateDto([void updates(APIKeyUpdateDtoBuilder b)]) = _$APIKeyUpdateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(APIKeyUpdateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$APIKeyUpdateDtoSerializer(); -} - -class _$APIKeyUpdateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [APIKeyUpdateDto, _$APIKeyUpdateDto]; - - @override - final String wireName = r'APIKeyUpdateDto'; - - Iterable _serializeProperties( - Serializers serializers, - APIKeyUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - APIKeyUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required APIKeyUpdateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - APIKeyUpdateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = APIKeyUpdateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_bulk_delete_dto.dart b/mobile-v2/openapi/lib/src/model/asset_bulk_delete_dto.dart deleted file mode 100644 index 2554caf71b..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_bulk_delete_dto.dart +++ /dev/null @@ -1,125 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_bulk_delete_dto.g.dart'; - -/// AssetBulkDeleteDto -/// -/// Properties: -/// * [force] -/// * [ids] -@BuiltValue() -abstract class AssetBulkDeleteDto implements Built { - @BuiltValueField(wireName: r'force') - bool? get force; - - @BuiltValueField(wireName: r'ids') - BuiltList get ids; - - AssetBulkDeleteDto._(); - - factory AssetBulkDeleteDto([void updates(AssetBulkDeleteDtoBuilder b)]) = _$AssetBulkDeleteDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetBulkDeleteDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetBulkDeleteDtoSerializer(); -} - -class _$AssetBulkDeleteDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetBulkDeleteDto, _$AssetBulkDeleteDto]; - - @override - final String wireName = r'AssetBulkDeleteDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetBulkDeleteDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.force != null) { - yield r'force'; - yield serializers.serialize( - object.force, - specifiedType: const FullType(bool), - ); - } - yield r'ids'; - yield serializers.serialize( - object.ids, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetBulkDeleteDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetBulkDeleteDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'force': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.force = valueDes; - break; - case r'ids': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.ids.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetBulkDeleteDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetBulkDeleteDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_bulk_update_dto.dart b/mobile-v2/openapi/lib/src/model/asset_bulk_update_dto.dart deleted file mode 100644 index 801ba8ea78..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_bulk_update_dto.dart +++ /dev/null @@ -1,233 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_bulk_update_dto.g.dart'; - -/// AssetBulkUpdateDto -/// -/// Properties: -/// * [dateTimeOriginal] -/// * [ids] -/// * [isArchived] -/// * [isFavorite] -/// * [latitude] -/// * [longitude] -/// * [removeParent] -/// * [stackParentId] -@BuiltValue() -abstract class AssetBulkUpdateDto implements Built { - @BuiltValueField(wireName: r'dateTimeOriginal') - String? get dateTimeOriginal; - - @BuiltValueField(wireName: r'ids') - BuiltList get ids; - - @BuiltValueField(wireName: r'isArchived') - bool? get isArchived; - - @BuiltValueField(wireName: r'isFavorite') - bool? get isFavorite; - - @BuiltValueField(wireName: r'latitude') - num? get latitude; - - @BuiltValueField(wireName: r'longitude') - num? get longitude; - - @BuiltValueField(wireName: r'removeParent') - bool? get removeParent; - - @BuiltValueField(wireName: r'stackParentId') - String? get stackParentId; - - AssetBulkUpdateDto._(); - - factory AssetBulkUpdateDto([void updates(AssetBulkUpdateDtoBuilder b)]) = _$AssetBulkUpdateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetBulkUpdateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetBulkUpdateDtoSerializer(); -} - -class _$AssetBulkUpdateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetBulkUpdateDto, _$AssetBulkUpdateDto]; - - @override - final String wireName = r'AssetBulkUpdateDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetBulkUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.dateTimeOriginal != null) { - yield r'dateTimeOriginal'; - yield serializers.serialize( - object.dateTimeOriginal, - specifiedType: const FullType(String), - ); - } - yield r'ids'; - yield serializers.serialize( - object.ids, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - if (object.isArchived != null) { - yield r'isArchived'; - yield serializers.serialize( - object.isArchived, - specifiedType: const FullType(bool), - ); - } - if (object.isFavorite != null) { - yield r'isFavorite'; - yield serializers.serialize( - object.isFavorite, - specifiedType: const FullType(bool), - ); - } - if (object.latitude != null) { - yield r'latitude'; - yield serializers.serialize( - object.latitude, - specifiedType: const FullType(num), - ); - } - if (object.longitude != null) { - yield r'longitude'; - yield serializers.serialize( - object.longitude, - specifiedType: const FullType(num), - ); - } - if (object.removeParent != null) { - yield r'removeParent'; - yield serializers.serialize( - object.removeParent, - specifiedType: const FullType(bool), - ); - } - if (object.stackParentId != null) { - yield r'stackParentId'; - yield serializers.serialize( - object.stackParentId, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - AssetBulkUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetBulkUpdateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'dateTimeOriginal': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.dateTimeOriginal = valueDes; - break; - case r'ids': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.ids.replace(valueDes); - break; - case r'isArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isArchived = valueDes; - break; - case r'isFavorite': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isFavorite = valueDes; - break; - case r'latitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.latitude = valueDes; - break; - case r'longitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.longitude = valueDes; - break; - case r'removeParent': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.removeParent = valueDes; - break; - case r'stackParentId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.stackParentId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetBulkUpdateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetBulkUpdateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_dto.dart b/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_dto.dart deleted file mode 100644 index a5fab3f28d..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_bulk_upload_check_item.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_bulk_upload_check_dto.g.dart'; - -/// AssetBulkUploadCheckDto -/// -/// Properties: -/// * [assets] -@BuiltValue() -abstract class AssetBulkUploadCheckDto implements Built { - @BuiltValueField(wireName: r'assets') - BuiltList get assets; - - AssetBulkUploadCheckDto._(); - - factory AssetBulkUploadCheckDto([void updates(AssetBulkUploadCheckDtoBuilder b)]) = _$AssetBulkUploadCheckDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetBulkUploadCheckDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetBulkUploadCheckDtoSerializer(); -} - -class _$AssetBulkUploadCheckDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetBulkUploadCheckDto, _$AssetBulkUploadCheckDto]; - - @override - final String wireName = r'AssetBulkUploadCheckDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetBulkUploadCheckDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assets'; - yield serializers.serialize( - object.assets, - specifiedType: const FullType(BuiltList, [FullType(AssetBulkUploadCheckItem)]), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetBulkUploadCheckDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetBulkUploadCheckDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetBulkUploadCheckItem)]), - ) as BuiltList; - result.assets.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetBulkUploadCheckDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetBulkUploadCheckDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_item.dart b/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_item.dart deleted file mode 100644 index fa1b59cf8d..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_item.dart +++ /dev/null @@ -1,123 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_bulk_upload_check_item.g.dart'; - -/// AssetBulkUploadCheckItem -/// -/// Properties: -/// * [checksum] - base64 or hex encoded sha1 hash -/// * [id] -@BuiltValue() -abstract class AssetBulkUploadCheckItem implements Built { - /// base64 or hex encoded sha1 hash - @BuiltValueField(wireName: r'checksum') - String get checksum; - - @BuiltValueField(wireName: r'id') - String get id; - - AssetBulkUploadCheckItem._(); - - factory AssetBulkUploadCheckItem([void updates(AssetBulkUploadCheckItemBuilder b)]) = _$AssetBulkUploadCheckItem; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetBulkUploadCheckItemBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetBulkUploadCheckItemSerializer(); -} - -class _$AssetBulkUploadCheckItemSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetBulkUploadCheckItem, _$AssetBulkUploadCheckItem]; - - @override - final String wireName = r'AssetBulkUploadCheckItem'; - - Iterable _serializeProperties( - Serializers serializers, - AssetBulkUploadCheckItem object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'checksum'; - yield serializers.serialize( - object.checksum, - specifiedType: const FullType(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetBulkUploadCheckItem object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetBulkUploadCheckItemBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'checksum': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.checksum = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetBulkUploadCheckItem deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetBulkUploadCheckItemBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_response_dto.dart deleted file mode 100644 index dc65b23f95..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_response_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/asset_bulk_upload_check_result.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_bulk_upload_check_response_dto.g.dart'; - -/// AssetBulkUploadCheckResponseDto -/// -/// Properties: -/// * [results] -@BuiltValue() -abstract class AssetBulkUploadCheckResponseDto implements Built { - @BuiltValueField(wireName: r'results') - BuiltList get results; - - AssetBulkUploadCheckResponseDto._(); - - factory AssetBulkUploadCheckResponseDto([void updates(AssetBulkUploadCheckResponseDtoBuilder b)]) = _$AssetBulkUploadCheckResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetBulkUploadCheckResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetBulkUploadCheckResponseDtoSerializer(); -} - -class _$AssetBulkUploadCheckResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetBulkUploadCheckResponseDto, _$AssetBulkUploadCheckResponseDto]; - - @override - final String wireName = r'AssetBulkUploadCheckResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetBulkUploadCheckResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'results'; - yield serializers.serialize( - object.results, - specifiedType: const FullType(BuiltList, [FullType(AssetBulkUploadCheckResult)]), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetBulkUploadCheckResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetBulkUploadCheckResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'results': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetBulkUploadCheckResult)]), - ) as BuiltList; - result.results.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetBulkUploadCheckResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetBulkUploadCheckResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_result.dart b/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_result.dart deleted file mode 100644 index 8c60b5f0ff..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_bulk_upload_check_result.dart +++ /dev/null @@ -1,191 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_bulk_upload_check_result.g.dart'; - -/// AssetBulkUploadCheckResult -/// -/// Properties: -/// * [action] -/// * [assetId] -/// * [id] -/// * [reason] -@BuiltValue() -abstract class AssetBulkUploadCheckResult implements Built { - @BuiltValueField(wireName: r'action') - AssetBulkUploadCheckResultActionEnum get action; - // enum actionEnum { accept, reject, }; - - @BuiltValueField(wireName: r'assetId') - String? get assetId; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'reason') - AssetBulkUploadCheckResultReasonEnum? get reason; - // enum reasonEnum { duplicate, unsupported-format, }; - - AssetBulkUploadCheckResult._(); - - factory AssetBulkUploadCheckResult([void updates(AssetBulkUploadCheckResultBuilder b)]) = _$AssetBulkUploadCheckResult; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetBulkUploadCheckResultBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetBulkUploadCheckResultSerializer(); -} - -class _$AssetBulkUploadCheckResultSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetBulkUploadCheckResult, _$AssetBulkUploadCheckResult]; - - @override - final String wireName = r'AssetBulkUploadCheckResult'; - - Iterable _serializeProperties( - Serializers serializers, - AssetBulkUploadCheckResult object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'action'; - yield serializers.serialize( - object.action, - specifiedType: const FullType(AssetBulkUploadCheckResultActionEnum), - ); - if (object.assetId != null) { - yield r'assetId'; - yield serializers.serialize( - object.assetId, - specifiedType: const FullType(String), - ); - } - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - if (object.reason != null) { - yield r'reason'; - yield serializers.serialize( - object.reason, - specifiedType: const FullType(AssetBulkUploadCheckResultReasonEnum), - ); - } - } - - @override - Object serialize( - Serializers serializers, - AssetBulkUploadCheckResult object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetBulkUploadCheckResultBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'action': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetBulkUploadCheckResultActionEnum), - ) as AssetBulkUploadCheckResultActionEnum; - result.action = valueDes; - break; - case r'assetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.assetId = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'reason': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetBulkUploadCheckResultReasonEnum), - ) as AssetBulkUploadCheckResultReasonEnum; - result.reason = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetBulkUploadCheckResult deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetBulkUploadCheckResultBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - -class AssetBulkUploadCheckResultActionEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'accept') - static const AssetBulkUploadCheckResultActionEnum accept = _$assetBulkUploadCheckResultActionEnum_accept; - @BuiltValueEnumConst(wireName: r'reject') - static const AssetBulkUploadCheckResultActionEnum reject = _$assetBulkUploadCheckResultActionEnum_reject; - - static Serializer get serializer => _$assetBulkUploadCheckResultActionEnumSerializer; - - const AssetBulkUploadCheckResultActionEnum._(String name): super(name); - - static BuiltSet get values => _$assetBulkUploadCheckResultActionEnumValues; - static AssetBulkUploadCheckResultActionEnum valueOf(String name) => _$assetBulkUploadCheckResultActionEnumValueOf(name); -} - -class AssetBulkUploadCheckResultReasonEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'duplicate') - static const AssetBulkUploadCheckResultReasonEnum duplicate = _$assetBulkUploadCheckResultReasonEnum_duplicate; - @BuiltValueEnumConst(wireName: r'unsupported-format') - static const AssetBulkUploadCheckResultReasonEnum unsupportedFormat = _$assetBulkUploadCheckResultReasonEnum_unsupportedFormat; - - static Serializer get serializer => _$assetBulkUploadCheckResultReasonEnumSerializer; - - const AssetBulkUploadCheckResultReasonEnum._(String name): super(name); - - static BuiltSet get values => _$assetBulkUploadCheckResultReasonEnumValues; - static AssetBulkUploadCheckResultReasonEnum valueOf(String name) => _$assetBulkUploadCheckResultReasonEnumValueOf(name); -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_delta_sync_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_delta_sync_response_dto.dart deleted file mode 100644 index 49ab789ba5..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_delta_sync_response_dto.dart +++ /dev/null @@ -1,140 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_delta_sync_response_dto.g.dart'; - -/// AssetDeltaSyncResponseDto -/// -/// Properties: -/// * [deleted] -/// * [needsFullSync] -/// * [upserted] -@BuiltValue() -abstract class AssetDeltaSyncResponseDto implements Built { - @BuiltValueField(wireName: r'deleted') - BuiltList get deleted; - - @BuiltValueField(wireName: r'needsFullSync') - bool get needsFullSync; - - @BuiltValueField(wireName: r'upserted') - BuiltList get upserted; - - AssetDeltaSyncResponseDto._(); - - factory AssetDeltaSyncResponseDto([void updates(AssetDeltaSyncResponseDtoBuilder b)]) = _$AssetDeltaSyncResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetDeltaSyncResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetDeltaSyncResponseDtoSerializer(); -} - -class _$AssetDeltaSyncResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetDeltaSyncResponseDto, _$AssetDeltaSyncResponseDto]; - - @override - final String wireName = r'AssetDeltaSyncResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetDeltaSyncResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'deleted'; - yield serializers.serialize( - object.deleted, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'needsFullSync'; - yield serializers.serialize( - object.needsFullSync, - specifiedType: const FullType(bool), - ); - yield r'upserted'; - yield serializers.serialize( - object.upserted, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetDeltaSyncResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetDeltaSyncResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'deleted': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.deleted.replace(valueDes); - break; - case r'needsFullSync': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.needsFullSync = valueDes; - break; - case r'upserted': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - result.upserted.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetDeltaSyncResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetDeltaSyncResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_face_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_face_response_dto.dart deleted file mode 100644 index 8b7ebb43d2..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_face_response_dto.dart +++ /dev/null @@ -1,220 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/person_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_face_response_dto.g.dart'; - -/// AssetFaceResponseDto -/// -/// Properties: -/// * [boundingBoxX1] -/// * [boundingBoxX2] -/// * [boundingBoxY1] -/// * [boundingBoxY2] -/// * [id] -/// * [imageHeight] -/// * [imageWidth] -/// * [person] -@BuiltValue() -abstract class AssetFaceResponseDto implements Built { - @BuiltValueField(wireName: r'boundingBoxX1') - int get boundingBoxX1; - - @BuiltValueField(wireName: r'boundingBoxX2') - int get boundingBoxX2; - - @BuiltValueField(wireName: r'boundingBoxY1') - int get boundingBoxY1; - - @BuiltValueField(wireName: r'boundingBoxY2') - int get boundingBoxY2; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'imageHeight') - int get imageHeight; - - @BuiltValueField(wireName: r'imageWidth') - int get imageWidth; - - @BuiltValueField(wireName: r'person') - PersonResponseDto? get person; - - AssetFaceResponseDto._(); - - factory AssetFaceResponseDto([void updates(AssetFaceResponseDtoBuilder b)]) = _$AssetFaceResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetFaceResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetFaceResponseDtoSerializer(); -} - -class _$AssetFaceResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetFaceResponseDto, _$AssetFaceResponseDto]; - - @override - final String wireName = r'AssetFaceResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetFaceResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'boundingBoxX1'; - yield serializers.serialize( - object.boundingBoxX1, - specifiedType: const FullType(int), - ); - yield r'boundingBoxX2'; - yield serializers.serialize( - object.boundingBoxX2, - specifiedType: const FullType(int), - ); - yield r'boundingBoxY1'; - yield serializers.serialize( - object.boundingBoxY1, - specifiedType: const FullType(int), - ); - yield r'boundingBoxY2'; - yield serializers.serialize( - object.boundingBoxY2, - specifiedType: const FullType(int), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'imageHeight'; - yield serializers.serialize( - object.imageHeight, - specifiedType: const FullType(int), - ); - yield r'imageWidth'; - yield serializers.serialize( - object.imageWidth, - specifiedType: const FullType(int), - ); - yield r'person'; - yield object.person == null ? null : serializers.serialize( - object.person, - specifiedType: const FullType.nullable(PersonResponseDto), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetFaceResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetFaceResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'boundingBoxX1': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxX1 = valueDes; - break; - case r'boundingBoxX2': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxX2 = valueDes; - break; - case r'boundingBoxY1': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxY1 = valueDes; - break; - case r'boundingBoxY2': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxY2 = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'imageHeight': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.imageHeight = valueDes; - break; - case r'imageWidth': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.imageWidth = valueDes; - break; - case r'person': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(PersonResponseDto), - ) as PersonResponseDto?; - if (valueDes == null) continue; - result.person.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetFaceResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetFaceResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_face_update_dto.dart b/mobile-v2/openapi/lib/src/model/asset_face_update_dto.dart deleted file mode 100644 index 9975e533c8..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_face_update_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_face_update_item.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_face_update_dto.g.dart'; - -/// AssetFaceUpdateDto -/// -/// Properties: -/// * [data] -@BuiltValue() -abstract class AssetFaceUpdateDto implements Built { - @BuiltValueField(wireName: r'data') - BuiltList get data; - - AssetFaceUpdateDto._(); - - factory AssetFaceUpdateDto([void updates(AssetFaceUpdateDtoBuilder b)]) = _$AssetFaceUpdateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetFaceUpdateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetFaceUpdateDtoSerializer(); -} - -class _$AssetFaceUpdateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetFaceUpdateDto, _$AssetFaceUpdateDto]; - - @override - final String wireName = r'AssetFaceUpdateDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetFaceUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'data'; - yield serializers.serialize( - object.data, - specifiedType: const FullType(BuiltList, [FullType(AssetFaceUpdateItem)]), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetFaceUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetFaceUpdateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'data': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetFaceUpdateItem)]), - ) as BuiltList; - result.data.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetFaceUpdateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetFaceUpdateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_face_update_item.dart b/mobile-v2/openapi/lib/src/model/asset_face_update_item.dart deleted file mode 100644 index 58ade0968d..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_face_update_item.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_face_update_item.g.dart'; - -/// AssetFaceUpdateItem -/// -/// Properties: -/// * [assetId] -/// * [personId] -@BuiltValue() -abstract class AssetFaceUpdateItem implements Built { - @BuiltValueField(wireName: r'assetId') - String get assetId; - - @BuiltValueField(wireName: r'personId') - String get personId; - - AssetFaceUpdateItem._(); - - factory AssetFaceUpdateItem([void updates(AssetFaceUpdateItemBuilder b)]) = _$AssetFaceUpdateItem; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetFaceUpdateItemBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetFaceUpdateItemSerializer(); -} - -class _$AssetFaceUpdateItemSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetFaceUpdateItem, _$AssetFaceUpdateItem]; - - @override - final String wireName = r'AssetFaceUpdateItem'; - - Iterable _serializeProperties( - Serializers serializers, - AssetFaceUpdateItem object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetId'; - yield serializers.serialize( - object.assetId, - specifiedType: const FullType(String), - ); - yield r'personId'; - yield serializers.serialize( - object.personId, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetFaceUpdateItem object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetFaceUpdateItemBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.assetId = valueDes; - break; - case r'personId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.personId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetFaceUpdateItem deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetFaceUpdateItemBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_face_without_person_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_face_without_person_response_dto.dart deleted file mode 100644 index 0a7ba4786e..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_face_without_person_response_dto.dart +++ /dev/null @@ -1,202 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_face_without_person_response_dto.g.dart'; - -/// AssetFaceWithoutPersonResponseDto -/// -/// Properties: -/// * [boundingBoxX1] -/// * [boundingBoxX2] -/// * [boundingBoxY1] -/// * [boundingBoxY2] -/// * [id] -/// * [imageHeight] -/// * [imageWidth] -@BuiltValue() -abstract class AssetFaceWithoutPersonResponseDto implements Built { - @BuiltValueField(wireName: r'boundingBoxX1') - int get boundingBoxX1; - - @BuiltValueField(wireName: r'boundingBoxX2') - int get boundingBoxX2; - - @BuiltValueField(wireName: r'boundingBoxY1') - int get boundingBoxY1; - - @BuiltValueField(wireName: r'boundingBoxY2') - int get boundingBoxY2; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'imageHeight') - int get imageHeight; - - @BuiltValueField(wireName: r'imageWidth') - int get imageWidth; - - AssetFaceWithoutPersonResponseDto._(); - - factory AssetFaceWithoutPersonResponseDto([void updates(AssetFaceWithoutPersonResponseDtoBuilder b)]) = _$AssetFaceWithoutPersonResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetFaceWithoutPersonResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetFaceWithoutPersonResponseDtoSerializer(); -} - -class _$AssetFaceWithoutPersonResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetFaceWithoutPersonResponseDto, _$AssetFaceWithoutPersonResponseDto]; - - @override - final String wireName = r'AssetFaceWithoutPersonResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetFaceWithoutPersonResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'boundingBoxX1'; - yield serializers.serialize( - object.boundingBoxX1, - specifiedType: const FullType(int), - ); - yield r'boundingBoxX2'; - yield serializers.serialize( - object.boundingBoxX2, - specifiedType: const FullType(int), - ); - yield r'boundingBoxY1'; - yield serializers.serialize( - object.boundingBoxY1, - specifiedType: const FullType(int), - ); - yield r'boundingBoxY2'; - yield serializers.serialize( - object.boundingBoxY2, - specifiedType: const FullType(int), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'imageHeight'; - yield serializers.serialize( - object.imageHeight, - specifiedType: const FullType(int), - ); - yield r'imageWidth'; - yield serializers.serialize( - object.imageWidth, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetFaceWithoutPersonResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetFaceWithoutPersonResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'boundingBoxX1': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxX1 = valueDes; - break; - case r'boundingBoxX2': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxX2 = valueDes; - break; - case r'boundingBoxY1': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxY1 = valueDes; - break; - case r'boundingBoxY2': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.boundingBoxY2 = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'imageHeight': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.imageHeight = valueDes; - break; - case r'imageWidth': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.imageWidth = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetFaceWithoutPersonResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetFaceWithoutPersonResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_file_upload_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_file_upload_response_dto.dart deleted file mode 100644 index 793b75b950..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_file_upload_response_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_file_upload_response_dto.g.dart'; - -/// AssetFileUploadResponseDto -/// -/// Properties: -/// * [duplicate] -/// * [id] -@BuiltValue() -abstract class AssetFileUploadResponseDto implements Built { - @BuiltValueField(wireName: r'duplicate') - bool get duplicate; - - @BuiltValueField(wireName: r'id') - String get id; - - AssetFileUploadResponseDto._(); - - factory AssetFileUploadResponseDto([void updates(AssetFileUploadResponseDtoBuilder b)]) = _$AssetFileUploadResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetFileUploadResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetFileUploadResponseDtoSerializer(); -} - -class _$AssetFileUploadResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetFileUploadResponseDto, _$AssetFileUploadResponseDto]; - - @override - final String wireName = r'AssetFileUploadResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetFileUploadResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'duplicate'; - yield serializers.serialize( - object.duplicate, - specifiedType: const FullType(bool), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetFileUploadResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetFileUploadResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'duplicate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.duplicate = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetFileUploadResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetFileUploadResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_ids_dto.dart b/mobile-v2/openapi/lib/src/model/asset_ids_dto.dart deleted file mode 100644 index 450473ebdf..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_ids_dto.dart +++ /dev/null @@ -1,107 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_ids_dto.g.dart'; - -/// AssetIdsDto -/// -/// Properties: -/// * [assetIds] -@BuiltValue() -abstract class AssetIdsDto implements Built { - @BuiltValueField(wireName: r'assetIds') - BuiltList get assetIds; - - AssetIdsDto._(); - - factory AssetIdsDto([void updates(AssetIdsDtoBuilder b)]) = _$AssetIdsDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetIdsDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetIdsDtoSerializer(); -} - -class _$AssetIdsDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetIdsDto, _$AssetIdsDto]; - - @override - final String wireName = r'AssetIdsDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetIdsDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetIds'; - yield serializers.serialize( - object.assetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetIdsDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetIdsDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.assetIds.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetIdsDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetIdsDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_ids_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_ids_response_dto.dart deleted file mode 100644 index 0c3f722b9d..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_ids_response_dto.dart +++ /dev/null @@ -1,159 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_ids_response_dto.g.dart'; - -/// AssetIdsResponseDto -/// -/// Properties: -/// * [assetId] -/// * [error] -/// * [success] -@BuiltValue() -abstract class AssetIdsResponseDto implements Built { - @BuiltValueField(wireName: r'assetId') - String get assetId; - - @BuiltValueField(wireName: r'error') - AssetIdsResponseDtoErrorEnum? get error; - // enum errorEnum { duplicate, no_permission, not_found, }; - - @BuiltValueField(wireName: r'success') - bool get success; - - AssetIdsResponseDto._(); - - factory AssetIdsResponseDto([void updates(AssetIdsResponseDtoBuilder b)]) = _$AssetIdsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetIdsResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetIdsResponseDtoSerializer(); -} - -class _$AssetIdsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetIdsResponseDto, _$AssetIdsResponseDto]; - - @override - final String wireName = r'AssetIdsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetIdsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetId'; - yield serializers.serialize( - object.assetId, - specifiedType: const FullType(String), - ); - if (object.error != null) { - yield r'error'; - yield serializers.serialize( - object.error, - specifiedType: const FullType(AssetIdsResponseDtoErrorEnum), - ); - } - yield r'success'; - yield serializers.serialize( - object.success, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetIdsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetIdsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.assetId = valueDes; - break; - case r'error': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetIdsResponseDtoErrorEnum), - ) as AssetIdsResponseDtoErrorEnum; - result.error = valueDes; - break; - case r'success': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.success = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetIdsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetIdsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - -class AssetIdsResponseDtoErrorEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'duplicate') - static const AssetIdsResponseDtoErrorEnum duplicate = _$assetIdsResponseDtoErrorEnum_duplicate; - @BuiltValueEnumConst(wireName: r'no_permission') - static const AssetIdsResponseDtoErrorEnum noPermission = _$assetIdsResponseDtoErrorEnum_noPermission; - @BuiltValueEnumConst(wireName: r'not_found') - static const AssetIdsResponseDtoErrorEnum notFound = _$assetIdsResponseDtoErrorEnum_notFound; - - static Serializer get serializer => _$assetIdsResponseDtoErrorEnumSerializer; - - const AssetIdsResponseDtoErrorEnum._(String name): super(name); - - static BuiltSet get values => _$assetIdsResponseDtoErrorEnumValues; - static AssetIdsResponseDtoErrorEnum valueOf(String name) => _$assetIdsResponseDtoErrorEnumValueOf(name); -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_job_name.dart b/mobile-v2/openapi/lib/src/model/asset_job_name.dart deleted file mode 100644 index 887cfce48f..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_job_name.dart +++ /dev/null @@ -1,36 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_job_name.g.dart'; - -class AssetJobName extends EnumClass { - - @BuiltValueEnumConst(wireName: r'regenerate-thumbnail') - static const AssetJobName regenerateThumbnail = _$regenerateThumbnail; - @BuiltValueEnumConst(wireName: r'refresh-metadata') - static const AssetJobName refreshMetadata = _$refreshMetadata; - @BuiltValueEnumConst(wireName: r'transcode-video') - static const AssetJobName transcodeVideo = _$transcodeVideo; - - static Serializer get serializer => _$assetJobNameSerializer; - - const AssetJobName._(String name): super(name); - - static BuiltSet get values => _$values; - static AssetJobName valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class AssetJobNameMixin = Object with _$AssetJobNameMixin; - diff --git a/mobile-v2/openapi/lib/src/model/asset_jobs_dto.dart b/mobile-v2/openapi/lib/src/model/asset_jobs_dto.dart deleted file mode 100644 index e6b97ec0ef..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_jobs_dto.dart +++ /dev/null @@ -1,125 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_job_name.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_jobs_dto.g.dart'; - -/// AssetJobsDto -/// -/// Properties: -/// * [assetIds] -/// * [name] -@BuiltValue() -abstract class AssetJobsDto implements Built { - @BuiltValueField(wireName: r'assetIds') - BuiltList get assetIds; - - @BuiltValueField(wireName: r'name') - AssetJobName get name; - // enum nameEnum { regenerate-thumbnail, refresh-metadata, transcode-video, }; - - AssetJobsDto._(); - - factory AssetJobsDto([void updates(AssetJobsDtoBuilder b)]) = _$AssetJobsDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetJobsDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetJobsDtoSerializer(); -} - -class _$AssetJobsDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetJobsDto, _$AssetJobsDto]; - - @override - final String wireName = r'AssetJobsDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetJobsDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetIds'; - yield serializers.serialize( - object.assetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(AssetJobName), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetJobsDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetJobsDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.assetIds.replace(valueDes); - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetJobName), - ) as AssetJobName; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetJobsDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetJobsDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_order.dart b/mobile-v2/openapi/lib/src/model/asset_order.dart deleted file mode 100644 index 8ae3dd8567..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_order.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_order.g.dart'; - -class AssetOrder extends EnumClass { - - @BuiltValueEnumConst(wireName: r'asc') - static const AssetOrder asc = _$asc; - @BuiltValueEnumConst(wireName: r'desc') - static const AssetOrder desc = _$desc; - - static Serializer get serializer => _$assetOrderSerializer; - - const AssetOrder._(String name): super(name); - - static BuiltSet get values => _$values; - static AssetOrder valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class AssetOrderMixin = Object with _$AssetOrderMixin; - diff --git a/mobile-v2/openapi/lib/src/model/asset_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_response_dto.dart deleted file mode 100644 index 76d4868f3d..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_response_dto.dart +++ /dev/null @@ -1,631 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/asset_type_enum.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/exif_response_dto.dart'; -import 'package:openapi/src/model/smart_info_response_dto.dart'; -import 'package:openapi/src/model/user_response_dto.dart'; -import 'package:openapi/src/model/tag_response_dto.dart'; -import 'package:openapi/src/model/person_with_faces_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_response_dto.g.dart'; - -/// AssetResponseDto -/// -/// Properties: -/// * [checksum] - base64 encoded sha1 hash -/// * [deviceAssetId] -/// * [deviceId] -/// * [duration] -/// * [exifInfo] -/// * [fileCreatedAt] -/// * [fileModifiedAt] -/// * [hasMetadata] -/// * [id] -/// * [isArchived] -/// * [isExternal] -/// * [isFavorite] -/// * [isOffline] -/// * [isReadOnly] -/// * [isTrashed] -/// * [libraryId] -/// * [livePhotoVideoId] -/// * [localDateTime] -/// * [originalFileName] -/// * [originalPath] -/// * [owner] -/// * [ownerId] -/// * [people] -/// * [resized] -/// * [smartInfo] -/// * [stack] -/// * [stackCount] -/// * [stackParentId] -/// * [tags] -/// * [thumbhash] -/// * [type] -/// * [updatedAt] -@BuiltValue() -abstract class AssetResponseDto implements Built { - /// base64 encoded sha1 hash - @BuiltValueField(wireName: r'checksum') - String get checksum; - - @BuiltValueField(wireName: r'deviceAssetId') - String get deviceAssetId; - - @BuiltValueField(wireName: r'deviceId') - String get deviceId; - - @BuiltValueField(wireName: r'duration') - String get duration; - - @BuiltValueField(wireName: r'exifInfo') - ExifResponseDto? get exifInfo; - - @BuiltValueField(wireName: r'fileCreatedAt') - DateTime get fileCreatedAt; - - @BuiltValueField(wireName: r'fileModifiedAt') - DateTime get fileModifiedAt; - - @BuiltValueField(wireName: r'hasMetadata') - bool get hasMetadata; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'isArchived') - bool get isArchived; - - @BuiltValueField(wireName: r'isExternal') - bool get isExternal; - - @BuiltValueField(wireName: r'isFavorite') - bool get isFavorite; - - @BuiltValueField(wireName: r'isOffline') - bool get isOffline; - - @BuiltValueField(wireName: r'isReadOnly') - bool get isReadOnly; - - @BuiltValueField(wireName: r'isTrashed') - bool get isTrashed; - - @BuiltValueField(wireName: r'libraryId') - String get libraryId; - - @BuiltValueField(wireName: r'livePhotoVideoId') - String? get livePhotoVideoId; - - @BuiltValueField(wireName: r'localDateTime') - DateTime get localDateTime; - - @BuiltValueField(wireName: r'originalFileName') - String get originalFileName; - - @BuiltValueField(wireName: r'originalPath') - String get originalPath; - - @BuiltValueField(wireName: r'owner') - UserResponseDto? get owner; - - @BuiltValueField(wireName: r'ownerId') - String get ownerId; - - @BuiltValueField(wireName: r'people') - BuiltList? get people; - - @BuiltValueField(wireName: r'resized') - bool get resized; - - @BuiltValueField(wireName: r'smartInfo') - SmartInfoResponseDto? get smartInfo; - - @BuiltValueField(wireName: r'stack') - BuiltList? get stack; - - @BuiltValueField(wireName: r'stackCount') - int? get stackCount; - - @BuiltValueField(wireName: r'stackParentId') - String? get stackParentId; - - @BuiltValueField(wireName: r'tags') - BuiltList? get tags; - - @BuiltValueField(wireName: r'thumbhash') - String? get thumbhash; - - @BuiltValueField(wireName: r'type') - AssetTypeEnum get type; - // enum typeEnum { IMAGE, VIDEO, AUDIO, OTHER, }; - - @BuiltValueField(wireName: r'updatedAt') - DateTime get updatedAt; - - AssetResponseDto._(); - - factory AssetResponseDto([void updates(AssetResponseDtoBuilder b)]) = _$AssetResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetResponseDtoSerializer(); -} - -class _$AssetResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetResponseDto, _$AssetResponseDto]; - - @override - final String wireName = r'AssetResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'checksum'; - yield serializers.serialize( - object.checksum, - specifiedType: const FullType(String), - ); - yield r'deviceAssetId'; - yield serializers.serialize( - object.deviceAssetId, - specifiedType: const FullType(String), - ); - yield r'deviceId'; - yield serializers.serialize( - object.deviceId, - specifiedType: const FullType(String), - ); - yield r'duration'; - yield serializers.serialize( - object.duration, - specifiedType: const FullType(String), - ); - if (object.exifInfo != null) { - yield r'exifInfo'; - yield serializers.serialize( - object.exifInfo, - specifiedType: const FullType(ExifResponseDto), - ); - } - yield r'fileCreatedAt'; - yield serializers.serialize( - object.fileCreatedAt, - specifiedType: const FullType(DateTime), - ); - yield r'fileModifiedAt'; - yield serializers.serialize( - object.fileModifiedAt, - specifiedType: const FullType(DateTime), - ); - yield r'hasMetadata'; - yield serializers.serialize( - object.hasMetadata, - specifiedType: const FullType(bool), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'isArchived'; - yield serializers.serialize( - object.isArchived, - specifiedType: const FullType(bool), - ); - yield r'isExternal'; - yield serializers.serialize( - object.isExternal, - specifiedType: const FullType(bool), - ); - yield r'isFavorite'; - yield serializers.serialize( - object.isFavorite, - specifiedType: const FullType(bool), - ); - yield r'isOffline'; - yield serializers.serialize( - object.isOffline, - specifiedType: const FullType(bool), - ); - yield r'isReadOnly'; - yield serializers.serialize( - object.isReadOnly, - specifiedType: const FullType(bool), - ); - yield r'isTrashed'; - yield serializers.serialize( - object.isTrashed, - specifiedType: const FullType(bool), - ); - yield r'libraryId'; - yield serializers.serialize( - object.libraryId, - specifiedType: const FullType(String), - ); - if (object.livePhotoVideoId != null) { - yield r'livePhotoVideoId'; - yield serializers.serialize( - object.livePhotoVideoId, - specifiedType: const FullType.nullable(String), - ); - } - yield r'localDateTime'; - yield serializers.serialize( - object.localDateTime, - specifiedType: const FullType(DateTime), - ); - yield r'originalFileName'; - yield serializers.serialize( - object.originalFileName, - specifiedType: const FullType(String), - ); - yield r'originalPath'; - yield serializers.serialize( - object.originalPath, - specifiedType: const FullType(String), - ); - if (object.owner != null) { - yield r'owner'; - yield serializers.serialize( - object.owner, - specifiedType: const FullType(UserResponseDto), - ); - } - yield r'ownerId'; - yield serializers.serialize( - object.ownerId, - specifiedType: const FullType(String), - ); - if (object.people != null) { - yield r'people'; - yield serializers.serialize( - object.people, - specifiedType: const FullType(BuiltList, [FullType(PersonWithFacesResponseDto)]), - ); - } - yield r'resized'; - yield serializers.serialize( - object.resized, - specifiedType: const FullType(bool), - ); - if (object.smartInfo != null) { - yield r'smartInfo'; - yield serializers.serialize( - object.smartInfo, - specifiedType: const FullType(SmartInfoResponseDto), - ); - } - if (object.stack != null) { - yield r'stack'; - yield serializers.serialize( - object.stack, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ); - } - yield r'stackCount'; - yield object.stackCount == null ? null : serializers.serialize( - object.stackCount, - specifiedType: const FullType.nullable(int), - ); - if (object.stackParentId != null) { - yield r'stackParentId'; - yield serializers.serialize( - object.stackParentId, - specifiedType: const FullType.nullable(String), - ); - } - if (object.tags != null) { - yield r'tags'; - yield serializers.serialize( - object.tags, - specifiedType: const FullType(BuiltList, [FullType(TagResponseDto)]), - ); - } - yield r'thumbhash'; - yield object.thumbhash == null ? null : serializers.serialize( - object.thumbhash, - specifiedType: const FullType.nullable(String), - ); - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(AssetTypeEnum), - ); - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(DateTime), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'checksum': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.checksum = valueDes; - break; - case r'deviceAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceAssetId = valueDes; - break; - case r'deviceId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceId = valueDes; - break; - case r'duration': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.duration = valueDes; - break; - case r'exifInfo': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ExifResponseDto), - ) as ExifResponseDto; - result.exifInfo.replace(valueDes); - break; - case r'fileCreatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.fileCreatedAt = valueDes; - break; - case r'fileModifiedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.fileModifiedAt = valueDes; - break; - case r'hasMetadata': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.hasMetadata = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isArchived = valueDes; - break; - case r'isExternal': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isExternal = valueDes; - break; - case r'isFavorite': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isFavorite = valueDes; - break; - case r'isOffline': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isOffline = valueDes; - break; - case r'isReadOnly': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isReadOnly = valueDes; - break; - case r'isTrashed': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isTrashed = valueDes; - break; - case r'libraryId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.libraryId = valueDes; - break; - case r'livePhotoVideoId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.livePhotoVideoId = valueDes; - break; - case r'localDateTime': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.localDateTime = valueDes; - break; - case r'originalFileName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.originalFileName = valueDes; - break; - case r'originalPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.originalPath = valueDes; - break; - case r'owner': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserResponseDto), - ) as UserResponseDto; - result.owner.replace(valueDes); - break; - case r'ownerId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.ownerId = valueDes; - break; - case r'people': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(PersonWithFacesResponseDto)]), - ) as BuiltList; - result.people.replace(valueDes); - break; - case r'resized': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.resized = valueDes; - break; - case r'smartInfo': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SmartInfoResponseDto), - ) as SmartInfoResponseDto; - result.smartInfo.replace(valueDes); - break; - case r'stack': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - result.stack.replace(valueDes); - break; - case r'stackCount': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.stackCount = valueDes; - break; - case r'stackParentId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.stackParentId = valueDes; - break; - case r'tags': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(TagResponseDto)]), - ) as BuiltList; - result.tags.replace(valueDes); - break; - case r'thumbhash': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.thumbhash = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetTypeEnum), - ) as AssetTypeEnum; - result.type = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_stats_response_dto.dart b/mobile-v2/openapi/lib/src/model/asset_stats_response_dto.dart deleted file mode 100644 index 573334720d..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_stats_response_dto.dart +++ /dev/null @@ -1,138 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_stats_response_dto.g.dart'; - -/// AssetStatsResponseDto -/// -/// Properties: -/// * [images] -/// * [total] -/// * [videos] -@BuiltValue() -abstract class AssetStatsResponseDto implements Built { - @BuiltValueField(wireName: r'images') - int get images; - - @BuiltValueField(wireName: r'total') - int get total; - - @BuiltValueField(wireName: r'videos') - int get videos; - - AssetStatsResponseDto._(); - - factory AssetStatsResponseDto([void updates(AssetStatsResponseDtoBuilder b)]) = _$AssetStatsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AssetStatsResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AssetStatsResponseDtoSerializer(); -} - -class _$AssetStatsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AssetStatsResponseDto, _$AssetStatsResponseDto]; - - @override - final String wireName = r'AssetStatsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AssetStatsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'images'; - yield serializers.serialize( - object.images, - specifiedType: const FullType(int), - ); - yield r'total'; - yield serializers.serialize( - object.total, - specifiedType: const FullType(int), - ); - yield r'videos'; - yield serializers.serialize( - object.videos, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - AssetStatsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AssetStatsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'images': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.images = valueDes; - break; - case r'total': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.total = valueDes; - break; - case r'videos': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.videos = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AssetStatsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AssetStatsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/asset_type_enum.dart b/mobile-v2/openapi/lib/src/model/asset_type_enum.dart deleted file mode 100644 index 8f83309961..0000000000 --- a/mobile-v2/openapi/lib/src/model/asset_type_enum.dart +++ /dev/null @@ -1,38 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'asset_type_enum.g.dart'; - -class AssetTypeEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'IMAGE') - static const AssetTypeEnum IMAGE = _$IMAGE; - @BuiltValueEnumConst(wireName: r'VIDEO') - static const AssetTypeEnum VIDEO = _$VIDEO; - @BuiltValueEnumConst(wireName: r'AUDIO') - static const AssetTypeEnum AUDIO = _$AUDIO; - @BuiltValueEnumConst(wireName: r'OTHER') - static const AssetTypeEnum OTHER = _$OTHER; - - static Serializer get serializer => _$assetTypeEnumSerializer; - - const AssetTypeEnum._(String name): super(name); - - static BuiltSet get values => _$values; - static AssetTypeEnum valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class AssetTypeEnumMixin = Object with _$AssetTypeEnumMixin; - diff --git a/mobile-v2/openapi/lib/src/model/audio_codec.dart b/mobile-v2/openapi/lib/src/model/audio_codec.dart deleted file mode 100644 index bb1ea81fd0..0000000000 --- a/mobile-v2/openapi/lib/src/model/audio_codec.dart +++ /dev/null @@ -1,36 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'audio_codec.g.dart'; - -class AudioCodec extends EnumClass { - - @BuiltValueEnumConst(wireName: r'mp3') - static const AudioCodec mp3 = _$mp3; - @BuiltValueEnumConst(wireName: r'aac') - static const AudioCodec aac = _$aac; - @BuiltValueEnumConst(wireName: r'libopus') - static const AudioCodec libopus = _$libopus; - - static Serializer get serializer => _$audioCodecSerializer; - - const AudioCodec._(String name): super(name); - - static BuiltSet get values => _$values; - static AudioCodec valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class AudioCodecMixin = Object with _$AudioCodecMixin; - diff --git a/mobile-v2/openapi/lib/src/model/audit_deletes_response_dto.dart b/mobile-v2/openapi/lib/src/model/audit_deletes_response_dto.dart deleted file mode 100644 index d2b8daab74..0000000000 --- a/mobile-v2/openapi/lib/src/model/audit_deletes_response_dto.dart +++ /dev/null @@ -1,123 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'audit_deletes_response_dto.g.dart'; - -/// AuditDeletesResponseDto -/// -/// Properties: -/// * [ids] -/// * [needsFullSync] -@BuiltValue() -abstract class AuditDeletesResponseDto implements Built { - @BuiltValueField(wireName: r'ids') - BuiltList get ids; - - @BuiltValueField(wireName: r'needsFullSync') - bool get needsFullSync; - - AuditDeletesResponseDto._(); - - factory AuditDeletesResponseDto([void updates(AuditDeletesResponseDtoBuilder b)]) = _$AuditDeletesResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(AuditDeletesResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$AuditDeletesResponseDtoSerializer(); -} - -class _$AuditDeletesResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [AuditDeletesResponseDto, _$AuditDeletesResponseDto]; - - @override - final String wireName = r'AuditDeletesResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - AuditDeletesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'ids'; - yield serializers.serialize( - object.ids, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'needsFullSync'; - yield serializers.serialize( - object.needsFullSync, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - AuditDeletesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required AuditDeletesResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'ids': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.ids.replace(valueDes); - break; - case r'needsFullSync': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.needsFullSync = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - AuditDeletesResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = AuditDeletesResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/bulk_id_response_dto.dart b/mobile-v2/openapi/lib/src/model/bulk_id_response_dto.dart deleted file mode 100644 index 8f32d16ad8..0000000000 --- a/mobile-v2/openapi/lib/src/model/bulk_id_response_dto.dart +++ /dev/null @@ -1,161 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'bulk_id_response_dto.g.dart'; - -/// BulkIdResponseDto -/// -/// Properties: -/// * [error] -/// * [id] -/// * [success] -@BuiltValue() -abstract class BulkIdResponseDto implements Built { - @BuiltValueField(wireName: r'error') - BulkIdResponseDtoErrorEnum? get error; - // enum errorEnum { duplicate, no_permission, not_found, unknown, }; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'success') - bool get success; - - BulkIdResponseDto._(); - - factory BulkIdResponseDto([void updates(BulkIdResponseDtoBuilder b)]) = _$BulkIdResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(BulkIdResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$BulkIdResponseDtoSerializer(); -} - -class _$BulkIdResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [BulkIdResponseDto, _$BulkIdResponseDto]; - - @override - final String wireName = r'BulkIdResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - BulkIdResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.error != null) { - yield r'error'; - yield serializers.serialize( - object.error, - specifiedType: const FullType(BulkIdResponseDtoErrorEnum), - ); - } - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'success'; - yield serializers.serialize( - object.success, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - BulkIdResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required BulkIdResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'error': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BulkIdResponseDtoErrorEnum), - ) as BulkIdResponseDtoErrorEnum; - result.error = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'success': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.success = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - BulkIdResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = BulkIdResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - -class BulkIdResponseDtoErrorEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'duplicate') - static const BulkIdResponseDtoErrorEnum duplicate = _$bulkIdResponseDtoErrorEnum_duplicate; - @BuiltValueEnumConst(wireName: r'no_permission') - static const BulkIdResponseDtoErrorEnum noPermission = _$bulkIdResponseDtoErrorEnum_noPermission; - @BuiltValueEnumConst(wireName: r'not_found') - static const BulkIdResponseDtoErrorEnum notFound = _$bulkIdResponseDtoErrorEnum_notFound; - @BuiltValueEnumConst(wireName: r'unknown') - static const BulkIdResponseDtoErrorEnum unknown = _$bulkIdResponseDtoErrorEnum_unknown; - - static Serializer get serializer => _$bulkIdResponseDtoErrorEnumSerializer; - - const BulkIdResponseDtoErrorEnum._(String name): super(name); - - static BuiltSet get values => _$bulkIdResponseDtoErrorEnumValues; - static BulkIdResponseDtoErrorEnum valueOf(String name) => _$bulkIdResponseDtoErrorEnumValueOf(name); -} - diff --git a/mobile-v2/openapi/lib/src/model/bulk_ids_dto.dart b/mobile-v2/openapi/lib/src/model/bulk_ids_dto.dart deleted file mode 100644 index fd0d7c9461..0000000000 --- a/mobile-v2/openapi/lib/src/model/bulk_ids_dto.dart +++ /dev/null @@ -1,107 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'bulk_ids_dto.g.dart'; - -/// BulkIdsDto -/// -/// Properties: -/// * [ids] -@BuiltValue() -abstract class BulkIdsDto implements Built { - @BuiltValueField(wireName: r'ids') - BuiltList get ids; - - BulkIdsDto._(); - - factory BulkIdsDto([void updates(BulkIdsDtoBuilder b)]) = _$BulkIdsDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(BulkIdsDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$BulkIdsDtoSerializer(); -} - -class _$BulkIdsDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [BulkIdsDto, _$BulkIdsDto]; - - @override - final String wireName = r'BulkIdsDto'; - - Iterable _serializeProperties( - Serializers serializers, - BulkIdsDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'ids'; - yield serializers.serialize( - object.ids, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - BulkIdsDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required BulkIdsDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'ids': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.ids.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - BulkIdsDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = BulkIdsDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/change_password_dto.dart b/mobile-v2/openapi/lib/src/model/change_password_dto.dart deleted file mode 100644 index 86a7c1459a..0000000000 --- a/mobile-v2/openapi/lib/src/model/change_password_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'change_password_dto.g.dart'; - -/// ChangePasswordDto -/// -/// Properties: -/// * [newPassword] -/// * [password] -@BuiltValue() -abstract class ChangePasswordDto implements Built { - @BuiltValueField(wireName: r'newPassword') - String get newPassword; - - @BuiltValueField(wireName: r'password') - String get password; - - ChangePasswordDto._(); - - factory ChangePasswordDto([void updates(ChangePasswordDtoBuilder b)]) = _$ChangePasswordDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ChangePasswordDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ChangePasswordDtoSerializer(); -} - -class _$ChangePasswordDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ChangePasswordDto, _$ChangePasswordDto]; - - @override - final String wireName = r'ChangePasswordDto'; - - Iterable _serializeProperties( - Serializers serializers, - ChangePasswordDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'newPassword'; - yield serializers.serialize( - object.newPassword, - specifiedType: const FullType(String), - ); - yield r'password'; - yield serializers.serialize( - object.password, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - ChangePasswordDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ChangePasswordDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'newPassword': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.newPassword = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.password = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ChangePasswordDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ChangePasswordDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/check_existing_assets_dto.dart b/mobile-v2/openapi/lib/src/model/check_existing_assets_dto.dart deleted file mode 100644 index 1fb7b096c8..0000000000 --- a/mobile-v2/openapi/lib/src/model/check_existing_assets_dto.dart +++ /dev/null @@ -1,123 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'check_existing_assets_dto.g.dart'; - -/// CheckExistingAssetsDto -/// -/// Properties: -/// * [deviceAssetIds] -/// * [deviceId] -@BuiltValue() -abstract class CheckExistingAssetsDto implements Built { - @BuiltValueField(wireName: r'deviceAssetIds') - BuiltList get deviceAssetIds; - - @BuiltValueField(wireName: r'deviceId') - String get deviceId; - - CheckExistingAssetsDto._(); - - factory CheckExistingAssetsDto([void updates(CheckExistingAssetsDtoBuilder b)]) = _$CheckExistingAssetsDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CheckExistingAssetsDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CheckExistingAssetsDtoSerializer(); -} - -class _$CheckExistingAssetsDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CheckExistingAssetsDto, _$CheckExistingAssetsDto]; - - @override - final String wireName = r'CheckExistingAssetsDto'; - - Iterable _serializeProperties( - Serializers serializers, - CheckExistingAssetsDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'deviceAssetIds'; - yield serializers.serialize( - object.deviceAssetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'deviceId'; - yield serializers.serialize( - object.deviceId, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - CheckExistingAssetsDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CheckExistingAssetsDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'deviceAssetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.deviceAssetIds.replace(valueDes); - break; - case r'deviceId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CheckExistingAssetsDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CheckExistingAssetsDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/check_existing_assets_response_dto.dart b/mobile-v2/openapi/lib/src/model/check_existing_assets_response_dto.dart deleted file mode 100644 index 536979e61d..0000000000 --- a/mobile-v2/openapi/lib/src/model/check_existing_assets_response_dto.dart +++ /dev/null @@ -1,107 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'check_existing_assets_response_dto.g.dart'; - -/// CheckExistingAssetsResponseDto -/// -/// Properties: -/// * [existingIds] -@BuiltValue() -abstract class CheckExistingAssetsResponseDto implements Built { - @BuiltValueField(wireName: r'existingIds') - BuiltList get existingIds; - - CheckExistingAssetsResponseDto._(); - - factory CheckExistingAssetsResponseDto([void updates(CheckExistingAssetsResponseDtoBuilder b)]) = _$CheckExistingAssetsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CheckExistingAssetsResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CheckExistingAssetsResponseDtoSerializer(); -} - -class _$CheckExistingAssetsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CheckExistingAssetsResponseDto, _$CheckExistingAssetsResponseDto]; - - @override - final String wireName = r'CheckExistingAssetsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - CheckExistingAssetsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'existingIds'; - yield serializers.serialize( - object.existingIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - CheckExistingAssetsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CheckExistingAssetsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'existingIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.existingIds.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CheckExistingAssetsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CheckExistingAssetsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/clip_config.dart b/mobile-v2/openapi/lib/src/model/clip_config.dart deleted file mode 100644 index 146cdab8b6..0000000000 --- a/mobile-v2/openapi/lib/src/model/clip_config.dart +++ /dev/null @@ -1,162 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/model_type.dart'; -import 'package:openapi/src/model/clip_mode.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'clip_config.g.dart'; - -/// CLIPConfig -/// -/// Properties: -/// * [enabled] -/// * [mode] -/// * [modelName] -/// * [modelType] -@BuiltValue() -abstract class CLIPConfig implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - @BuiltValueField(wireName: r'mode') - CLIPMode? get mode; - // enum modeEnum { vision, text, }; - - @BuiltValueField(wireName: r'modelName') - String get modelName; - - @BuiltValueField(wireName: r'modelType') - ModelType? get modelType; - // enum modelTypeEnum { facial-recognition, clip, }; - - CLIPConfig._(); - - factory CLIPConfig([void updates(CLIPConfigBuilder b)]) = _$CLIPConfig; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CLIPConfigBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CLIPConfigSerializer(); -} - -class _$CLIPConfigSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CLIPConfig, _$CLIPConfig]; - - @override - final String wireName = r'CLIPConfig'; - - Iterable _serializeProperties( - Serializers serializers, - CLIPConfig object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - if (object.mode != null) { - yield r'mode'; - yield serializers.serialize( - object.mode, - specifiedType: const FullType(CLIPMode), - ); - } - yield r'modelName'; - yield serializers.serialize( - object.modelName, - specifiedType: const FullType(String), - ); - if (object.modelType != null) { - yield r'modelType'; - yield serializers.serialize( - object.modelType, - specifiedType: const FullType(ModelType), - ); - } - } - - @override - Object serialize( - Serializers serializers, - CLIPConfig object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CLIPConfigBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - case r'mode': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(CLIPMode), - ) as CLIPMode; - result.mode = valueDes; - break; - case r'modelName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.modelName = valueDes; - break; - case r'modelType': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ModelType), - ) as ModelType; - result.modelType = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CLIPConfig deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CLIPConfigBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/clip_mode.dart b/mobile-v2/openapi/lib/src/model/clip_mode.dart deleted file mode 100644 index 6ef6244a8f..0000000000 --- a/mobile-v2/openapi/lib/src/model/clip_mode.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'clip_mode.g.dart'; - -class CLIPMode extends EnumClass { - - @BuiltValueEnumConst(wireName: r'vision') - static const CLIPMode vision = _$vision; - @BuiltValueEnumConst(wireName: r'text') - static const CLIPMode text = _$text; - - static Serializer get serializer => _$cLIPModeSerializer; - - const CLIPMode._(String name): super(name); - - static BuiltSet get values => _$values; - static CLIPMode valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class CLIPModeMixin = Object with _$CLIPModeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/colorspace.dart b/mobile-v2/openapi/lib/src/model/colorspace.dart deleted file mode 100644 index 2ae2c38fcc..0000000000 --- a/mobile-v2/openapi/lib/src/model/colorspace.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'colorspace.g.dart'; - -class Colorspace extends EnumClass { - - @BuiltValueEnumConst(wireName: r'srgb') - static const Colorspace srgb = _$srgb; - @BuiltValueEnumConst(wireName: r'p3') - static const Colorspace p3 = _$p3; - - static Serializer get serializer => _$colorspaceSerializer; - - const Colorspace._(String name): super(name); - - static BuiltSet get values => _$values; - static Colorspace valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class ColorspaceMixin = Object with _$ColorspaceMixin; - diff --git a/mobile-v2/openapi/lib/src/model/cq_mode.dart b/mobile-v2/openapi/lib/src/model/cq_mode.dart deleted file mode 100644 index f54d367b0c..0000000000 --- a/mobile-v2/openapi/lib/src/model/cq_mode.dart +++ /dev/null @@ -1,36 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'cq_mode.g.dart'; - -class CQMode extends EnumClass { - - @BuiltValueEnumConst(wireName: r'auto') - static const CQMode auto = _$auto; - @BuiltValueEnumConst(wireName: r'cqp') - static const CQMode cqp = _$cqp; - @BuiltValueEnumConst(wireName: r'icq') - static const CQMode icq = _$icq; - - static Serializer get serializer => _$cQModeSerializer; - - const CQMode._(String name): super(name); - - static BuiltSet get values => _$values; - static CQMode valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class CQModeMixin = Object with _$CQModeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/create_album_dto.dart b/mobile-v2/openapi/lib/src/model/create_album_dto.dart deleted file mode 100644 index bd656fceba..0000000000 --- a/mobile-v2/openapi/lib/src/model/create_album_dto.dart +++ /dev/null @@ -1,161 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'create_album_dto.g.dart'; - -/// CreateAlbumDto -/// -/// Properties: -/// * [albumName] -/// * [assetIds] -/// * [description] -/// * [sharedWithUserIds] -@BuiltValue() -abstract class CreateAlbumDto implements Built { - @BuiltValueField(wireName: r'albumName') - String get albumName; - - @BuiltValueField(wireName: r'assetIds') - BuiltList? get assetIds; - - @BuiltValueField(wireName: r'description') - String? get description; - - @BuiltValueField(wireName: r'sharedWithUserIds') - BuiltList? get sharedWithUserIds; - - CreateAlbumDto._(); - - factory CreateAlbumDto([void updates(CreateAlbumDtoBuilder b)]) = _$CreateAlbumDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CreateAlbumDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CreateAlbumDtoSerializer(); -} - -class _$CreateAlbumDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CreateAlbumDto, _$CreateAlbumDto]; - - @override - final String wireName = r'CreateAlbumDto'; - - Iterable _serializeProperties( - Serializers serializers, - CreateAlbumDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'albumName'; - yield serializers.serialize( - object.albumName, - specifiedType: const FullType(String), - ); - if (object.assetIds != null) { - yield r'assetIds'; - yield serializers.serialize( - object.assetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.description != null) { - yield r'description'; - yield serializers.serialize( - object.description, - specifiedType: const FullType(String), - ); - } - if (object.sharedWithUserIds != null) { - yield r'sharedWithUserIds'; - yield serializers.serialize( - object.sharedWithUserIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - } - - @override - Object serialize( - Serializers serializers, - CreateAlbumDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CreateAlbumDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'albumName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.albumName = valueDes; - break; - case r'assetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.assetIds.replace(valueDes); - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.description = valueDes; - break; - case r'sharedWithUserIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.sharedWithUserIds.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CreateAlbumDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CreateAlbumDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/create_asset_dto.dart b/mobile-v2/openapi/lib/src/model/create_asset_dto.dart deleted file mode 100644 index a0eb02249b..0000000000 --- a/mobile-v2/openapi/lib/src/model/create_asset_dto.dart +++ /dev/null @@ -1,333 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'dart:typed_data'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'create_asset_dto.g.dart'; - -/// CreateAssetDto -/// -/// Properties: -/// * [assetData] -/// * [deviceAssetId] -/// * [deviceId] -/// * [duration] -/// * [fileCreatedAt] -/// * [fileModifiedAt] -/// * [isArchived] -/// * [isFavorite] -/// * [isOffline] -/// * [isReadOnly] -/// * [isVisible] -/// * [libraryId] -/// * [livePhotoData] -/// * [sidecarData] -@BuiltValue() -abstract class CreateAssetDto implements Built { - @BuiltValueField(wireName: r'assetData') - Uint8List get assetData; - - @BuiltValueField(wireName: r'deviceAssetId') - String get deviceAssetId; - - @BuiltValueField(wireName: r'deviceId') - String get deviceId; - - @BuiltValueField(wireName: r'duration') - String? get duration; - - @BuiltValueField(wireName: r'fileCreatedAt') - DateTime get fileCreatedAt; - - @BuiltValueField(wireName: r'fileModifiedAt') - DateTime get fileModifiedAt; - - @BuiltValueField(wireName: r'isArchived') - bool? get isArchived; - - @BuiltValueField(wireName: r'isFavorite') - bool? get isFavorite; - - @BuiltValueField(wireName: r'isOffline') - bool? get isOffline; - - @BuiltValueField(wireName: r'isReadOnly') - bool? get isReadOnly; - - @BuiltValueField(wireName: r'isVisible') - bool? get isVisible; - - @BuiltValueField(wireName: r'libraryId') - String? get libraryId; - - @BuiltValueField(wireName: r'livePhotoData') - Uint8List? get livePhotoData; - - @BuiltValueField(wireName: r'sidecarData') - Uint8List? get sidecarData; - - CreateAssetDto._(); - - factory CreateAssetDto([void updates(CreateAssetDtoBuilder b)]) = _$CreateAssetDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CreateAssetDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CreateAssetDtoSerializer(); -} - -class _$CreateAssetDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CreateAssetDto, _$CreateAssetDto]; - - @override - final String wireName = r'CreateAssetDto'; - - Iterable _serializeProperties( - Serializers serializers, - CreateAssetDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetData'; - yield serializers.serialize( - object.assetData, - specifiedType: const FullType(Uint8List), - ); - yield r'deviceAssetId'; - yield serializers.serialize( - object.deviceAssetId, - specifiedType: const FullType(String), - ); - yield r'deviceId'; - yield serializers.serialize( - object.deviceId, - specifiedType: const FullType(String), - ); - if (object.duration != null) { - yield r'duration'; - yield serializers.serialize( - object.duration, - specifiedType: const FullType(String), - ); - } - yield r'fileCreatedAt'; - yield serializers.serialize( - object.fileCreatedAt, - specifiedType: const FullType(DateTime), - ); - yield r'fileModifiedAt'; - yield serializers.serialize( - object.fileModifiedAt, - specifiedType: const FullType(DateTime), - ); - if (object.isArchived != null) { - yield r'isArchived'; - yield serializers.serialize( - object.isArchived, - specifiedType: const FullType(bool), - ); - } - if (object.isFavorite != null) { - yield r'isFavorite'; - yield serializers.serialize( - object.isFavorite, - specifiedType: const FullType(bool), - ); - } - if (object.isOffline != null) { - yield r'isOffline'; - yield serializers.serialize( - object.isOffline, - specifiedType: const FullType(bool), - ); - } - if (object.isReadOnly != null) { - yield r'isReadOnly'; - yield serializers.serialize( - object.isReadOnly, - specifiedType: const FullType(bool), - ); - } - if (object.isVisible != null) { - yield r'isVisible'; - yield serializers.serialize( - object.isVisible, - specifiedType: const FullType(bool), - ); - } - if (object.libraryId != null) { - yield r'libraryId'; - yield serializers.serialize( - object.libraryId, - specifiedType: const FullType(String), - ); - } - if (object.livePhotoData != null) { - yield r'livePhotoData'; - yield serializers.serialize( - object.livePhotoData, - specifiedType: const FullType(Uint8List), - ); - } - if (object.sidecarData != null) { - yield r'sidecarData'; - yield serializers.serialize( - object.sidecarData, - specifiedType: const FullType(Uint8List), - ); - } - } - - @override - Object serialize( - Serializers serializers, - CreateAssetDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CreateAssetDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetData': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(Uint8List), - ) as Uint8List; - result.assetData = valueDes; - break; - case r'deviceAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceAssetId = valueDes; - break; - case r'deviceId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceId = valueDes; - break; - case r'duration': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.duration = valueDes; - break; - case r'fileCreatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.fileCreatedAt = valueDes; - break; - case r'fileModifiedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.fileModifiedAt = valueDes; - break; - case r'isArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isArchived = valueDes; - break; - case r'isFavorite': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isFavorite = valueDes; - break; - case r'isOffline': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isOffline = valueDes; - break; - case r'isReadOnly': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isReadOnly = valueDes; - break; - case r'isVisible': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isVisible = valueDes; - break; - case r'libraryId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.libraryId = valueDes; - break; - case r'livePhotoData': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(Uint8List), - ) as Uint8List; - result.livePhotoData = valueDes; - break; - case r'sidecarData': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(Uint8List), - ) as Uint8List; - result.sidecarData = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CreateAssetDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CreateAssetDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/create_library_dto.dart b/mobile-v2/openapi/lib/src/model/create_library_dto.dart deleted file mode 100644 index ce5aa0660a..0000000000 --- a/mobile-v2/openapi/lib/src/model/create_library_dto.dart +++ /dev/null @@ -1,197 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/library_type.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'create_library_dto.g.dart'; - -/// CreateLibraryDto -/// -/// Properties: -/// * [exclusionPatterns] -/// * [importPaths] -/// * [isVisible] -/// * [name] -/// * [ownerId] -/// * [type] -@BuiltValue() -abstract class CreateLibraryDto implements Built { - @BuiltValueField(wireName: r'exclusionPatterns') - BuiltList? get exclusionPatterns; - - @BuiltValueField(wireName: r'importPaths') - BuiltList? get importPaths; - - @BuiltValueField(wireName: r'isVisible') - bool? get isVisible; - - @BuiltValueField(wireName: r'name') - String? get name; - - @BuiltValueField(wireName: r'ownerId') - String get ownerId; - - @BuiltValueField(wireName: r'type') - LibraryType get type; - // enum typeEnum { UPLOAD, EXTERNAL, }; - - CreateLibraryDto._(); - - factory CreateLibraryDto([void updates(CreateLibraryDtoBuilder b)]) = _$CreateLibraryDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CreateLibraryDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CreateLibraryDtoSerializer(); -} - -class _$CreateLibraryDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CreateLibraryDto, _$CreateLibraryDto]; - - @override - final String wireName = r'CreateLibraryDto'; - - Iterable _serializeProperties( - Serializers serializers, - CreateLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.exclusionPatterns != null) { - yield r'exclusionPatterns'; - yield serializers.serialize( - object.exclusionPatterns, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.importPaths != null) { - yield r'importPaths'; - yield serializers.serialize( - object.importPaths, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.isVisible != null) { - yield r'isVisible'; - yield serializers.serialize( - object.isVisible, - specifiedType: const FullType(bool), - ); - } - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - yield r'ownerId'; - yield serializers.serialize( - object.ownerId, - specifiedType: const FullType(String), - ); - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(LibraryType), - ); - } - - @override - Object serialize( - Serializers serializers, - CreateLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CreateLibraryDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'exclusionPatterns': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.exclusionPatterns.replace(valueDes); - break; - case r'importPaths': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.importPaths.replace(valueDes); - break; - case r'isVisible': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isVisible = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'ownerId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.ownerId = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(LibraryType), - ) as LibraryType; - result.type = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CreateLibraryDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CreateLibraryDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/create_profile_image_dto.dart b/mobile-v2/openapi/lib/src/model/create_profile_image_dto.dart deleted file mode 100644 index c4a4e88f87..0000000000 --- a/mobile-v2/openapi/lib/src/model/create_profile_image_dto.dart +++ /dev/null @@ -1,107 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'dart:typed_data'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'create_profile_image_dto.g.dart'; - -/// CreateProfileImageDto -/// -/// Properties: -/// * [file] -@BuiltValue() -abstract class CreateProfileImageDto implements Built { - @BuiltValueField(wireName: r'file') - Uint8List get file; - - CreateProfileImageDto._(); - - factory CreateProfileImageDto([void updates(CreateProfileImageDtoBuilder b)]) = _$CreateProfileImageDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CreateProfileImageDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CreateProfileImageDtoSerializer(); -} - -class _$CreateProfileImageDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CreateProfileImageDto, _$CreateProfileImageDto]; - - @override - final String wireName = r'CreateProfileImageDto'; - - Iterable _serializeProperties( - Serializers serializers, - CreateProfileImageDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'file'; - yield serializers.serialize( - object.file, - specifiedType: const FullType(Uint8List), - ); - } - - @override - Object serialize( - Serializers serializers, - CreateProfileImageDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CreateProfileImageDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'file': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(Uint8List), - ) as Uint8List; - result.file = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CreateProfileImageDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CreateProfileImageDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/create_profile_image_response_dto.dart b/mobile-v2/openapi/lib/src/model/create_profile_image_response_dto.dart deleted file mode 100644 index e41f5ac9ab..0000000000 --- a/mobile-v2/openapi/lib/src/model/create_profile_image_response_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'create_profile_image_response_dto.g.dart'; - -/// CreateProfileImageResponseDto -/// -/// Properties: -/// * [profileImagePath] -/// * [userId] -@BuiltValue() -abstract class CreateProfileImageResponseDto implements Built { - @BuiltValueField(wireName: r'profileImagePath') - String get profileImagePath; - - @BuiltValueField(wireName: r'userId') - String get userId; - - CreateProfileImageResponseDto._(); - - factory CreateProfileImageResponseDto([void updates(CreateProfileImageResponseDtoBuilder b)]) = _$CreateProfileImageResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CreateProfileImageResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CreateProfileImageResponseDtoSerializer(); -} - -class _$CreateProfileImageResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CreateProfileImageResponseDto, _$CreateProfileImageResponseDto]; - - @override - final String wireName = r'CreateProfileImageResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - CreateProfileImageResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'profileImagePath'; - yield serializers.serialize( - object.profileImagePath, - specifiedType: const FullType(String), - ); - yield r'userId'; - yield serializers.serialize( - object.userId, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - CreateProfileImageResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CreateProfileImageResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'profileImagePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.profileImagePath = valueDes; - break; - case r'userId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CreateProfileImageResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CreateProfileImageResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/create_tag_dto.dart b/mobile-v2/openapi/lib/src/model/create_tag_dto.dart deleted file mode 100644 index 2b41bacd4b..0000000000 --- a/mobile-v2/openapi/lib/src/model/create_tag_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/tag_type_enum.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'create_tag_dto.g.dart'; - -/// CreateTagDto -/// -/// Properties: -/// * [name] -/// * [type] -@BuiltValue() -abstract class CreateTagDto implements Built { - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'type') - TagTypeEnum get type; - // enum typeEnum { OBJECT, FACE, CUSTOM, }; - - CreateTagDto._(); - - factory CreateTagDto([void updates(CreateTagDtoBuilder b)]) = _$CreateTagDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CreateTagDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CreateTagDtoSerializer(); -} - -class _$CreateTagDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CreateTagDto, _$CreateTagDto]; - - @override - final String wireName = r'CreateTagDto'; - - Iterable _serializeProperties( - Serializers serializers, - CreateTagDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(TagTypeEnum), - ); - } - - @override - Object serialize( - Serializers serializers, - CreateTagDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CreateTagDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(TagTypeEnum), - ) as TagTypeEnum; - result.type = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CreateTagDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CreateTagDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/create_user_dto.dart b/mobile-v2/openapi/lib/src/model/create_user_dto.dart deleted file mode 100644 index 308e28d433..0000000000 --- a/mobile-v2/openapi/lib/src/model/create_user_dto.dart +++ /dev/null @@ -1,212 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'create_user_dto.g.dart'; - -/// CreateUserDto -/// -/// Properties: -/// * [email] -/// * [memoriesEnabled] -/// * [name] -/// * [password] -/// * [quotaSizeInBytes] -/// * [shouldChangePassword] -/// * [storageLabel] -@BuiltValue() -abstract class CreateUserDto implements Built { - @BuiltValueField(wireName: r'email') - String get email; - - @BuiltValueField(wireName: r'memoriesEnabled') - bool? get memoriesEnabled; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'password') - String get password; - - @BuiltValueField(wireName: r'quotaSizeInBytes') - int? get quotaSizeInBytes; - - @BuiltValueField(wireName: r'shouldChangePassword') - bool? get shouldChangePassword; - - @BuiltValueField(wireName: r'storageLabel') - String? get storageLabel; - - CreateUserDto._(); - - factory CreateUserDto([void updates(CreateUserDtoBuilder b)]) = _$CreateUserDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CreateUserDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CreateUserDtoSerializer(); -} - -class _$CreateUserDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CreateUserDto, _$CreateUserDto]; - - @override - final String wireName = r'CreateUserDto'; - - Iterable _serializeProperties( - Serializers serializers, - CreateUserDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'email'; - yield serializers.serialize( - object.email, - specifiedType: const FullType(String), - ); - if (object.memoriesEnabled != null) { - yield r'memoriesEnabled'; - yield serializers.serialize( - object.memoriesEnabled, - specifiedType: const FullType(bool), - ); - } - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'password'; - yield serializers.serialize( - object.password, - specifiedType: const FullType(String), - ); - if (object.quotaSizeInBytes != null) { - yield r'quotaSizeInBytes'; - yield serializers.serialize( - object.quotaSizeInBytes, - specifiedType: const FullType.nullable(int), - ); - } - if (object.shouldChangePassword != null) { - yield r'shouldChangePassword'; - yield serializers.serialize( - object.shouldChangePassword, - specifiedType: const FullType(bool), - ); - } - if (object.storageLabel != null) { - yield r'storageLabel'; - yield serializers.serialize( - object.storageLabel, - specifiedType: const FullType.nullable(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - CreateUserDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CreateUserDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'email': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.email = valueDes; - break; - case r'memoriesEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.memoriesEnabled = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.password = valueDes; - break; - case r'quotaSizeInBytes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.quotaSizeInBytes = valueDes; - break; - case r'shouldChangePassword': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.shouldChangePassword = valueDes; - break; - case r'storageLabel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.storageLabel = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CreateUserDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CreateUserDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/curated_locations_response_dto.dart b/mobile-v2/openapi/lib/src/model/curated_locations_response_dto.dart deleted file mode 100644 index cd9774d050..0000000000 --- a/mobile-v2/openapi/lib/src/model/curated_locations_response_dto.dart +++ /dev/null @@ -1,170 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'curated_locations_response_dto.g.dart'; - -/// CuratedLocationsResponseDto -/// -/// Properties: -/// * [city] -/// * [deviceAssetId] -/// * [deviceId] -/// * [id] -/// * [resizePath] -@BuiltValue() -abstract class CuratedLocationsResponseDto implements Built { - @BuiltValueField(wireName: r'city') - String get city; - - @BuiltValueField(wireName: r'deviceAssetId') - String get deviceAssetId; - - @BuiltValueField(wireName: r'deviceId') - String get deviceId; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'resizePath') - String get resizePath; - - CuratedLocationsResponseDto._(); - - factory CuratedLocationsResponseDto([void updates(CuratedLocationsResponseDtoBuilder b)]) = _$CuratedLocationsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CuratedLocationsResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CuratedLocationsResponseDtoSerializer(); -} - -class _$CuratedLocationsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CuratedLocationsResponseDto, _$CuratedLocationsResponseDto]; - - @override - final String wireName = r'CuratedLocationsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - CuratedLocationsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'city'; - yield serializers.serialize( - object.city, - specifiedType: const FullType(String), - ); - yield r'deviceAssetId'; - yield serializers.serialize( - object.deviceAssetId, - specifiedType: const FullType(String), - ); - yield r'deviceId'; - yield serializers.serialize( - object.deviceId, - specifiedType: const FullType(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'resizePath'; - yield serializers.serialize( - object.resizePath, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - CuratedLocationsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CuratedLocationsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'city': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.city = valueDes; - break; - case r'deviceAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceAssetId = valueDes; - break; - case r'deviceId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceId = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'resizePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.resizePath = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CuratedLocationsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CuratedLocationsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/curated_objects_response_dto.dart b/mobile-v2/openapi/lib/src/model/curated_objects_response_dto.dart deleted file mode 100644 index 7d1385f001..0000000000 --- a/mobile-v2/openapi/lib/src/model/curated_objects_response_dto.dart +++ /dev/null @@ -1,170 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'curated_objects_response_dto.g.dart'; - -/// CuratedObjectsResponseDto -/// -/// Properties: -/// * [deviceAssetId] -/// * [deviceId] -/// * [id] -/// * [object] -/// * [resizePath] -@BuiltValue() -abstract class CuratedObjectsResponseDto implements Built { - @BuiltValueField(wireName: r'deviceAssetId') - String get deviceAssetId; - - @BuiltValueField(wireName: r'deviceId') - String get deviceId; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'object') - String get object; - - @BuiltValueField(wireName: r'resizePath') - String get resizePath; - - CuratedObjectsResponseDto._(); - - factory CuratedObjectsResponseDto([void updates(CuratedObjectsResponseDtoBuilder b)]) = _$CuratedObjectsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(CuratedObjectsResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$CuratedObjectsResponseDtoSerializer(); -} - -class _$CuratedObjectsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [CuratedObjectsResponseDto, _$CuratedObjectsResponseDto]; - - @override - final String wireName = r'CuratedObjectsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - CuratedObjectsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'deviceAssetId'; - yield serializers.serialize( - object.deviceAssetId, - specifiedType: const FullType(String), - ); - yield r'deviceId'; - yield serializers.serialize( - object.deviceId, - specifiedType: const FullType(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'object'; - yield serializers.serialize( - object.object, - specifiedType: const FullType(String), - ); - yield r'resizePath'; - yield serializers.serialize( - object.resizePath, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - CuratedObjectsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required CuratedObjectsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'deviceAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceAssetId = valueDes; - break; - case r'deviceId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceId = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'object': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.object = valueDes; - break; - case r'resizePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.resizePath = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - CuratedObjectsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = CuratedObjectsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/date.dart b/mobile-v2/openapi/lib/src/model/date.dart deleted file mode 100644 index b21c7f544b..0000000000 --- a/mobile-v2/openapi/lib/src/model/date.dart +++ /dev/null @@ -1,70 +0,0 @@ -/// A gregorian calendar date generated by -/// OpenAPI generator to differentiate -/// between [DateTime] and [Date] formats. -class Date implements Comparable { - final int year; - - /// January is 1. - final int month; - - /// First day is 1. - final int day; - - Date(this.year, this.month, this.day); - - /// The current date - static Date now({bool utc = false}) { - var now = DateTime.now(); - if (utc) { - now = now.toUtc(); - } - return now.toDate(); - } - - /// Convert to a [DateTime]. - DateTime toDateTime({bool utc = false}) { - if (utc) { - return DateTime.utc(year, month, day); - } else { - return DateTime(year, month, day); - } - } - - @override - int compareTo(Date other) { - int d = year.compareTo(other.year); - if (d != 0) { - return d; - } - d = month.compareTo(other.month); - if (d != 0) { - return d; - } - return day.compareTo(other.day); - } - - @override - bool operator ==(Object other) => - identical(this, other) || - other is Date && - runtimeType == other.runtimeType && - year == other.year && - month == other.month && - day == other.day; - - @override - int get hashCode => year.hashCode ^ month.hashCode ^ day.hashCode; - - @override - String toString() { - final yyyy = year.toString(); - final mm = month.toString().padLeft(2, '0'); - final dd = day.toString().padLeft(2, '0'); - - return '$yyyy-$mm-$dd'; - } -} - -extension DateTimeToDate on DateTime { - Date toDate() => Date(year, month, day); -} diff --git a/mobile-v2/openapi/lib/src/model/delete_user_dto.dart b/mobile-v2/openapi/lib/src/model/delete_user_dto.dart deleted file mode 100644 index 248395d4c6..0000000000 --- a/mobile-v2/openapi/lib/src/model/delete_user_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'delete_user_dto.g.dart'; - -/// DeleteUserDto -/// -/// Properties: -/// * [force] -@BuiltValue() -abstract class DeleteUserDto implements Built { - @BuiltValueField(wireName: r'force') - bool? get force; - - DeleteUserDto._(); - - factory DeleteUserDto([void updates(DeleteUserDtoBuilder b)]) = _$DeleteUserDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(DeleteUserDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$DeleteUserDtoSerializer(); -} - -class _$DeleteUserDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [DeleteUserDto, _$DeleteUserDto]; - - @override - final String wireName = r'DeleteUserDto'; - - Iterable _serializeProperties( - Serializers serializers, - DeleteUserDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.force != null) { - yield r'force'; - yield serializers.serialize( - object.force, - specifiedType: const FullType(bool), - ); - } - } - - @override - Object serialize( - Serializers serializers, - DeleteUserDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required DeleteUserDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'force': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.force = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - DeleteUserDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = DeleteUserDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/download_archive_info.dart b/mobile-v2/openapi/lib/src/model/download_archive_info.dart deleted file mode 100644 index b6b7d3abd7..0000000000 --- a/mobile-v2/openapi/lib/src/model/download_archive_info.dart +++ /dev/null @@ -1,123 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'download_archive_info.g.dart'; - -/// DownloadArchiveInfo -/// -/// Properties: -/// * [assetIds] -/// * [size] -@BuiltValue() -abstract class DownloadArchiveInfo implements Built { - @BuiltValueField(wireName: r'assetIds') - BuiltList get assetIds; - - @BuiltValueField(wireName: r'size') - int get size; - - DownloadArchiveInfo._(); - - factory DownloadArchiveInfo([void updates(DownloadArchiveInfoBuilder b)]) = _$DownloadArchiveInfo; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(DownloadArchiveInfoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$DownloadArchiveInfoSerializer(); -} - -class _$DownloadArchiveInfoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [DownloadArchiveInfo, _$DownloadArchiveInfo]; - - @override - final String wireName = r'DownloadArchiveInfo'; - - Iterable _serializeProperties( - Serializers serializers, - DownloadArchiveInfo object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetIds'; - yield serializers.serialize( - object.assetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'size'; - yield serializers.serialize( - object.size, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - DownloadArchiveInfo object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required DownloadArchiveInfoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.assetIds.replace(valueDes); - break; - case r'size': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.size = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - DownloadArchiveInfo deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = DownloadArchiveInfoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/download_info_dto.dart b/mobile-v2/openapi/lib/src/model/download_info_dto.dart deleted file mode 100644 index 708c502268..0000000000 --- a/mobile-v2/openapi/lib/src/model/download_info_dto.dart +++ /dev/null @@ -1,163 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'download_info_dto.g.dart'; - -/// DownloadInfoDto -/// -/// Properties: -/// * [albumId] -/// * [archiveSize] -/// * [assetIds] -/// * [userId] -@BuiltValue() -abstract class DownloadInfoDto implements Built { - @BuiltValueField(wireName: r'albumId') - String? get albumId; - - @BuiltValueField(wireName: r'archiveSize') - int? get archiveSize; - - @BuiltValueField(wireName: r'assetIds') - BuiltList? get assetIds; - - @BuiltValueField(wireName: r'userId') - String? get userId; - - DownloadInfoDto._(); - - factory DownloadInfoDto([void updates(DownloadInfoDtoBuilder b)]) = _$DownloadInfoDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(DownloadInfoDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$DownloadInfoDtoSerializer(); -} - -class _$DownloadInfoDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [DownloadInfoDto, _$DownloadInfoDto]; - - @override - final String wireName = r'DownloadInfoDto'; - - Iterable _serializeProperties( - Serializers serializers, - DownloadInfoDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.albumId != null) { - yield r'albumId'; - yield serializers.serialize( - object.albumId, - specifiedType: const FullType(String), - ); - } - if (object.archiveSize != null) { - yield r'archiveSize'; - yield serializers.serialize( - object.archiveSize, - specifiedType: const FullType(int), - ); - } - if (object.assetIds != null) { - yield r'assetIds'; - yield serializers.serialize( - object.assetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.userId != null) { - yield r'userId'; - yield serializers.serialize( - object.userId, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - DownloadInfoDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required DownloadInfoDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'albumId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.albumId = valueDes; - break; - case r'archiveSize': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.archiveSize = valueDes; - break; - case r'assetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.assetIds.replace(valueDes); - break; - case r'userId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - DownloadInfoDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = DownloadInfoDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/download_response_dto.dart b/mobile-v2/openapi/lib/src/model/download_response_dto.dart deleted file mode 100644 index f44b484f23..0000000000 --- a/mobile-v2/openapi/lib/src/model/download_response_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/download_archive_info.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'download_response_dto.g.dart'; - -/// DownloadResponseDto -/// -/// Properties: -/// * [archives] -/// * [totalSize] -@BuiltValue() -abstract class DownloadResponseDto implements Built { - @BuiltValueField(wireName: r'archives') - BuiltList get archives; - - @BuiltValueField(wireName: r'totalSize') - int get totalSize; - - DownloadResponseDto._(); - - factory DownloadResponseDto([void updates(DownloadResponseDtoBuilder b)]) = _$DownloadResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(DownloadResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$DownloadResponseDtoSerializer(); -} - -class _$DownloadResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [DownloadResponseDto, _$DownloadResponseDto]; - - @override - final String wireName = r'DownloadResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - DownloadResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'archives'; - yield serializers.serialize( - object.archives, - specifiedType: const FullType(BuiltList, [FullType(DownloadArchiveInfo)]), - ); - yield r'totalSize'; - yield serializers.serialize( - object.totalSize, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - DownloadResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required DownloadResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'archives': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(DownloadArchiveInfo)]), - ) as BuiltList; - result.archives.replace(valueDes); - break; - case r'totalSize': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.totalSize = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - DownloadResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = DownloadResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/entity_type.dart b/mobile-v2/openapi/lib/src/model/entity_type.dart deleted file mode 100644 index 17a531ac25..0000000000 --- a/mobile-v2/openapi/lib/src/model/entity_type.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'entity_type.g.dart'; - -class EntityType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'ASSET') - static const EntityType ASSET = _$ASSET; - @BuiltValueEnumConst(wireName: r'ALBUM') - static const EntityType ALBUM = _$ALBUM; - - static Serializer get serializer => _$entityTypeSerializer; - - const EntityType._(String name): super(name); - - static BuiltSet get values => _$values; - static EntityType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class EntityTypeMixin = Object with _$EntityTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/exif_response_dto.dart b/mobile-v2/openapi/lib/src/model/exif_response_dto.dart deleted file mode 100644 index b2ac5d8357..0000000000 --- a/mobile-v2/openapi/lib/src/model/exif_response_dto.dart +++ /dev/null @@ -1,489 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'exif_response_dto.g.dart'; - -/// ExifResponseDto -/// -/// Properties: -/// * [city] -/// * [country] -/// * [dateTimeOriginal] -/// * [description] -/// * [exifImageHeight] -/// * [exifImageWidth] -/// * [exposureTime] -/// * [fNumber] -/// * [fileSizeInByte] -/// * [focalLength] -/// * [iso] -/// * [latitude] -/// * [lensModel] -/// * [longitude] -/// * [make] -/// * [model] -/// * [modifyDate] -/// * [orientation] -/// * [projectionType] -/// * [state] -/// * [timeZone] -@BuiltValue() -abstract class ExifResponseDto implements Built { - @BuiltValueField(wireName: r'city') - String? get city; - - @BuiltValueField(wireName: r'country') - String? get country; - - @BuiltValueField(wireName: r'dateTimeOriginal') - DateTime? get dateTimeOriginal; - - @BuiltValueField(wireName: r'description') - String? get description; - - @BuiltValueField(wireName: r'exifImageHeight') - num? get exifImageHeight; - - @BuiltValueField(wireName: r'exifImageWidth') - num? get exifImageWidth; - - @BuiltValueField(wireName: r'exposureTime') - String? get exposureTime; - - @BuiltValueField(wireName: r'fNumber') - num? get fNumber; - - @BuiltValueField(wireName: r'fileSizeInByte') - int? get fileSizeInByte; - - @BuiltValueField(wireName: r'focalLength') - num? get focalLength; - - @BuiltValueField(wireName: r'iso') - num? get iso; - - @BuiltValueField(wireName: r'latitude') - num? get latitude; - - @BuiltValueField(wireName: r'lensModel') - String? get lensModel; - - @BuiltValueField(wireName: r'longitude') - num? get longitude; - - @BuiltValueField(wireName: r'make') - String? get make; - - @BuiltValueField(wireName: r'model') - String? get model; - - @BuiltValueField(wireName: r'modifyDate') - DateTime? get modifyDate; - - @BuiltValueField(wireName: r'orientation') - String? get orientation; - - @BuiltValueField(wireName: r'projectionType') - String? get projectionType; - - @BuiltValueField(wireName: r'state') - String? get state; - - @BuiltValueField(wireName: r'timeZone') - String? get timeZone; - - ExifResponseDto._(); - - factory ExifResponseDto([void updates(ExifResponseDtoBuilder b)]) = _$ExifResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ExifResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ExifResponseDtoSerializer(); -} - -class _$ExifResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ExifResponseDto, _$ExifResponseDto]; - - @override - final String wireName = r'ExifResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ExifResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.city != null) { - yield r'city'; - yield serializers.serialize( - object.city, - specifiedType: const FullType.nullable(String), - ); - } - if (object.country != null) { - yield r'country'; - yield serializers.serialize( - object.country, - specifiedType: const FullType.nullable(String), - ); - } - if (object.dateTimeOriginal != null) { - yield r'dateTimeOriginal'; - yield serializers.serialize( - object.dateTimeOriginal, - specifiedType: const FullType.nullable(DateTime), - ); - } - if (object.description != null) { - yield r'description'; - yield serializers.serialize( - object.description, - specifiedType: const FullType.nullable(String), - ); - } - if (object.exifImageHeight != null) { - yield r'exifImageHeight'; - yield serializers.serialize( - object.exifImageHeight, - specifiedType: const FullType.nullable(num), - ); - } - if (object.exifImageWidth != null) { - yield r'exifImageWidth'; - yield serializers.serialize( - object.exifImageWidth, - specifiedType: const FullType.nullable(num), - ); - } - if (object.exposureTime != null) { - yield r'exposureTime'; - yield serializers.serialize( - object.exposureTime, - specifiedType: const FullType.nullable(String), - ); - } - if (object.fNumber != null) { - yield r'fNumber'; - yield serializers.serialize( - object.fNumber, - specifiedType: const FullType.nullable(num), - ); - } - if (object.fileSizeInByte != null) { - yield r'fileSizeInByte'; - yield serializers.serialize( - object.fileSizeInByte, - specifiedType: const FullType.nullable(int), - ); - } - if (object.focalLength != null) { - yield r'focalLength'; - yield serializers.serialize( - object.focalLength, - specifiedType: const FullType.nullable(num), - ); - } - if (object.iso != null) { - yield r'iso'; - yield serializers.serialize( - object.iso, - specifiedType: const FullType.nullable(num), - ); - } - if (object.latitude != null) { - yield r'latitude'; - yield serializers.serialize( - object.latitude, - specifiedType: const FullType.nullable(num), - ); - } - if (object.lensModel != null) { - yield r'lensModel'; - yield serializers.serialize( - object.lensModel, - specifiedType: const FullType.nullable(String), - ); - } - if (object.longitude != null) { - yield r'longitude'; - yield serializers.serialize( - object.longitude, - specifiedType: const FullType.nullable(num), - ); - } - if (object.make != null) { - yield r'make'; - yield serializers.serialize( - object.make, - specifiedType: const FullType.nullable(String), - ); - } - if (object.model != null) { - yield r'model'; - yield serializers.serialize( - object.model, - specifiedType: const FullType.nullable(String), - ); - } - if (object.modifyDate != null) { - yield r'modifyDate'; - yield serializers.serialize( - object.modifyDate, - specifiedType: const FullType.nullable(DateTime), - ); - } - if (object.orientation != null) { - yield r'orientation'; - yield serializers.serialize( - object.orientation, - specifiedType: const FullType.nullable(String), - ); - } - if (object.projectionType != null) { - yield r'projectionType'; - yield serializers.serialize( - object.projectionType, - specifiedType: const FullType.nullable(String), - ); - } - if (object.state != null) { - yield r'state'; - yield serializers.serialize( - object.state, - specifiedType: const FullType.nullable(String), - ); - } - if (object.timeZone != null) { - yield r'timeZone'; - yield serializers.serialize( - object.timeZone, - specifiedType: const FullType.nullable(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - ExifResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ExifResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'city': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.city = valueDes; - break; - case r'country': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.country = valueDes; - break; - case r'dateTimeOriginal': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.dateTimeOriginal = valueDes; - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.description = valueDes; - break; - case r'exifImageHeight': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(num), - ) as num?; - if (valueDes == null) continue; - result.exifImageHeight = valueDes; - break; - case r'exifImageWidth': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(num), - ) as num?; - if (valueDes == null) continue; - result.exifImageWidth = valueDes; - break; - case r'exposureTime': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.exposureTime = valueDes; - break; - case r'fNumber': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(num), - ) as num?; - if (valueDes == null) continue; - result.fNumber = valueDes; - break; - case r'fileSizeInByte': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.fileSizeInByte = valueDes; - break; - case r'focalLength': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(num), - ) as num?; - if (valueDes == null) continue; - result.focalLength = valueDes; - break; - case r'iso': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(num), - ) as num?; - if (valueDes == null) continue; - result.iso = valueDes; - break; - case r'latitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(num), - ) as num?; - if (valueDes == null) continue; - result.latitude = valueDes; - break; - case r'lensModel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.lensModel = valueDes; - break; - case r'longitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(num), - ) as num?; - if (valueDes == null) continue; - result.longitude = valueDes; - break; - case r'make': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.make = valueDes; - break; - case r'model': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.model = valueDes; - break; - case r'modifyDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.modifyDate = valueDes; - break; - case r'orientation': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.orientation = valueDes; - break; - case r'projectionType': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.projectionType = valueDes; - break; - case r'state': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.state = valueDes; - break; - case r'timeZone': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.timeZone = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ExifResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ExifResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/face_dto.dart b/mobile-v2/openapi/lib/src/model/face_dto.dart deleted file mode 100644 index bdf4d344d5..0000000000 --- a/mobile-v2/openapi/lib/src/model/face_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'face_dto.g.dart'; - -/// FaceDto -/// -/// Properties: -/// * [id] -@BuiltValue() -abstract class FaceDto implements Built { - @BuiltValueField(wireName: r'id') - String get id; - - FaceDto._(); - - factory FaceDto([void updates(FaceDtoBuilder b)]) = _$FaceDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(FaceDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$FaceDtoSerializer(); -} - -class _$FaceDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [FaceDto, _$FaceDto]; - - @override - final String wireName = r'FaceDto'; - - Iterable _serializeProperties( - Serializers serializers, - FaceDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - FaceDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required FaceDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - FaceDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = FaceDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/file_checksum_dto.dart b/mobile-v2/openapi/lib/src/model/file_checksum_dto.dart deleted file mode 100644 index 2b2726ec14..0000000000 --- a/mobile-v2/openapi/lib/src/model/file_checksum_dto.dart +++ /dev/null @@ -1,107 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'file_checksum_dto.g.dart'; - -/// FileChecksumDto -/// -/// Properties: -/// * [filenames] -@BuiltValue() -abstract class FileChecksumDto implements Built { - @BuiltValueField(wireName: r'filenames') - BuiltList get filenames; - - FileChecksumDto._(); - - factory FileChecksumDto([void updates(FileChecksumDtoBuilder b)]) = _$FileChecksumDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(FileChecksumDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$FileChecksumDtoSerializer(); -} - -class _$FileChecksumDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [FileChecksumDto, _$FileChecksumDto]; - - @override - final String wireName = r'FileChecksumDto'; - - Iterable _serializeProperties( - Serializers serializers, - FileChecksumDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'filenames'; - yield serializers.serialize( - object.filenames, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - FileChecksumDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required FileChecksumDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'filenames': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.filenames.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - FileChecksumDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = FileChecksumDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/file_checksum_response_dto.dart b/mobile-v2/openapi/lib/src/model/file_checksum_response_dto.dart deleted file mode 100644 index bd2910c531..0000000000 --- a/mobile-v2/openapi/lib/src/model/file_checksum_response_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'file_checksum_response_dto.g.dart'; - -/// FileChecksumResponseDto -/// -/// Properties: -/// * [checksum] -/// * [filename] -@BuiltValue() -abstract class FileChecksumResponseDto implements Built { - @BuiltValueField(wireName: r'checksum') - String get checksum; - - @BuiltValueField(wireName: r'filename') - String get filename; - - FileChecksumResponseDto._(); - - factory FileChecksumResponseDto([void updates(FileChecksumResponseDtoBuilder b)]) = _$FileChecksumResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(FileChecksumResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$FileChecksumResponseDtoSerializer(); -} - -class _$FileChecksumResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [FileChecksumResponseDto, _$FileChecksumResponseDto]; - - @override - final String wireName = r'FileChecksumResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - FileChecksumResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'checksum'; - yield serializers.serialize( - object.checksum, - specifiedType: const FullType(String), - ); - yield r'filename'; - yield serializers.serialize( - object.filename, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - FileChecksumResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required FileChecksumResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'checksum': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.checksum = valueDes; - break; - case r'filename': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.filename = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - FileChecksumResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = FileChecksumResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/file_report_dto.dart b/mobile-v2/openapi/lib/src/model/file_report_dto.dart deleted file mode 100644 index 59b1c84594..0000000000 --- a/mobile-v2/openapi/lib/src/model/file_report_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/file_report_item_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'file_report_dto.g.dart'; - -/// FileReportDto -/// -/// Properties: -/// * [extras] -/// * [orphans] -@BuiltValue() -abstract class FileReportDto implements Built { - @BuiltValueField(wireName: r'extras') - BuiltList get extras; - - @BuiltValueField(wireName: r'orphans') - BuiltList get orphans; - - FileReportDto._(); - - factory FileReportDto([void updates(FileReportDtoBuilder b)]) = _$FileReportDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(FileReportDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$FileReportDtoSerializer(); -} - -class _$FileReportDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [FileReportDto, _$FileReportDto]; - - @override - final String wireName = r'FileReportDto'; - - Iterable _serializeProperties( - Serializers serializers, - FileReportDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'extras'; - yield serializers.serialize( - object.extras, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'orphans'; - yield serializers.serialize( - object.orphans, - specifiedType: const FullType(BuiltList, [FullType(FileReportItemDto)]), - ); - } - - @override - Object serialize( - Serializers serializers, - FileReportDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required FileReportDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'extras': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.extras.replace(valueDes); - break; - case r'orphans': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(FileReportItemDto)]), - ) as BuiltList; - result.orphans.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - FileReportDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = FileReportDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/file_report_fix_dto.dart b/mobile-v2/openapi/lib/src/model/file_report_fix_dto.dart deleted file mode 100644 index cf026846bb..0000000000 --- a/mobile-v2/openapi/lib/src/model/file_report_fix_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/file_report_item_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'file_report_fix_dto.g.dart'; - -/// FileReportFixDto -/// -/// Properties: -/// * [items] -@BuiltValue() -abstract class FileReportFixDto implements Built { - @BuiltValueField(wireName: r'items') - BuiltList get items; - - FileReportFixDto._(); - - factory FileReportFixDto([void updates(FileReportFixDtoBuilder b)]) = _$FileReportFixDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(FileReportFixDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$FileReportFixDtoSerializer(); -} - -class _$FileReportFixDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [FileReportFixDto, _$FileReportFixDto]; - - @override - final String wireName = r'FileReportFixDto'; - - Iterable _serializeProperties( - Serializers serializers, - FileReportFixDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'items'; - yield serializers.serialize( - object.items, - specifiedType: const FullType(BuiltList, [FullType(FileReportItemDto)]), - ); - } - - @override - Object serialize( - Serializers serializers, - FileReportFixDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required FileReportFixDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'items': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(FileReportItemDto)]), - ) as BuiltList; - result.items.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - FileReportFixDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = FileReportFixDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/file_report_item_dto.dart b/mobile-v2/openapi/lib/src/model/file_report_item_dto.dart deleted file mode 100644 index d5b76aa76a..0000000000 --- a/mobile-v2/openapi/lib/src/model/file_report_item_dto.dart +++ /dev/null @@ -1,176 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/path_entity_type.dart'; -import 'package:openapi/src/model/path_type.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'file_report_item_dto.g.dart'; - -/// FileReportItemDto -/// -/// Properties: -/// * [checksum] -/// * [entityId] -/// * [entityType] -/// * [pathType] -/// * [pathValue] -@BuiltValue() -abstract class FileReportItemDto implements Built { - @BuiltValueField(wireName: r'checksum') - String? get checksum; - - @BuiltValueField(wireName: r'entityId') - String get entityId; - - @BuiltValueField(wireName: r'entityType') - PathEntityType get entityType; - // enum entityTypeEnum { asset, person, user, }; - - @BuiltValueField(wireName: r'pathType') - PathType get pathType; - // enum pathTypeEnum { original, preview, thumbnail, encoded_video, sidecar, face, profile, }; - - @BuiltValueField(wireName: r'pathValue') - String get pathValue; - - FileReportItemDto._(); - - factory FileReportItemDto([void updates(FileReportItemDtoBuilder b)]) = _$FileReportItemDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(FileReportItemDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$FileReportItemDtoSerializer(); -} - -class _$FileReportItemDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [FileReportItemDto, _$FileReportItemDto]; - - @override - final String wireName = r'FileReportItemDto'; - - Iterable _serializeProperties( - Serializers serializers, - FileReportItemDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.checksum != null) { - yield r'checksum'; - yield serializers.serialize( - object.checksum, - specifiedType: const FullType(String), - ); - } - yield r'entityId'; - yield serializers.serialize( - object.entityId, - specifiedType: const FullType(String), - ); - yield r'entityType'; - yield serializers.serialize( - object.entityType, - specifiedType: const FullType(PathEntityType), - ); - yield r'pathType'; - yield serializers.serialize( - object.pathType, - specifiedType: const FullType(PathType), - ); - yield r'pathValue'; - yield serializers.serialize( - object.pathValue, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - FileReportItemDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required FileReportItemDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'checksum': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.checksum = valueDes; - break; - case r'entityId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.entityId = valueDes; - break; - case r'entityType': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(PathEntityType), - ) as PathEntityType; - result.entityType = valueDes; - break; - case r'pathType': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(PathType), - ) as PathType; - result.pathType = valueDes; - break; - case r'pathValue': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.pathValue = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - FileReportItemDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = FileReportItemDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/image_format.dart b/mobile-v2/openapi/lib/src/model/image_format.dart deleted file mode 100644 index 4be979f8f6..0000000000 --- a/mobile-v2/openapi/lib/src/model/image_format.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'image_format.g.dart'; - -class ImageFormat extends EnumClass { - - @BuiltValueEnumConst(wireName: r'jpeg') - static const ImageFormat jpeg = _$jpeg; - @BuiltValueEnumConst(wireName: r'webp') - static const ImageFormat webp = _$webp; - - static Serializer get serializer => _$imageFormatSerializer; - - const ImageFormat._(String name): super(name); - - static BuiltSet get values => _$values; - static ImageFormat valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class ImageFormatMixin = Object with _$ImageFormatMixin; - diff --git a/mobile-v2/openapi/lib/src/model/job_command.dart b/mobile-v2/openapi/lib/src/model/job_command.dart deleted file mode 100644 index 7348d0e952..0000000000 --- a/mobile-v2/openapi/lib/src/model/job_command.dart +++ /dev/null @@ -1,40 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'job_command.g.dart'; - -class JobCommand extends EnumClass { - - @BuiltValueEnumConst(wireName: r'start') - static const JobCommand start = _$start; - @BuiltValueEnumConst(wireName: r'pause') - static const JobCommand pause = _$pause; - @BuiltValueEnumConst(wireName: r'resume') - static const JobCommand resume = _$resume; - @BuiltValueEnumConst(wireName: r'empty') - static const JobCommand empty = _$empty; - @BuiltValueEnumConst(wireName: r'clear-failed') - static const JobCommand clearFailed = _$clearFailed; - - static Serializer get serializer => _$jobCommandSerializer; - - const JobCommand._(String name): super(name); - - static BuiltSet get values => _$values; - static JobCommand valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class JobCommandMixin = Object with _$JobCommandMixin; - diff --git a/mobile-v2/openapi/lib/src/model/job_command_dto.dart b/mobile-v2/openapi/lib/src/model/job_command_dto.dart deleted file mode 100644 index 8b106bde5f..0000000000 --- a/mobile-v2/openapi/lib/src/model/job_command_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/job_command.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'job_command_dto.g.dart'; - -/// JobCommandDto -/// -/// Properties: -/// * [command] -/// * [force] -@BuiltValue() -abstract class JobCommandDto implements Built { - @BuiltValueField(wireName: r'command') - JobCommand get command; - // enum commandEnum { start, pause, resume, empty, clear-failed, }; - - @BuiltValueField(wireName: r'force') - bool get force; - - JobCommandDto._(); - - factory JobCommandDto([void updates(JobCommandDtoBuilder b)]) = _$JobCommandDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(JobCommandDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$JobCommandDtoSerializer(); -} - -class _$JobCommandDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [JobCommandDto, _$JobCommandDto]; - - @override - final String wireName = r'JobCommandDto'; - - Iterable _serializeProperties( - Serializers serializers, - JobCommandDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'command'; - yield serializers.serialize( - object.command, - specifiedType: const FullType(JobCommand), - ); - yield r'force'; - yield serializers.serialize( - object.force, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - JobCommandDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required JobCommandDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'command': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobCommand), - ) as JobCommand; - result.command = valueDes; - break; - case r'force': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.force = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - JobCommandDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = JobCommandDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/job_counts_dto.dart b/mobile-v2/openapi/lib/src/model/job_counts_dto.dart deleted file mode 100644 index e5381c4454..0000000000 --- a/mobile-v2/openapi/lib/src/model/job_counts_dto.dart +++ /dev/null @@ -1,186 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'job_counts_dto.g.dart'; - -/// JobCountsDto -/// -/// Properties: -/// * [active] -/// * [completed] -/// * [delayed] -/// * [failed] -/// * [paused] -/// * [waiting] -@BuiltValue() -abstract class JobCountsDto implements Built { - @BuiltValueField(wireName: r'active') - int get active; - - @BuiltValueField(wireName: r'completed') - int get completed; - - @BuiltValueField(wireName: r'delayed') - int get delayed; - - @BuiltValueField(wireName: r'failed') - int get failed; - - @BuiltValueField(wireName: r'paused') - int get paused; - - @BuiltValueField(wireName: r'waiting') - int get waiting; - - JobCountsDto._(); - - factory JobCountsDto([void updates(JobCountsDtoBuilder b)]) = _$JobCountsDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(JobCountsDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$JobCountsDtoSerializer(); -} - -class _$JobCountsDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [JobCountsDto, _$JobCountsDto]; - - @override - final String wireName = r'JobCountsDto'; - - Iterable _serializeProperties( - Serializers serializers, - JobCountsDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'active'; - yield serializers.serialize( - object.active, - specifiedType: const FullType(int), - ); - yield r'completed'; - yield serializers.serialize( - object.completed, - specifiedType: const FullType(int), - ); - yield r'delayed'; - yield serializers.serialize( - object.delayed, - specifiedType: const FullType(int), - ); - yield r'failed'; - yield serializers.serialize( - object.failed, - specifiedType: const FullType(int), - ); - yield r'paused'; - yield serializers.serialize( - object.paused, - specifiedType: const FullType(int), - ); - yield r'waiting'; - yield serializers.serialize( - object.waiting, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - JobCountsDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required JobCountsDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'active': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.active = valueDes; - break; - case r'completed': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.completed = valueDes; - break; - case r'delayed': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.delayed = valueDes; - break; - case r'failed': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.failed = valueDes; - break; - case r'paused': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.paused = valueDes; - break; - case r'waiting': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.waiting = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - JobCountsDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = JobCountsDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/job_name.dart b/mobile-v2/openapi/lib/src/model/job_name.dart deleted file mode 100644 index 7ad6ccdb88..0000000000 --- a/mobile-v2/openapi/lib/src/model/job_name.dart +++ /dev/null @@ -1,54 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'job_name.g.dart'; - -class JobName extends EnumClass { - - @BuiltValueEnumConst(wireName: r'thumbnailGeneration') - static const JobName thumbnailGeneration = _$thumbnailGeneration; - @BuiltValueEnumConst(wireName: r'metadataExtraction') - static const JobName metadataExtraction = _$metadataExtraction; - @BuiltValueEnumConst(wireName: r'videoConversion') - static const JobName videoConversion = _$videoConversion; - @BuiltValueEnumConst(wireName: r'faceDetection') - static const JobName faceDetection = _$faceDetection; - @BuiltValueEnumConst(wireName: r'facialRecognition') - static const JobName facialRecognition = _$facialRecognition; - @BuiltValueEnumConst(wireName: r'smartSearch') - static const JobName smartSearch = _$smartSearch; - @BuiltValueEnumConst(wireName: r'backgroundTask') - static const JobName backgroundTask = _$backgroundTask; - @BuiltValueEnumConst(wireName: r'storageTemplateMigration') - static const JobName storageTemplateMigration = _$storageTemplateMigration; - @BuiltValueEnumConst(wireName: r'migration') - static const JobName migration = _$migration; - @BuiltValueEnumConst(wireName: r'search') - static const JobName search = _$search; - @BuiltValueEnumConst(wireName: r'sidecar') - static const JobName sidecar = _$sidecar; - @BuiltValueEnumConst(wireName: r'library') - static const JobName library_ = _$library_; - - static Serializer get serializer => _$jobNameSerializer; - - const JobName._(String name): super(name); - - static BuiltSet get values => _$values; - static JobName valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class JobNameMixin = Object with _$JobNameMixin; - diff --git a/mobile-v2/openapi/lib/src/model/job_settings_dto.dart b/mobile-v2/openapi/lib/src/model/job_settings_dto.dart deleted file mode 100644 index 5925765ad4..0000000000 --- a/mobile-v2/openapi/lib/src/model/job_settings_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'job_settings_dto.g.dart'; - -/// JobSettingsDto -/// -/// Properties: -/// * [concurrency] -@BuiltValue() -abstract class JobSettingsDto implements Built { - @BuiltValueField(wireName: r'concurrency') - int get concurrency; - - JobSettingsDto._(); - - factory JobSettingsDto([void updates(JobSettingsDtoBuilder b)]) = _$JobSettingsDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(JobSettingsDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$JobSettingsDtoSerializer(); -} - -class _$JobSettingsDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [JobSettingsDto, _$JobSettingsDto]; - - @override - final String wireName = r'JobSettingsDto'; - - Iterable _serializeProperties( - Serializers serializers, - JobSettingsDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'concurrency'; - yield serializers.serialize( - object.concurrency, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - JobSettingsDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required JobSettingsDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'concurrency': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.concurrency = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - JobSettingsDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = JobSettingsDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/job_status_dto.dart b/mobile-v2/openapi/lib/src/model/job_status_dto.dart deleted file mode 100644 index a501e936b7..0000000000 --- a/mobile-v2/openapi/lib/src/model/job_status_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/queue_status_dto.dart'; -import 'package:openapi/src/model/job_counts_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'job_status_dto.g.dart'; - -/// JobStatusDto -/// -/// Properties: -/// * [jobCounts] -/// * [queueStatus] -@BuiltValue() -abstract class JobStatusDto implements Built { - @BuiltValueField(wireName: r'jobCounts') - JobCountsDto get jobCounts; - - @BuiltValueField(wireName: r'queueStatus') - QueueStatusDto get queueStatus; - - JobStatusDto._(); - - factory JobStatusDto([void updates(JobStatusDtoBuilder b)]) = _$JobStatusDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(JobStatusDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$JobStatusDtoSerializer(); -} - -class _$JobStatusDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [JobStatusDto, _$JobStatusDto]; - - @override - final String wireName = r'JobStatusDto'; - - Iterable _serializeProperties( - Serializers serializers, - JobStatusDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'jobCounts'; - yield serializers.serialize( - object.jobCounts, - specifiedType: const FullType(JobCountsDto), - ); - yield r'queueStatus'; - yield serializers.serialize( - object.queueStatus, - specifiedType: const FullType(QueueStatusDto), - ); - } - - @override - Object serialize( - Serializers serializers, - JobStatusDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required JobStatusDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'jobCounts': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobCountsDto), - ) as JobCountsDto; - result.jobCounts.replace(valueDes); - break; - case r'queueStatus': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(QueueStatusDto), - ) as QueueStatusDto; - result.queueStatus.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - JobStatusDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = JobStatusDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/library_response_dto.dart b/mobile-v2/openapi/lib/src/model/library_response_dto.dart deleted file mode 100644 index 5dd208cdfb..0000000000 --- a/mobile-v2/openapi/lib/src/model/library_response_dto.dart +++ /dev/null @@ -1,254 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/library_type.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'library_response_dto.g.dart'; - -/// LibraryResponseDto -/// -/// Properties: -/// * [assetCount] -/// * [createdAt] -/// * [exclusionPatterns] -/// * [id] -/// * [importPaths] -/// * [name] -/// * [ownerId] -/// * [refreshedAt] -/// * [type] -/// * [updatedAt] -@BuiltValue() -abstract class LibraryResponseDto implements Built { - @BuiltValueField(wireName: r'assetCount') - int get assetCount; - - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'exclusionPatterns') - BuiltList get exclusionPatterns; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'importPaths') - BuiltList get importPaths; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'ownerId') - String get ownerId; - - @BuiltValueField(wireName: r'refreshedAt') - DateTime? get refreshedAt; - - @BuiltValueField(wireName: r'type') - LibraryType get type; - // enum typeEnum { UPLOAD, EXTERNAL, }; - - @BuiltValueField(wireName: r'updatedAt') - DateTime get updatedAt; - - LibraryResponseDto._(); - - factory LibraryResponseDto([void updates(LibraryResponseDtoBuilder b)]) = _$LibraryResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(LibraryResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$LibraryResponseDtoSerializer(); -} - -class _$LibraryResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [LibraryResponseDto, _$LibraryResponseDto]; - - @override - final String wireName = r'LibraryResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - LibraryResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assetCount'; - yield serializers.serialize( - object.assetCount, - specifiedType: const FullType(int), - ); - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'exclusionPatterns'; - yield serializers.serialize( - object.exclusionPatterns, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'importPaths'; - yield serializers.serialize( - object.importPaths, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'ownerId'; - yield serializers.serialize( - object.ownerId, - specifiedType: const FullType(String), - ); - yield r'refreshedAt'; - yield object.refreshedAt == null ? null : serializers.serialize( - object.refreshedAt, - specifiedType: const FullType.nullable(DateTime), - ); - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(LibraryType), - ); - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(DateTime), - ); - } - - @override - Object serialize( - Serializers serializers, - LibraryResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required LibraryResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetCount': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.assetCount = valueDes; - break; - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'exclusionPatterns': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.exclusionPatterns.replace(valueDes); - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'importPaths': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.importPaths.replace(valueDes); - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'ownerId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.ownerId = valueDes; - break; - case r'refreshedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.refreshedAt = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(LibraryType), - ) as LibraryType; - result.type = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - LibraryResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = LibraryResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/library_stats_response_dto.dart b/mobile-v2/openapi/lib/src/model/library_stats_response_dto.dart deleted file mode 100644 index d7b4aea61a..0000000000 --- a/mobile-v2/openapi/lib/src/model/library_stats_response_dto.dart +++ /dev/null @@ -1,158 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'library_stats_response_dto.g.dart'; - -/// LibraryStatsResponseDto -/// -/// Properties: -/// * [photos] -/// * [total] -/// * [usage] -/// * [videos] -@BuiltValue() -abstract class LibraryStatsResponseDto implements Built { - @BuiltValueField(wireName: r'photos') - int get photos; - - @BuiltValueField(wireName: r'total') - int get total; - - @BuiltValueField(wireName: r'usage') - int get usage; - - @BuiltValueField(wireName: r'videos') - int get videos; - - LibraryStatsResponseDto._(); - - factory LibraryStatsResponseDto([void updates(LibraryStatsResponseDtoBuilder b)]) = _$LibraryStatsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(LibraryStatsResponseDtoBuilder b) => b - ..photos = 0 - ..total = 0 - ..usage = 0 - ..videos = 0; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$LibraryStatsResponseDtoSerializer(); -} - -class _$LibraryStatsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [LibraryStatsResponseDto, _$LibraryStatsResponseDto]; - - @override - final String wireName = r'LibraryStatsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - LibraryStatsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'photos'; - yield serializers.serialize( - object.photos, - specifiedType: const FullType(int), - ); - yield r'total'; - yield serializers.serialize( - object.total, - specifiedType: const FullType(int), - ); - yield r'usage'; - yield serializers.serialize( - object.usage, - specifiedType: const FullType(int), - ); - yield r'videos'; - yield serializers.serialize( - object.videos, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - LibraryStatsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required LibraryStatsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'photos': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.photos = valueDes; - break; - case r'total': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.total = valueDes; - break; - case r'usage': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.usage = valueDes; - break; - case r'videos': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.videos = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - LibraryStatsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = LibraryStatsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/library_type.dart b/mobile-v2/openapi/lib/src/model/library_type.dart deleted file mode 100644 index 2763bc1302..0000000000 --- a/mobile-v2/openapi/lib/src/model/library_type.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'library_type.g.dart'; - -class LibraryType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'UPLOAD') - static const LibraryType UPLOAD = _$UPLOAD; - @BuiltValueEnumConst(wireName: r'EXTERNAL') - static const LibraryType EXTERNAL = _$EXTERNAL; - - static Serializer get serializer => _$libraryTypeSerializer; - - const LibraryType._(String name): super(name); - - static BuiltSet get values => _$values; - static LibraryType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class LibraryTypeMixin = Object with _$LibraryTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/log_level.dart b/mobile-v2/openapi/lib/src/model/log_level.dart deleted file mode 100644 index ed98893777..0000000000 --- a/mobile-v2/openapi/lib/src/model/log_level.dart +++ /dev/null @@ -1,42 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'log_level.g.dart'; - -class LogLevel extends EnumClass { - - @BuiltValueEnumConst(wireName: r'verbose') - static const LogLevel verbose = _$verbose; - @BuiltValueEnumConst(wireName: r'debug') - static const LogLevel debug = _$debug; - @BuiltValueEnumConst(wireName: r'log') - static const LogLevel log = _$log; - @BuiltValueEnumConst(wireName: r'warn') - static const LogLevel warn = _$warn; - @BuiltValueEnumConst(wireName: r'error') - static const LogLevel error = _$error; - @BuiltValueEnumConst(wireName: r'fatal') - static const LogLevel fatal = _$fatal; - - static Serializer get serializer => _$logLevelSerializer; - - const LogLevel._(String name): super(name); - - static BuiltSet get values => _$values; - static LogLevel valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class LogLevelMixin = Object with _$LogLevelMixin; - diff --git a/mobile-v2/openapi/lib/src/model/login_credential_dto.dart b/mobile-v2/openapi/lib/src/model/login_credential_dto.dart deleted file mode 100644 index 958059ff62..0000000000 --- a/mobile-v2/openapi/lib/src/model/login_credential_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'login_credential_dto.g.dart'; - -/// LoginCredentialDto -/// -/// Properties: -/// * [email] -/// * [password] -@BuiltValue() -abstract class LoginCredentialDto implements Built { - @BuiltValueField(wireName: r'email') - String get email; - - @BuiltValueField(wireName: r'password') - String get password; - - LoginCredentialDto._(); - - factory LoginCredentialDto([void updates(LoginCredentialDtoBuilder b)]) = _$LoginCredentialDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(LoginCredentialDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$LoginCredentialDtoSerializer(); -} - -class _$LoginCredentialDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [LoginCredentialDto, _$LoginCredentialDto]; - - @override - final String wireName = r'LoginCredentialDto'; - - Iterable _serializeProperties( - Serializers serializers, - LoginCredentialDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'email'; - yield serializers.serialize( - object.email, - specifiedType: const FullType(String), - ); - yield r'password'; - yield serializers.serialize( - object.password, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - LoginCredentialDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required LoginCredentialDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'email': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.email = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.password = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - LoginCredentialDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = LoginCredentialDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/login_response_dto.dart b/mobile-v2/openapi/lib/src/model/login_response_dto.dart deleted file mode 100644 index f619b1e231..0000000000 --- a/mobile-v2/openapi/lib/src/model/login_response_dto.dart +++ /dev/null @@ -1,202 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'login_response_dto.g.dart'; - -/// LoginResponseDto -/// -/// Properties: -/// * [accessToken] -/// * [isAdmin] -/// * [name] -/// * [profileImagePath] -/// * [shouldChangePassword] -/// * [userEmail] -/// * [userId] -@BuiltValue() -abstract class LoginResponseDto implements Built { - @BuiltValueField(wireName: r'accessToken') - String get accessToken; - - @BuiltValueField(wireName: r'isAdmin') - bool get isAdmin; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'profileImagePath') - String get profileImagePath; - - @BuiltValueField(wireName: r'shouldChangePassword') - bool get shouldChangePassword; - - @BuiltValueField(wireName: r'userEmail') - String get userEmail; - - @BuiltValueField(wireName: r'userId') - String get userId; - - LoginResponseDto._(); - - factory LoginResponseDto([void updates(LoginResponseDtoBuilder b)]) = _$LoginResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(LoginResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$LoginResponseDtoSerializer(); -} - -class _$LoginResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [LoginResponseDto, _$LoginResponseDto]; - - @override - final String wireName = r'LoginResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - LoginResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'accessToken'; - yield serializers.serialize( - object.accessToken, - specifiedType: const FullType(String), - ); - yield r'isAdmin'; - yield serializers.serialize( - object.isAdmin, - specifiedType: const FullType(bool), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'profileImagePath'; - yield serializers.serialize( - object.profileImagePath, - specifiedType: const FullType(String), - ); - yield r'shouldChangePassword'; - yield serializers.serialize( - object.shouldChangePassword, - specifiedType: const FullType(bool), - ); - yield r'userEmail'; - yield serializers.serialize( - object.userEmail, - specifiedType: const FullType(String), - ); - yield r'userId'; - yield serializers.serialize( - object.userId, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - LoginResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required LoginResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'accessToken': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.accessToken = valueDes; - break; - case r'isAdmin': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isAdmin = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'profileImagePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.profileImagePath = valueDes; - break; - case r'shouldChangePassword': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.shouldChangePassword = valueDes; - break; - case r'userEmail': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userEmail = valueDes; - break; - case r'userId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - LoginResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = LoginResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/logout_response_dto.dart b/mobile-v2/openapi/lib/src/model/logout_response_dto.dart deleted file mode 100644 index c6605706bd..0000000000 --- a/mobile-v2/openapi/lib/src/model/logout_response_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'logout_response_dto.g.dart'; - -/// LogoutResponseDto -/// -/// Properties: -/// * [redirectUri] -/// * [successful] -@BuiltValue() -abstract class LogoutResponseDto implements Built { - @BuiltValueField(wireName: r'redirectUri') - String get redirectUri; - - @BuiltValueField(wireName: r'successful') - bool get successful; - - LogoutResponseDto._(); - - factory LogoutResponseDto([void updates(LogoutResponseDtoBuilder b)]) = _$LogoutResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(LogoutResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$LogoutResponseDtoSerializer(); -} - -class _$LogoutResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [LogoutResponseDto, _$LogoutResponseDto]; - - @override - final String wireName = r'LogoutResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - LogoutResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'redirectUri'; - yield serializers.serialize( - object.redirectUri, - specifiedType: const FullType(String), - ); - yield r'successful'; - yield serializers.serialize( - object.successful, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - LogoutResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required LogoutResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'redirectUri': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.redirectUri = valueDes; - break; - case r'successful': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.successful = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - LogoutResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = LogoutResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/map_marker_response_dto.dart b/mobile-v2/openapi/lib/src/model/map_marker_response_dto.dart deleted file mode 100644 index 4f874b6c63..0000000000 --- a/mobile-v2/openapi/lib/src/model/map_marker_response_dto.dart +++ /dev/null @@ -1,189 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'map_marker_response_dto.g.dart'; - -/// MapMarkerResponseDto -/// -/// Properties: -/// * [city] -/// * [country] -/// * [id] -/// * [lat] -/// * [lon] -/// * [state] -@BuiltValue() -abstract class MapMarkerResponseDto implements Built { - @BuiltValueField(wireName: r'city') - String? get city; - - @BuiltValueField(wireName: r'country') - String? get country; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'lat') - double get lat; - - @BuiltValueField(wireName: r'lon') - double get lon; - - @BuiltValueField(wireName: r'state') - String? get state; - - MapMarkerResponseDto._(); - - factory MapMarkerResponseDto([void updates(MapMarkerResponseDtoBuilder b)]) = _$MapMarkerResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(MapMarkerResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$MapMarkerResponseDtoSerializer(); -} - -class _$MapMarkerResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [MapMarkerResponseDto, _$MapMarkerResponseDto]; - - @override - final String wireName = r'MapMarkerResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - MapMarkerResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'city'; - yield object.city == null ? null : serializers.serialize( - object.city, - specifiedType: const FullType.nullable(String), - ); - yield r'country'; - yield object.country == null ? null : serializers.serialize( - object.country, - specifiedType: const FullType.nullable(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'lat'; - yield serializers.serialize( - object.lat, - specifiedType: const FullType(double), - ); - yield r'lon'; - yield serializers.serialize( - object.lon, - specifiedType: const FullType(double), - ); - yield r'state'; - yield object.state == null ? null : serializers.serialize( - object.state, - specifiedType: const FullType.nullable(String), - ); - } - - @override - Object serialize( - Serializers serializers, - MapMarkerResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required MapMarkerResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'city': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.city = valueDes; - break; - case r'country': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.country = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'lat': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(double), - ) as double; - result.lat = valueDes; - break; - case r'lon': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(double), - ) as double; - result.lon = valueDes; - break; - case r'state': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.state = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - MapMarkerResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = MapMarkerResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/map_theme.dart b/mobile-v2/openapi/lib/src/model/map_theme.dart deleted file mode 100644 index 767dfc17f7..0000000000 --- a/mobile-v2/openapi/lib/src/model/map_theme.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'map_theme.g.dart'; - -class MapTheme extends EnumClass { - - @BuiltValueEnumConst(wireName: r'light') - static const MapTheme light = _$light; - @BuiltValueEnumConst(wireName: r'dark') - static const MapTheme dark = _$dark; - - static Serializer get serializer => _$mapThemeSerializer; - - const MapTheme._(String name): super(name); - - static BuiltSet get values => _$values; - static MapTheme valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class MapThemeMixin = Object with _$MapThemeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/memory_create_dto.dart b/mobile-v2/openapi/lib/src/model/memory_create_dto.dart deleted file mode 100644 index d5962f3ba0..0000000000 --- a/mobile-v2/openapi/lib/src/model/memory_create_dto.dart +++ /dev/null @@ -1,196 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/memory_type.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/on_this_day_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'memory_create_dto.g.dart'; - -/// MemoryCreateDto -/// -/// Properties: -/// * [assetIds] -/// * [data] -/// * [isSaved] -/// * [memoryAt] -/// * [seenAt] -/// * [type] -@BuiltValue() -abstract class MemoryCreateDto implements Built { - @BuiltValueField(wireName: r'assetIds') - BuiltList? get assetIds; - - @BuiltValueField(wireName: r'data') - OnThisDayDto get data; - - @BuiltValueField(wireName: r'isSaved') - bool? get isSaved; - - @BuiltValueField(wireName: r'memoryAt') - DateTime get memoryAt; - - @BuiltValueField(wireName: r'seenAt') - DateTime? get seenAt; - - @BuiltValueField(wireName: r'type') - MemoryType get type; - // enum typeEnum { on_this_day, }; - - MemoryCreateDto._(); - - factory MemoryCreateDto([void updates(MemoryCreateDtoBuilder b)]) = _$MemoryCreateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(MemoryCreateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$MemoryCreateDtoSerializer(); -} - -class _$MemoryCreateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [MemoryCreateDto, _$MemoryCreateDto]; - - @override - final String wireName = r'MemoryCreateDto'; - - Iterable _serializeProperties( - Serializers serializers, - MemoryCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.assetIds != null) { - yield r'assetIds'; - yield serializers.serialize( - object.assetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - yield r'data'; - yield serializers.serialize( - object.data, - specifiedType: const FullType(OnThisDayDto), - ); - if (object.isSaved != null) { - yield r'isSaved'; - yield serializers.serialize( - object.isSaved, - specifiedType: const FullType(bool), - ); - } - yield r'memoryAt'; - yield serializers.serialize( - object.memoryAt, - specifiedType: const FullType(DateTime), - ); - if (object.seenAt != null) { - yield r'seenAt'; - yield serializers.serialize( - object.seenAt, - specifiedType: const FullType(DateTime), - ); - } - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(MemoryType), - ); - } - - @override - Object serialize( - Serializers serializers, - MemoryCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required MemoryCreateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.assetIds.replace(valueDes); - break; - case r'data': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(OnThisDayDto), - ) as OnThisDayDto; - result.data.replace(valueDes); - break; - case r'isSaved': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isSaved = valueDes; - break; - case r'memoryAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.memoryAt = valueDes; - break; - case r'seenAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.seenAt = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(MemoryType), - ) as MemoryType; - result.type = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - MemoryCreateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = MemoryCreateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/memory_lane_response_dto.dart b/mobile-v2/openapi/lib/src/model/memory_lane_response_dto.dart deleted file mode 100644 index 5e5711420e..0000000000 --- a/mobile-v2/openapi/lib/src/model/memory_lane_response_dto.dart +++ /dev/null @@ -1,141 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'memory_lane_response_dto.g.dart'; - -/// MemoryLaneResponseDto -/// -/// Properties: -/// * [assets] -/// * [title] -/// * [yearsAgo] -@BuiltValue() -abstract class MemoryLaneResponseDto implements Built { - @BuiltValueField(wireName: r'assets') - BuiltList get assets; - - @Deprecated('title has been deprecated') - @BuiltValueField(wireName: r'title') - String get title; - - @BuiltValueField(wireName: r'yearsAgo') - int get yearsAgo; - - MemoryLaneResponseDto._(); - - factory MemoryLaneResponseDto([void updates(MemoryLaneResponseDtoBuilder b)]) = _$MemoryLaneResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(MemoryLaneResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$MemoryLaneResponseDtoSerializer(); -} - -class _$MemoryLaneResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [MemoryLaneResponseDto, _$MemoryLaneResponseDto]; - - @override - final String wireName = r'MemoryLaneResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - MemoryLaneResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assets'; - yield serializers.serialize( - object.assets, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ); - yield r'title'; - yield serializers.serialize( - object.title, - specifiedType: const FullType(String), - ); - yield r'yearsAgo'; - yield serializers.serialize( - object.yearsAgo, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - MemoryLaneResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required MemoryLaneResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - result.assets.replace(valueDes); - break; - case r'title': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.title = valueDes; - break; - case r'yearsAgo': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.yearsAgo = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - MemoryLaneResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = MemoryLaneResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/memory_response_dto.dart b/mobile-v2/openapi/lib/src/model/memory_response_dto.dart deleted file mode 100644 index 11ab794bc0..0000000000 --- a/mobile-v2/openapi/lib/src/model/memory_response_dto.dart +++ /dev/null @@ -1,287 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/on_this_day_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'memory_response_dto.g.dart'; - -/// MemoryResponseDto -/// -/// Properties: -/// * [assets] -/// * [createdAt] -/// * [data] -/// * [deletedAt] -/// * [id] -/// * [isSaved] -/// * [memoryAt] -/// * [ownerId] -/// * [seenAt] -/// * [type] -/// * [updatedAt] -@BuiltValue() -abstract class MemoryResponseDto implements Built { - @BuiltValueField(wireName: r'assets') - BuiltList get assets; - - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'data') - OnThisDayDto get data; - - @BuiltValueField(wireName: r'deletedAt') - DateTime? get deletedAt; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'isSaved') - bool get isSaved; - - @BuiltValueField(wireName: r'memoryAt') - DateTime get memoryAt; - - @BuiltValueField(wireName: r'ownerId') - String get ownerId; - - @BuiltValueField(wireName: r'seenAt') - DateTime? get seenAt; - - @BuiltValueField(wireName: r'type') - MemoryResponseDtoTypeEnum get type; - // enum typeEnum { on_this_day, }; - - @BuiltValueField(wireName: r'updatedAt') - DateTime get updatedAt; - - MemoryResponseDto._(); - - factory MemoryResponseDto([void updates(MemoryResponseDtoBuilder b)]) = _$MemoryResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(MemoryResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$MemoryResponseDtoSerializer(); -} - -class _$MemoryResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [MemoryResponseDto, _$MemoryResponseDto]; - - @override - final String wireName = r'MemoryResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - MemoryResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assets'; - yield serializers.serialize( - object.assets, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ); - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'data'; - yield serializers.serialize( - object.data, - specifiedType: const FullType(OnThisDayDto), - ); - if (object.deletedAt != null) { - yield r'deletedAt'; - yield serializers.serialize( - object.deletedAt, - specifiedType: const FullType(DateTime), - ); - } - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'isSaved'; - yield serializers.serialize( - object.isSaved, - specifiedType: const FullType(bool), - ); - yield r'memoryAt'; - yield serializers.serialize( - object.memoryAt, - specifiedType: const FullType(DateTime), - ); - yield r'ownerId'; - yield serializers.serialize( - object.ownerId, - specifiedType: const FullType(String), - ); - if (object.seenAt != null) { - yield r'seenAt'; - yield serializers.serialize( - object.seenAt, - specifiedType: const FullType(DateTime), - ); - } - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(MemoryResponseDtoTypeEnum), - ); - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(DateTime), - ); - } - - @override - Object serialize( - Serializers serializers, - MemoryResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required MemoryResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - result.assets.replace(valueDes); - break; - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'data': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(OnThisDayDto), - ) as OnThisDayDto; - result.data.replace(valueDes); - break; - case r'deletedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.deletedAt = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isSaved': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isSaved = valueDes; - break; - case r'memoryAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.memoryAt = valueDes; - break; - case r'ownerId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.ownerId = valueDes; - break; - case r'seenAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.seenAt = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(MemoryResponseDtoTypeEnum), - ) as MemoryResponseDtoTypeEnum; - result.type = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - MemoryResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = MemoryResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - -class MemoryResponseDtoTypeEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'on_this_day') - static const MemoryResponseDtoTypeEnum onThisDay = _$memoryResponseDtoTypeEnum_onThisDay; - - static Serializer get serializer => _$memoryResponseDtoTypeEnumSerializer; - - const MemoryResponseDtoTypeEnum._(String name): super(name); - - static BuiltSet get values => _$memoryResponseDtoTypeEnumValues; - static MemoryResponseDtoTypeEnum valueOf(String name) => _$memoryResponseDtoTypeEnumValueOf(name); -} - diff --git a/mobile-v2/openapi/lib/src/model/memory_type.dart b/mobile-v2/openapi/lib/src/model/memory_type.dart deleted file mode 100644 index 6928f2f647..0000000000 --- a/mobile-v2/openapi/lib/src/model/memory_type.dart +++ /dev/null @@ -1,32 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'memory_type.g.dart'; - -class MemoryType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'on_this_day') - static const MemoryType onThisDay = _$onThisDay; - - static Serializer get serializer => _$memoryTypeSerializer; - - const MemoryType._(String name): super(name); - - static BuiltSet get values => _$values; - static MemoryType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class MemoryTypeMixin = Object with _$MemoryTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/memory_update_dto.dart b/mobile-v2/openapi/lib/src/model/memory_update_dto.dart deleted file mode 100644 index 25c1a57cc8..0000000000 --- a/mobile-v2/openapi/lib/src/model/memory_update_dto.dart +++ /dev/null @@ -1,144 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'memory_update_dto.g.dart'; - -/// MemoryUpdateDto -/// -/// Properties: -/// * [isSaved] -/// * [memoryAt] -/// * [seenAt] -@BuiltValue() -abstract class MemoryUpdateDto implements Built { - @BuiltValueField(wireName: r'isSaved') - bool? get isSaved; - - @BuiltValueField(wireName: r'memoryAt') - DateTime? get memoryAt; - - @BuiltValueField(wireName: r'seenAt') - DateTime? get seenAt; - - MemoryUpdateDto._(); - - factory MemoryUpdateDto([void updates(MemoryUpdateDtoBuilder b)]) = _$MemoryUpdateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(MemoryUpdateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$MemoryUpdateDtoSerializer(); -} - -class _$MemoryUpdateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [MemoryUpdateDto, _$MemoryUpdateDto]; - - @override - final String wireName = r'MemoryUpdateDto'; - - Iterable _serializeProperties( - Serializers serializers, - MemoryUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.isSaved != null) { - yield r'isSaved'; - yield serializers.serialize( - object.isSaved, - specifiedType: const FullType(bool), - ); - } - if (object.memoryAt != null) { - yield r'memoryAt'; - yield serializers.serialize( - object.memoryAt, - specifiedType: const FullType(DateTime), - ); - } - if (object.seenAt != null) { - yield r'seenAt'; - yield serializers.serialize( - object.seenAt, - specifiedType: const FullType(DateTime), - ); - } - } - - @override - Object serialize( - Serializers serializers, - MemoryUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required MemoryUpdateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'isSaved': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isSaved = valueDes; - break; - case r'memoryAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.memoryAt = valueDes; - break; - case r'seenAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.seenAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - MemoryUpdateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = MemoryUpdateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/merge_person_dto.dart b/mobile-v2/openapi/lib/src/model/merge_person_dto.dart deleted file mode 100644 index 6eeee8f372..0000000000 --- a/mobile-v2/openapi/lib/src/model/merge_person_dto.dart +++ /dev/null @@ -1,107 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'merge_person_dto.g.dart'; - -/// MergePersonDto -/// -/// Properties: -/// * [ids] -@BuiltValue() -abstract class MergePersonDto implements Built { - @BuiltValueField(wireName: r'ids') - BuiltList get ids; - - MergePersonDto._(); - - factory MergePersonDto([void updates(MergePersonDtoBuilder b)]) = _$MergePersonDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(MergePersonDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$MergePersonDtoSerializer(); -} - -class _$MergePersonDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [MergePersonDto, _$MergePersonDto]; - - @override - final String wireName = r'MergePersonDto'; - - Iterable _serializeProperties( - Serializers serializers, - MergePersonDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'ids'; - yield serializers.serialize( - object.ids, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - MergePersonDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required MergePersonDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'ids': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.ids.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - MergePersonDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = MergePersonDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/metadata_search_dto.dart b/mobile-v2/openapi/lib/src/model/metadata_search_dto.dart deleted file mode 100644 index c655bcb65e..0000000000 --- a/mobile-v2/openapi/lib/src/model/metadata_search_dto.dart +++ /dev/null @@ -1,908 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/asset_order.dart'; -import 'package:openapi/src/model/asset_type_enum.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'metadata_search_dto.g.dart'; - -/// MetadataSearchDto -/// -/// Properties: -/// * [checksum] -/// * [city] -/// * [country] -/// * [createdAfter] -/// * [createdBefore] -/// * [deviceAssetId] -/// * [deviceId] -/// * [encodedVideoPath] -/// * [id] -/// * [isArchived] -/// * [isEncoded] -/// * [isExternal] -/// * [isFavorite] -/// * [isMotion] -/// * [isNotInAlbum] -/// * [isOffline] -/// * [isReadOnly] -/// * [isVisible] -/// * [lensModel] -/// * [libraryId] -/// * [make] -/// * [model] -/// * [order] -/// * [originalFileName] -/// * [originalPath] -/// * [page] -/// * [personIds] -/// * [previewPath] -/// * [resizePath] -/// * [size] -/// * [state] -/// * [takenAfter] -/// * [takenBefore] -/// * [thumbnailPath] -/// * [trashedAfter] -/// * [trashedBefore] -/// * [type] -/// * [updatedAfter] -/// * [updatedBefore] -/// * [webpPath] -/// * [withArchived] -/// * [withDeleted] -/// * [withExif] -/// * [withPeople] -/// * [withStacked] -@BuiltValue() -abstract class MetadataSearchDto implements Built { - @BuiltValueField(wireName: r'checksum') - String? get checksum; - - @BuiltValueField(wireName: r'city') - String? get city; - - @BuiltValueField(wireName: r'country') - String? get country; - - @BuiltValueField(wireName: r'createdAfter') - DateTime? get createdAfter; - - @BuiltValueField(wireName: r'createdBefore') - DateTime? get createdBefore; - - @BuiltValueField(wireName: r'deviceAssetId') - String? get deviceAssetId; - - @BuiltValueField(wireName: r'deviceId') - String? get deviceId; - - @BuiltValueField(wireName: r'encodedVideoPath') - String? get encodedVideoPath; - - @BuiltValueField(wireName: r'id') - String? get id; - - @BuiltValueField(wireName: r'isArchived') - bool? get isArchived; - - @BuiltValueField(wireName: r'isEncoded') - bool? get isEncoded; - - @BuiltValueField(wireName: r'isExternal') - bool? get isExternal; - - @BuiltValueField(wireName: r'isFavorite') - bool? get isFavorite; - - @BuiltValueField(wireName: r'isMotion') - bool? get isMotion; - - @BuiltValueField(wireName: r'isNotInAlbum') - bool? get isNotInAlbum; - - @BuiltValueField(wireName: r'isOffline') - bool? get isOffline; - - @BuiltValueField(wireName: r'isReadOnly') - bool? get isReadOnly; - - @BuiltValueField(wireName: r'isVisible') - bool? get isVisible; - - @BuiltValueField(wireName: r'lensModel') - String? get lensModel; - - @BuiltValueField(wireName: r'libraryId') - String? get libraryId; - - @BuiltValueField(wireName: r'make') - String? get make; - - @BuiltValueField(wireName: r'model') - String? get model; - - @BuiltValueField(wireName: r'order') - AssetOrder? get order; - // enum orderEnum { asc, desc, }; - - @BuiltValueField(wireName: r'originalFileName') - String? get originalFileName; - - @BuiltValueField(wireName: r'originalPath') - String? get originalPath; - - @BuiltValueField(wireName: r'page') - num? get page; - - @BuiltValueField(wireName: r'personIds') - BuiltList? get personIds; - - @BuiltValueField(wireName: r'previewPath') - String? get previewPath; - - @Deprecated('resizePath has been deprecated') - @BuiltValueField(wireName: r'resizePath') - String? get resizePath; - - @BuiltValueField(wireName: r'size') - num? get size; - - @BuiltValueField(wireName: r'state') - String? get state; - - @BuiltValueField(wireName: r'takenAfter') - DateTime? get takenAfter; - - @BuiltValueField(wireName: r'takenBefore') - DateTime? get takenBefore; - - @BuiltValueField(wireName: r'thumbnailPath') - String? get thumbnailPath; - - @BuiltValueField(wireName: r'trashedAfter') - DateTime? get trashedAfter; - - @BuiltValueField(wireName: r'trashedBefore') - DateTime? get trashedBefore; - - @BuiltValueField(wireName: r'type') - AssetTypeEnum? get type; - // enum typeEnum { IMAGE, VIDEO, AUDIO, OTHER, }; - - @BuiltValueField(wireName: r'updatedAfter') - DateTime? get updatedAfter; - - @BuiltValueField(wireName: r'updatedBefore') - DateTime? get updatedBefore; - - @Deprecated('webpPath has been deprecated') - @BuiltValueField(wireName: r'webpPath') - String? get webpPath; - - @BuiltValueField(wireName: r'withArchived') - bool? get withArchived; - - @BuiltValueField(wireName: r'withDeleted') - bool? get withDeleted; - - @BuiltValueField(wireName: r'withExif') - bool? get withExif; - - @BuiltValueField(wireName: r'withPeople') - bool? get withPeople; - - @BuiltValueField(wireName: r'withStacked') - bool? get withStacked; - - MetadataSearchDto._(); - - factory MetadataSearchDto([void updates(MetadataSearchDtoBuilder b)]) = _$MetadataSearchDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(MetadataSearchDtoBuilder b) => b - ..withArchived = false; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$MetadataSearchDtoSerializer(); -} - -class _$MetadataSearchDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [MetadataSearchDto, _$MetadataSearchDto]; - - @override - final String wireName = r'MetadataSearchDto'; - - Iterable _serializeProperties( - Serializers serializers, - MetadataSearchDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.checksum != null) { - yield r'checksum'; - yield serializers.serialize( - object.checksum, - specifiedType: const FullType(String), - ); - } - if (object.city != null) { - yield r'city'; - yield serializers.serialize( - object.city, - specifiedType: const FullType(String), - ); - } - if (object.country != null) { - yield r'country'; - yield serializers.serialize( - object.country, - specifiedType: const FullType(String), - ); - } - if (object.createdAfter != null) { - yield r'createdAfter'; - yield serializers.serialize( - object.createdAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.createdBefore != null) { - yield r'createdBefore'; - yield serializers.serialize( - object.createdBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.deviceAssetId != null) { - yield r'deviceAssetId'; - yield serializers.serialize( - object.deviceAssetId, - specifiedType: const FullType(String), - ); - } - if (object.deviceId != null) { - yield r'deviceId'; - yield serializers.serialize( - object.deviceId, - specifiedType: const FullType(String), - ); - } - if (object.encodedVideoPath != null) { - yield r'encodedVideoPath'; - yield serializers.serialize( - object.encodedVideoPath, - specifiedType: const FullType(String), - ); - } - if (object.id != null) { - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - } - if (object.isArchived != null) { - yield r'isArchived'; - yield serializers.serialize( - object.isArchived, - specifiedType: const FullType(bool), - ); - } - if (object.isEncoded != null) { - yield r'isEncoded'; - yield serializers.serialize( - object.isEncoded, - specifiedType: const FullType(bool), - ); - } - if (object.isExternal != null) { - yield r'isExternal'; - yield serializers.serialize( - object.isExternal, - specifiedType: const FullType(bool), - ); - } - if (object.isFavorite != null) { - yield r'isFavorite'; - yield serializers.serialize( - object.isFavorite, - specifiedType: const FullType(bool), - ); - } - if (object.isMotion != null) { - yield r'isMotion'; - yield serializers.serialize( - object.isMotion, - specifiedType: const FullType(bool), - ); - } - if (object.isNotInAlbum != null) { - yield r'isNotInAlbum'; - yield serializers.serialize( - object.isNotInAlbum, - specifiedType: const FullType(bool), - ); - } - if (object.isOffline != null) { - yield r'isOffline'; - yield serializers.serialize( - object.isOffline, - specifiedType: const FullType(bool), - ); - } - if (object.isReadOnly != null) { - yield r'isReadOnly'; - yield serializers.serialize( - object.isReadOnly, - specifiedType: const FullType(bool), - ); - } - if (object.isVisible != null) { - yield r'isVisible'; - yield serializers.serialize( - object.isVisible, - specifiedType: const FullType(bool), - ); - } - if (object.lensModel != null) { - yield r'lensModel'; - yield serializers.serialize( - object.lensModel, - specifiedType: const FullType(String), - ); - } - if (object.libraryId != null) { - yield r'libraryId'; - yield serializers.serialize( - object.libraryId, - specifiedType: const FullType(String), - ); - } - if (object.make != null) { - yield r'make'; - yield serializers.serialize( - object.make, - specifiedType: const FullType(String), - ); - } - if (object.model != null) { - yield r'model'; - yield serializers.serialize( - object.model, - specifiedType: const FullType(String), - ); - } - if (object.order != null) { - yield r'order'; - yield serializers.serialize( - object.order, - specifiedType: const FullType(AssetOrder), - ); - } - if (object.originalFileName != null) { - yield r'originalFileName'; - yield serializers.serialize( - object.originalFileName, - specifiedType: const FullType(String), - ); - } - if (object.originalPath != null) { - yield r'originalPath'; - yield serializers.serialize( - object.originalPath, - specifiedType: const FullType(String), - ); - } - if (object.page != null) { - yield r'page'; - yield serializers.serialize( - object.page, - specifiedType: const FullType(num), - ); - } - if (object.personIds != null) { - yield r'personIds'; - yield serializers.serialize( - object.personIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.previewPath != null) { - yield r'previewPath'; - yield serializers.serialize( - object.previewPath, - specifiedType: const FullType(String), - ); - } - if (object.resizePath != null) { - yield r'resizePath'; - yield serializers.serialize( - object.resizePath, - specifiedType: const FullType(String), - ); - } - if (object.size != null) { - yield r'size'; - yield serializers.serialize( - object.size, - specifiedType: const FullType(num), - ); - } - if (object.state != null) { - yield r'state'; - yield serializers.serialize( - object.state, - specifiedType: const FullType(String), - ); - } - if (object.takenAfter != null) { - yield r'takenAfter'; - yield serializers.serialize( - object.takenAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.takenBefore != null) { - yield r'takenBefore'; - yield serializers.serialize( - object.takenBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.thumbnailPath != null) { - yield r'thumbnailPath'; - yield serializers.serialize( - object.thumbnailPath, - specifiedType: const FullType(String), - ); - } - if (object.trashedAfter != null) { - yield r'trashedAfter'; - yield serializers.serialize( - object.trashedAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.trashedBefore != null) { - yield r'trashedBefore'; - yield serializers.serialize( - object.trashedBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.type != null) { - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(AssetTypeEnum), - ); - } - if (object.updatedAfter != null) { - yield r'updatedAfter'; - yield serializers.serialize( - object.updatedAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.updatedBefore != null) { - yield r'updatedBefore'; - yield serializers.serialize( - object.updatedBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.webpPath != null) { - yield r'webpPath'; - yield serializers.serialize( - object.webpPath, - specifiedType: const FullType(String), - ); - } - if (object.withArchived != null) { - yield r'withArchived'; - yield serializers.serialize( - object.withArchived, - specifiedType: const FullType(bool), - ); - } - if (object.withDeleted != null) { - yield r'withDeleted'; - yield serializers.serialize( - object.withDeleted, - specifiedType: const FullType(bool), - ); - } - if (object.withExif != null) { - yield r'withExif'; - yield serializers.serialize( - object.withExif, - specifiedType: const FullType(bool), - ); - } - if (object.withPeople != null) { - yield r'withPeople'; - yield serializers.serialize( - object.withPeople, - specifiedType: const FullType(bool), - ); - } - if (object.withStacked != null) { - yield r'withStacked'; - yield serializers.serialize( - object.withStacked, - specifiedType: const FullType(bool), - ); - } - } - - @override - Object serialize( - Serializers serializers, - MetadataSearchDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required MetadataSearchDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'checksum': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.checksum = valueDes; - break; - case r'city': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.city = valueDes; - break; - case r'country': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.country = valueDes; - break; - case r'createdAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAfter = valueDes; - break; - case r'createdBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdBefore = valueDes; - break; - case r'deviceAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceAssetId = valueDes; - break; - case r'deviceId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceId = valueDes; - break; - case r'encodedVideoPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.encodedVideoPath = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isArchived = valueDes; - break; - case r'isEncoded': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isEncoded = valueDes; - break; - case r'isExternal': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isExternal = valueDes; - break; - case r'isFavorite': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isFavorite = valueDes; - break; - case r'isMotion': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isMotion = valueDes; - break; - case r'isNotInAlbum': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isNotInAlbum = valueDes; - break; - case r'isOffline': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isOffline = valueDes; - break; - case r'isReadOnly': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isReadOnly = valueDes; - break; - case r'isVisible': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isVisible = valueDes; - break; - case r'lensModel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.lensModel = valueDes; - break; - case r'libraryId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.libraryId = valueDes; - break; - case r'make': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.make = valueDes; - break; - case r'model': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.model = valueDes; - break; - case r'order': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetOrder), - ) as AssetOrder; - result.order = valueDes; - break; - case r'originalFileName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.originalFileName = valueDes; - break; - case r'originalPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.originalPath = valueDes; - break; - case r'page': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.page = valueDes; - break; - case r'personIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.personIds.replace(valueDes); - break; - case r'previewPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.previewPath = valueDes; - break; - case r'resizePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.resizePath = valueDes; - break; - case r'size': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.size = valueDes; - break; - case r'state': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.state = valueDes; - break; - case r'takenAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.takenAfter = valueDes; - break; - case r'takenBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.takenBefore = valueDes; - break; - case r'thumbnailPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.thumbnailPath = valueDes; - break; - case r'trashedAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.trashedAfter = valueDes; - break; - case r'trashedBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.trashedBefore = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetTypeEnum), - ) as AssetTypeEnum; - result.type = valueDes; - break; - case r'updatedAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAfter = valueDes; - break; - case r'updatedBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedBefore = valueDes; - break; - case r'webpPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.webpPath = valueDes; - break; - case r'withArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withArchived = valueDes; - break; - case r'withDeleted': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withDeleted = valueDes; - break; - case r'withExif': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withExif = valueDes; - break; - case r'withPeople': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withPeople = valueDes; - break; - case r'withStacked': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withStacked = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - MetadataSearchDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = MetadataSearchDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/model_type.dart b/mobile-v2/openapi/lib/src/model/model_type.dart deleted file mode 100644 index 5e427ddf89..0000000000 --- a/mobile-v2/openapi/lib/src/model/model_type.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'model_type.g.dart'; - -class ModelType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'facial-recognition') - static const ModelType facialRecognition = _$facialRecognition; - @BuiltValueEnumConst(wireName: r'clip') - static const ModelType clip = _$clip; - - static Serializer get serializer => _$modelTypeSerializer; - - const ModelType._(String name): super(name); - - static BuiltSet get values => _$values; - static ModelType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class ModelTypeMixin = Object with _$ModelTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/o_auth_authorize_response_dto.dart b/mobile-v2/openapi/lib/src/model/o_auth_authorize_response_dto.dart deleted file mode 100644 index 7543b6916b..0000000000 --- a/mobile-v2/openapi/lib/src/model/o_auth_authorize_response_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'o_auth_authorize_response_dto.g.dart'; - -/// OAuthAuthorizeResponseDto -/// -/// Properties: -/// * [url] -@BuiltValue() -abstract class OAuthAuthorizeResponseDto implements Built { - @BuiltValueField(wireName: r'url') - String get url; - - OAuthAuthorizeResponseDto._(); - - factory OAuthAuthorizeResponseDto([void updates(OAuthAuthorizeResponseDtoBuilder b)]) = _$OAuthAuthorizeResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(OAuthAuthorizeResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$OAuthAuthorizeResponseDtoSerializer(); -} - -class _$OAuthAuthorizeResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [OAuthAuthorizeResponseDto, _$OAuthAuthorizeResponseDto]; - - @override - final String wireName = r'OAuthAuthorizeResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - OAuthAuthorizeResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'url'; - yield serializers.serialize( - object.url, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - OAuthAuthorizeResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required OAuthAuthorizeResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'url': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.url = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - OAuthAuthorizeResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = OAuthAuthorizeResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/o_auth_callback_dto.dart b/mobile-v2/openapi/lib/src/model/o_auth_callback_dto.dart deleted file mode 100644 index 0a27602e81..0000000000 --- a/mobile-v2/openapi/lib/src/model/o_auth_callback_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'o_auth_callback_dto.g.dart'; - -/// OAuthCallbackDto -/// -/// Properties: -/// * [url] -@BuiltValue() -abstract class OAuthCallbackDto implements Built { - @BuiltValueField(wireName: r'url') - String get url; - - OAuthCallbackDto._(); - - factory OAuthCallbackDto([void updates(OAuthCallbackDtoBuilder b)]) = _$OAuthCallbackDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(OAuthCallbackDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$OAuthCallbackDtoSerializer(); -} - -class _$OAuthCallbackDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [OAuthCallbackDto, _$OAuthCallbackDto]; - - @override - final String wireName = r'OAuthCallbackDto'; - - Iterable _serializeProperties( - Serializers serializers, - OAuthCallbackDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'url'; - yield serializers.serialize( - object.url, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - OAuthCallbackDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required OAuthCallbackDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'url': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.url = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - OAuthCallbackDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = OAuthCallbackDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/o_auth_config_dto.dart b/mobile-v2/openapi/lib/src/model/o_auth_config_dto.dart deleted file mode 100644 index f01f874ada..0000000000 --- a/mobile-v2/openapi/lib/src/model/o_auth_config_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'o_auth_config_dto.g.dart'; - -/// OAuthConfigDto -/// -/// Properties: -/// * [redirectUri] -@BuiltValue() -abstract class OAuthConfigDto implements Built { - @BuiltValueField(wireName: r'redirectUri') - String get redirectUri; - - OAuthConfigDto._(); - - factory OAuthConfigDto([void updates(OAuthConfigDtoBuilder b)]) = _$OAuthConfigDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(OAuthConfigDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$OAuthConfigDtoSerializer(); -} - -class _$OAuthConfigDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [OAuthConfigDto, _$OAuthConfigDto]; - - @override - final String wireName = r'OAuthConfigDto'; - - Iterable _serializeProperties( - Serializers serializers, - OAuthConfigDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'redirectUri'; - yield serializers.serialize( - object.redirectUri, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - OAuthConfigDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required OAuthConfigDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'redirectUri': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.redirectUri = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - OAuthConfigDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = OAuthConfigDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/on_this_day_dto.dart b/mobile-v2/openapi/lib/src/model/on_this_day_dto.dart deleted file mode 100644 index 50b2c57837..0000000000 --- a/mobile-v2/openapi/lib/src/model/on_this_day_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'on_this_day_dto.g.dart'; - -/// OnThisDayDto -/// -/// Properties: -/// * [year] -@BuiltValue() -abstract class OnThisDayDto implements Built { - @BuiltValueField(wireName: r'year') - num get year; - - OnThisDayDto._(); - - factory OnThisDayDto([void updates(OnThisDayDtoBuilder b)]) = _$OnThisDayDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(OnThisDayDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$OnThisDayDtoSerializer(); -} - -class _$OnThisDayDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [OnThisDayDto, _$OnThisDayDto]; - - @override - final String wireName = r'OnThisDayDto'; - - Iterable _serializeProperties( - Serializers serializers, - OnThisDayDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'year'; - yield serializers.serialize( - object.year, - specifiedType: const FullType(num), - ); - } - - @override - Object serialize( - Serializers serializers, - OnThisDayDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required OnThisDayDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'year': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.year = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - OnThisDayDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = OnThisDayDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/partner_response_dto.dart b/mobile-v2/openapi/lib/src/model/partner_response_dto.dart deleted file mode 100644 index 9fd276f211..0000000000 --- a/mobile-v2/openapi/lib/src/model/partner_response_dto.dart +++ /dev/null @@ -1,374 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/user_status.dart'; -import 'package:openapi/src/model/user_avatar_color.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'partner_response_dto.g.dart'; - -/// PartnerResponseDto -/// -/// Properties: -/// * [avatarColor] -/// * [createdAt] -/// * [deletedAt] -/// * [email] -/// * [id] -/// * [inTimeline] -/// * [isAdmin] -/// * [memoriesEnabled] -/// * [name] -/// * [oauthId] -/// * [profileImagePath] -/// * [quotaSizeInBytes] -/// * [quotaUsageInBytes] -/// * [shouldChangePassword] -/// * [status] -/// * [storageLabel] -/// * [updatedAt] -@BuiltValue() -abstract class PartnerResponseDto implements Built { - @BuiltValueField(wireName: r'avatarColor') - UserAvatarColor get avatarColor; - // enum avatarColorEnum { primary, pink, red, yellow, blue, green, purple, orange, gray, amber, }; - - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'deletedAt') - DateTime? get deletedAt; - - @BuiltValueField(wireName: r'email') - String get email; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'inTimeline') - bool? get inTimeline; - - @BuiltValueField(wireName: r'isAdmin') - bool get isAdmin; - - @BuiltValueField(wireName: r'memoriesEnabled') - bool? get memoriesEnabled; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'oauthId') - String get oauthId; - - @BuiltValueField(wireName: r'profileImagePath') - String get profileImagePath; - - @BuiltValueField(wireName: r'quotaSizeInBytes') - int? get quotaSizeInBytes; - - @BuiltValueField(wireName: r'quotaUsageInBytes') - int? get quotaUsageInBytes; - - @BuiltValueField(wireName: r'shouldChangePassword') - bool get shouldChangePassword; - - @BuiltValueField(wireName: r'status') - UserStatus get status; - // enum statusEnum { active, removing, deleted, }; - - @BuiltValueField(wireName: r'storageLabel') - String? get storageLabel; - - @BuiltValueField(wireName: r'updatedAt') - DateTime get updatedAt; - - PartnerResponseDto._(); - - factory PartnerResponseDto([void updates(PartnerResponseDtoBuilder b)]) = _$PartnerResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PartnerResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PartnerResponseDtoSerializer(); -} - -class _$PartnerResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PartnerResponseDto, _$PartnerResponseDto]; - - @override - final String wireName = r'PartnerResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - PartnerResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'avatarColor'; - yield serializers.serialize( - object.avatarColor, - specifiedType: const FullType(UserAvatarColor), - ); - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'deletedAt'; - yield object.deletedAt == null ? null : serializers.serialize( - object.deletedAt, - specifiedType: const FullType.nullable(DateTime), - ); - yield r'email'; - yield serializers.serialize( - object.email, - specifiedType: const FullType(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - if (object.inTimeline != null) { - yield r'inTimeline'; - yield serializers.serialize( - object.inTimeline, - specifiedType: const FullType(bool), - ); - } - yield r'isAdmin'; - yield serializers.serialize( - object.isAdmin, - specifiedType: const FullType(bool), - ); - if (object.memoriesEnabled != null) { - yield r'memoriesEnabled'; - yield serializers.serialize( - object.memoriesEnabled, - specifiedType: const FullType(bool), - ); - } - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'oauthId'; - yield serializers.serialize( - object.oauthId, - specifiedType: const FullType(String), - ); - yield r'profileImagePath'; - yield serializers.serialize( - object.profileImagePath, - specifiedType: const FullType(String), - ); - yield r'quotaSizeInBytes'; - yield object.quotaSizeInBytes == null ? null : serializers.serialize( - object.quotaSizeInBytes, - specifiedType: const FullType.nullable(int), - ); - yield r'quotaUsageInBytes'; - yield object.quotaUsageInBytes == null ? null : serializers.serialize( - object.quotaUsageInBytes, - specifiedType: const FullType.nullable(int), - ); - yield r'shouldChangePassword'; - yield serializers.serialize( - object.shouldChangePassword, - specifiedType: const FullType(bool), - ); - yield r'status'; - yield serializers.serialize( - object.status, - specifiedType: const FullType(UserStatus), - ); - yield r'storageLabel'; - yield object.storageLabel == null ? null : serializers.serialize( - object.storageLabel, - specifiedType: const FullType.nullable(String), - ); - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(DateTime), - ); - } - - @override - Object serialize( - Serializers serializers, - PartnerResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PartnerResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'avatarColor': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserAvatarColor), - ) as UserAvatarColor; - result.avatarColor = valueDes; - break; - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'deletedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.deletedAt = valueDes; - break; - case r'email': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.email = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'inTimeline': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.inTimeline = valueDes; - break; - case r'isAdmin': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isAdmin = valueDes; - break; - case r'memoriesEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.memoriesEnabled = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'oauthId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.oauthId = valueDes; - break; - case r'profileImagePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.profileImagePath = valueDes; - break; - case r'quotaSizeInBytes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.quotaSizeInBytes = valueDes; - break; - case r'quotaUsageInBytes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.quotaUsageInBytes = valueDes; - break; - case r'shouldChangePassword': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.shouldChangePassword = valueDes; - break; - case r'status': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserStatus), - ) as UserStatus; - result.status = valueDes; - break; - case r'storageLabel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.storageLabel = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PartnerResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PartnerResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/path_entity_type.dart b/mobile-v2/openapi/lib/src/model/path_entity_type.dart deleted file mode 100644 index 98b3d59806..0000000000 --- a/mobile-v2/openapi/lib/src/model/path_entity_type.dart +++ /dev/null @@ -1,36 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'path_entity_type.g.dart'; - -class PathEntityType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'asset') - static const PathEntityType asset = _$asset; - @BuiltValueEnumConst(wireName: r'person') - static const PathEntityType person = _$person; - @BuiltValueEnumConst(wireName: r'user') - static const PathEntityType user = _$user; - - static Serializer get serializer => _$pathEntityTypeSerializer; - - const PathEntityType._(String name): super(name); - - static BuiltSet get values => _$values; - static PathEntityType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class PathEntityTypeMixin = Object with _$PathEntityTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/path_type.dart b/mobile-v2/openapi/lib/src/model/path_type.dart deleted file mode 100644 index 94cae15611..0000000000 --- a/mobile-v2/openapi/lib/src/model/path_type.dart +++ /dev/null @@ -1,44 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'path_type.g.dart'; - -class PathType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'original') - static const PathType original = _$original; - @BuiltValueEnumConst(wireName: r'preview') - static const PathType preview = _$preview; - @BuiltValueEnumConst(wireName: r'thumbnail') - static const PathType thumbnail = _$thumbnail; - @BuiltValueEnumConst(wireName: r'encoded_video') - static const PathType encodedVideo = _$encodedVideo; - @BuiltValueEnumConst(wireName: r'sidecar') - static const PathType sidecar = _$sidecar; - @BuiltValueEnumConst(wireName: r'face') - static const PathType face = _$face; - @BuiltValueEnumConst(wireName: r'profile') - static const PathType profile = _$profile; - - static Serializer get serializer => _$pathTypeSerializer; - - const PathType._(String name): super(name); - - static BuiltSet get values => _$values; - static PathType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class PathTypeMixin = Object with _$PathTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/people_response_dto.dart b/mobile-v2/openapi/lib/src/model/people_response_dto.dart deleted file mode 100644 index d4882ba7d4..0000000000 --- a/mobile-v2/openapi/lib/src/model/people_response_dto.dart +++ /dev/null @@ -1,140 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/person_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'people_response_dto.g.dart'; - -/// PeopleResponseDto -/// -/// Properties: -/// * [hidden] -/// * [people] -/// * [total] -@BuiltValue() -abstract class PeopleResponseDto implements Built { - @BuiltValueField(wireName: r'hidden') - int get hidden; - - @BuiltValueField(wireName: r'people') - BuiltList get people; - - @BuiltValueField(wireName: r'total') - int get total; - - PeopleResponseDto._(); - - factory PeopleResponseDto([void updates(PeopleResponseDtoBuilder b)]) = _$PeopleResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PeopleResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PeopleResponseDtoSerializer(); -} - -class _$PeopleResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PeopleResponseDto, _$PeopleResponseDto]; - - @override - final String wireName = r'PeopleResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - PeopleResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'hidden'; - yield serializers.serialize( - object.hidden, - specifiedType: const FullType(int), - ); - yield r'people'; - yield serializers.serialize( - object.people, - specifiedType: const FullType(BuiltList, [FullType(PersonResponseDto)]), - ); - yield r'total'; - yield serializers.serialize( - object.total, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - PeopleResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PeopleResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'hidden': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.hidden = valueDes; - break; - case r'people': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(PersonResponseDto)]), - ) as BuiltList; - result.people.replace(valueDes); - break; - case r'total': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.total = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PeopleResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PeopleResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/people_update_dto.dart b/mobile-v2/openapi/lib/src/model/people_update_dto.dart deleted file mode 100644 index e0995064e9..0000000000 --- a/mobile-v2/openapi/lib/src/model/people_update_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/people_update_item.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'people_update_dto.g.dart'; - -/// PeopleUpdateDto -/// -/// Properties: -/// * [people] -@BuiltValue() -abstract class PeopleUpdateDto implements Built { - @BuiltValueField(wireName: r'people') - BuiltList get people; - - PeopleUpdateDto._(); - - factory PeopleUpdateDto([void updates(PeopleUpdateDtoBuilder b)]) = _$PeopleUpdateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PeopleUpdateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PeopleUpdateDtoSerializer(); -} - -class _$PeopleUpdateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PeopleUpdateDto, _$PeopleUpdateDto]; - - @override - final String wireName = r'PeopleUpdateDto'; - - Iterable _serializeProperties( - Serializers serializers, - PeopleUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'people'; - yield serializers.serialize( - object.people, - specifiedType: const FullType(BuiltList, [FullType(PeopleUpdateItem)]), - ); - } - - @override - Object serialize( - Serializers serializers, - PeopleUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PeopleUpdateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'people': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(PeopleUpdateItem)]), - ) as BuiltList; - result.people.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PeopleUpdateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PeopleUpdateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/people_update_item.dart b/mobile-v2/openapi/lib/src/model/people_update_item.dart deleted file mode 100644 index b6d81547b1..0000000000 --- a/mobile-v2/openapi/lib/src/model/people_update_item.dart +++ /dev/null @@ -1,185 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/date.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'people_update_item.g.dart'; - -/// PeopleUpdateItem -/// -/// Properties: -/// * [birthDate] - Person date of birth. Note: the mobile app cannot currently set the birth date to null. -/// * [featureFaceAssetId] - Asset is used to get the feature face thumbnail. -/// * [id] - Person id. -/// * [isHidden] - Person visibility -/// * [name] - Person name. -@BuiltValue() -abstract class PeopleUpdateItem implements Built { - /// Person date of birth. Note: the mobile app cannot currently set the birth date to null. - @BuiltValueField(wireName: r'birthDate') - Date? get birthDate; - - /// Asset is used to get the feature face thumbnail. - @BuiltValueField(wireName: r'featureFaceAssetId') - String? get featureFaceAssetId; - - /// Person id. - @BuiltValueField(wireName: r'id') - String get id; - - /// Person visibility - @BuiltValueField(wireName: r'isHidden') - bool? get isHidden; - - /// Person name. - @BuiltValueField(wireName: r'name') - String? get name; - - PeopleUpdateItem._(); - - factory PeopleUpdateItem([void updates(PeopleUpdateItemBuilder b)]) = _$PeopleUpdateItem; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PeopleUpdateItemBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PeopleUpdateItemSerializer(); -} - -class _$PeopleUpdateItemSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PeopleUpdateItem, _$PeopleUpdateItem]; - - @override - final String wireName = r'PeopleUpdateItem'; - - Iterable _serializeProperties( - Serializers serializers, - PeopleUpdateItem object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.birthDate != null) { - yield r'birthDate'; - yield serializers.serialize( - object.birthDate, - specifiedType: const FullType.nullable(Date), - ); - } - if (object.featureFaceAssetId != null) { - yield r'featureFaceAssetId'; - yield serializers.serialize( - object.featureFaceAssetId, - specifiedType: const FullType(String), - ); - } - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - if (object.isHidden != null) { - yield r'isHidden'; - yield serializers.serialize( - object.isHidden, - specifiedType: const FullType(bool), - ); - } - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - PeopleUpdateItem object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PeopleUpdateItemBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'birthDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(Date), - ) as Date?; - if (valueDes == null) continue; - result.birthDate = valueDes; - break; - case r'featureFaceAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.featureFaceAssetId = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isHidden': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isHidden = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PeopleUpdateItem deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PeopleUpdateItemBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/person_create_dto.dart b/mobile-v2/openapi/lib/src/model/person_create_dto.dart deleted file mode 100644 index ac3a57c33a..0000000000 --- a/mobile-v2/openapi/lib/src/model/person_create_dto.dart +++ /dev/null @@ -1,149 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/date.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'person_create_dto.g.dart'; - -/// PersonCreateDto -/// -/// Properties: -/// * [birthDate] - Person date of birth. Note: the mobile app cannot currently set the birth date to null. -/// * [isHidden] - Person visibility -/// * [name] - Person name. -@BuiltValue() -abstract class PersonCreateDto implements Built { - /// Person date of birth. Note: the mobile app cannot currently set the birth date to null. - @BuiltValueField(wireName: r'birthDate') - Date? get birthDate; - - /// Person visibility - @BuiltValueField(wireName: r'isHidden') - bool? get isHidden; - - /// Person name. - @BuiltValueField(wireName: r'name') - String? get name; - - PersonCreateDto._(); - - factory PersonCreateDto([void updates(PersonCreateDtoBuilder b)]) = _$PersonCreateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PersonCreateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PersonCreateDtoSerializer(); -} - -class _$PersonCreateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PersonCreateDto, _$PersonCreateDto]; - - @override - final String wireName = r'PersonCreateDto'; - - Iterable _serializeProperties( - Serializers serializers, - PersonCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.birthDate != null) { - yield r'birthDate'; - yield serializers.serialize( - object.birthDate, - specifiedType: const FullType.nullable(Date), - ); - } - if (object.isHidden != null) { - yield r'isHidden'; - yield serializers.serialize( - object.isHidden, - specifiedType: const FullType(bool), - ); - } - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - PersonCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PersonCreateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'birthDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(Date), - ) as Date?; - if (valueDes == null) continue; - result.birthDate = valueDes; - break; - case r'isHidden': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isHidden = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PersonCreateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PersonCreateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/person_response_dto.dart b/mobile-v2/openapi/lib/src/model/person_response_dto.dart deleted file mode 100644 index d8797ecdbf..0000000000 --- a/mobile-v2/openapi/lib/src/model/person_response_dto.dart +++ /dev/null @@ -1,172 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/date.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'person_response_dto.g.dart'; - -/// PersonResponseDto -/// -/// Properties: -/// * [birthDate] -/// * [id] -/// * [isHidden] -/// * [name] -/// * [thumbnailPath] -@BuiltValue() -abstract class PersonResponseDto implements Built { - @BuiltValueField(wireName: r'birthDate') - Date? get birthDate; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'isHidden') - bool get isHidden; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'thumbnailPath') - String get thumbnailPath; - - PersonResponseDto._(); - - factory PersonResponseDto([void updates(PersonResponseDtoBuilder b)]) = _$PersonResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PersonResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PersonResponseDtoSerializer(); -} - -class _$PersonResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PersonResponseDto, _$PersonResponseDto]; - - @override - final String wireName = r'PersonResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - PersonResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'birthDate'; - yield object.birthDate == null ? null : serializers.serialize( - object.birthDate, - specifiedType: const FullType.nullable(Date), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'isHidden'; - yield serializers.serialize( - object.isHidden, - specifiedType: const FullType(bool), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'thumbnailPath'; - yield serializers.serialize( - object.thumbnailPath, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - PersonResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PersonResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'birthDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(Date), - ) as Date?; - if (valueDes == null) continue; - result.birthDate = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isHidden': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isHidden = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'thumbnailPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.thumbnailPath = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PersonResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PersonResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/person_statistics_response_dto.dart b/mobile-v2/openapi/lib/src/model/person_statistics_response_dto.dart deleted file mode 100644 index 1eca6ff22f..0000000000 --- a/mobile-v2/openapi/lib/src/model/person_statistics_response_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'person_statistics_response_dto.g.dart'; - -/// PersonStatisticsResponseDto -/// -/// Properties: -/// * [assets] -@BuiltValue() -abstract class PersonStatisticsResponseDto implements Built { - @BuiltValueField(wireName: r'assets') - int get assets; - - PersonStatisticsResponseDto._(); - - factory PersonStatisticsResponseDto([void updates(PersonStatisticsResponseDtoBuilder b)]) = _$PersonStatisticsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PersonStatisticsResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PersonStatisticsResponseDtoSerializer(); -} - -class _$PersonStatisticsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PersonStatisticsResponseDto, _$PersonStatisticsResponseDto]; - - @override - final String wireName = r'PersonStatisticsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - PersonStatisticsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'assets'; - yield serializers.serialize( - object.assets, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - PersonStatisticsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PersonStatisticsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'assets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.assets = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PersonStatisticsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PersonStatisticsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/person_update_dto.dart b/mobile-v2/openapi/lib/src/model/person_update_dto.dart deleted file mode 100644 index 4d6c9dae7d..0000000000 --- a/mobile-v2/openapi/lib/src/model/person_update_dto.dart +++ /dev/null @@ -1,168 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/date.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'person_update_dto.g.dart'; - -/// PersonUpdateDto -/// -/// Properties: -/// * [birthDate] - Person date of birth. Note: the mobile app cannot currently set the birth date to null. -/// * [featureFaceAssetId] - Asset is used to get the feature face thumbnail. -/// * [isHidden] - Person visibility -/// * [name] - Person name. -@BuiltValue() -abstract class PersonUpdateDto implements Built { - /// Person date of birth. Note: the mobile app cannot currently set the birth date to null. - @BuiltValueField(wireName: r'birthDate') - Date? get birthDate; - - /// Asset is used to get the feature face thumbnail. - @BuiltValueField(wireName: r'featureFaceAssetId') - String? get featureFaceAssetId; - - /// Person visibility - @BuiltValueField(wireName: r'isHidden') - bool? get isHidden; - - /// Person name. - @BuiltValueField(wireName: r'name') - String? get name; - - PersonUpdateDto._(); - - factory PersonUpdateDto([void updates(PersonUpdateDtoBuilder b)]) = _$PersonUpdateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PersonUpdateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PersonUpdateDtoSerializer(); -} - -class _$PersonUpdateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PersonUpdateDto, _$PersonUpdateDto]; - - @override - final String wireName = r'PersonUpdateDto'; - - Iterable _serializeProperties( - Serializers serializers, - PersonUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.birthDate != null) { - yield r'birthDate'; - yield serializers.serialize( - object.birthDate, - specifiedType: const FullType.nullable(Date), - ); - } - if (object.featureFaceAssetId != null) { - yield r'featureFaceAssetId'; - yield serializers.serialize( - object.featureFaceAssetId, - specifiedType: const FullType(String), - ); - } - if (object.isHidden != null) { - yield r'isHidden'; - yield serializers.serialize( - object.isHidden, - specifiedType: const FullType(bool), - ); - } - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - PersonUpdateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PersonUpdateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'birthDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(Date), - ) as Date?; - if (valueDes == null) continue; - result.birthDate = valueDes; - break; - case r'featureFaceAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.featureFaceAssetId = valueDes; - break; - case r'isHidden': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isHidden = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PersonUpdateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PersonUpdateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/person_with_faces_response_dto.dart b/mobile-v2/openapi/lib/src/model/person_with_faces_response_dto.dart deleted file mode 100644 index a19f611f44..0000000000 --- a/mobile-v2/openapi/lib/src/model/person_with_faces_response_dto.dart +++ /dev/null @@ -1,190 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_face_without_person_response_dto.dart'; -import 'package:openapi/src/model/date.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'person_with_faces_response_dto.g.dart'; - -/// PersonWithFacesResponseDto -/// -/// Properties: -/// * [birthDate] -/// * [faces] -/// * [id] -/// * [isHidden] -/// * [name] -/// * [thumbnailPath] -@BuiltValue() -abstract class PersonWithFacesResponseDto implements Built { - @BuiltValueField(wireName: r'birthDate') - Date? get birthDate; - - @BuiltValueField(wireName: r'faces') - BuiltList get faces; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'isHidden') - bool get isHidden; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'thumbnailPath') - String get thumbnailPath; - - PersonWithFacesResponseDto._(); - - factory PersonWithFacesResponseDto([void updates(PersonWithFacesResponseDtoBuilder b)]) = _$PersonWithFacesResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PersonWithFacesResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PersonWithFacesResponseDtoSerializer(); -} - -class _$PersonWithFacesResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PersonWithFacesResponseDto, _$PersonWithFacesResponseDto]; - - @override - final String wireName = r'PersonWithFacesResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - PersonWithFacesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'birthDate'; - yield object.birthDate == null ? null : serializers.serialize( - object.birthDate, - specifiedType: const FullType.nullable(Date), - ); - yield r'faces'; - yield serializers.serialize( - object.faces, - specifiedType: const FullType(BuiltList, [FullType(AssetFaceWithoutPersonResponseDto)]), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'isHidden'; - yield serializers.serialize( - object.isHidden, - specifiedType: const FullType(bool), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'thumbnailPath'; - yield serializers.serialize( - object.thumbnailPath, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - PersonWithFacesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PersonWithFacesResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'birthDate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(Date), - ) as Date?; - if (valueDes == null) continue; - result.birthDate = valueDes; - break; - case r'faces': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetFaceWithoutPersonResponseDto)]), - ) as BuiltList; - result.faces.replace(valueDes); - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isHidden': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isHidden = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'thumbnailPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.thumbnailPath = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PersonWithFacesResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PersonWithFacesResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/places_response_dto.dart b/mobile-v2/openapi/lib/src/model/places_response_dto.dart deleted file mode 100644 index 4ab795c4f3..0000000000 --- a/mobile-v2/openapi/lib/src/model/places_response_dto.dart +++ /dev/null @@ -1,174 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'places_response_dto.g.dart'; - -/// PlacesResponseDto -/// -/// Properties: -/// * [admin1name] -/// * [admin2name] -/// * [latitude] -/// * [longitude] -/// * [name] -@BuiltValue() -abstract class PlacesResponseDto implements Built { - @BuiltValueField(wireName: r'admin1name') - String? get admin1name; - - @BuiltValueField(wireName: r'admin2name') - String? get admin2name; - - @BuiltValueField(wireName: r'latitude') - num get latitude; - - @BuiltValueField(wireName: r'longitude') - num get longitude; - - @BuiltValueField(wireName: r'name') - String get name; - - PlacesResponseDto._(); - - factory PlacesResponseDto([void updates(PlacesResponseDtoBuilder b)]) = _$PlacesResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(PlacesResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$PlacesResponseDtoSerializer(); -} - -class _$PlacesResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [PlacesResponseDto, _$PlacesResponseDto]; - - @override - final String wireName = r'PlacesResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - PlacesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.admin1name != null) { - yield r'admin1name'; - yield serializers.serialize( - object.admin1name, - specifiedType: const FullType(String), - ); - } - if (object.admin2name != null) { - yield r'admin2name'; - yield serializers.serialize( - object.admin2name, - specifiedType: const FullType(String), - ); - } - yield r'latitude'; - yield serializers.serialize( - object.latitude, - specifiedType: const FullType(num), - ); - yield r'longitude'; - yield serializers.serialize( - object.longitude, - specifiedType: const FullType(num), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - PlacesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required PlacesResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'admin1name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.admin1name = valueDes; - break; - case r'admin2name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.admin2name = valueDes; - break; - case r'latitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.latitude = valueDes; - break; - case r'longitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.longitude = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - PlacesResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = PlacesResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/queue_status_dto.dart b/mobile-v2/openapi/lib/src/model/queue_status_dto.dart deleted file mode 100644 index 2b57155295..0000000000 --- a/mobile-v2/openapi/lib/src/model/queue_status_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'queue_status_dto.g.dart'; - -/// QueueStatusDto -/// -/// Properties: -/// * [isActive] -/// * [isPaused] -@BuiltValue() -abstract class QueueStatusDto implements Built { - @BuiltValueField(wireName: r'isActive') - bool get isActive; - - @BuiltValueField(wireName: r'isPaused') - bool get isPaused; - - QueueStatusDto._(); - - factory QueueStatusDto([void updates(QueueStatusDtoBuilder b)]) = _$QueueStatusDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(QueueStatusDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$QueueStatusDtoSerializer(); -} - -class _$QueueStatusDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [QueueStatusDto, _$QueueStatusDto]; - - @override - final String wireName = r'QueueStatusDto'; - - Iterable _serializeProperties( - Serializers serializers, - QueueStatusDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'isActive'; - yield serializers.serialize( - object.isActive, - specifiedType: const FullType(bool), - ); - yield r'isPaused'; - yield serializers.serialize( - object.isPaused, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - QueueStatusDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required QueueStatusDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'isActive': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isActive = valueDes; - break; - case r'isPaused': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isPaused = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - QueueStatusDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = QueueStatusDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/reaction_level.dart b/mobile-v2/openapi/lib/src/model/reaction_level.dart deleted file mode 100644 index 2bd70e94af..0000000000 --- a/mobile-v2/openapi/lib/src/model/reaction_level.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'reaction_level.g.dart'; - -class ReactionLevel extends EnumClass { - - @BuiltValueEnumConst(wireName: r'album') - static const ReactionLevel album = _$album; - @BuiltValueEnumConst(wireName: r'asset') - static const ReactionLevel asset = _$asset; - - static Serializer get serializer => _$reactionLevelSerializer; - - const ReactionLevel._(String name): super(name); - - static BuiltSet get values => _$values; - static ReactionLevel valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class ReactionLevelMixin = Object with _$ReactionLevelMixin; - diff --git a/mobile-v2/openapi/lib/src/model/reaction_type.dart b/mobile-v2/openapi/lib/src/model/reaction_type.dart deleted file mode 100644 index 70bb8f6aff..0000000000 --- a/mobile-v2/openapi/lib/src/model/reaction_type.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'reaction_type.g.dart'; - -class ReactionType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'comment') - static const ReactionType comment = _$comment; - @BuiltValueEnumConst(wireName: r'like') - static const ReactionType like = _$like; - - static Serializer get serializer => _$reactionTypeSerializer; - - const ReactionType._(String name): super(name); - - static BuiltSet get values => _$values; - static ReactionType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class ReactionTypeMixin = Object with _$ReactionTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/recognition_config.dart b/mobile-v2/openapi/lib/src/model/recognition_config.dart deleted file mode 100644 index 782b7170d0..0000000000 --- a/mobile-v2/openapi/lib/src/model/recognition_config.dart +++ /dev/null @@ -1,190 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/model_type.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'recognition_config.g.dart'; - -/// RecognitionConfig -/// -/// Properties: -/// * [enabled] -/// * [maxDistance] -/// * [minFaces] -/// * [minScore] -/// * [modelName] -/// * [modelType] -@BuiltValue() -abstract class RecognitionConfig implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - @BuiltValueField(wireName: r'maxDistance') - double get maxDistance; - - @BuiltValueField(wireName: r'minFaces') - int get minFaces; - - @BuiltValueField(wireName: r'minScore') - double get minScore; - - @BuiltValueField(wireName: r'modelName') - String get modelName; - - @BuiltValueField(wireName: r'modelType') - ModelType? get modelType; - // enum modelTypeEnum { facial-recognition, clip, }; - - RecognitionConfig._(); - - factory RecognitionConfig([void updates(RecognitionConfigBuilder b)]) = _$RecognitionConfig; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(RecognitionConfigBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$RecognitionConfigSerializer(); -} - -class _$RecognitionConfigSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [RecognitionConfig, _$RecognitionConfig]; - - @override - final String wireName = r'RecognitionConfig'; - - Iterable _serializeProperties( - Serializers serializers, - RecognitionConfig object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - yield r'maxDistance'; - yield serializers.serialize( - object.maxDistance, - specifiedType: const FullType(double), - ); - yield r'minFaces'; - yield serializers.serialize( - object.minFaces, - specifiedType: const FullType(int), - ); - yield r'minScore'; - yield serializers.serialize( - object.minScore, - specifiedType: const FullType(double), - ); - yield r'modelName'; - yield serializers.serialize( - object.modelName, - specifiedType: const FullType(String), - ); - if (object.modelType != null) { - yield r'modelType'; - yield serializers.serialize( - object.modelType, - specifiedType: const FullType(ModelType), - ); - } - } - - @override - Object serialize( - Serializers serializers, - RecognitionConfig object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required RecognitionConfigBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - case r'maxDistance': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(double), - ) as double; - result.maxDistance = valueDes; - break; - case r'minFaces': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.minFaces = valueDes; - break; - case r'minScore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(double), - ) as double; - result.minScore = valueDes; - break; - case r'modelName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.modelName = valueDes; - break; - case r'modelType': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ModelType), - ) as ModelType; - result.modelType = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - RecognitionConfig deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = RecognitionConfigBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/reverse_geocoding_state_response_dto.dart b/mobile-v2/openapi/lib/src/model/reverse_geocoding_state_response_dto.dart deleted file mode 100644 index 34701a7323..0000000000 --- a/mobile-v2/openapi/lib/src/model/reverse_geocoding_state_response_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'reverse_geocoding_state_response_dto.g.dart'; - -/// ReverseGeocodingStateResponseDto -/// -/// Properties: -/// * [lastImportFileName] -/// * [lastUpdate] -@BuiltValue() -abstract class ReverseGeocodingStateResponseDto implements Built { - @BuiltValueField(wireName: r'lastImportFileName') - String? get lastImportFileName; - - @BuiltValueField(wireName: r'lastUpdate') - String? get lastUpdate; - - ReverseGeocodingStateResponseDto._(); - - factory ReverseGeocodingStateResponseDto([void updates(ReverseGeocodingStateResponseDtoBuilder b)]) = _$ReverseGeocodingStateResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ReverseGeocodingStateResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ReverseGeocodingStateResponseDtoSerializer(); -} - -class _$ReverseGeocodingStateResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ReverseGeocodingStateResponseDto, _$ReverseGeocodingStateResponseDto]; - - @override - final String wireName = r'ReverseGeocodingStateResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ReverseGeocodingStateResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'lastImportFileName'; - yield object.lastImportFileName == null ? null : serializers.serialize( - object.lastImportFileName, - specifiedType: const FullType.nullable(String), - ); - yield r'lastUpdate'; - yield object.lastUpdate == null ? null : serializers.serialize( - object.lastUpdate, - specifiedType: const FullType.nullable(String), - ); - } - - @override - Object serialize( - Serializers serializers, - ReverseGeocodingStateResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ReverseGeocodingStateResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'lastImportFileName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.lastImportFileName = valueDes; - break; - case r'lastUpdate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.lastUpdate = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ReverseGeocodingStateResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ReverseGeocodingStateResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/scan_library_dto.dart b/mobile-v2/openapi/lib/src/model/scan_library_dto.dart deleted file mode 100644 index a31801abc8..0000000000 --- a/mobile-v2/openapi/lib/src/model/scan_library_dto.dart +++ /dev/null @@ -1,126 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'scan_library_dto.g.dart'; - -/// ScanLibraryDto -/// -/// Properties: -/// * [refreshAllFiles] -/// * [refreshModifiedFiles] -@BuiltValue() -abstract class ScanLibraryDto implements Built { - @BuiltValueField(wireName: r'refreshAllFiles') - bool? get refreshAllFiles; - - @BuiltValueField(wireName: r'refreshModifiedFiles') - bool? get refreshModifiedFiles; - - ScanLibraryDto._(); - - factory ScanLibraryDto([void updates(ScanLibraryDtoBuilder b)]) = _$ScanLibraryDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ScanLibraryDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ScanLibraryDtoSerializer(); -} - -class _$ScanLibraryDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ScanLibraryDto, _$ScanLibraryDto]; - - @override - final String wireName = r'ScanLibraryDto'; - - Iterable _serializeProperties( - Serializers serializers, - ScanLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.refreshAllFiles != null) { - yield r'refreshAllFiles'; - yield serializers.serialize( - object.refreshAllFiles, - specifiedType: const FullType(bool), - ); - } - if (object.refreshModifiedFiles != null) { - yield r'refreshModifiedFiles'; - yield serializers.serialize( - object.refreshModifiedFiles, - specifiedType: const FullType(bool), - ); - } - } - - @override - Object serialize( - Serializers serializers, - ScanLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ScanLibraryDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'refreshAllFiles': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.refreshAllFiles = valueDes; - break; - case r'refreshModifiedFiles': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.refreshModifiedFiles = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ScanLibraryDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ScanLibraryDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_album_response_dto.dart b/mobile-v2/openapi/lib/src/model/search_album_response_dto.dart deleted file mode 100644 index 5a73317ed3..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_album_response_dto.dart +++ /dev/null @@ -1,157 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/search_facet_response_dto.dart'; -import 'package:openapi/src/model/album_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_album_response_dto.g.dart'; - -/// SearchAlbumResponseDto -/// -/// Properties: -/// * [count] -/// * [facets] -/// * [items] -/// * [total] -@BuiltValue() -abstract class SearchAlbumResponseDto implements Built { - @BuiltValueField(wireName: r'count') - int get count; - - @BuiltValueField(wireName: r'facets') - BuiltList get facets; - - @BuiltValueField(wireName: r'items') - BuiltList get items; - - @BuiltValueField(wireName: r'total') - int get total; - - SearchAlbumResponseDto._(); - - factory SearchAlbumResponseDto([void updates(SearchAlbumResponseDtoBuilder b)]) = _$SearchAlbumResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SearchAlbumResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SearchAlbumResponseDtoSerializer(); -} - -class _$SearchAlbumResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SearchAlbumResponseDto, _$SearchAlbumResponseDto]; - - @override - final String wireName = r'SearchAlbumResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SearchAlbumResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'count'; - yield serializers.serialize( - object.count, - specifiedType: const FullType(int), - ); - yield r'facets'; - yield serializers.serialize( - object.facets, - specifiedType: const FullType(BuiltList, [FullType(SearchFacetResponseDto)]), - ); - yield r'items'; - yield serializers.serialize( - object.items, - specifiedType: const FullType(BuiltList, [FullType(AlbumResponseDto)]), - ); - yield r'total'; - yield serializers.serialize( - object.total, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - SearchAlbumResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SearchAlbumResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'count': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.count = valueDes; - break; - case r'facets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(SearchFacetResponseDto)]), - ) as BuiltList; - result.facets.replace(valueDes); - break; - case r'items': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AlbumResponseDto)]), - ) as BuiltList; - result.items.replace(valueDes); - break; - case r'total': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.total = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SearchAlbumResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SearchAlbumResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_asset_response_dto.dart b/mobile-v2/openapi/lib/src/model/search_asset_response_dto.dart deleted file mode 100644 index 23329bfa91..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_asset_response_dto.dart +++ /dev/null @@ -1,174 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/search_facet_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_asset_response_dto.g.dart'; - -/// SearchAssetResponseDto -/// -/// Properties: -/// * [count] -/// * [facets] -/// * [items] -/// * [nextPage] -/// * [total] -@BuiltValue() -abstract class SearchAssetResponseDto implements Built { - @BuiltValueField(wireName: r'count') - int get count; - - @BuiltValueField(wireName: r'facets') - BuiltList get facets; - - @BuiltValueField(wireName: r'items') - BuiltList get items; - - @BuiltValueField(wireName: r'nextPage') - String? get nextPage; - - @BuiltValueField(wireName: r'total') - int get total; - - SearchAssetResponseDto._(); - - factory SearchAssetResponseDto([void updates(SearchAssetResponseDtoBuilder b)]) = _$SearchAssetResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SearchAssetResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SearchAssetResponseDtoSerializer(); -} - -class _$SearchAssetResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SearchAssetResponseDto, _$SearchAssetResponseDto]; - - @override - final String wireName = r'SearchAssetResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SearchAssetResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'count'; - yield serializers.serialize( - object.count, - specifiedType: const FullType(int), - ); - yield r'facets'; - yield serializers.serialize( - object.facets, - specifiedType: const FullType(BuiltList, [FullType(SearchFacetResponseDto)]), - ); - yield r'items'; - yield serializers.serialize( - object.items, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ); - yield r'nextPage'; - yield object.nextPage == null ? null : serializers.serialize( - object.nextPage, - specifiedType: const FullType.nullable(String), - ); - yield r'total'; - yield serializers.serialize( - object.total, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - SearchAssetResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SearchAssetResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'count': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.count = valueDes; - break; - case r'facets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(SearchFacetResponseDto)]), - ) as BuiltList; - result.facets.replace(valueDes); - break; - case r'items': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - result.items.replace(valueDes); - break; - case r'nextPage': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.nextPage = valueDes; - break; - case r'total': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.total = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SearchAssetResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SearchAssetResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_explore_item.dart b/mobile-v2/openapi/lib/src/model/search_explore_item.dart deleted file mode 100644 index 86e01a6364..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_explore_item.dart +++ /dev/null @@ -1,123 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_explore_item.g.dart'; - -/// SearchExploreItem -/// -/// Properties: -/// * [data] -/// * [value] -@BuiltValue() -abstract class SearchExploreItem implements Built { - @BuiltValueField(wireName: r'data') - AssetResponseDto get data; - - @BuiltValueField(wireName: r'value') - String get value; - - SearchExploreItem._(); - - factory SearchExploreItem([void updates(SearchExploreItemBuilder b)]) = _$SearchExploreItem; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SearchExploreItemBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SearchExploreItemSerializer(); -} - -class _$SearchExploreItemSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SearchExploreItem, _$SearchExploreItem]; - - @override - final String wireName = r'SearchExploreItem'; - - Iterable _serializeProperties( - Serializers serializers, - SearchExploreItem object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'data'; - yield serializers.serialize( - object.data, - specifiedType: const FullType(AssetResponseDto), - ); - yield r'value'; - yield serializers.serialize( - object.value, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SearchExploreItem object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SearchExploreItemBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'data': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetResponseDto), - ) as AssetResponseDto; - result.data.replace(valueDes); - break; - case r'value': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.value = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SearchExploreItem deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SearchExploreItemBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_explore_response_dto.dart b/mobile-v2/openapi/lib/src/model/search_explore_response_dto.dart deleted file mode 100644 index a750e947b1..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_explore_response_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/search_explore_item.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_explore_response_dto.g.dart'; - -/// SearchExploreResponseDto -/// -/// Properties: -/// * [fieldName] -/// * [items] -@BuiltValue() -abstract class SearchExploreResponseDto implements Built { - @BuiltValueField(wireName: r'fieldName') - String get fieldName; - - @BuiltValueField(wireName: r'items') - BuiltList get items; - - SearchExploreResponseDto._(); - - factory SearchExploreResponseDto([void updates(SearchExploreResponseDtoBuilder b)]) = _$SearchExploreResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SearchExploreResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SearchExploreResponseDtoSerializer(); -} - -class _$SearchExploreResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SearchExploreResponseDto, _$SearchExploreResponseDto]; - - @override - final String wireName = r'SearchExploreResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SearchExploreResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'fieldName'; - yield serializers.serialize( - object.fieldName, - specifiedType: const FullType(String), - ); - yield r'items'; - yield serializers.serialize( - object.items, - specifiedType: const FullType(BuiltList, [FullType(SearchExploreItem)]), - ); - } - - @override - Object serialize( - Serializers serializers, - SearchExploreResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SearchExploreResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'fieldName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.fieldName = valueDes; - break; - case r'items': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(SearchExploreItem)]), - ) as BuiltList; - result.items.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SearchExploreResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SearchExploreResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_facet_count_response_dto.dart b/mobile-v2/openapi/lib/src/model/search_facet_count_response_dto.dart deleted file mode 100644 index 1707a91db6..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_facet_count_response_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_facet_count_response_dto.g.dart'; - -/// SearchFacetCountResponseDto -/// -/// Properties: -/// * [count] -/// * [value] -@BuiltValue() -abstract class SearchFacetCountResponseDto implements Built { - @BuiltValueField(wireName: r'count') - int get count; - - @BuiltValueField(wireName: r'value') - String get value; - - SearchFacetCountResponseDto._(); - - factory SearchFacetCountResponseDto([void updates(SearchFacetCountResponseDtoBuilder b)]) = _$SearchFacetCountResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SearchFacetCountResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SearchFacetCountResponseDtoSerializer(); -} - -class _$SearchFacetCountResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SearchFacetCountResponseDto, _$SearchFacetCountResponseDto]; - - @override - final String wireName = r'SearchFacetCountResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SearchFacetCountResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'count'; - yield serializers.serialize( - object.count, - specifiedType: const FullType(int), - ); - yield r'value'; - yield serializers.serialize( - object.value, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SearchFacetCountResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SearchFacetCountResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'count': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.count = valueDes; - break; - case r'value': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.value = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SearchFacetCountResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SearchFacetCountResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_facet_response_dto.dart b/mobile-v2/openapi/lib/src/model/search_facet_response_dto.dart deleted file mode 100644 index 11dd1d222a..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_facet_response_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/search_facet_count_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_facet_response_dto.g.dart'; - -/// SearchFacetResponseDto -/// -/// Properties: -/// * [counts] -/// * [fieldName] -@BuiltValue() -abstract class SearchFacetResponseDto implements Built { - @BuiltValueField(wireName: r'counts') - BuiltList get counts; - - @BuiltValueField(wireName: r'fieldName') - String get fieldName; - - SearchFacetResponseDto._(); - - factory SearchFacetResponseDto([void updates(SearchFacetResponseDtoBuilder b)]) = _$SearchFacetResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SearchFacetResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SearchFacetResponseDtoSerializer(); -} - -class _$SearchFacetResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SearchFacetResponseDto, _$SearchFacetResponseDto]; - - @override - final String wireName = r'SearchFacetResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SearchFacetResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'counts'; - yield serializers.serialize( - object.counts, - specifiedType: const FullType(BuiltList, [FullType(SearchFacetCountResponseDto)]), - ); - yield r'fieldName'; - yield serializers.serialize( - object.fieldName, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SearchFacetResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SearchFacetResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'counts': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(SearchFacetCountResponseDto)]), - ) as BuiltList; - result.counts.replace(valueDes); - break; - case r'fieldName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.fieldName = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SearchFacetResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SearchFacetResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_response_dto.dart b/mobile-v2/openapi/lib/src/model/search_response_dto.dart deleted file mode 100644 index 8c4ba26d3b..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_response_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/search_album_response_dto.dart'; -import 'package:openapi/src/model/search_asset_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_response_dto.g.dart'; - -/// SearchResponseDto -/// -/// Properties: -/// * [albums] -/// * [assets] -@BuiltValue() -abstract class SearchResponseDto implements Built { - @BuiltValueField(wireName: r'albums') - SearchAlbumResponseDto get albums; - - @BuiltValueField(wireName: r'assets') - SearchAssetResponseDto get assets; - - SearchResponseDto._(); - - factory SearchResponseDto([void updates(SearchResponseDtoBuilder b)]) = _$SearchResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SearchResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SearchResponseDtoSerializer(); -} - -class _$SearchResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SearchResponseDto, _$SearchResponseDto]; - - @override - final String wireName = r'SearchResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SearchResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'albums'; - yield serializers.serialize( - object.albums, - specifiedType: const FullType(SearchAlbumResponseDto), - ); - yield r'assets'; - yield serializers.serialize( - object.assets, - specifiedType: const FullType(SearchAssetResponseDto), - ); - } - - @override - Object serialize( - Serializers serializers, - SearchResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SearchResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'albums': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SearchAlbumResponseDto), - ) as SearchAlbumResponseDto; - result.albums.replace(valueDes); - break; - case r'assets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SearchAssetResponseDto), - ) as SearchAssetResponseDto; - result.assets.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SearchResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SearchResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/search_suggestion_type.dart b/mobile-v2/openapi/lib/src/model/search_suggestion_type.dart deleted file mode 100644 index c69973b01d..0000000000 --- a/mobile-v2/openapi/lib/src/model/search_suggestion_type.dart +++ /dev/null @@ -1,40 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'search_suggestion_type.g.dart'; - -class SearchSuggestionType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'country') - static const SearchSuggestionType country = _$country; - @BuiltValueEnumConst(wireName: r'state') - static const SearchSuggestionType state = _$state; - @BuiltValueEnumConst(wireName: r'city') - static const SearchSuggestionType city = _$city; - @BuiltValueEnumConst(wireName: r'camera-make') - static const SearchSuggestionType cameraMake = _$cameraMake; - @BuiltValueEnumConst(wireName: r'camera-model') - static const SearchSuggestionType cameraModel = _$cameraModel; - - static Serializer get serializer => _$searchSuggestionTypeSerializer; - - const SearchSuggestionType._(String name): super(name); - - static BuiltSet get values => _$values; - static SearchSuggestionType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class SearchSuggestionTypeMixin = Object with _$SearchSuggestionTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/server_config_dto.dart b/mobile-v2/openapi/lib/src/model/server_config_dto.dart deleted file mode 100644 index 6f10df09aa..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_config_dto.dart +++ /dev/null @@ -1,202 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_config_dto.g.dart'; - -/// ServerConfigDto -/// -/// Properties: -/// * [externalDomain] -/// * [isInitialized] -/// * [isOnboarded] -/// * [loginPageMessage] -/// * [oauthButtonText] -/// * [trashDays] -/// * [userDeleteDelay] -@BuiltValue() -abstract class ServerConfigDto implements Built { - @BuiltValueField(wireName: r'externalDomain') - String get externalDomain; - - @BuiltValueField(wireName: r'isInitialized') - bool get isInitialized; - - @BuiltValueField(wireName: r'isOnboarded') - bool get isOnboarded; - - @BuiltValueField(wireName: r'loginPageMessage') - String get loginPageMessage; - - @BuiltValueField(wireName: r'oauthButtonText') - String get oauthButtonText; - - @BuiltValueField(wireName: r'trashDays') - int get trashDays; - - @BuiltValueField(wireName: r'userDeleteDelay') - int get userDeleteDelay; - - ServerConfigDto._(); - - factory ServerConfigDto([void updates(ServerConfigDtoBuilder b)]) = _$ServerConfigDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerConfigDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerConfigDtoSerializer(); -} - -class _$ServerConfigDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerConfigDto, _$ServerConfigDto]; - - @override - final String wireName = r'ServerConfigDto'; - - Iterable _serializeProperties( - Serializers serializers, - ServerConfigDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'externalDomain'; - yield serializers.serialize( - object.externalDomain, - specifiedType: const FullType(String), - ); - yield r'isInitialized'; - yield serializers.serialize( - object.isInitialized, - specifiedType: const FullType(bool), - ); - yield r'isOnboarded'; - yield serializers.serialize( - object.isOnboarded, - specifiedType: const FullType(bool), - ); - yield r'loginPageMessage'; - yield serializers.serialize( - object.loginPageMessage, - specifiedType: const FullType(String), - ); - yield r'oauthButtonText'; - yield serializers.serialize( - object.oauthButtonText, - specifiedType: const FullType(String), - ); - yield r'trashDays'; - yield serializers.serialize( - object.trashDays, - specifiedType: const FullType(int), - ); - yield r'userDeleteDelay'; - yield serializers.serialize( - object.userDeleteDelay, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerConfigDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerConfigDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'externalDomain': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.externalDomain = valueDes; - break; - case r'isInitialized': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isInitialized = valueDes; - break; - case r'isOnboarded': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isOnboarded = valueDes; - break; - case r'loginPageMessage': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.loginPageMessage = valueDes; - break; - case r'oauthButtonText': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.oauthButtonText = valueDes; - break; - case r'trashDays': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.trashDays = valueDes; - break; - case r'userDeleteDelay': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.userDeleteDelay = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerConfigDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerConfigDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/server_features_dto.dart b/mobile-v2/openapi/lib/src/model/server_features_dto.dart deleted file mode 100644 index 640325cf84..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_features_dto.dart +++ /dev/null @@ -1,266 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_features_dto.g.dart'; - -/// ServerFeaturesDto -/// -/// Properties: -/// * [configFile] -/// * [facialRecognition] -/// * [map] -/// * [oauth] -/// * [oauthAutoLaunch] -/// * [passwordLogin] -/// * [reverseGeocoding] -/// * [search] -/// * [sidecar] -/// * [smartSearch] -/// * [trash] -@BuiltValue() -abstract class ServerFeaturesDto implements Built { - @BuiltValueField(wireName: r'configFile') - bool get configFile; - - @BuiltValueField(wireName: r'facialRecognition') - bool get facialRecognition; - - @BuiltValueField(wireName: r'map') - bool get map; - - @BuiltValueField(wireName: r'oauth') - bool get oauth; - - @BuiltValueField(wireName: r'oauthAutoLaunch') - bool get oauthAutoLaunch; - - @BuiltValueField(wireName: r'passwordLogin') - bool get passwordLogin; - - @BuiltValueField(wireName: r'reverseGeocoding') - bool get reverseGeocoding; - - @BuiltValueField(wireName: r'search') - bool get search; - - @BuiltValueField(wireName: r'sidecar') - bool get sidecar; - - @BuiltValueField(wireName: r'smartSearch') - bool get smartSearch; - - @BuiltValueField(wireName: r'trash') - bool get trash; - - ServerFeaturesDto._(); - - factory ServerFeaturesDto([void updates(ServerFeaturesDtoBuilder b)]) = _$ServerFeaturesDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerFeaturesDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerFeaturesDtoSerializer(); -} - -class _$ServerFeaturesDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerFeaturesDto, _$ServerFeaturesDto]; - - @override - final String wireName = r'ServerFeaturesDto'; - - Iterable _serializeProperties( - Serializers serializers, - ServerFeaturesDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'configFile'; - yield serializers.serialize( - object.configFile, - specifiedType: const FullType(bool), - ); - yield r'facialRecognition'; - yield serializers.serialize( - object.facialRecognition, - specifiedType: const FullType(bool), - ); - yield r'map'; - yield serializers.serialize( - object.map, - specifiedType: const FullType(bool), - ); - yield r'oauth'; - yield serializers.serialize( - object.oauth, - specifiedType: const FullType(bool), - ); - yield r'oauthAutoLaunch'; - yield serializers.serialize( - object.oauthAutoLaunch, - specifiedType: const FullType(bool), - ); - yield r'passwordLogin'; - yield serializers.serialize( - object.passwordLogin, - specifiedType: const FullType(bool), - ); - yield r'reverseGeocoding'; - yield serializers.serialize( - object.reverseGeocoding, - specifiedType: const FullType(bool), - ); - yield r'search'; - yield serializers.serialize( - object.search, - specifiedType: const FullType(bool), - ); - yield r'sidecar'; - yield serializers.serialize( - object.sidecar, - specifiedType: const FullType(bool), - ); - yield r'smartSearch'; - yield serializers.serialize( - object.smartSearch, - specifiedType: const FullType(bool), - ); - yield r'trash'; - yield serializers.serialize( - object.trash, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerFeaturesDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerFeaturesDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'configFile': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.configFile = valueDes; - break; - case r'facialRecognition': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.facialRecognition = valueDes; - break; - case r'map': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.map = valueDes; - break; - case r'oauth': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.oauth = valueDes; - break; - case r'oauthAutoLaunch': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.oauthAutoLaunch = valueDes; - break; - case r'passwordLogin': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.passwordLogin = valueDes; - break; - case r'reverseGeocoding': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.reverseGeocoding = valueDes; - break; - case r'search': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.search = valueDes; - break; - case r'sidecar': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.sidecar = valueDes; - break; - case r'smartSearch': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.smartSearch = valueDes; - break; - case r'trash': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.trash = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerFeaturesDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerFeaturesDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/server_info_response_dto.dart b/mobile-v2/openapi/lib/src/model/server_info_response_dto.dart deleted file mode 100644 index 800a4152ec..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_info_response_dto.dart +++ /dev/null @@ -1,202 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_info_response_dto.g.dart'; - -/// ServerInfoResponseDto -/// -/// Properties: -/// * [diskAvailable] -/// * [diskAvailableRaw] -/// * [diskSize] -/// * [diskSizeRaw] -/// * [diskUsagePercentage] -/// * [diskUse] -/// * [diskUseRaw] -@BuiltValue() -abstract class ServerInfoResponseDto implements Built { - @BuiltValueField(wireName: r'diskAvailable') - String get diskAvailable; - - @BuiltValueField(wireName: r'diskAvailableRaw') - int get diskAvailableRaw; - - @BuiltValueField(wireName: r'diskSize') - String get diskSize; - - @BuiltValueField(wireName: r'diskSizeRaw') - int get diskSizeRaw; - - @BuiltValueField(wireName: r'diskUsagePercentage') - double get diskUsagePercentage; - - @BuiltValueField(wireName: r'diskUse') - String get diskUse; - - @BuiltValueField(wireName: r'diskUseRaw') - int get diskUseRaw; - - ServerInfoResponseDto._(); - - factory ServerInfoResponseDto([void updates(ServerInfoResponseDtoBuilder b)]) = _$ServerInfoResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerInfoResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerInfoResponseDtoSerializer(); -} - -class _$ServerInfoResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerInfoResponseDto, _$ServerInfoResponseDto]; - - @override - final String wireName = r'ServerInfoResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ServerInfoResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'diskAvailable'; - yield serializers.serialize( - object.diskAvailable, - specifiedType: const FullType(String), - ); - yield r'diskAvailableRaw'; - yield serializers.serialize( - object.diskAvailableRaw, - specifiedType: const FullType(int), - ); - yield r'diskSize'; - yield serializers.serialize( - object.diskSize, - specifiedType: const FullType(String), - ); - yield r'diskSizeRaw'; - yield serializers.serialize( - object.diskSizeRaw, - specifiedType: const FullType(int), - ); - yield r'diskUsagePercentage'; - yield serializers.serialize( - object.diskUsagePercentage, - specifiedType: const FullType(double), - ); - yield r'diskUse'; - yield serializers.serialize( - object.diskUse, - specifiedType: const FullType(String), - ); - yield r'diskUseRaw'; - yield serializers.serialize( - object.diskUseRaw, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerInfoResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerInfoResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'diskAvailable': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.diskAvailable = valueDes; - break; - case r'diskAvailableRaw': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.diskAvailableRaw = valueDes; - break; - case r'diskSize': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.diskSize = valueDes; - break; - case r'diskSizeRaw': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.diskSizeRaw = valueDes; - break; - case r'diskUsagePercentage': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(double), - ) as double; - result.diskUsagePercentage = valueDes; - break; - case r'diskUse': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.diskUse = valueDes; - break; - case r'diskUseRaw': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.diskUseRaw = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerInfoResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerInfoResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/server_media_types_response_dto.dart b/mobile-v2/openapi/lib/src/model/server_media_types_response_dto.dart deleted file mode 100644 index 289635c647..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_media_types_response_dto.dart +++ /dev/null @@ -1,139 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_media_types_response_dto.g.dart'; - -/// ServerMediaTypesResponseDto -/// -/// Properties: -/// * [image] -/// * [sidecar] -/// * [video] -@BuiltValue() -abstract class ServerMediaTypesResponseDto implements Built { - @BuiltValueField(wireName: r'image') - BuiltList get image; - - @BuiltValueField(wireName: r'sidecar') - BuiltList get sidecar; - - @BuiltValueField(wireName: r'video') - BuiltList get video; - - ServerMediaTypesResponseDto._(); - - factory ServerMediaTypesResponseDto([void updates(ServerMediaTypesResponseDtoBuilder b)]) = _$ServerMediaTypesResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerMediaTypesResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerMediaTypesResponseDtoSerializer(); -} - -class _$ServerMediaTypesResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerMediaTypesResponseDto, _$ServerMediaTypesResponseDto]; - - @override - final String wireName = r'ServerMediaTypesResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ServerMediaTypesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'image'; - yield serializers.serialize( - object.image, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'sidecar'; - yield serializers.serialize( - object.sidecar, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'video'; - yield serializers.serialize( - object.video, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerMediaTypesResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerMediaTypesResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'image': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.image.replace(valueDes); - break; - case r'sidecar': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.sidecar.replace(valueDes); - break; - case r'video': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.video.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerMediaTypesResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerMediaTypesResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/server_ping_response.dart b/mobile-v2/openapi/lib/src/model/server_ping_response.dart deleted file mode 100644 index 49027aebed..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_ping_response.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_ping_response.g.dart'; - -/// ServerPingResponse -/// -/// Properties: -/// * [res] -@BuiltValue() -abstract class ServerPingResponse implements Built { - @BuiltValueField(wireName: r'res') - String get res; - - ServerPingResponse._(); - - factory ServerPingResponse([void updates(ServerPingResponseBuilder b)]) = _$ServerPingResponse; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerPingResponseBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerPingResponseSerializer(); -} - -class _$ServerPingResponseSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerPingResponse, _$ServerPingResponse]; - - @override - final String wireName = r'ServerPingResponse'; - - Iterable _serializeProperties( - Serializers serializers, - ServerPingResponse object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'res'; - yield serializers.serialize( - object.res, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerPingResponse object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerPingResponseBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'res': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.res = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerPingResponse deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerPingResponseBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/server_stats_response_dto.dart b/mobile-v2/openapi/lib/src/model/server_stats_response_dto.dart deleted file mode 100644 index cc645e44e7..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_stats_response_dto.dart +++ /dev/null @@ -1,160 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/usage_by_user_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_stats_response_dto.g.dart'; - -/// ServerStatsResponseDto -/// -/// Properties: -/// * [photos] -/// * [usage] -/// * [usageByUser] -/// * [videos] -@BuiltValue() -abstract class ServerStatsResponseDto implements Built { - @BuiltValueField(wireName: r'photos') - int get photos; - - @BuiltValueField(wireName: r'usage') - int get usage; - - @BuiltValueField(wireName: r'usageByUser') - BuiltList get usageByUser; - - @BuiltValueField(wireName: r'videos') - int get videos; - - ServerStatsResponseDto._(); - - factory ServerStatsResponseDto([void updates(ServerStatsResponseDtoBuilder b)]) = _$ServerStatsResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerStatsResponseDtoBuilder b) => b - ..photos = 0 - ..usage = 0 - ..usageByUser = ListBuilder() - ..videos = 0; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerStatsResponseDtoSerializer(); -} - -class _$ServerStatsResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerStatsResponseDto, _$ServerStatsResponseDto]; - - @override - final String wireName = r'ServerStatsResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ServerStatsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'photos'; - yield serializers.serialize( - object.photos, - specifiedType: const FullType(int), - ); - yield r'usage'; - yield serializers.serialize( - object.usage, - specifiedType: const FullType(int), - ); - yield r'usageByUser'; - yield serializers.serialize( - object.usageByUser, - specifiedType: const FullType(BuiltList, [FullType(UsageByUserDto)]), - ); - yield r'videos'; - yield serializers.serialize( - object.videos, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerStatsResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerStatsResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'photos': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.photos = valueDes; - break; - case r'usage': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.usage = valueDes; - break; - case r'usageByUser': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(UsageByUserDto)]), - ) as BuiltList; - result.usageByUser.replace(valueDes); - break; - case r'videos': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.videos = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerStatsResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerStatsResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/server_theme_dto.dart b/mobile-v2/openapi/lib/src/model/server_theme_dto.dart deleted file mode 100644 index 168b132769..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_theme_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_theme_dto.g.dart'; - -/// ServerThemeDto -/// -/// Properties: -/// * [customCss] -@BuiltValue() -abstract class ServerThemeDto implements Built { - @BuiltValueField(wireName: r'customCss') - String get customCss; - - ServerThemeDto._(); - - factory ServerThemeDto([void updates(ServerThemeDtoBuilder b)]) = _$ServerThemeDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerThemeDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerThemeDtoSerializer(); -} - -class _$ServerThemeDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerThemeDto, _$ServerThemeDto]; - - @override - final String wireName = r'ServerThemeDto'; - - Iterable _serializeProperties( - Serializers serializers, - ServerThemeDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'customCss'; - yield serializers.serialize( - object.customCss, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerThemeDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerThemeDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'customCss': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.customCss = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerThemeDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerThemeDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/server_version_response_dto.dart b/mobile-v2/openapi/lib/src/model/server_version_response_dto.dart deleted file mode 100644 index 224eca879f..0000000000 --- a/mobile-v2/openapi/lib/src/model/server_version_response_dto.dart +++ /dev/null @@ -1,138 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'server_version_response_dto.g.dart'; - -/// ServerVersionResponseDto -/// -/// Properties: -/// * [major] -/// * [minor] -/// * [patch_] -@BuiltValue() -abstract class ServerVersionResponseDto implements Built { - @BuiltValueField(wireName: r'major') - int get major; - - @BuiltValueField(wireName: r'minor') - int get minor; - - @BuiltValueField(wireName: r'patch') - int get patch_; - - ServerVersionResponseDto._(); - - factory ServerVersionResponseDto([void updates(ServerVersionResponseDtoBuilder b)]) = _$ServerVersionResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ServerVersionResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ServerVersionResponseDtoSerializer(); -} - -class _$ServerVersionResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ServerVersionResponseDto, _$ServerVersionResponseDto]; - - @override - final String wireName = r'ServerVersionResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ServerVersionResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'major'; - yield serializers.serialize( - object.major, - specifiedType: const FullType(int), - ); - yield r'minor'; - yield serializers.serialize( - object.minor, - specifiedType: const FullType(int), - ); - yield r'patch'; - yield serializers.serialize( - object.patch_, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - ServerVersionResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ServerVersionResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'major': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.major = valueDes; - break; - case r'minor': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.minor = valueDes; - break; - case r'patch': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.patch_ = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ServerVersionResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ServerVersionResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/session_response_dto.dart b/mobile-v2/openapi/lib/src/model/session_response_dto.dart deleted file mode 100644 index a2eb19df3e..0000000000 --- a/mobile-v2/openapi/lib/src/model/session_response_dto.dart +++ /dev/null @@ -1,186 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'session_response_dto.g.dart'; - -/// SessionResponseDto -/// -/// Properties: -/// * [createdAt] -/// * [current] -/// * [deviceOS] -/// * [deviceType] -/// * [id] -/// * [updatedAt] -@BuiltValue() -abstract class SessionResponseDto implements Built { - @BuiltValueField(wireName: r'createdAt') - String get createdAt; - - @BuiltValueField(wireName: r'current') - bool get current; - - @BuiltValueField(wireName: r'deviceOS') - String get deviceOS; - - @BuiltValueField(wireName: r'deviceType') - String get deviceType; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'updatedAt') - String get updatedAt; - - SessionResponseDto._(); - - factory SessionResponseDto([void updates(SessionResponseDtoBuilder b)]) = _$SessionResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SessionResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SessionResponseDtoSerializer(); -} - -class _$SessionResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SessionResponseDto, _$SessionResponseDto]; - - @override - final String wireName = r'SessionResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SessionResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(String), - ); - yield r'current'; - yield serializers.serialize( - object.current, - specifiedType: const FullType(bool), - ); - yield r'deviceOS'; - yield serializers.serialize( - object.deviceOS, - specifiedType: const FullType(String), - ); - yield r'deviceType'; - yield serializers.serialize( - object.deviceType, - specifiedType: const FullType(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SessionResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SessionResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.createdAt = valueDes; - break; - case r'current': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.current = valueDes; - break; - case r'deviceOS': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceOS = valueDes; - break; - case r'deviceType': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceType = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SessionResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SessionResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/shared_link_create_dto.dart b/mobile-v2/openapi/lib/src/model/shared_link_create_dto.dart deleted file mode 100644 index 36cc9de558..0000000000 --- a/mobile-v2/openapi/lib/src/model/shared_link_create_dto.dart +++ /dev/null @@ -1,256 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/shared_link_type.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'shared_link_create_dto.g.dart'; - -/// SharedLinkCreateDto -/// -/// Properties: -/// * [albumId] -/// * [allowDownload] -/// * [allowUpload] -/// * [assetIds] -/// * [description] -/// * [expiresAt] -/// * [password] -/// * [showMetadata] -/// * [type] -@BuiltValue() -abstract class SharedLinkCreateDto implements Built { - @BuiltValueField(wireName: r'albumId') - String? get albumId; - - @BuiltValueField(wireName: r'allowDownload') - bool? get allowDownload; - - @BuiltValueField(wireName: r'allowUpload') - bool? get allowUpload; - - @BuiltValueField(wireName: r'assetIds') - BuiltList? get assetIds; - - @BuiltValueField(wireName: r'description') - String? get description; - - @BuiltValueField(wireName: r'expiresAt') - DateTime? get expiresAt; - - @BuiltValueField(wireName: r'password') - String? get password; - - @BuiltValueField(wireName: r'showMetadata') - bool? get showMetadata; - - @BuiltValueField(wireName: r'type') - SharedLinkType get type; - // enum typeEnum { ALBUM, INDIVIDUAL, }; - - SharedLinkCreateDto._(); - - factory SharedLinkCreateDto([void updates(SharedLinkCreateDtoBuilder b)]) = _$SharedLinkCreateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SharedLinkCreateDtoBuilder b) => b - ..allowDownload = true - ..showMetadata = true; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SharedLinkCreateDtoSerializer(); -} - -class _$SharedLinkCreateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SharedLinkCreateDto, _$SharedLinkCreateDto]; - - @override - final String wireName = r'SharedLinkCreateDto'; - - Iterable _serializeProperties( - Serializers serializers, - SharedLinkCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.albumId != null) { - yield r'albumId'; - yield serializers.serialize( - object.albumId, - specifiedType: const FullType(String), - ); - } - if (object.allowDownload != null) { - yield r'allowDownload'; - yield serializers.serialize( - object.allowDownload, - specifiedType: const FullType(bool), - ); - } - if (object.allowUpload != null) { - yield r'allowUpload'; - yield serializers.serialize( - object.allowUpload, - specifiedType: const FullType(bool), - ); - } - if (object.assetIds != null) { - yield r'assetIds'; - yield serializers.serialize( - object.assetIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.description != null) { - yield r'description'; - yield serializers.serialize( - object.description, - specifiedType: const FullType(String), - ); - } - if (object.expiresAt != null) { - yield r'expiresAt'; - yield serializers.serialize( - object.expiresAt, - specifiedType: const FullType.nullable(DateTime), - ); - } - if (object.password != null) { - yield r'password'; - yield serializers.serialize( - object.password, - specifiedType: const FullType(String), - ); - } - if (object.showMetadata != null) { - yield r'showMetadata'; - yield serializers.serialize( - object.showMetadata, - specifiedType: const FullType(bool), - ); - } - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(SharedLinkType), - ); - } - - @override - Object serialize( - Serializers serializers, - SharedLinkCreateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SharedLinkCreateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'albumId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.albumId = valueDes; - break; - case r'allowDownload': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.allowDownload = valueDes; - break; - case r'allowUpload': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.allowUpload = valueDes; - break; - case r'assetIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.assetIds.replace(valueDes); - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.description = valueDes; - break; - case r'expiresAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.expiresAt = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.password = valueDes; - break; - case r'showMetadata': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.showMetadata = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SharedLinkType), - ) as SharedLinkType; - result.type = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SharedLinkCreateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SharedLinkCreateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/shared_link_edit_dto.dart b/mobile-v2/openapi/lib/src/model/shared_link_edit_dto.dart deleted file mode 100644 index 7a657bddbf..0000000000 --- a/mobile-v2/openapi/lib/src/model/shared_link_edit_dto.dart +++ /dev/null @@ -1,218 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'shared_link_edit_dto.g.dart'; - -/// SharedLinkEditDto -/// -/// Properties: -/// * [allowDownload] -/// * [allowUpload] -/// * [changeExpiryTime] - Few clients cannot send null to set the expiryTime to never. Setting this flag and not sending expiryAt is considered as null instead. Clients that can send null values can ignore this. -/// * [description] -/// * [expiresAt] -/// * [password] -/// * [showMetadata] -@BuiltValue() -abstract class SharedLinkEditDto implements Built { - @BuiltValueField(wireName: r'allowDownload') - bool? get allowDownload; - - @BuiltValueField(wireName: r'allowUpload') - bool? get allowUpload; - - /// Few clients cannot send null to set the expiryTime to never. Setting this flag and not sending expiryAt is considered as null instead. Clients that can send null values can ignore this. - @BuiltValueField(wireName: r'changeExpiryTime') - bool? get changeExpiryTime; - - @BuiltValueField(wireName: r'description') - String? get description; - - @BuiltValueField(wireName: r'expiresAt') - DateTime? get expiresAt; - - @BuiltValueField(wireName: r'password') - String? get password; - - @BuiltValueField(wireName: r'showMetadata') - bool? get showMetadata; - - SharedLinkEditDto._(); - - factory SharedLinkEditDto([void updates(SharedLinkEditDtoBuilder b)]) = _$SharedLinkEditDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SharedLinkEditDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SharedLinkEditDtoSerializer(); -} - -class _$SharedLinkEditDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SharedLinkEditDto, _$SharedLinkEditDto]; - - @override - final String wireName = r'SharedLinkEditDto'; - - Iterable _serializeProperties( - Serializers serializers, - SharedLinkEditDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.allowDownload != null) { - yield r'allowDownload'; - yield serializers.serialize( - object.allowDownload, - specifiedType: const FullType(bool), - ); - } - if (object.allowUpload != null) { - yield r'allowUpload'; - yield serializers.serialize( - object.allowUpload, - specifiedType: const FullType(bool), - ); - } - if (object.changeExpiryTime != null) { - yield r'changeExpiryTime'; - yield serializers.serialize( - object.changeExpiryTime, - specifiedType: const FullType(bool), - ); - } - if (object.description != null) { - yield r'description'; - yield serializers.serialize( - object.description, - specifiedType: const FullType(String), - ); - } - if (object.expiresAt != null) { - yield r'expiresAt'; - yield serializers.serialize( - object.expiresAt, - specifiedType: const FullType.nullable(DateTime), - ); - } - if (object.password != null) { - yield r'password'; - yield serializers.serialize( - object.password, - specifiedType: const FullType(String), - ); - } - if (object.showMetadata != null) { - yield r'showMetadata'; - yield serializers.serialize( - object.showMetadata, - specifiedType: const FullType(bool), - ); - } - } - - @override - Object serialize( - Serializers serializers, - SharedLinkEditDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SharedLinkEditDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'allowDownload': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.allowDownload = valueDes; - break; - case r'allowUpload': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.allowUpload = valueDes; - break; - case r'changeExpiryTime': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.changeExpiryTime = valueDes; - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.description = valueDes; - break; - case r'expiresAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.expiresAt = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.password = valueDes; - break; - case r'showMetadata': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.showMetadata = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SharedLinkEditDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SharedLinkEditDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/shared_link_response_dto.dart b/mobile-v2/openapi/lib/src/model/shared_link_response_dto.dart deleted file mode 100644 index fe1ee04817..0000000000 --- a/mobile-v2/openapi/lib/src/model/shared_link_response_dto.dart +++ /dev/null @@ -1,327 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/shared_link_type.dart'; -import 'package:openapi/src/model/album_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'shared_link_response_dto.g.dart'; - -/// SharedLinkResponseDto -/// -/// Properties: -/// * [album] -/// * [allowDownload] -/// * [allowUpload] -/// * [assets] -/// * [createdAt] -/// * [description] -/// * [expiresAt] -/// * [id] -/// * [key] -/// * [password] -/// * [showMetadata] -/// * [token] -/// * [type] -/// * [userId] -@BuiltValue() -abstract class SharedLinkResponseDto implements Built { - @BuiltValueField(wireName: r'album') - AlbumResponseDto? get album; - - @BuiltValueField(wireName: r'allowDownload') - bool get allowDownload; - - @BuiltValueField(wireName: r'allowUpload') - bool get allowUpload; - - @BuiltValueField(wireName: r'assets') - BuiltList get assets; - - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'description') - String? get description; - - @BuiltValueField(wireName: r'expiresAt') - DateTime? get expiresAt; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'key') - String get key; - - @BuiltValueField(wireName: r'password') - String? get password; - - @BuiltValueField(wireName: r'showMetadata') - bool get showMetadata; - - @BuiltValueField(wireName: r'token') - String? get token; - - @BuiltValueField(wireName: r'type') - SharedLinkType get type; - // enum typeEnum { ALBUM, INDIVIDUAL, }; - - @BuiltValueField(wireName: r'userId') - String get userId; - - SharedLinkResponseDto._(); - - factory SharedLinkResponseDto([void updates(SharedLinkResponseDtoBuilder b)]) = _$SharedLinkResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SharedLinkResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SharedLinkResponseDtoSerializer(); -} - -class _$SharedLinkResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SharedLinkResponseDto, _$SharedLinkResponseDto]; - - @override - final String wireName = r'SharedLinkResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SharedLinkResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.album != null) { - yield r'album'; - yield serializers.serialize( - object.album, - specifiedType: const FullType(AlbumResponseDto), - ); - } - yield r'allowDownload'; - yield serializers.serialize( - object.allowDownload, - specifiedType: const FullType(bool), - ); - yield r'allowUpload'; - yield serializers.serialize( - object.allowUpload, - specifiedType: const FullType(bool), - ); - yield r'assets'; - yield serializers.serialize( - object.assets, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ); - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'description'; - yield object.description == null ? null : serializers.serialize( - object.description, - specifiedType: const FullType.nullable(String), - ); - yield r'expiresAt'; - yield object.expiresAt == null ? null : serializers.serialize( - object.expiresAt, - specifiedType: const FullType.nullable(DateTime), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'key'; - yield serializers.serialize( - object.key, - specifiedType: const FullType(String), - ); - yield r'password'; - yield object.password == null ? null : serializers.serialize( - object.password, - specifiedType: const FullType.nullable(String), - ); - yield r'showMetadata'; - yield serializers.serialize( - object.showMetadata, - specifiedType: const FullType(bool), - ); - if (object.token != null) { - yield r'token'; - yield serializers.serialize( - object.token, - specifiedType: const FullType.nullable(String), - ); - } - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(SharedLinkType), - ); - yield r'userId'; - yield serializers.serialize( - object.userId, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SharedLinkResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SharedLinkResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'album': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AlbumResponseDto), - ) as AlbumResponseDto; - result.album.replace(valueDes); - break; - case r'allowDownload': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.allowDownload = valueDes; - break; - case r'allowUpload': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.allowUpload = valueDes; - break; - case r'assets': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AssetResponseDto)]), - ) as BuiltList; - result.assets.replace(valueDes); - break; - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.description = valueDes; - break; - case r'expiresAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.expiresAt = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'key': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.key = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.password = valueDes; - break; - case r'showMetadata': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.showMetadata = valueDes; - break; - case r'token': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.token = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SharedLinkType), - ) as SharedLinkType; - result.type = valueDes; - break; - case r'userId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SharedLinkResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SharedLinkResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/shared_link_type.dart b/mobile-v2/openapi/lib/src/model/shared_link_type.dart deleted file mode 100644 index d4c1c8c61c..0000000000 --- a/mobile-v2/openapi/lib/src/model/shared_link_type.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'shared_link_type.g.dart'; - -class SharedLinkType extends EnumClass { - - @BuiltValueEnumConst(wireName: r'ALBUM') - static const SharedLinkType ALBUM = _$ALBUM; - @BuiltValueEnumConst(wireName: r'INDIVIDUAL') - static const SharedLinkType INDIVIDUAL = _$INDIVIDUAL; - - static Serializer get serializer => _$sharedLinkTypeSerializer; - - const SharedLinkType._(String name): super(name); - - static BuiltSet get values => _$values; - static SharedLinkType valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class SharedLinkTypeMixin = Object with _$SharedLinkTypeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/sign_up_dto.dart b/mobile-v2/openapi/lib/src/model/sign_up_dto.dart deleted file mode 100644 index 88061a2a7c..0000000000 --- a/mobile-v2/openapi/lib/src/model/sign_up_dto.dart +++ /dev/null @@ -1,138 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'sign_up_dto.g.dart'; - -/// SignUpDto -/// -/// Properties: -/// * [email] -/// * [name] -/// * [password] -@BuiltValue() -abstract class SignUpDto implements Built { - @BuiltValueField(wireName: r'email') - String get email; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'password') - String get password; - - SignUpDto._(); - - factory SignUpDto([void updates(SignUpDtoBuilder b)]) = _$SignUpDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SignUpDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SignUpDtoSerializer(); -} - -class _$SignUpDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SignUpDto, _$SignUpDto]; - - @override - final String wireName = r'SignUpDto'; - - Iterable _serializeProperties( - Serializers serializers, - SignUpDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'email'; - yield serializers.serialize( - object.email, - specifiedType: const FullType(String), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'password'; - yield serializers.serialize( - object.password, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SignUpDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SignUpDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'email': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.email = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.password = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SignUpDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SignUpDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/smart_info_response_dto.dart b/mobile-v2/openapi/lib/src/model/smart_info_response_dto.dart deleted file mode 100644 index b771e3bdbd..0000000000 --- a/mobile-v2/openapi/lib/src/model/smart_info_response_dto.dart +++ /dev/null @@ -1,129 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'smart_info_response_dto.g.dart'; - -/// SmartInfoResponseDto -/// -/// Properties: -/// * [objects] -/// * [tags] -@BuiltValue() -abstract class SmartInfoResponseDto implements Built { - @BuiltValueField(wireName: r'objects') - BuiltList? get objects; - - @BuiltValueField(wireName: r'tags') - BuiltList? get tags; - - SmartInfoResponseDto._(); - - factory SmartInfoResponseDto([void updates(SmartInfoResponseDtoBuilder b)]) = _$SmartInfoResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SmartInfoResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SmartInfoResponseDtoSerializer(); -} - -class _$SmartInfoResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SmartInfoResponseDto, _$SmartInfoResponseDto]; - - @override - final String wireName = r'SmartInfoResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - SmartInfoResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.objects != null) { - yield r'objects'; - yield serializers.serialize( - object.objects, - specifiedType: const FullType.nullable(BuiltList, [FullType(String)]), - ); - } - if (object.tags != null) { - yield r'tags'; - yield serializers.serialize( - object.tags, - specifiedType: const FullType.nullable(BuiltList, [FullType(String)]), - ); - } - } - - @override - Object serialize( - Serializers serializers, - SmartInfoResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SmartInfoResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'objects': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(BuiltList, [FullType(String)]), - ) as BuiltList?; - if (valueDes == null) continue; - result.objects.replace(valueDes); - break; - case r'tags': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(BuiltList, [FullType(String)]), - ) as BuiltList?; - if (valueDes == null) continue; - result.tags.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SmartInfoResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SmartInfoResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/smart_search_dto.dart b/mobile-v2/openapi/lib/src/model/smart_search_dto.dart deleted file mode 100644 index db70b03bf5..0000000000 --- a/mobile-v2/openapi/lib/src/model/smart_search_dto.dart +++ /dev/null @@ -1,686 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/asset_type_enum.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'smart_search_dto.g.dart'; - -/// SmartSearchDto -/// -/// Properties: -/// * [city] -/// * [country] -/// * [createdAfter] -/// * [createdBefore] -/// * [deviceId] -/// * [isArchived] -/// * [isEncoded] -/// * [isExternal] -/// * [isFavorite] -/// * [isMotion] -/// * [isNotInAlbum] -/// * [isOffline] -/// * [isReadOnly] -/// * [isVisible] -/// * [lensModel] -/// * [libraryId] -/// * [make] -/// * [model] -/// * [page] -/// * [personIds] -/// * [query] -/// * [size] -/// * [state] -/// * [takenAfter] -/// * [takenBefore] -/// * [trashedAfter] -/// * [trashedBefore] -/// * [type] -/// * [updatedAfter] -/// * [updatedBefore] -/// * [withArchived] -/// * [withDeleted] -/// * [withExif] -@BuiltValue() -abstract class SmartSearchDto implements Built { - @BuiltValueField(wireName: r'city') - String? get city; - - @BuiltValueField(wireName: r'country') - String? get country; - - @BuiltValueField(wireName: r'createdAfter') - DateTime? get createdAfter; - - @BuiltValueField(wireName: r'createdBefore') - DateTime? get createdBefore; - - @BuiltValueField(wireName: r'deviceId') - String? get deviceId; - - @BuiltValueField(wireName: r'isArchived') - bool? get isArchived; - - @BuiltValueField(wireName: r'isEncoded') - bool? get isEncoded; - - @BuiltValueField(wireName: r'isExternal') - bool? get isExternal; - - @BuiltValueField(wireName: r'isFavorite') - bool? get isFavorite; - - @BuiltValueField(wireName: r'isMotion') - bool? get isMotion; - - @BuiltValueField(wireName: r'isNotInAlbum') - bool? get isNotInAlbum; - - @BuiltValueField(wireName: r'isOffline') - bool? get isOffline; - - @BuiltValueField(wireName: r'isReadOnly') - bool? get isReadOnly; - - @BuiltValueField(wireName: r'isVisible') - bool? get isVisible; - - @BuiltValueField(wireName: r'lensModel') - String? get lensModel; - - @BuiltValueField(wireName: r'libraryId') - String? get libraryId; - - @BuiltValueField(wireName: r'make') - String? get make; - - @BuiltValueField(wireName: r'model') - String? get model; - - @BuiltValueField(wireName: r'page') - num? get page; - - @BuiltValueField(wireName: r'personIds') - BuiltList? get personIds; - - @BuiltValueField(wireName: r'query') - String get query; - - @BuiltValueField(wireName: r'size') - num? get size; - - @BuiltValueField(wireName: r'state') - String? get state; - - @BuiltValueField(wireName: r'takenAfter') - DateTime? get takenAfter; - - @BuiltValueField(wireName: r'takenBefore') - DateTime? get takenBefore; - - @BuiltValueField(wireName: r'trashedAfter') - DateTime? get trashedAfter; - - @BuiltValueField(wireName: r'trashedBefore') - DateTime? get trashedBefore; - - @BuiltValueField(wireName: r'type') - AssetTypeEnum? get type; - // enum typeEnum { IMAGE, VIDEO, AUDIO, OTHER, }; - - @BuiltValueField(wireName: r'updatedAfter') - DateTime? get updatedAfter; - - @BuiltValueField(wireName: r'updatedBefore') - DateTime? get updatedBefore; - - @BuiltValueField(wireName: r'withArchived') - bool? get withArchived; - - @BuiltValueField(wireName: r'withDeleted') - bool? get withDeleted; - - @BuiltValueField(wireName: r'withExif') - bool? get withExif; - - SmartSearchDto._(); - - factory SmartSearchDto([void updates(SmartSearchDtoBuilder b)]) = _$SmartSearchDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SmartSearchDtoBuilder b) => b - ..withArchived = false; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SmartSearchDtoSerializer(); -} - -class _$SmartSearchDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SmartSearchDto, _$SmartSearchDto]; - - @override - final String wireName = r'SmartSearchDto'; - - Iterable _serializeProperties( - Serializers serializers, - SmartSearchDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.city != null) { - yield r'city'; - yield serializers.serialize( - object.city, - specifiedType: const FullType(String), - ); - } - if (object.country != null) { - yield r'country'; - yield serializers.serialize( - object.country, - specifiedType: const FullType(String), - ); - } - if (object.createdAfter != null) { - yield r'createdAfter'; - yield serializers.serialize( - object.createdAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.createdBefore != null) { - yield r'createdBefore'; - yield serializers.serialize( - object.createdBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.deviceId != null) { - yield r'deviceId'; - yield serializers.serialize( - object.deviceId, - specifiedType: const FullType(String), - ); - } - if (object.isArchived != null) { - yield r'isArchived'; - yield serializers.serialize( - object.isArchived, - specifiedType: const FullType(bool), - ); - } - if (object.isEncoded != null) { - yield r'isEncoded'; - yield serializers.serialize( - object.isEncoded, - specifiedType: const FullType(bool), - ); - } - if (object.isExternal != null) { - yield r'isExternal'; - yield serializers.serialize( - object.isExternal, - specifiedType: const FullType(bool), - ); - } - if (object.isFavorite != null) { - yield r'isFavorite'; - yield serializers.serialize( - object.isFavorite, - specifiedType: const FullType(bool), - ); - } - if (object.isMotion != null) { - yield r'isMotion'; - yield serializers.serialize( - object.isMotion, - specifiedType: const FullType(bool), - ); - } - if (object.isNotInAlbum != null) { - yield r'isNotInAlbum'; - yield serializers.serialize( - object.isNotInAlbum, - specifiedType: const FullType(bool), - ); - } - if (object.isOffline != null) { - yield r'isOffline'; - yield serializers.serialize( - object.isOffline, - specifiedType: const FullType(bool), - ); - } - if (object.isReadOnly != null) { - yield r'isReadOnly'; - yield serializers.serialize( - object.isReadOnly, - specifiedType: const FullType(bool), - ); - } - if (object.isVisible != null) { - yield r'isVisible'; - yield serializers.serialize( - object.isVisible, - specifiedType: const FullType(bool), - ); - } - if (object.lensModel != null) { - yield r'lensModel'; - yield serializers.serialize( - object.lensModel, - specifiedType: const FullType(String), - ); - } - if (object.libraryId != null) { - yield r'libraryId'; - yield serializers.serialize( - object.libraryId, - specifiedType: const FullType(String), - ); - } - if (object.make != null) { - yield r'make'; - yield serializers.serialize( - object.make, - specifiedType: const FullType(String), - ); - } - if (object.model != null) { - yield r'model'; - yield serializers.serialize( - object.model, - specifiedType: const FullType(String), - ); - } - if (object.page != null) { - yield r'page'; - yield serializers.serialize( - object.page, - specifiedType: const FullType(num), - ); - } - if (object.personIds != null) { - yield r'personIds'; - yield serializers.serialize( - object.personIds, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - yield r'query'; - yield serializers.serialize( - object.query, - specifiedType: const FullType(String), - ); - if (object.size != null) { - yield r'size'; - yield serializers.serialize( - object.size, - specifiedType: const FullType(num), - ); - } - if (object.state != null) { - yield r'state'; - yield serializers.serialize( - object.state, - specifiedType: const FullType(String), - ); - } - if (object.takenAfter != null) { - yield r'takenAfter'; - yield serializers.serialize( - object.takenAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.takenBefore != null) { - yield r'takenBefore'; - yield serializers.serialize( - object.takenBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.trashedAfter != null) { - yield r'trashedAfter'; - yield serializers.serialize( - object.trashedAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.trashedBefore != null) { - yield r'trashedBefore'; - yield serializers.serialize( - object.trashedBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.type != null) { - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(AssetTypeEnum), - ); - } - if (object.updatedAfter != null) { - yield r'updatedAfter'; - yield serializers.serialize( - object.updatedAfter, - specifiedType: const FullType(DateTime), - ); - } - if (object.updatedBefore != null) { - yield r'updatedBefore'; - yield serializers.serialize( - object.updatedBefore, - specifiedType: const FullType(DateTime), - ); - } - if (object.withArchived != null) { - yield r'withArchived'; - yield serializers.serialize( - object.withArchived, - specifiedType: const FullType(bool), - ); - } - if (object.withDeleted != null) { - yield r'withDeleted'; - yield serializers.serialize( - object.withDeleted, - specifiedType: const FullType(bool), - ); - } - if (object.withExif != null) { - yield r'withExif'; - yield serializers.serialize( - object.withExif, - specifiedType: const FullType(bool), - ); - } - } - - @override - Object serialize( - Serializers serializers, - SmartSearchDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SmartSearchDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'city': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.city = valueDes; - break; - case r'country': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.country = valueDes; - break; - case r'createdAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAfter = valueDes; - break; - case r'createdBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdBefore = valueDes; - break; - case r'deviceId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.deviceId = valueDes; - break; - case r'isArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isArchived = valueDes; - break; - case r'isEncoded': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isEncoded = valueDes; - break; - case r'isExternal': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isExternal = valueDes; - break; - case r'isFavorite': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isFavorite = valueDes; - break; - case r'isMotion': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isMotion = valueDes; - break; - case r'isNotInAlbum': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isNotInAlbum = valueDes; - break; - case r'isOffline': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isOffline = valueDes; - break; - case r'isReadOnly': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isReadOnly = valueDes; - break; - case r'isVisible': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isVisible = valueDes; - break; - case r'lensModel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.lensModel = valueDes; - break; - case r'libraryId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.libraryId = valueDes; - break; - case r'make': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.make = valueDes; - break; - case r'model': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.model = valueDes; - break; - case r'page': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.page = valueDes; - break; - case r'personIds': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.personIds.replace(valueDes); - break; - case r'query': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.query = valueDes; - break; - case r'size': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.size = valueDes; - break; - case r'state': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.state = valueDes; - break; - case r'takenAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.takenAfter = valueDes; - break; - case r'takenBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.takenBefore = valueDes; - break; - case r'trashedAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.trashedAfter = valueDes; - break; - case r'trashedBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.trashedBefore = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetTypeEnum), - ) as AssetTypeEnum; - result.type = valueDes; - break; - case r'updatedAfter': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAfter = valueDes; - break; - case r'updatedBefore': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedBefore = valueDes; - break; - case r'withArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withArchived = valueDes; - break; - case r'withDeleted': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withDeleted = valueDes; - break; - case r'withExif': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.withExif = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SmartSearchDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SmartSearchDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_dto.dart deleted file mode 100644 index 2d5fc268fb..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_dto.dart +++ /dev/null @@ -1,362 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/system_config_new_version_check_dto.dart'; -import 'package:openapi/src/model/system_config_image_dto.dart'; -import 'package:openapi/src/model/system_config_o_auth_dto.dart'; -import 'package:openapi/src/model/system_config_library_dto.dart'; -import 'package:openapi/src/model/system_config_theme_dto.dart'; -import 'package:openapi/src/model/system_config_trash_dto.dart'; -import 'package:openapi/src/model/system_config_password_login_dto.dart'; -import 'package:openapi/src/model/system_config_machine_learning_dto.dart'; -import 'package:openapi/src/model/system_config_reverse_geocoding_dto.dart'; -import 'package:openapi/src/model/system_config_logging_dto.dart'; -import 'package:openapi/src/model/system_config_map_dto.dart'; -import 'package:openapi/src/model/system_config_user_dto.dart'; -import 'package:openapi/src/model/system_config_job_dto.dart'; -import 'package:openapi/src/model/system_config_server_dto.dart'; -import 'package:openapi/src/model/system_config_f_fmpeg_dto.dart'; -import 'package:openapi/src/model/system_config_storage_template_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_dto.g.dart'; - -/// SystemConfigDto -/// -/// Properties: -/// * [ffmpeg] -/// * [image] -/// * [job] -/// * [library_] -/// * [logging] -/// * [machineLearning] -/// * [map] -/// * [newVersionCheck] -/// * [oauth] -/// * [passwordLogin] -/// * [reverseGeocoding] -/// * [server] -/// * [storageTemplate] -/// * [theme] -/// * [trash] -/// * [user] -@BuiltValue() -abstract class SystemConfigDto implements Built { - @BuiltValueField(wireName: r'ffmpeg') - SystemConfigFFmpegDto get ffmpeg; - - @BuiltValueField(wireName: r'image') - SystemConfigImageDto get image; - - @BuiltValueField(wireName: r'job') - SystemConfigJobDto get job; - - @BuiltValueField(wireName: r'library') - SystemConfigLibraryDto get library_; - - @BuiltValueField(wireName: r'logging') - SystemConfigLoggingDto get logging; - - @BuiltValueField(wireName: r'machineLearning') - SystemConfigMachineLearningDto get machineLearning; - - @BuiltValueField(wireName: r'map') - SystemConfigMapDto get map; - - @BuiltValueField(wireName: r'newVersionCheck') - SystemConfigNewVersionCheckDto get newVersionCheck; - - @BuiltValueField(wireName: r'oauth') - SystemConfigOAuthDto get oauth; - - @BuiltValueField(wireName: r'passwordLogin') - SystemConfigPasswordLoginDto get passwordLogin; - - @BuiltValueField(wireName: r'reverseGeocoding') - SystemConfigReverseGeocodingDto get reverseGeocoding; - - @BuiltValueField(wireName: r'server') - SystemConfigServerDto get server; - - @BuiltValueField(wireName: r'storageTemplate') - SystemConfigStorageTemplateDto get storageTemplate; - - @BuiltValueField(wireName: r'theme') - SystemConfigThemeDto get theme; - - @BuiltValueField(wireName: r'trash') - SystemConfigTrashDto get trash; - - @BuiltValueField(wireName: r'user') - SystemConfigUserDto get user; - - SystemConfigDto._(); - - factory SystemConfigDto([void updates(SystemConfigDtoBuilder b)]) = _$SystemConfigDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigDtoSerializer(); -} - -class _$SystemConfigDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigDto, _$SystemConfigDto]; - - @override - final String wireName = r'SystemConfigDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'ffmpeg'; - yield serializers.serialize( - object.ffmpeg, - specifiedType: const FullType(SystemConfigFFmpegDto), - ); - yield r'image'; - yield serializers.serialize( - object.image, - specifiedType: const FullType(SystemConfigImageDto), - ); - yield r'job'; - yield serializers.serialize( - object.job, - specifiedType: const FullType(SystemConfigJobDto), - ); - yield r'library'; - yield serializers.serialize( - object.library_, - specifiedType: const FullType(SystemConfigLibraryDto), - ); - yield r'logging'; - yield serializers.serialize( - object.logging, - specifiedType: const FullType(SystemConfigLoggingDto), - ); - yield r'machineLearning'; - yield serializers.serialize( - object.machineLearning, - specifiedType: const FullType(SystemConfigMachineLearningDto), - ); - yield r'map'; - yield serializers.serialize( - object.map, - specifiedType: const FullType(SystemConfigMapDto), - ); - yield r'newVersionCheck'; - yield serializers.serialize( - object.newVersionCheck, - specifiedType: const FullType(SystemConfigNewVersionCheckDto), - ); - yield r'oauth'; - yield serializers.serialize( - object.oauth, - specifiedType: const FullType(SystemConfigOAuthDto), - ); - yield r'passwordLogin'; - yield serializers.serialize( - object.passwordLogin, - specifiedType: const FullType(SystemConfigPasswordLoginDto), - ); - yield r'reverseGeocoding'; - yield serializers.serialize( - object.reverseGeocoding, - specifiedType: const FullType(SystemConfigReverseGeocodingDto), - ); - yield r'server'; - yield serializers.serialize( - object.server, - specifiedType: const FullType(SystemConfigServerDto), - ); - yield r'storageTemplate'; - yield serializers.serialize( - object.storageTemplate, - specifiedType: const FullType(SystemConfigStorageTemplateDto), - ); - yield r'theme'; - yield serializers.serialize( - object.theme, - specifiedType: const FullType(SystemConfigThemeDto), - ); - yield r'trash'; - yield serializers.serialize( - object.trash, - specifiedType: const FullType(SystemConfigTrashDto), - ); - yield r'user'; - yield serializers.serialize( - object.user, - specifiedType: const FullType(SystemConfigUserDto), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'ffmpeg': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigFFmpegDto), - ) as SystemConfigFFmpegDto; - result.ffmpeg.replace(valueDes); - break; - case r'image': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigImageDto), - ) as SystemConfigImageDto; - result.image.replace(valueDes); - break; - case r'job': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigJobDto), - ) as SystemConfigJobDto; - result.job.replace(valueDes); - break; - case r'library': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigLibraryDto), - ) as SystemConfigLibraryDto; - result.library_.replace(valueDes); - break; - case r'logging': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigLoggingDto), - ) as SystemConfigLoggingDto; - result.logging.replace(valueDes); - break; - case r'machineLearning': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigMachineLearningDto), - ) as SystemConfigMachineLearningDto; - result.machineLearning.replace(valueDes); - break; - case r'map': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigMapDto), - ) as SystemConfigMapDto; - result.map.replace(valueDes); - break; - case r'newVersionCheck': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigNewVersionCheckDto), - ) as SystemConfigNewVersionCheckDto; - result.newVersionCheck.replace(valueDes); - break; - case r'oauth': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigOAuthDto), - ) as SystemConfigOAuthDto; - result.oauth.replace(valueDes); - break; - case r'passwordLogin': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigPasswordLoginDto), - ) as SystemConfigPasswordLoginDto; - result.passwordLogin.replace(valueDes); - break; - case r'reverseGeocoding': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigReverseGeocodingDto), - ) as SystemConfigReverseGeocodingDto; - result.reverseGeocoding.replace(valueDes); - break; - case r'server': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigServerDto), - ) as SystemConfigServerDto; - result.server.replace(valueDes); - break; - case r'storageTemplate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigStorageTemplateDto), - ) as SystemConfigStorageTemplateDto; - result.storageTemplate.replace(valueDes); - break; - case r'theme': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigThemeDto), - ) as SystemConfigThemeDto; - result.theme.replace(valueDes); - break; - case r'trash': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigTrashDto), - ) as SystemConfigTrashDto; - result.trash.replace(valueDes); - break; - case r'user': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigUserDto), - ) as SystemConfigUserDto; - result.user.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_f_fmpeg_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_f_fmpeg_dto.dart deleted file mode 100644 index 1b65dd5f80..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_f_fmpeg_dto.dart +++ /dev/null @@ -1,423 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/audio_codec.dart'; -import 'package:openapi/src/model/transcode_hw_accel.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/video_codec.dart'; -import 'package:openapi/src/model/transcode_policy.dart'; -import 'package:openapi/src/model/cq_mode.dart'; -import 'package:openapi/src/model/tone_mapping.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_f_fmpeg_dto.g.dart'; - -/// SystemConfigFFmpegDto -/// -/// Properties: -/// * [accel] -/// * [acceptedAudioCodecs] -/// * [acceptedVideoCodecs] -/// * [bframes] -/// * [cqMode] -/// * [crf] -/// * [gopSize] -/// * [maxBitrate] -/// * [npl] -/// * [preferredHwDevice] -/// * [preset] -/// * [refs] -/// * [targetAudioCodec] -/// * [targetResolution] -/// * [targetVideoCodec] -/// * [temporalAQ] -/// * [threads] -/// * [tonemap] -/// * [transcode] -/// * [twoPass] -@BuiltValue() -abstract class SystemConfigFFmpegDto implements Built { - @BuiltValueField(wireName: r'accel') - TranscodeHWAccel get accel; - // enum accelEnum { nvenc, qsv, vaapi, rkmpp, disabled, }; - - @BuiltValueField(wireName: r'acceptedAudioCodecs') - BuiltList get acceptedAudioCodecs; - - @BuiltValueField(wireName: r'acceptedVideoCodecs') - BuiltList get acceptedVideoCodecs; - - @BuiltValueField(wireName: r'bframes') - int get bframes; - - @BuiltValueField(wireName: r'cqMode') - CQMode get cqMode; - // enum cqModeEnum { auto, cqp, icq, }; - - @BuiltValueField(wireName: r'crf') - int get crf; - - @BuiltValueField(wireName: r'gopSize') - int get gopSize; - - @BuiltValueField(wireName: r'maxBitrate') - String get maxBitrate; - - @BuiltValueField(wireName: r'npl') - int get npl; - - @BuiltValueField(wireName: r'preferredHwDevice') - String get preferredHwDevice; - - @BuiltValueField(wireName: r'preset') - String get preset; - - @BuiltValueField(wireName: r'refs') - int get refs; - - @BuiltValueField(wireName: r'targetAudioCodec') - AudioCodec get targetAudioCodec; - // enum targetAudioCodecEnum { mp3, aac, libopus, }; - - @BuiltValueField(wireName: r'targetResolution') - String get targetResolution; - - @BuiltValueField(wireName: r'targetVideoCodec') - VideoCodec get targetVideoCodec; - // enum targetVideoCodecEnum { h264, hevc, vp9, av1, }; - - @BuiltValueField(wireName: r'temporalAQ') - bool get temporalAQ; - - @BuiltValueField(wireName: r'threads') - int get threads; - - @BuiltValueField(wireName: r'tonemap') - ToneMapping get tonemap; - // enum tonemapEnum { hable, mobius, reinhard, disabled, }; - - @BuiltValueField(wireName: r'transcode') - TranscodePolicy get transcode; - // enum transcodeEnum { all, optimal, bitrate, required, disabled, }; - - @BuiltValueField(wireName: r'twoPass') - bool get twoPass; - - SystemConfigFFmpegDto._(); - - factory SystemConfigFFmpegDto([void updates(SystemConfigFFmpegDtoBuilder b)]) = _$SystemConfigFFmpegDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigFFmpegDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigFFmpegDtoSerializer(); -} - -class _$SystemConfigFFmpegDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigFFmpegDto, _$SystemConfigFFmpegDto]; - - @override - final String wireName = r'SystemConfigFFmpegDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigFFmpegDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'accel'; - yield serializers.serialize( - object.accel, - specifiedType: const FullType(TranscodeHWAccel), - ); - yield r'acceptedAudioCodecs'; - yield serializers.serialize( - object.acceptedAudioCodecs, - specifiedType: const FullType(BuiltList, [FullType(AudioCodec)]), - ); - yield r'acceptedVideoCodecs'; - yield serializers.serialize( - object.acceptedVideoCodecs, - specifiedType: const FullType(BuiltList, [FullType(VideoCodec)]), - ); - yield r'bframes'; - yield serializers.serialize( - object.bframes, - specifiedType: const FullType(int), - ); - yield r'cqMode'; - yield serializers.serialize( - object.cqMode, - specifiedType: const FullType(CQMode), - ); - yield r'crf'; - yield serializers.serialize( - object.crf, - specifiedType: const FullType(int), - ); - yield r'gopSize'; - yield serializers.serialize( - object.gopSize, - specifiedType: const FullType(int), - ); - yield r'maxBitrate'; - yield serializers.serialize( - object.maxBitrate, - specifiedType: const FullType(String), - ); - yield r'npl'; - yield serializers.serialize( - object.npl, - specifiedType: const FullType(int), - ); - yield r'preferredHwDevice'; - yield serializers.serialize( - object.preferredHwDevice, - specifiedType: const FullType(String), - ); - yield r'preset'; - yield serializers.serialize( - object.preset, - specifiedType: const FullType(String), - ); - yield r'refs'; - yield serializers.serialize( - object.refs, - specifiedType: const FullType(int), - ); - yield r'targetAudioCodec'; - yield serializers.serialize( - object.targetAudioCodec, - specifiedType: const FullType(AudioCodec), - ); - yield r'targetResolution'; - yield serializers.serialize( - object.targetResolution, - specifiedType: const FullType(String), - ); - yield r'targetVideoCodec'; - yield serializers.serialize( - object.targetVideoCodec, - specifiedType: const FullType(VideoCodec), - ); - yield r'temporalAQ'; - yield serializers.serialize( - object.temporalAQ, - specifiedType: const FullType(bool), - ); - yield r'threads'; - yield serializers.serialize( - object.threads, - specifiedType: const FullType(int), - ); - yield r'tonemap'; - yield serializers.serialize( - object.tonemap, - specifiedType: const FullType(ToneMapping), - ); - yield r'transcode'; - yield serializers.serialize( - object.transcode, - specifiedType: const FullType(TranscodePolicy), - ); - yield r'twoPass'; - yield serializers.serialize( - object.twoPass, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigFFmpegDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigFFmpegDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'accel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(TranscodeHWAccel), - ) as TranscodeHWAccel; - result.accel = valueDes; - break; - case r'acceptedAudioCodecs': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(AudioCodec)]), - ) as BuiltList; - result.acceptedAudioCodecs.replace(valueDes); - break; - case r'acceptedVideoCodecs': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(VideoCodec)]), - ) as BuiltList; - result.acceptedVideoCodecs.replace(valueDes); - break; - case r'bframes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.bframes = valueDes; - break; - case r'cqMode': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(CQMode), - ) as CQMode; - result.cqMode = valueDes; - break; - case r'crf': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.crf = valueDes; - break; - case r'gopSize': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.gopSize = valueDes; - break; - case r'maxBitrate': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.maxBitrate = valueDes; - break; - case r'npl': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.npl = valueDes; - break; - case r'preferredHwDevice': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.preferredHwDevice = valueDes; - break; - case r'preset': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.preset = valueDes; - break; - case r'refs': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.refs = valueDes; - break; - case r'targetAudioCodec': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AudioCodec), - ) as AudioCodec; - result.targetAudioCodec = valueDes; - break; - case r'targetResolution': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.targetResolution = valueDes; - break; - case r'targetVideoCodec': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(VideoCodec), - ) as VideoCodec; - result.targetVideoCodec = valueDes; - break; - case r'temporalAQ': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.temporalAQ = valueDes; - break; - case r'threads': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.threads = valueDes; - break; - case r'tonemap': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ToneMapping), - ) as ToneMapping; - result.tonemap = valueDes; - break; - case r'transcode': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(TranscodePolicy), - ) as TranscodePolicy; - result.transcode = valueDes; - break; - case r'twoPass': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.twoPass = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigFFmpegDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigFFmpegDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_image_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_image_dto.dart deleted file mode 100644 index 4fb668f22b..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_image_dto.dart +++ /dev/null @@ -1,207 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/colorspace.dart'; -import 'package:openapi/src/model/image_format.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_image_dto.g.dart'; - -/// SystemConfigImageDto -/// -/// Properties: -/// * [colorspace] -/// * [extractEmbedded] -/// * [previewFormat] -/// * [previewSize] -/// * [quality] -/// * [thumbnailFormat] -/// * [thumbnailSize] -@BuiltValue() -abstract class SystemConfigImageDto implements Built { - @BuiltValueField(wireName: r'colorspace') - Colorspace get colorspace; - // enum colorspaceEnum { srgb, p3, }; - - @BuiltValueField(wireName: r'extractEmbedded') - bool get extractEmbedded; - - @BuiltValueField(wireName: r'previewFormat') - ImageFormat get previewFormat; - // enum previewFormatEnum { jpeg, webp, }; - - @BuiltValueField(wireName: r'previewSize') - int get previewSize; - - @BuiltValueField(wireName: r'quality') - int get quality; - - @BuiltValueField(wireName: r'thumbnailFormat') - ImageFormat get thumbnailFormat; - // enum thumbnailFormatEnum { jpeg, webp, }; - - @BuiltValueField(wireName: r'thumbnailSize') - int get thumbnailSize; - - SystemConfigImageDto._(); - - factory SystemConfigImageDto([void updates(SystemConfigImageDtoBuilder b)]) = _$SystemConfigImageDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigImageDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigImageDtoSerializer(); -} - -class _$SystemConfigImageDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigImageDto, _$SystemConfigImageDto]; - - @override - final String wireName = r'SystemConfigImageDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigImageDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'colorspace'; - yield serializers.serialize( - object.colorspace, - specifiedType: const FullType(Colorspace), - ); - yield r'extractEmbedded'; - yield serializers.serialize( - object.extractEmbedded, - specifiedType: const FullType(bool), - ); - yield r'previewFormat'; - yield serializers.serialize( - object.previewFormat, - specifiedType: const FullType(ImageFormat), - ); - yield r'previewSize'; - yield serializers.serialize( - object.previewSize, - specifiedType: const FullType(int), - ); - yield r'quality'; - yield serializers.serialize( - object.quality, - specifiedType: const FullType(int), - ); - yield r'thumbnailFormat'; - yield serializers.serialize( - object.thumbnailFormat, - specifiedType: const FullType(ImageFormat), - ); - yield r'thumbnailSize'; - yield serializers.serialize( - object.thumbnailSize, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigImageDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigImageDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'colorspace': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(Colorspace), - ) as Colorspace; - result.colorspace = valueDes; - break; - case r'extractEmbedded': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.extractEmbedded = valueDes; - break; - case r'previewFormat': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ImageFormat), - ) as ImageFormat; - result.previewFormat = valueDes; - break; - case r'previewSize': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.previewSize = valueDes; - break; - case r'quality': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.quality = valueDes; - break; - case r'thumbnailFormat': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(ImageFormat), - ) as ImageFormat; - result.thumbnailFormat = valueDes; - break; - case r'thumbnailSize': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.thumbnailSize = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigImageDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigImageDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_job_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_job_dto.dart deleted file mode 100644 index 3d0b2d8648..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_job_dto.dart +++ /dev/null @@ -1,251 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/job_settings_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_job_dto.g.dart'; - -/// SystemConfigJobDto -/// -/// Properties: -/// * [backgroundTask] -/// * [faceDetection] -/// * [library_] -/// * [metadataExtraction] -/// * [migration] -/// * [search] -/// * [sidecar] -/// * [smartSearch] -/// * [thumbnailGeneration] -/// * [videoConversion] -@BuiltValue() -abstract class SystemConfigJobDto implements Built { - @BuiltValueField(wireName: r'backgroundTask') - JobSettingsDto get backgroundTask; - - @BuiltValueField(wireName: r'faceDetection') - JobSettingsDto get faceDetection; - - @BuiltValueField(wireName: r'library') - JobSettingsDto get library_; - - @BuiltValueField(wireName: r'metadataExtraction') - JobSettingsDto get metadataExtraction; - - @BuiltValueField(wireName: r'migration') - JobSettingsDto get migration; - - @BuiltValueField(wireName: r'search') - JobSettingsDto get search; - - @BuiltValueField(wireName: r'sidecar') - JobSettingsDto get sidecar; - - @BuiltValueField(wireName: r'smartSearch') - JobSettingsDto get smartSearch; - - @BuiltValueField(wireName: r'thumbnailGeneration') - JobSettingsDto get thumbnailGeneration; - - @BuiltValueField(wireName: r'videoConversion') - JobSettingsDto get videoConversion; - - SystemConfigJobDto._(); - - factory SystemConfigJobDto([void updates(SystemConfigJobDtoBuilder b)]) = _$SystemConfigJobDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigJobDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigJobDtoSerializer(); -} - -class _$SystemConfigJobDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigJobDto, _$SystemConfigJobDto]; - - @override - final String wireName = r'SystemConfigJobDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigJobDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'backgroundTask'; - yield serializers.serialize( - object.backgroundTask, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'faceDetection'; - yield serializers.serialize( - object.faceDetection, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'library'; - yield serializers.serialize( - object.library_, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'metadataExtraction'; - yield serializers.serialize( - object.metadataExtraction, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'migration'; - yield serializers.serialize( - object.migration, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'search'; - yield serializers.serialize( - object.search, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'sidecar'; - yield serializers.serialize( - object.sidecar, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'smartSearch'; - yield serializers.serialize( - object.smartSearch, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'thumbnailGeneration'; - yield serializers.serialize( - object.thumbnailGeneration, - specifiedType: const FullType(JobSettingsDto), - ); - yield r'videoConversion'; - yield serializers.serialize( - object.videoConversion, - specifiedType: const FullType(JobSettingsDto), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigJobDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigJobDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'backgroundTask': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.backgroundTask.replace(valueDes); - break; - case r'faceDetection': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.faceDetection.replace(valueDes); - break; - case r'library': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.library_.replace(valueDes); - break; - case r'metadataExtraction': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.metadataExtraction.replace(valueDes); - break; - case r'migration': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.migration.replace(valueDes); - break; - case r'search': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.search.replace(valueDes); - break; - case r'sidecar': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.sidecar.replace(valueDes); - break; - case r'smartSearch': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.smartSearch.replace(valueDes); - break; - case r'thumbnailGeneration': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.thumbnailGeneration.replace(valueDes); - break; - case r'videoConversion': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(JobSettingsDto), - ) as JobSettingsDto; - result.videoConversion.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigJobDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigJobDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_library_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_library_dto.dart deleted file mode 100644 index 14f922b414..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_library_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/system_config_library_watch_dto.dart'; -import 'package:openapi/src/model/system_config_library_scan_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_library_dto.g.dart'; - -/// SystemConfigLibraryDto -/// -/// Properties: -/// * [scan] -/// * [watch] -@BuiltValue() -abstract class SystemConfigLibraryDto implements Built { - @BuiltValueField(wireName: r'scan') - SystemConfigLibraryScanDto get scan; - - @BuiltValueField(wireName: r'watch') - SystemConfigLibraryWatchDto get watch; - - SystemConfigLibraryDto._(); - - factory SystemConfigLibraryDto([void updates(SystemConfigLibraryDtoBuilder b)]) = _$SystemConfigLibraryDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigLibraryDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigLibraryDtoSerializer(); -} - -class _$SystemConfigLibraryDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigLibraryDto, _$SystemConfigLibraryDto]; - - @override - final String wireName = r'SystemConfigLibraryDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'scan'; - yield serializers.serialize( - object.scan, - specifiedType: const FullType(SystemConfigLibraryScanDto), - ); - yield r'watch'; - yield serializers.serialize( - object.watch, - specifiedType: const FullType(SystemConfigLibraryWatchDto), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigLibraryDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'scan': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigLibraryScanDto), - ) as SystemConfigLibraryScanDto; - result.scan.replace(valueDes); - break; - case r'watch': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(SystemConfigLibraryWatchDto), - ) as SystemConfigLibraryWatchDto; - result.watch.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigLibraryDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigLibraryDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_library_scan_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_library_scan_dto.dart deleted file mode 100644 index 5f68b083e0..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_library_scan_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_library_scan_dto.g.dart'; - -/// SystemConfigLibraryScanDto -/// -/// Properties: -/// * [cronExpression] -/// * [enabled] -@BuiltValue() -abstract class SystemConfigLibraryScanDto implements Built { - @BuiltValueField(wireName: r'cronExpression') - String get cronExpression; - - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - SystemConfigLibraryScanDto._(); - - factory SystemConfigLibraryScanDto([void updates(SystemConfigLibraryScanDtoBuilder b)]) = _$SystemConfigLibraryScanDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigLibraryScanDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigLibraryScanDtoSerializer(); -} - -class _$SystemConfigLibraryScanDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigLibraryScanDto, _$SystemConfigLibraryScanDto]; - - @override - final String wireName = r'SystemConfigLibraryScanDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigLibraryScanDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'cronExpression'; - yield serializers.serialize( - object.cronExpression, - specifiedType: const FullType(String), - ); - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigLibraryScanDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigLibraryScanDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'cronExpression': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.cronExpression = valueDes; - break; - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigLibraryScanDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigLibraryScanDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_library_watch_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_library_watch_dto.dart deleted file mode 100644 index 6ea6d16b66..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_library_watch_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_library_watch_dto.g.dart'; - -/// SystemConfigLibraryWatchDto -/// -/// Properties: -/// * [enabled] -@BuiltValue() -abstract class SystemConfigLibraryWatchDto implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - SystemConfigLibraryWatchDto._(); - - factory SystemConfigLibraryWatchDto([void updates(SystemConfigLibraryWatchDtoBuilder b)]) = _$SystemConfigLibraryWatchDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigLibraryWatchDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigLibraryWatchDtoSerializer(); -} - -class _$SystemConfigLibraryWatchDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigLibraryWatchDto, _$SystemConfigLibraryWatchDto]; - - @override - final String wireName = r'SystemConfigLibraryWatchDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigLibraryWatchDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigLibraryWatchDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigLibraryWatchDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigLibraryWatchDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigLibraryWatchDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_logging_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_logging_dto.dart deleted file mode 100644 index 3eae91a153..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_logging_dto.dart +++ /dev/null @@ -1,124 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/log_level.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_logging_dto.g.dart'; - -/// SystemConfigLoggingDto -/// -/// Properties: -/// * [enabled] -/// * [level] -@BuiltValue() -abstract class SystemConfigLoggingDto implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - @BuiltValueField(wireName: r'level') - LogLevel get level; - // enum levelEnum { verbose, debug, log, warn, error, fatal, }; - - SystemConfigLoggingDto._(); - - factory SystemConfigLoggingDto([void updates(SystemConfigLoggingDtoBuilder b)]) = _$SystemConfigLoggingDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigLoggingDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigLoggingDtoSerializer(); -} - -class _$SystemConfigLoggingDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigLoggingDto, _$SystemConfigLoggingDto]; - - @override - final String wireName = r'SystemConfigLoggingDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigLoggingDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - yield r'level'; - yield serializers.serialize( - object.level, - specifiedType: const FullType(LogLevel), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigLoggingDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigLoggingDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - case r'level': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(LogLevel), - ) as LogLevel; - result.level = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigLoggingDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigLoggingDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_machine_learning_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_machine_learning_dto.dart deleted file mode 100644 index 72cf9120b9..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_machine_learning_dto.dart +++ /dev/null @@ -1,156 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/clip_config.dart'; -import 'package:openapi/src/model/recognition_config.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_machine_learning_dto.g.dart'; - -/// SystemConfigMachineLearningDto -/// -/// Properties: -/// * [clip] -/// * [enabled] -/// * [facialRecognition] -/// * [url] -@BuiltValue() -abstract class SystemConfigMachineLearningDto implements Built { - @BuiltValueField(wireName: r'clip') - CLIPConfig get clip; - - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - @BuiltValueField(wireName: r'facialRecognition') - RecognitionConfig get facialRecognition; - - @BuiltValueField(wireName: r'url') - String get url; - - SystemConfigMachineLearningDto._(); - - factory SystemConfigMachineLearningDto([void updates(SystemConfigMachineLearningDtoBuilder b)]) = _$SystemConfigMachineLearningDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigMachineLearningDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigMachineLearningDtoSerializer(); -} - -class _$SystemConfigMachineLearningDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigMachineLearningDto, _$SystemConfigMachineLearningDto]; - - @override - final String wireName = r'SystemConfigMachineLearningDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigMachineLearningDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'clip'; - yield serializers.serialize( - object.clip, - specifiedType: const FullType(CLIPConfig), - ); - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - yield r'facialRecognition'; - yield serializers.serialize( - object.facialRecognition, - specifiedType: const FullType(RecognitionConfig), - ); - yield r'url'; - yield serializers.serialize( - object.url, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigMachineLearningDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigMachineLearningDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'clip': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(CLIPConfig), - ) as CLIPConfig; - result.clip.replace(valueDes); - break; - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - case r'facialRecognition': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(RecognitionConfig), - ) as RecognitionConfig; - result.facialRecognition.replace(valueDes); - break; - case r'url': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.url = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigMachineLearningDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigMachineLearningDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_map_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_map_dto.dart deleted file mode 100644 index 9fd6577b01..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_map_dto.dart +++ /dev/null @@ -1,138 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_map_dto.g.dart'; - -/// SystemConfigMapDto -/// -/// Properties: -/// * [darkStyle] -/// * [enabled] -/// * [lightStyle] -@BuiltValue() -abstract class SystemConfigMapDto implements Built { - @BuiltValueField(wireName: r'darkStyle') - String get darkStyle; - - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - @BuiltValueField(wireName: r'lightStyle') - String get lightStyle; - - SystemConfigMapDto._(); - - factory SystemConfigMapDto([void updates(SystemConfigMapDtoBuilder b)]) = _$SystemConfigMapDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigMapDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigMapDtoSerializer(); -} - -class _$SystemConfigMapDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigMapDto, _$SystemConfigMapDto]; - - @override - final String wireName = r'SystemConfigMapDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigMapDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'darkStyle'; - yield serializers.serialize( - object.darkStyle, - specifiedType: const FullType(String), - ); - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - yield r'lightStyle'; - yield serializers.serialize( - object.lightStyle, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigMapDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigMapDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'darkStyle': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.darkStyle = valueDes; - break; - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - case r'lightStyle': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.lightStyle = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigMapDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigMapDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_new_version_check_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_new_version_check_dto.dart deleted file mode 100644 index ee252ece9e..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_new_version_check_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_new_version_check_dto.g.dart'; - -/// SystemConfigNewVersionCheckDto -/// -/// Properties: -/// * [enabled] -@BuiltValue() -abstract class SystemConfigNewVersionCheckDto implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - SystemConfigNewVersionCheckDto._(); - - factory SystemConfigNewVersionCheckDto([void updates(SystemConfigNewVersionCheckDtoBuilder b)]) = _$SystemConfigNewVersionCheckDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigNewVersionCheckDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigNewVersionCheckDtoSerializer(); -} - -class _$SystemConfigNewVersionCheckDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigNewVersionCheckDto, _$SystemConfigNewVersionCheckDto]; - - @override - final String wireName = r'SystemConfigNewVersionCheckDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigNewVersionCheckDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigNewVersionCheckDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigNewVersionCheckDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigNewVersionCheckDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigNewVersionCheckDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_o_auth_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_o_auth_dto.dart deleted file mode 100644 index 5094009ce1..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_o_auth_dto.dart +++ /dev/null @@ -1,314 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_o_auth_dto.g.dart'; - -/// SystemConfigOAuthDto -/// -/// Properties: -/// * [autoLaunch] -/// * [autoRegister] -/// * [buttonText] -/// * [clientId] -/// * [clientSecret] -/// * [defaultStorageQuota] -/// * [enabled] -/// * [issuerUrl] -/// * [mobileOverrideEnabled] -/// * [mobileRedirectUri] -/// * [scope] -/// * [signingAlgorithm] -/// * [storageLabelClaim] -/// * [storageQuotaClaim] -@BuiltValue() -abstract class SystemConfigOAuthDto implements Built { - @BuiltValueField(wireName: r'autoLaunch') - bool get autoLaunch; - - @BuiltValueField(wireName: r'autoRegister') - bool get autoRegister; - - @BuiltValueField(wireName: r'buttonText') - String get buttonText; - - @BuiltValueField(wireName: r'clientId') - String get clientId; - - @BuiltValueField(wireName: r'clientSecret') - String get clientSecret; - - @BuiltValueField(wireName: r'defaultStorageQuota') - num get defaultStorageQuota; - - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - @BuiltValueField(wireName: r'issuerUrl') - String get issuerUrl; - - @BuiltValueField(wireName: r'mobileOverrideEnabled') - bool get mobileOverrideEnabled; - - @BuiltValueField(wireName: r'mobileRedirectUri') - String get mobileRedirectUri; - - @BuiltValueField(wireName: r'scope') - String get scope; - - @BuiltValueField(wireName: r'signingAlgorithm') - String get signingAlgorithm; - - @BuiltValueField(wireName: r'storageLabelClaim') - String get storageLabelClaim; - - @BuiltValueField(wireName: r'storageQuotaClaim') - String get storageQuotaClaim; - - SystemConfigOAuthDto._(); - - factory SystemConfigOAuthDto([void updates(SystemConfigOAuthDtoBuilder b)]) = _$SystemConfigOAuthDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigOAuthDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigOAuthDtoSerializer(); -} - -class _$SystemConfigOAuthDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigOAuthDto, _$SystemConfigOAuthDto]; - - @override - final String wireName = r'SystemConfigOAuthDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigOAuthDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'autoLaunch'; - yield serializers.serialize( - object.autoLaunch, - specifiedType: const FullType(bool), - ); - yield r'autoRegister'; - yield serializers.serialize( - object.autoRegister, - specifiedType: const FullType(bool), - ); - yield r'buttonText'; - yield serializers.serialize( - object.buttonText, - specifiedType: const FullType(String), - ); - yield r'clientId'; - yield serializers.serialize( - object.clientId, - specifiedType: const FullType(String), - ); - yield r'clientSecret'; - yield serializers.serialize( - object.clientSecret, - specifiedType: const FullType(String), - ); - yield r'defaultStorageQuota'; - yield serializers.serialize( - object.defaultStorageQuota, - specifiedType: const FullType(num), - ); - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - yield r'issuerUrl'; - yield serializers.serialize( - object.issuerUrl, - specifiedType: const FullType(String), - ); - yield r'mobileOverrideEnabled'; - yield serializers.serialize( - object.mobileOverrideEnabled, - specifiedType: const FullType(bool), - ); - yield r'mobileRedirectUri'; - yield serializers.serialize( - object.mobileRedirectUri, - specifiedType: const FullType(String), - ); - yield r'scope'; - yield serializers.serialize( - object.scope, - specifiedType: const FullType(String), - ); - yield r'signingAlgorithm'; - yield serializers.serialize( - object.signingAlgorithm, - specifiedType: const FullType(String), - ); - yield r'storageLabelClaim'; - yield serializers.serialize( - object.storageLabelClaim, - specifiedType: const FullType(String), - ); - yield r'storageQuotaClaim'; - yield serializers.serialize( - object.storageQuotaClaim, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigOAuthDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigOAuthDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'autoLaunch': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.autoLaunch = valueDes; - break; - case r'autoRegister': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.autoRegister = valueDes; - break; - case r'buttonText': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.buttonText = valueDes; - break; - case r'clientId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.clientId = valueDes; - break; - case r'clientSecret': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.clientSecret = valueDes; - break; - case r'defaultStorageQuota': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.defaultStorageQuota = valueDes; - break; - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - case r'issuerUrl': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.issuerUrl = valueDes; - break; - case r'mobileOverrideEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.mobileOverrideEnabled = valueDes; - break; - case r'mobileRedirectUri': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.mobileRedirectUri = valueDes; - break; - case r'scope': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.scope = valueDes; - break; - case r'signingAlgorithm': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.signingAlgorithm = valueDes; - break; - case r'storageLabelClaim': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.storageLabelClaim = valueDes; - break; - case r'storageQuotaClaim': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.storageQuotaClaim = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigOAuthDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigOAuthDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_password_login_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_password_login_dto.dart deleted file mode 100644 index ee772df8f6..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_password_login_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_password_login_dto.g.dart'; - -/// SystemConfigPasswordLoginDto -/// -/// Properties: -/// * [enabled] -@BuiltValue() -abstract class SystemConfigPasswordLoginDto implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - SystemConfigPasswordLoginDto._(); - - factory SystemConfigPasswordLoginDto([void updates(SystemConfigPasswordLoginDtoBuilder b)]) = _$SystemConfigPasswordLoginDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigPasswordLoginDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigPasswordLoginDtoSerializer(); -} - -class _$SystemConfigPasswordLoginDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigPasswordLoginDto, _$SystemConfigPasswordLoginDto]; - - @override - final String wireName = r'SystemConfigPasswordLoginDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigPasswordLoginDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigPasswordLoginDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigPasswordLoginDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigPasswordLoginDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigPasswordLoginDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_reverse_geocoding_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_reverse_geocoding_dto.dart deleted file mode 100644 index a707c49169..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_reverse_geocoding_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_reverse_geocoding_dto.g.dart'; - -/// SystemConfigReverseGeocodingDto -/// -/// Properties: -/// * [enabled] -@BuiltValue() -abstract class SystemConfigReverseGeocodingDto implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - SystemConfigReverseGeocodingDto._(); - - factory SystemConfigReverseGeocodingDto([void updates(SystemConfigReverseGeocodingDtoBuilder b)]) = _$SystemConfigReverseGeocodingDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigReverseGeocodingDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigReverseGeocodingDtoSerializer(); -} - -class _$SystemConfigReverseGeocodingDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigReverseGeocodingDto, _$SystemConfigReverseGeocodingDto]; - - @override - final String wireName = r'SystemConfigReverseGeocodingDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigReverseGeocodingDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigReverseGeocodingDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigReverseGeocodingDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigReverseGeocodingDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigReverseGeocodingDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_server_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_server_dto.dart deleted file mode 100644 index 4bdcbdf236..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_server_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_server_dto.g.dart'; - -/// SystemConfigServerDto -/// -/// Properties: -/// * [externalDomain] -/// * [loginPageMessage] -@BuiltValue() -abstract class SystemConfigServerDto implements Built { - @BuiltValueField(wireName: r'externalDomain') - String get externalDomain; - - @BuiltValueField(wireName: r'loginPageMessage') - String get loginPageMessage; - - SystemConfigServerDto._(); - - factory SystemConfigServerDto([void updates(SystemConfigServerDtoBuilder b)]) = _$SystemConfigServerDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigServerDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigServerDtoSerializer(); -} - -class _$SystemConfigServerDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigServerDto, _$SystemConfigServerDto]; - - @override - final String wireName = r'SystemConfigServerDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigServerDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'externalDomain'; - yield serializers.serialize( - object.externalDomain, - specifiedType: const FullType(String), - ); - yield r'loginPageMessage'; - yield serializers.serialize( - object.loginPageMessage, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigServerDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigServerDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'externalDomain': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.externalDomain = valueDes; - break; - case r'loginPageMessage': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.loginPageMessage = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigServerDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigServerDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_storage_template_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_storage_template_dto.dart deleted file mode 100644 index 52690120cb..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_storage_template_dto.dart +++ /dev/null @@ -1,138 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_storage_template_dto.g.dart'; - -/// SystemConfigStorageTemplateDto -/// -/// Properties: -/// * [enabled] -/// * [hashVerificationEnabled] -/// * [template] -@BuiltValue() -abstract class SystemConfigStorageTemplateDto implements Built { - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - @BuiltValueField(wireName: r'hashVerificationEnabled') - bool get hashVerificationEnabled; - - @BuiltValueField(wireName: r'template') - String get template; - - SystemConfigStorageTemplateDto._(); - - factory SystemConfigStorageTemplateDto([void updates(SystemConfigStorageTemplateDtoBuilder b)]) = _$SystemConfigStorageTemplateDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigStorageTemplateDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigStorageTemplateDtoSerializer(); -} - -class _$SystemConfigStorageTemplateDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigStorageTemplateDto, _$SystemConfigStorageTemplateDto]; - - @override - final String wireName = r'SystemConfigStorageTemplateDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigStorageTemplateDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - yield r'hashVerificationEnabled'; - yield serializers.serialize( - object.hashVerificationEnabled, - specifiedType: const FullType(bool), - ); - yield r'template'; - yield serializers.serialize( - object.template, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigStorageTemplateDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigStorageTemplateDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - case r'hashVerificationEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.hashVerificationEnabled = valueDes; - break; - case r'template': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.template = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigStorageTemplateDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigStorageTemplateDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_template_storage_option_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_template_storage_option_dto.dart deleted file mode 100644 index f252ef6233..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_template_storage_option_dto.dart +++ /dev/null @@ -1,219 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_template_storage_option_dto.g.dart'; - -/// SystemConfigTemplateStorageOptionDto -/// -/// Properties: -/// * [dayOptions] -/// * [hourOptions] -/// * [minuteOptions] -/// * [monthOptions] -/// * [presetOptions] -/// * [secondOptions] -/// * [weekOptions] -/// * [yearOptions] -@BuiltValue() -abstract class SystemConfigTemplateStorageOptionDto implements Built { - @BuiltValueField(wireName: r'dayOptions') - BuiltList get dayOptions; - - @BuiltValueField(wireName: r'hourOptions') - BuiltList get hourOptions; - - @BuiltValueField(wireName: r'minuteOptions') - BuiltList get minuteOptions; - - @BuiltValueField(wireName: r'monthOptions') - BuiltList get monthOptions; - - @BuiltValueField(wireName: r'presetOptions') - BuiltList get presetOptions; - - @BuiltValueField(wireName: r'secondOptions') - BuiltList get secondOptions; - - @BuiltValueField(wireName: r'weekOptions') - BuiltList get weekOptions; - - @BuiltValueField(wireName: r'yearOptions') - BuiltList get yearOptions; - - SystemConfigTemplateStorageOptionDto._(); - - factory SystemConfigTemplateStorageOptionDto([void updates(SystemConfigTemplateStorageOptionDtoBuilder b)]) = _$SystemConfigTemplateStorageOptionDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigTemplateStorageOptionDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigTemplateStorageOptionDtoSerializer(); -} - -class _$SystemConfigTemplateStorageOptionDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigTemplateStorageOptionDto, _$SystemConfigTemplateStorageOptionDto]; - - @override - final String wireName = r'SystemConfigTemplateStorageOptionDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigTemplateStorageOptionDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'dayOptions'; - yield serializers.serialize( - object.dayOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'hourOptions'; - yield serializers.serialize( - object.hourOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'minuteOptions'; - yield serializers.serialize( - object.minuteOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'monthOptions'; - yield serializers.serialize( - object.monthOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'presetOptions'; - yield serializers.serialize( - object.presetOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'secondOptions'; - yield serializers.serialize( - object.secondOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'weekOptions'; - yield serializers.serialize( - object.weekOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - yield r'yearOptions'; - yield serializers.serialize( - object.yearOptions, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigTemplateStorageOptionDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigTemplateStorageOptionDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'dayOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.dayOptions.replace(valueDes); - break; - case r'hourOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.hourOptions.replace(valueDes); - break; - case r'minuteOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.minuteOptions.replace(valueDes); - break; - case r'monthOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.monthOptions.replace(valueDes); - break; - case r'presetOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.presetOptions.replace(valueDes); - break; - case r'secondOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.secondOptions.replace(valueDes); - break; - case r'weekOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.weekOptions.replace(valueDes); - break; - case r'yearOptions': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.yearOptions.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigTemplateStorageOptionDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigTemplateStorageOptionDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_theme_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_theme_dto.dart deleted file mode 100644 index b40661a335..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_theme_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_theme_dto.g.dart'; - -/// SystemConfigThemeDto -/// -/// Properties: -/// * [customCss] -@BuiltValue() -abstract class SystemConfigThemeDto implements Built { - @BuiltValueField(wireName: r'customCss') - String get customCss; - - SystemConfigThemeDto._(); - - factory SystemConfigThemeDto([void updates(SystemConfigThemeDtoBuilder b)]) = _$SystemConfigThemeDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigThemeDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigThemeDtoSerializer(); -} - -class _$SystemConfigThemeDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigThemeDto, _$SystemConfigThemeDto]; - - @override - final String wireName = r'SystemConfigThemeDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigThemeDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'customCss'; - yield serializers.serialize( - object.customCss, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigThemeDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigThemeDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'customCss': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.customCss = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigThemeDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigThemeDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_trash_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_trash_dto.dart deleted file mode 100644 index bc921c0159..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_trash_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_trash_dto.g.dart'; - -/// SystemConfigTrashDto -/// -/// Properties: -/// * [days] -/// * [enabled] -@BuiltValue() -abstract class SystemConfigTrashDto implements Built { - @BuiltValueField(wireName: r'days') - int get days; - - @BuiltValueField(wireName: r'enabled') - bool get enabled; - - SystemConfigTrashDto._(); - - factory SystemConfigTrashDto([void updates(SystemConfigTrashDtoBuilder b)]) = _$SystemConfigTrashDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigTrashDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigTrashDtoSerializer(); -} - -class _$SystemConfigTrashDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigTrashDto, _$SystemConfigTrashDto]; - - @override - final String wireName = r'SystemConfigTrashDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigTrashDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'days'; - yield serializers.serialize( - object.days, - specifiedType: const FullType(int), - ); - yield r'enabled'; - yield serializers.serialize( - object.enabled, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigTrashDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigTrashDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'days': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.days = valueDes; - break; - case r'enabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.enabled = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigTrashDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigTrashDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/system_config_user_dto.dart b/mobile-v2/openapi/lib/src/model/system_config_user_dto.dart deleted file mode 100644 index 1af1eb06ad..0000000000 --- a/mobile-v2/openapi/lib/src/model/system_config_user_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'system_config_user_dto.g.dart'; - -/// SystemConfigUserDto -/// -/// Properties: -/// * [deleteDelay] -@BuiltValue() -abstract class SystemConfigUserDto implements Built { - @BuiltValueField(wireName: r'deleteDelay') - int get deleteDelay; - - SystemConfigUserDto._(); - - factory SystemConfigUserDto([void updates(SystemConfigUserDtoBuilder b)]) = _$SystemConfigUserDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(SystemConfigUserDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$SystemConfigUserDtoSerializer(); -} - -class _$SystemConfigUserDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [SystemConfigUserDto, _$SystemConfigUserDto]; - - @override - final String wireName = r'SystemConfigUserDto'; - - Iterable _serializeProperties( - Serializers serializers, - SystemConfigUserDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'deleteDelay'; - yield serializers.serialize( - object.deleteDelay, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - SystemConfigUserDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required SystemConfigUserDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'deleteDelay': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.deleteDelay = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - SystemConfigUserDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = SystemConfigUserDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/tag_response_dto.dart b/mobile-v2/openapi/lib/src/model/tag_response_dto.dart deleted file mode 100644 index 8fa20c8020..0000000000 --- a/mobile-v2/openapi/lib/src/model/tag_response_dto.dart +++ /dev/null @@ -1,156 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/tag_type_enum.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'tag_response_dto.g.dart'; - -/// TagResponseDto -/// -/// Properties: -/// * [id] -/// * [name] -/// * [type] -/// * [userId] -@BuiltValue() -abstract class TagResponseDto implements Built { - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'type') - TagTypeEnum get type; - // enum typeEnum { OBJECT, FACE, CUSTOM, }; - - @BuiltValueField(wireName: r'userId') - String get userId; - - TagResponseDto._(); - - factory TagResponseDto([void updates(TagResponseDtoBuilder b)]) = _$TagResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(TagResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$TagResponseDtoSerializer(); -} - -class _$TagResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [TagResponseDto, _$TagResponseDto]; - - @override - final String wireName = r'TagResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - TagResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'type'; - yield serializers.serialize( - object.type, - specifiedType: const FullType(TagTypeEnum), - ); - yield r'userId'; - yield serializers.serialize( - object.userId, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - TagResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required TagResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'type': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(TagTypeEnum), - ) as TagTypeEnum; - result.type = valueDes; - break; - case r'userId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - TagResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = TagResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/tag_type_enum.dart b/mobile-v2/openapi/lib/src/model/tag_type_enum.dart deleted file mode 100644 index 3ab88a3edf..0000000000 --- a/mobile-v2/openapi/lib/src/model/tag_type_enum.dart +++ /dev/null @@ -1,36 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'tag_type_enum.g.dart'; - -class TagTypeEnum extends EnumClass { - - @BuiltValueEnumConst(wireName: r'OBJECT') - static const TagTypeEnum OBJECT = _$OBJECT; - @BuiltValueEnumConst(wireName: r'FACE') - static const TagTypeEnum FACE = _$FACE; - @BuiltValueEnumConst(wireName: r'CUSTOM') - static const TagTypeEnum CUSTOM = _$CUSTOM; - - static Serializer get serializer => _$tagTypeEnumSerializer; - - const TagTypeEnum._(String name): super(name); - - static BuiltSet get values => _$values; - static TagTypeEnum valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class TagTypeEnumMixin = Object with _$TagTypeEnumMixin; - diff --git a/mobile-v2/openapi/lib/src/model/thumbnail_format.dart b/mobile-v2/openapi/lib/src/model/thumbnail_format.dart deleted file mode 100644 index 19911fa5b3..0000000000 --- a/mobile-v2/openapi/lib/src/model/thumbnail_format.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'thumbnail_format.g.dart'; - -class ThumbnailFormat extends EnumClass { - - @BuiltValueEnumConst(wireName: r'JPEG') - static const ThumbnailFormat JPEG = _$JPEG; - @BuiltValueEnumConst(wireName: r'WEBP') - static const ThumbnailFormat WEBP = _$WEBP; - - static Serializer get serializer => _$thumbnailFormatSerializer; - - const ThumbnailFormat._(String name): super(name); - - static BuiltSet get values => _$values; - static ThumbnailFormat valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class ThumbnailFormatMixin = Object with _$ThumbnailFormatMixin; - diff --git a/mobile-v2/openapi/lib/src/model/time_bucket_response_dto.dart b/mobile-v2/openapi/lib/src/model/time_bucket_response_dto.dart deleted file mode 100644 index b2449be4c5..0000000000 --- a/mobile-v2/openapi/lib/src/model/time_bucket_response_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'time_bucket_response_dto.g.dart'; - -/// TimeBucketResponseDto -/// -/// Properties: -/// * [count] -/// * [timeBucket] -@BuiltValue() -abstract class TimeBucketResponseDto implements Built { - @BuiltValueField(wireName: r'count') - int get count; - - @BuiltValueField(wireName: r'timeBucket') - String get timeBucket; - - TimeBucketResponseDto._(); - - factory TimeBucketResponseDto([void updates(TimeBucketResponseDtoBuilder b)]) = _$TimeBucketResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(TimeBucketResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$TimeBucketResponseDtoSerializer(); -} - -class _$TimeBucketResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [TimeBucketResponseDto, _$TimeBucketResponseDto]; - - @override - final String wireName = r'TimeBucketResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - TimeBucketResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'count'; - yield serializers.serialize( - object.count, - specifiedType: const FullType(int), - ); - yield r'timeBucket'; - yield serializers.serialize( - object.timeBucket, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - TimeBucketResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required TimeBucketResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'count': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.count = valueDes; - break; - case r'timeBucket': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.timeBucket = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - TimeBucketResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = TimeBucketResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/time_bucket_size.dart b/mobile-v2/openapi/lib/src/model/time_bucket_size.dart deleted file mode 100644 index e919beb47b..0000000000 --- a/mobile-v2/openapi/lib/src/model/time_bucket_size.dart +++ /dev/null @@ -1,34 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'time_bucket_size.g.dart'; - -class TimeBucketSize extends EnumClass { - - @BuiltValueEnumConst(wireName: r'DAY') - static const TimeBucketSize DAY = _$DAY; - @BuiltValueEnumConst(wireName: r'MONTH') - static const TimeBucketSize MONTH = _$MONTH; - - static Serializer get serializer => _$timeBucketSizeSerializer; - - const TimeBucketSize._(String name): super(name); - - static BuiltSet get values => _$values; - static TimeBucketSize valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class TimeBucketSizeMixin = Object with _$TimeBucketSizeMixin; - diff --git a/mobile-v2/openapi/lib/src/model/tone_mapping.dart b/mobile-v2/openapi/lib/src/model/tone_mapping.dart deleted file mode 100644 index 584db2c5e9..0000000000 --- a/mobile-v2/openapi/lib/src/model/tone_mapping.dart +++ /dev/null @@ -1,38 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'tone_mapping.g.dart'; - -class ToneMapping extends EnumClass { - - @BuiltValueEnumConst(wireName: r'hable') - static const ToneMapping hable = _$hable; - @BuiltValueEnumConst(wireName: r'mobius') - static const ToneMapping mobius = _$mobius; - @BuiltValueEnumConst(wireName: r'reinhard') - static const ToneMapping reinhard = _$reinhard; - @BuiltValueEnumConst(wireName: r'disabled') - static const ToneMapping disabled = _$disabled; - - static Serializer get serializer => _$toneMappingSerializer; - - const ToneMapping._(String name): super(name); - - static BuiltSet get values => _$values; - static ToneMapping valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class ToneMappingMixin = Object with _$ToneMappingMixin; - diff --git a/mobile-v2/openapi/lib/src/model/transcode_hw_accel.dart b/mobile-v2/openapi/lib/src/model/transcode_hw_accel.dart deleted file mode 100644 index 5a94e73ef1..0000000000 --- a/mobile-v2/openapi/lib/src/model/transcode_hw_accel.dart +++ /dev/null @@ -1,40 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'transcode_hw_accel.g.dart'; - -class TranscodeHWAccel extends EnumClass { - - @BuiltValueEnumConst(wireName: r'nvenc') - static const TranscodeHWAccel nvenc = _$nvenc; - @BuiltValueEnumConst(wireName: r'qsv') - static const TranscodeHWAccel qsv = _$qsv; - @BuiltValueEnumConst(wireName: r'vaapi') - static const TranscodeHWAccel vaapi = _$vaapi; - @BuiltValueEnumConst(wireName: r'rkmpp') - static const TranscodeHWAccel rkmpp = _$rkmpp; - @BuiltValueEnumConst(wireName: r'disabled') - static const TranscodeHWAccel disabled = _$disabled; - - static Serializer get serializer => _$transcodeHWAccelSerializer; - - const TranscodeHWAccel._(String name): super(name); - - static BuiltSet get values => _$values; - static TranscodeHWAccel valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class TranscodeHWAccelMixin = Object with _$TranscodeHWAccelMixin; - diff --git a/mobile-v2/openapi/lib/src/model/transcode_policy.dart b/mobile-v2/openapi/lib/src/model/transcode_policy.dart deleted file mode 100644 index d7844a1f89..0000000000 --- a/mobile-v2/openapi/lib/src/model/transcode_policy.dart +++ /dev/null @@ -1,40 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'transcode_policy.g.dart'; - -class TranscodePolicy extends EnumClass { - - @BuiltValueEnumConst(wireName: r'all') - static const TranscodePolicy all = _$all; - @BuiltValueEnumConst(wireName: r'optimal') - static const TranscodePolicy optimal = _$optimal; - @BuiltValueEnumConst(wireName: r'bitrate') - static const TranscodePolicy bitrate = _$bitrate; - @BuiltValueEnumConst(wireName: r'required') - static const TranscodePolicy required_ = _$required_; - @BuiltValueEnumConst(wireName: r'disabled') - static const TranscodePolicy disabled = _$disabled; - - static Serializer get serializer => _$transcodePolicySerializer; - - const TranscodePolicy._(String name): super(name); - - static BuiltSet get values => _$values; - static TranscodePolicy valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class TranscodePolicyMixin = Object with _$TranscodePolicyMixin; - diff --git a/mobile-v2/openapi/lib/src/model/update_album_dto.dart b/mobile-v2/openapi/lib/src/model/update_album_dto.dart deleted file mode 100644 index 2e62ea6e80..0000000000 --- a/mobile-v2/openapi/lib/src/model/update_album_dto.dart +++ /dev/null @@ -1,182 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/asset_order.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'update_album_dto.g.dart'; - -/// UpdateAlbumDto -/// -/// Properties: -/// * [albumName] -/// * [albumThumbnailAssetId] -/// * [description] -/// * [isActivityEnabled] -/// * [order] -@BuiltValue() -abstract class UpdateAlbumDto implements Built { - @BuiltValueField(wireName: r'albumName') - String? get albumName; - - @BuiltValueField(wireName: r'albumThumbnailAssetId') - String? get albumThumbnailAssetId; - - @BuiltValueField(wireName: r'description') - String? get description; - - @BuiltValueField(wireName: r'isActivityEnabled') - bool? get isActivityEnabled; - - @BuiltValueField(wireName: r'order') - AssetOrder? get order; - // enum orderEnum { asc, desc, }; - - UpdateAlbumDto._(); - - factory UpdateAlbumDto([void updates(UpdateAlbumDtoBuilder b)]) = _$UpdateAlbumDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UpdateAlbumDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UpdateAlbumDtoSerializer(); -} - -class _$UpdateAlbumDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UpdateAlbumDto, _$UpdateAlbumDto]; - - @override - final String wireName = r'UpdateAlbumDto'; - - Iterable _serializeProperties( - Serializers serializers, - UpdateAlbumDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.albumName != null) { - yield r'albumName'; - yield serializers.serialize( - object.albumName, - specifiedType: const FullType(String), - ); - } - if (object.albumThumbnailAssetId != null) { - yield r'albumThumbnailAssetId'; - yield serializers.serialize( - object.albumThumbnailAssetId, - specifiedType: const FullType(String), - ); - } - if (object.description != null) { - yield r'description'; - yield serializers.serialize( - object.description, - specifiedType: const FullType(String), - ); - } - if (object.isActivityEnabled != null) { - yield r'isActivityEnabled'; - yield serializers.serialize( - object.isActivityEnabled, - specifiedType: const FullType(bool), - ); - } - if (object.order != null) { - yield r'order'; - yield serializers.serialize( - object.order, - specifiedType: const FullType(AssetOrder), - ); - } - } - - @override - Object serialize( - Serializers serializers, - UpdateAlbumDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UpdateAlbumDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'albumName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.albumName = valueDes; - break; - case r'albumThumbnailAssetId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.albumThumbnailAssetId = valueDes; - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.description = valueDes; - break; - case r'isActivityEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isActivityEnabled = valueDes; - break; - case r'order': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(AssetOrder), - ) as AssetOrder; - result.order = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UpdateAlbumDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UpdateAlbumDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/update_asset_dto.dart b/mobile-v2/openapi/lib/src/model/update_asset_dto.dart deleted file mode 100644 index 320e1a8453..0000000000 --- a/mobile-v2/openapi/lib/src/model/update_asset_dto.dart +++ /dev/null @@ -1,198 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'update_asset_dto.g.dart'; - -/// UpdateAssetDto -/// -/// Properties: -/// * [dateTimeOriginal] -/// * [description] -/// * [isArchived] -/// * [isFavorite] -/// * [latitude] -/// * [longitude] -@BuiltValue() -abstract class UpdateAssetDto implements Built { - @BuiltValueField(wireName: r'dateTimeOriginal') - String? get dateTimeOriginal; - - @BuiltValueField(wireName: r'description') - String? get description; - - @BuiltValueField(wireName: r'isArchived') - bool? get isArchived; - - @BuiltValueField(wireName: r'isFavorite') - bool? get isFavorite; - - @BuiltValueField(wireName: r'latitude') - num? get latitude; - - @BuiltValueField(wireName: r'longitude') - num? get longitude; - - UpdateAssetDto._(); - - factory UpdateAssetDto([void updates(UpdateAssetDtoBuilder b)]) = _$UpdateAssetDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UpdateAssetDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UpdateAssetDtoSerializer(); -} - -class _$UpdateAssetDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UpdateAssetDto, _$UpdateAssetDto]; - - @override - final String wireName = r'UpdateAssetDto'; - - Iterable _serializeProperties( - Serializers serializers, - UpdateAssetDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.dateTimeOriginal != null) { - yield r'dateTimeOriginal'; - yield serializers.serialize( - object.dateTimeOriginal, - specifiedType: const FullType(String), - ); - } - if (object.description != null) { - yield r'description'; - yield serializers.serialize( - object.description, - specifiedType: const FullType(String), - ); - } - if (object.isArchived != null) { - yield r'isArchived'; - yield serializers.serialize( - object.isArchived, - specifiedType: const FullType(bool), - ); - } - if (object.isFavorite != null) { - yield r'isFavorite'; - yield serializers.serialize( - object.isFavorite, - specifiedType: const FullType(bool), - ); - } - if (object.latitude != null) { - yield r'latitude'; - yield serializers.serialize( - object.latitude, - specifiedType: const FullType(num), - ); - } - if (object.longitude != null) { - yield r'longitude'; - yield serializers.serialize( - object.longitude, - specifiedType: const FullType(num), - ); - } - } - - @override - Object serialize( - Serializers serializers, - UpdateAssetDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UpdateAssetDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'dateTimeOriginal': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.dateTimeOriginal = valueDes; - break; - case r'description': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.description = valueDes; - break; - case r'isArchived': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isArchived = valueDes; - break; - case r'isFavorite': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isFavorite = valueDes; - break; - case r'latitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.latitude = valueDes; - break; - case r'longitude': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(num), - ) as num; - result.longitude = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UpdateAssetDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UpdateAssetDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/update_library_dto.dart b/mobile-v2/openapi/lib/src/model/update_library_dto.dart deleted file mode 100644 index c9df36353a..0000000000 --- a/mobile-v2/openapi/lib/src/model/update_library_dto.dart +++ /dev/null @@ -1,163 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'update_library_dto.g.dart'; - -/// UpdateLibraryDto -/// -/// Properties: -/// * [exclusionPatterns] -/// * [importPaths] -/// * [isVisible] -/// * [name] -@BuiltValue() -abstract class UpdateLibraryDto implements Built { - @BuiltValueField(wireName: r'exclusionPatterns') - BuiltList? get exclusionPatterns; - - @BuiltValueField(wireName: r'importPaths') - BuiltList? get importPaths; - - @BuiltValueField(wireName: r'isVisible') - bool? get isVisible; - - @BuiltValueField(wireName: r'name') - String? get name; - - UpdateLibraryDto._(); - - factory UpdateLibraryDto([void updates(UpdateLibraryDtoBuilder b)]) = _$UpdateLibraryDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UpdateLibraryDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UpdateLibraryDtoSerializer(); -} - -class _$UpdateLibraryDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UpdateLibraryDto, _$UpdateLibraryDto]; - - @override - final String wireName = r'UpdateLibraryDto'; - - Iterable _serializeProperties( - Serializers serializers, - UpdateLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.exclusionPatterns != null) { - yield r'exclusionPatterns'; - yield serializers.serialize( - object.exclusionPatterns, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.importPaths != null) { - yield r'importPaths'; - yield serializers.serialize( - object.importPaths, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.isVisible != null) { - yield r'isVisible'; - yield serializers.serialize( - object.isVisible, - specifiedType: const FullType(bool), - ); - } - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - UpdateLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UpdateLibraryDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'exclusionPatterns': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.exclusionPatterns.replace(valueDes); - break; - case r'importPaths': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.importPaths.replace(valueDes); - break; - case r'isVisible': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isVisible = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UpdateLibraryDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UpdateLibraryDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/update_partner_dto.dart b/mobile-v2/openapi/lib/src/model/update_partner_dto.dart deleted file mode 100644 index 1ffa55c249..0000000000 --- a/mobile-v2/openapi/lib/src/model/update_partner_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'update_partner_dto.g.dart'; - -/// UpdatePartnerDto -/// -/// Properties: -/// * [inTimeline] -@BuiltValue() -abstract class UpdatePartnerDto implements Built { - @BuiltValueField(wireName: r'inTimeline') - bool get inTimeline; - - UpdatePartnerDto._(); - - factory UpdatePartnerDto([void updates(UpdatePartnerDtoBuilder b)]) = _$UpdatePartnerDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UpdatePartnerDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UpdatePartnerDtoSerializer(); -} - -class _$UpdatePartnerDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UpdatePartnerDto, _$UpdatePartnerDto]; - - @override - final String wireName = r'UpdatePartnerDto'; - - Iterable _serializeProperties( - Serializers serializers, - UpdatePartnerDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'inTimeline'; - yield serializers.serialize( - object.inTimeline, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - UpdatePartnerDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UpdatePartnerDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'inTimeline': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.inTimeline = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UpdatePartnerDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UpdatePartnerDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/update_stack_parent_dto.dart b/mobile-v2/openapi/lib/src/model/update_stack_parent_dto.dart deleted file mode 100644 index 7f50a9d1c9..0000000000 --- a/mobile-v2/openapi/lib/src/model/update_stack_parent_dto.dart +++ /dev/null @@ -1,122 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'update_stack_parent_dto.g.dart'; - -/// UpdateStackParentDto -/// -/// Properties: -/// * [newParentId] -/// * [oldParentId] -@BuiltValue() -abstract class UpdateStackParentDto implements Built { - @BuiltValueField(wireName: r'newParentId') - String get newParentId; - - @BuiltValueField(wireName: r'oldParentId') - String get oldParentId; - - UpdateStackParentDto._(); - - factory UpdateStackParentDto([void updates(UpdateStackParentDtoBuilder b)]) = _$UpdateStackParentDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UpdateStackParentDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UpdateStackParentDtoSerializer(); -} - -class _$UpdateStackParentDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UpdateStackParentDto, _$UpdateStackParentDto]; - - @override - final String wireName = r'UpdateStackParentDto'; - - Iterable _serializeProperties( - Serializers serializers, - UpdateStackParentDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'newParentId'; - yield serializers.serialize( - object.newParentId, - specifiedType: const FullType(String), - ); - yield r'oldParentId'; - yield serializers.serialize( - object.oldParentId, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - UpdateStackParentDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UpdateStackParentDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'newParentId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.newParentId = valueDes; - break; - case r'oldParentId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.oldParentId = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UpdateStackParentDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UpdateStackParentDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/update_tag_dto.dart b/mobile-v2/openapi/lib/src/model/update_tag_dto.dart deleted file mode 100644 index 14c64fb371..0000000000 --- a/mobile-v2/openapi/lib/src/model/update_tag_dto.dart +++ /dev/null @@ -1,108 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'update_tag_dto.g.dart'; - -/// UpdateTagDto -/// -/// Properties: -/// * [name] -@BuiltValue() -abstract class UpdateTagDto implements Built { - @BuiltValueField(wireName: r'name') - String? get name; - - UpdateTagDto._(); - - factory UpdateTagDto([void updates(UpdateTagDtoBuilder b)]) = _$UpdateTagDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UpdateTagDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UpdateTagDtoSerializer(); -} - -class _$UpdateTagDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UpdateTagDto, _$UpdateTagDto]; - - @override - final String wireName = r'UpdateTagDto'; - - Iterable _serializeProperties( - Serializers serializers, - UpdateTagDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - UpdateTagDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UpdateTagDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UpdateTagDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UpdateTagDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/update_user_dto.dart b/mobile-v2/openapi/lib/src/model/update_user_dto.dart deleted file mode 100644 index 46c41257fe..0000000000 --- a/mobile-v2/openapi/lib/src/model/update_user_dto.dart +++ /dev/null @@ -1,271 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/user_avatar_color.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'update_user_dto.g.dart'; - -/// UpdateUserDto -/// -/// Properties: -/// * [avatarColor] -/// * [email] -/// * [id] -/// * [isAdmin] -/// * [memoriesEnabled] -/// * [name] -/// * [password] -/// * [quotaSizeInBytes] -/// * [shouldChangePassword] -/// * [storageLabel] -@BuiltValue() -abstract class UpdateUserDto implements Built { - @BuiltValueField(wireName: r'avatarColor') - UserAvatarColor? get avatarColor; - // enum avatarColorEnum { primary, pink, red, yellow, blue, green, purple, orange, gray, amber, }; - - @BuiltValueField(wireName: r'email') - String? get email; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'isAdmin') - bool? get isAdmin; - - @BuiltValueField(wireName: r'memoriesEnabled') - bool? get memoriesEnabled; - - @BuiltValueField(wireName: r'name') - String? get name; - - @BuiltValueField(wireName: r'password') - String? get password; - - @BuiltValueField(wireName: r'quotaSizeInBytes') - int? get quotaSizeInBytes; - - @BuiltValueField(wireName: r'shouldChangePassword') - bool? get shouldChangePassword; - - @BuiltValueField(wireName: r'storageLabel') - String? get storageLabel; - - UpdateUserDto._(); - - factory UpdateUserDto([void updates(UpdateUserDtoBuilder b)]) = _$UpdateUserDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UpdateUserDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UpdateUserDtoSerializer(); -} - -class _$UpdateUserDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UpdateUserDto, _$UpdateUserDto]; - - @override - final String wireName = r'UpdateUserDto'; - - Iterable _serializeProperties( - Serializers serializers, - UpdateUserDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.avatarColor != null) { - yield r'avatarColor'; - yield serializers.serialize( - object.avatarColor, - specifiedType: const FullType(UserAvatarColor), - ); - } - if (object.email != null) { - yield r'email'; - yield serializers.serialize( - object.email, - specifiedType: const FullType(String), - ); - } - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - if (object.isAdmin != null) { - yield r'isAdmin'; - yield serializers.serialize( - object.isAdmin, - specifiedType: const FullType(bool), - ); - } - if (object.memoriesEnabled != null) { - yield r'memoriesEnabled'; - yield serializers.serialize( - object.memoriesEnabled, - specifiedType: const FullType(bool), - ); - } - if (object.name != null) { - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - } - if (object.password != null) { - yield r'password'; - yield serializers.serialize( - object.password, - specifiedType: const FullType(String), - ); - } - if (object.quotaSizeInBytes != null) { - yield r'quotaSizeInBytes'; - yield serializers.serialize( - object.quotaSizeInBytes, - specifiedType: const FullType.nullable(int), - ); - } - if (object.shouldChangePassword != null) { - yield r'shouldChangePassword'; - yield serializers.serialize( - object.shouldChangePassword, - specifiedType: const FullType(bool), - ); - } - if (object.storageLabel != null) { - yield r'storageLabel'; - yield serializers.serialize( - object.storageLabel, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - UpdateUserDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UpdateUserDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'avatarColor': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserAvatarColor), - ) as UserAvatarColor; - result.avatarColor = valueDes; - break; - case r'email': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.email = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isAdmin': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isAdmin = valueDes; - break; - case r'memoriesEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.memoriesEnabled = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'password': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.password = valueDes; - break; - case r'quotaSizeInBytes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.quotaSizeInBytes = valueDes; - break; - case r'shouldChangePassword': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.shouldChangePassword = valueDes; - break; - case r'storageLabel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.storageLabel = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UpdateUserDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UpdateUserDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/usage_by_user_dto.dart b/mobile-v2/openapi/lib/src/model/usage_by_user_dto.dart deleted file mode 100644 index b5682bcc5d..0000000000 --- a/mobile-v2/openapi/lib/src/model/usage_by_user_dto.dart +++ /dev/null @@ -1,187 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'usage_by_user_dto.g.dart'; - -/// UsageByUserDto -/// -/// Properties: -/// * [photos] -/// * [quotaSizeInBytes] -/// * [usage] -/// * [userId] -/// * [userName] -/// * [videos] -@BuiltValue() -abstract class UsageByUserDto implements Built { - @BuiltValueField(wireName: r'photos') - int get photos; - - @BuiltValueField(wireName: r'quotaSizeInBytes') - int? get quotaSizeInBytes; - - @BuiltValueField(wireName: r'usage') - int get usage; - - @BuiltValueField(wireName: r'userId') - String get userId; - - @BuiltValueField(wireName: r'userName') - String get userName; - - @BuiltValueField(wireName: r'videos') - int get videos; - - UsageByUserDto._(); - - factory UsageByUserDto([void updates(UsageByUserDtoBuilder b)]) = _$UsageByUserDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UsageByUserDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UsageByUserDtoSerializer(); -} - -class _$UsageByUserDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UsageByUserDto, _$UsageByUserDto]; - - @override - final String wireName = r'UsageByUserDto'; - - Iterable _serializeProperties( - Serializers serializers, - UsageByUserDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'photos'; - yield serializers.serialize( - object.photos, - specifiedType: const FullType(int), - ); - yield r'quotaSizeInBytes'; - yield object.quotaSizeInBytes == null ? null : serializers.serialize( - object.quotaSizeInBytes, - specifiedType: const FullType.nullable(int), - ); - yield r'usage'; - yield serializers.serialize( - object.usage, - specifiedType: const FullType(int), - ); - yield r'userId'; - yield serializers.serialize( - object.userId, - specifiedType: const FullType(String), - ); - yield r'userName'; - yield serializers.serialize( - object.userName, - specifiedType: const FullType(String), - ); - yield r'videos'; - yield serializers.serialize( - object.videos, - specifiedType: const FullType(int), - ); - } - - @override - Object serialize( - Serializers serializers, - UsageByUserDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UsageByUserDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'photos': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.photos = valueDes; - break; - case r'quotaSizeInBytes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.quotaSizeInBytes = valueDes; - break; - case r'usage': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.usage = valueDes; - break; - case r'userId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userId = valueDes; - break; - case r'userName': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.userName = valueDes; - break; - case r'videos': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(int), - ) as int; - result.videos = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UsageByUserDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UsageByUserDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/user_avatar_color.dart b/mobile-v2/openapi/lib/src/model/user_avatar_color.dart deleted file mode 100644 index 6e047a9651..0000000000 --- a/mobile-v2/openapi/lib/src/model/user_avatar_color.dart +++ /dev/null @@ -1,50 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'user_avatar_color.g.dart'; - -class UserAvatarColor extends EnumClass { - - @BuiltValueEnumConst(wireName: r'primary') - static const UserAvatarColor primary = _$primary; - @BuiltValueEnumConst(wireName: r'pink') - static const UserAvatarColor pink = _$pink; - @BuiltValueEnumConst(wireName: r'red') - static const UserAvatarColor red = _$red; - @BuiltValueEnumConst(wireName: r'yellow') - static const UserAvatarColor yellow = _$yellow; - @BuiltValueEnumConst(wireName: r'blue') - static const UserAvatarColor blue = _$blue; - @BuiltValueEnumConst(wireName: r'green') - static const UserAvatarColor green = _$green; - @BuiltValueEnumConst(wireName: r'purple') - static const UserAvatarColor purple = _$purple; - @BuiltValueEnumConst(wireName: r'orange') - static const UserAvatarColor orange = _$orange; - @BuiltValueEnumConst(wireName: r'gray') - static const UserAvatarColor gray = _$gray; - @BuiltValueEnumConst(wireName: r'amber') - static const UserAvatarColor amber = _$amber; - - static Serializer get serializer => _$userAvatarColorSerializer; - - const UserAvatarColor._(String name): super(name); - - static BuiltSet get values => _$values; - static UserAvatarColor valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class UserAvatarColorMixin = Object with _$UserAvatarColorMixin; - diff --git a/mobile-v2/openapi/lib/src/model/user_dto.dart b/mobile-v2/openapi/lib/src/model/user_dto.dart deleted file mode 100644 index fb33ee80e3..0000000000 --- a/mobile-v2/openapi/lib/src/model/user_dto.dart +++ /dev/null @@ -1,172 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/user_avatar_color.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'user_dto.g.dart'; - -/// UserDto -/// -/// Properties: -/// * [avatarColor] -/// * [email] -/// * [id] -/// * [name] -/// * [profileImagePath] -@BuiltValue() -abstract class UserDto implements Built { - @BuiltValueField(wireName: r'avatarColor') - UserAvatarColor get avatarColor; - // enum avatarColorEnum { primary, pink, red, yellow, blue, green, purple, orange, gray, amber, }; - - @BuiltValueField(wireName: r'email') - String get email; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'profileImagePath') - String get profileImagePath; - - UserDto._(); - - factory UserDto([void updates(UserDtoBuilder b)]) = _$UserDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UserDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UserDtoSerializer(); -} - -class _$UserDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UserDto, _$UserDto]; - - @override - final String wireName = r'UserDto'; - - Iterable _serializeProperties( - Serializers serializers, - UserDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'avatarColor'; - yield serializers.serialize( - object.avatarColor, - specifiedType: const FullType(UserAvatarColor), - ); - yield r'email'; - yield serializers.serialize( - object.email, - specifiedType: const FullType(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'profileImagePath'; - yield serializers.serialize( - object.profileImagePath, - specifiedType: const FullType(String), - ); - } - - @override - Object serialize( - Serializers serializers, - UserDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UserDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'avatarColor': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserAvatarColor), - ) as UserAvatarColor; - result.avatarColor = valueDes; - break; - case r'email': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.email = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'profileImagePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.profileImagePath = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UserDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UserDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/user_response_dto.dart b/mobile-v2/openapi/lib/src/model/user_response_dto.dart deleted file mode 100644 index 356aaa7f6c..0000000000 --- a/mobile-v2/openapi/lib/src/model/user_response_dto.dart +++ /dev/null @@ -1,356 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:openapi/src/model/user_status.dart'; -import 'package:openapi/src/model/user_avatar_color.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'user_response_dto.g.dart'; - -/// UserResponseDto -/// -/// Properties: -/// * [avatarColor] -/// * [createdAt] -/// * [deletedAt] -/// * [email] -/// * [id] -/// * [isAdmin] -/// * [memoriesEnabled] -/// * [name] -/// * [oauthId] -/// * [profileImagePath] -/// * [quotaSizeInBytes] -/// * [quotaUsageInBytes] -/// * [shouldChangePassword] -/// * [status] -/// * [storageLabel] -/// * [updatedAt] -@BuiltValue() -abstract class UserResponseDto implements Built { - @BuiltValueField(wireName: r'avatarColor') - UserAvatarColor get avatarColor; - // enum avatarColorEnum { primary, pink, red, yellow, blue, green, purple, orange, gray, amber, }; - - @BuiltValueField(wireName: r'createdAt') - DateTime get createdAt; - - @BuiltValueField(wireName: r'deletedAt') - DateTime? get deletedAt; - - @BuiltValueField(wireName: r'email') - String get email; - - @BuiltValueField(wireName: r'id') - String get id; - - @BuiltValueField(wireName: r'isAdmin') - bool get isAdmin; - - @BuiltValueField(wireName: r'memoriesEnabled') - bool? get memoriesEnabled; - - @BuiltValueField(wireName: r'name') - String get name; - - @BuiltValueField(wireName: r'oauthId') - String get oauthId; - - @BuiltValueField(wireName: r'profileImagePath') - String get profileImagePath; - - @BuiltValueField(wireName: r'quotaSizeInBytes') - int? get quotaSizeInBytes; - - @BuiltValueField(wireName: r'quotaUsageInBytes') - int? get quotaUsageInBytes; - - @BuiltValueField(wireName: r'shouldChangePassword') - bool get shouldChangePassword; - - @BuiltValueField(wireName: r'status') - UserStatus get status; - // enum statusEnum { active, removing, deleted, }; - - @BuiltValueField(wireName: r'storageLabel') - String? get storageLabel; - - @BuiltValueField(wireName: r'updatedAt') - DateTime get updatedAt; - - UserResponseDto._(); - - factory UserResponseDto([void updates(UserResponseDtoBuilder b)]) = _$UserResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(UserResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$UserResponseDtoSerializer(); -} - -class _$UserResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [UserResponseDto, _$UserResponseDto]; - - @override - final String wireName = r'UserResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - UserResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'avatarColor'; - yield serializers.serialize( - object.avatarColor, - specifiedType: const FullType(UserAvatarColor), - ); - yield r'createdAt'; - yield serializers.serialize( - object.createdAt, - specifiedType: const FullType(DateTime), - ); - yield r'deletedAt'; - yield object.deletedAt == null ? null : serializers.serialize( - object.deletedAt, - specifiedType: const FullType.nullable(DateTime), - ); - yield r'email'; - yield serializers.serialize( - object.email, - specifiedType: const FullType(String), - ); - yield r'id'; - yield serializers.serialize( - object.id, - specifiedType: const FullType(String), - ); - yield r'isAdmin'; - yield serializers.serialize( - object.isAdmin, - specifiedType: const FullType(bool), - ); - if (object.memoriesEnabled != null) { - yield r'memoriesEnabled'; - yield serializers.serialize( - object.memoriesEnabled, - specifiedType: const FullType(bool), - ); - } - yield r'name'; - yield serializers.serialize( - object.name, - specifiedType: const FullType(String), - ); - yield r'oauthId'; - yield serializers.serialize( - object.oauthId, - specifiedType: const FullType(String), - ); - yield r'profileImagePath'; - yield serializers.serialize( - object.profileImagePath, - specifiedType: const FullType(String), - ); - yield r'quotaSizeInBytes'; - yield object.quotaSizeInBytes == null ? null : serializers.serialize( - object.quotaSizeInBytes, - specifiedType: const FullType.nullable(int), - ); - yield r'quotaUsageInBytes'; - yield object.quotaUsageInBytes == null ? null : serializers.serialize( - object.quotaUsageInBytes, - specifiedType: const FullType.nullable(int), - ); - yield r'shouldChangePassword'; - yield serializers.serialize( - object.shouldChangePassword, - specifiedType: const FullType(bool), - ); - yield r'status'; - yield serializers.serialize( - object.status, - specifiedType: const FullType(UserStatus), - ); - yield r'storageLabel'; - yield object.storageLabel == null ? null : serializers.serialize( - object.storageLabel, - specifiedType: const FullType.nullable(String), - ); - yield r'updatedAt'; - yield serializers.serialize( - object.updatedAt, - specifiedType: const FullType(DateTime), - ); - } - - @override - Object serialize( - Serializers serializers, - UserResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required UserResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'avatarColor': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserAvatarColor), - ) as UserAvatarColor; - result.avatarColor = valueDes; - break; - case r'createdAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.createdAt = valueDes; - break; - case r'deletedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(DateTime), - ) as DateTime?; - if (valueDes == null) continue; - result.deletedAt = valueDes; - break; - case r'email': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.email = valueDes; - break; - case r'id': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.id = valueDes; - break; - case r'isAdmin': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isAdmin = valueDes; - break; - case r'memoriesEnabled': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.memoriesEnabled = valueDes; - break; - case r'name': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.name = valueDes; - break; - case r'oauthId': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.oauthId = valueDes; - break; - case r'profileImagePath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.profileImagePath = valueDes; - break; - case r'quotaSizeInBytes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.quotaSizeInBytes = valueDes; - break; - case r'quotaUsageInBytes': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(int), - ) as int?; - if (valueDes == null) continue; - result.quotaUsageInBytes = valueDes; - break; - case r'shouldChangePassword': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.shouldChangePassword = valueDes; - break; - case r'status': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(UserStatus), - ) as UserStatus; - result.status = valueDes; - break; - case r'storageLabel': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType.nullable(String), - ) as String?; - if (valueDes == null) continue; - result.storageLabel = valueDes; - break; - case r'updatedAt': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(DateTime), - ) as DateTime; - result.updatedAt = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - UserResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = UserResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/user_status.dart b/mobile-v2/openapi/lib/src/model/user_status.dart deleted file mode 100644 index 18510aa6af..0000000000 --- a/mobile-v2/openapi/lib/src/model/user_status.dart +++ /dev/null @@ -1,36 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'user_status.g.dart'; - -class UserStatus extends EnumClass { - - @BuiltValueEnumConst(wireName: r'active') - static const UserStatus active = _$active; - @BuiltValueEnumConst(wireName: r'removing') - static const UserStatus removing = _$removing; - @BuiltValueEnumConst(wireName: r'deleted') - static const UserStatus deleted = _$deleted; - - static Serializer get serializer => _$userStatusSerializer; - - const UserStatus._(String name): super(name); - - static BuiltSet get values => _$values; - static UserStatus valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class UserStatusMixin = Object with _$UserStatusMixin; - diff --git a/mobile-v2/openapi/lib/src/model/validate_access_token_response_dto.dart b/mobile-v2/openapi/lib/src/model/validate_access_token_response_dto.dart deleted file mode 100644 index 78791ca1ea..0000000000 --- a/mobile-v2/openapi/lib/src/model/validate_access_token_response_dto.dart +++ /dev/null @@ -1,106 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'validate_access_token_response_dto.g.dart'; - -/// ValidateAccessTokenResponseDto -/// -/// Properties: -/// * [authStatus] -@BuiltValue() -abstract class ValidateAccessTokenResponseDto implements Built { - @BuiltValueField(wireName: r'authStatus') - bool get authStatus; - - ValidateAccessTokenResponseDto._(); - - factory ValidateAccessTokenResponseDto([void updates(ValidateAccessTokenResponseDtoBuilder b)]) = _$ValidateAccessTokenResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ValidateAccessTokenResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ValidateAccessTokenResponseDtoSerializer(); -} - -class _$ValidateAccessTokenResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ValidateAccessTokenResponseDto, _$ValidateAccessTokenResponseDto]; - - @override - final String wireName = r'ValidateAccessTokenResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ValidateAccessTokenResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'authStatus'; - yield serializers.serialize( - object.authStatus, - specifiedType: const FullType(bool), - ); - } - - @override - Object serialize( - Serializers serializers, - ValidateAccessTokenResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ValidateAccessTokenResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'authStatus': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.authStatus = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ValidateAccessTokenResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ValidateAccessTokenResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/validate_library_dto.dart b/mobile-v2/openapi/lib/src/model/validate_library_dto.dart deleted file mode 100644 index 8296c0b0f3..0000000000 --- a/mobile-v2/openapi/lib/src/model/validate_library_dto.dart +++ /dev/null @@ -1,127 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'validate_library_dto.g.dart'; - -/// ValidateLibraryDto -/// -/// Properties: -/// * [exclusionPatterns] -/// * [importPaths] -@BuiltValue() -abstract class ValidateLibraryDto implements Built { - @BuiltValueField(wireName: r'exclusionPatterns') - BuiltList? get exclusionPatterns; - - @BuiltValueField(wireName: r'importPaths') - BuiltList? get importPaths; - - ValidateLibraryDto._(); - - factory ValidateLibraryDto([void updates(ValidateLibraryDtoBuilder b)]) = _$ValidateLibraryDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ValidateLibraryDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ValidateLibraryDtoSerializer(); -} - -class _$ValidateLibraryDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ValidateLibraryDto, _$ValidateLibraryDto]; - - @override - final String wireName = r'ValidateLibraryDto'; - - Iterable _serializeProperties( - Serializers serializers, - ValidateLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.exclusionPatterns != null) { - yield r'exclusionPatterns'; - yield serializers.serialize( - object.exclusionPatterns, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - if (object.importPaths != null) { - yield r'importPaths'; - yield serializers.serialize( - object.importPaths, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ); - } - } - - @override - Object serialize( - Serializers serializers, - ValidateLibraryDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ValidateLibraryDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'exclusionPatterns': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.exclusionPatterns.replace(valueDes); - break; - case r'importPaths': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(String)]), - ) as BuiltList; - result.importPaths.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ValidateLibraryDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ValidateLibraryDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/validate_library_import_path_response_dto.dart b/mobile-v2/openapi/lib/src/model/validate_library_import_path_response_dto.dart deleted file mode 100644 index 5ffeab6797..0000000000 --- a/mobile-v2/openapi/lib/src/model/validate_library_import_path_response_dto.dart +++ /dev/null @@ -1,141 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'validate_library_import_path_response_dto.g.dart'; - -/// ValidateLibraryImportPathResponseDto -/// -/// Properties: -/// * [importPath] -/// * [isValid] -/// * [message] -@BuiltValue() -abstract class ValidateLibraryImportPathResponseDto implements Built { - @BuiltValueField(wireName: r'importPath') - String get importPath; - - @BuiltValueField(wireName: r'isValid') - bool get isValid; - - @BuiltValueField(wireName: r'message') - String? get message; - - ValidateLibraryImportPathResponseDto._(); - - factory ValidateLibraryImportPathResponseDto([void updates(ValidateLibraryImportPathResponseDtoBuilder b)]) = _$ValidateLibraryImportPathResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ValidateLibraryImportPathResponseDtoBuilder b) => b - ..isValid = false; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ValidateLibraryImportPathResponseDtoSerializer(); -} - -class _$ValidateLibraryImportPathResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ValidateLibraryImportPathResponseDto, _$ValidateLibraryImportPathResponseDto]; - - @override - final String wireName = r'ValidateLibraryImportPathResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ValidateLibraryImportPathResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - yield r'importPath'; - yield serializers.serialize( - object.importPath, - specifiedType: const FullType(String), - ); - yield r'isValid'; - yield serializers.serialize( - object.isValid, - specifiedType: const FullType(bool), - ); - if (object.message != null) { - yield r'message'; - yield serializers.serialize( - object.message, - specifiedType: const FullType(String), - ); - } - } - - @override - Object serialize( - Serializers serializers, - ValidateLibraryImportPathResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ValidateLibraryImportPathResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'importPath': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.importPath = valueDes; - break; - case r'isValid': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(bool), - ) as bool; - result.isValid = valueDes; - break; - case r'message': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(String), - ) as String; - result.message = valueDes; - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ValidateLibraryImportPathResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ValidateLibraryImportPathResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/validate_library_response_dto.dart b/mobile-v2/openapi/lib/src/model/validate_library_response_dto.dart deleted file mode 100644 index e4ec42091f..0000000000 --- a/mobile-v2/openapi/lib/src/model/validate_library_response_dto.dart +++ /dev/null @@ -1,110 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:openapi/src/model/validate_library_import_path_response_dto.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'validate_library_response_dto.g.dart'; - -/// ValidateLibraryResponseDto -/// -/// Properties: -/// * [importPaths] -@BuiltValue() -abstract class ValidateLibraryResponseDto implements Built { - @BuiltValueField(wireName: r'importPaths') - BuiltList? get importPaths; - - ValidateLibraryResponseDto._(); - - factory ValidateLibraryResponseDto([void updates(ValidateLibraryResponseDtoBuilder b)]) = _$ValidateLibraryResponseDto; - - @BuiltValueHook(initializeBuilder: true) - static void _defaults(ValidateLibraryResponseDtoBuilder b) => b; - - @BuiltValueSerializer(custom: true) - static Serializer get serializer => _$ValidateLibraryResponseDtoSerializer(); -} - -class _$ValidateLibraryResponseDtoSerializer implements PrimitiveSerializer { - @override - final Iterable types = const [ValidateLibraryResponseDto, _$ValidateLibraryResponseDto]; - - @override - final String wireName = r'ValidateLibraryResponseDto'; - - Iterable _serializeProperties( - Serializers serializers, - ValidateLibraryResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) sync* { - if (object.importPaths != null) { - yield r'importPaths'; - yield serializers.serialize( - object.importPaths, - specifiedType: const FullType(BuiltList, [FullType(ValidateLibraryImportPathResponseDto)]), - ); - } - } - - @override - Object serialize( - Serializers serializers, - ValidateLibraryResponseDto object, { - FullType specifiedType = FullType.unspecified, - }) { - return _serializeProperties(serializers, object, specifiedType: specifiedType).toList(); - } - - void _deserializeProperties( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - required List serializedList, - required ValidateLibraryResponseDtoBuilder result, - required List unhandled, - }) { - for (var i = 0; i < serializedList.length; i += 2) { - final key = serializedList[i] as String; - final value = serializedList[i + 1]; - switch (key) { - case r'importPaths': - final valueDes = serializers.deserialize( - value, - specifiedType: const FullType(BuiltList, [FullType(ValidateLibraryImportPathResponseDto)]), - ) as BuiltList; - result.importPaths.replace(valueDes); - break; - default: - unhandled.add(key); - unhandled.add(value); - break; - } - } - } - - @override - ValidateLibraryResponseDto deserialize( - Serializers serializers, - Object serialized, { - FullType specifiedType = FullType.unspecified, - }) { - final result = ValidateLibraryResponseDtoBuilder(); - final serializedList = (serialized as Iterable).toList(); - final unhandled = []; - _deserializeProperties( - serializers, - serialized, - specifiedType: specifiedType, - serializedList: serializedList, - unhandled: unhandled, - result: result, - ); - return result.build(); - } -} - diff --git a/mobile-v2/openapi/lib/src/model/video_codec.dart b/mobile-v2/openapi/lib/src/model/video_codec.dart deleted file mode 100644 index 236fa6e28c..0000000000 --- a/mobile-v2/openapi/lib/src/model/video_codec.dart +++ /dev/null @@ -1,38 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_element -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/built_value.dart'; -import 'package:built_value/serializer.dart'; - -part 'video_codec.g.dart'; - -class VideoCodec extends EnumClass { - - @BuiltValueEnumConst(wireName: r'h264') - static const VideoCodec h264 = _$h264; - @BuiltValueEnumConst(wireName: r'hevc') - static const VideoCodec hevc = _$hevc; - @BuiltValueEnumConst(wireName: r'vp9') - static const VideoCodec vp9 = _$vp9; - @BuiltValueEnumConst(wireName: r'av1') - static const VideoCodec av1 = _$av1; - - static Serializer get serializer => _$videoCodecSerializer; - - const VideoCodec._(String name): super(name); - - static BuiltSet get values => _$values; - static VideoCodec valueOf(String name) => _$valueOf(name); -} - -/// Optionally, enum_class can generate a mixin to go with your enum for use -/// with Angular. It exposes your enum constants as getters. So, if you mix it -/// in to your Dart component class, the values become available to the -/// corresponding Angular template. -/// -/// Trigger mixin generation by writing a line like this one next to your enum. -abstract class VideoCodecMixin = Object with _$VideoCodecMixin; - diff --git a/mobile-v2/openapi/lib/src/serializers.dart b/mobile-v2/openapi/lib/src/serializers.dart deleted file mode 100644 index bbb8d099b1..0000000000 --- a/mobile-v2/openapi/lib/src/serializers.dart +++ /dev/null @@ -1,484 +0,0 @@ -// -// AUTO-GENERATED FILE, DO NOT MODIFY! -// - -// ignore_for_file: unused_import - -import 'package:one_of_serializer/any_of_serializer.dart'; -import 'package:one_of_serializer/one_of_serializer.dart'; -import 'package:built_collection/built_collection.dart'; -import 'package:built_value/json_object.dart'; -import 'package:built_value/serializer.dart'; -import 'package:built_value/standard_json_plugin.dart'; -import 'package:built_value/iso_8601_date_time_serializer.dart'; -import 'package:openapi/src/date_serializer.dart'; -import 'package:openapi/src/model/date.dart'; - -import 'package:openapi/src/model/api_key_create_dto.dart'; -import 'package:openapi/src/model/api_key_create_response_dto.dart'; -import 'package:openapi/src/model/api_key_response_dto.dart'; -import 'package:openapi/src/model/api_key_update_dto.dart'; -import 'package:openapi/src/model/activity_create_dto.dart'; -import 'package:openapi/src/model/activity_response_dto.dart'; -import 'package:openapi/src/model/activity_statistics_response_dto.dart'; -import 'package:openapi/src/model/add_users_dto.dart'; -import 'package:openapi/src/model/admin_onboarding_update_dto.dart'; -import 'package:openapi/src/model/album_count_response_dto.dart'; -import 'package:openapi/src/model/album_response_dto.dart'; -import 'package:openapi/src/model/all_job_status_response_dto.dart'; -import 'package:openapi/src/model/asset_bulk_delete_dto.dart'; -import 'package:openapi/src/model/asset_bulk_update_dto.dart'; -import 'package:openapi/src/model/asset_bulk_upload_check_dto.dart'; -import 'package:openapi/src/model/asset_bulk_upload_check_item.dart'; -import 'package:openapi/src/model/asset_bulk_upload_check_response_dto.dart'; -import 'package:openapi/src/model/asset_bulk_upload_check_result.dart'; -import 'package:openapi/src/model/asset_delta_sync_response_dto.dart'; -import 'package:openapi/src/model/asset_face_response_dto.dart'; -import 'package:openapi/src/model/asset_face_update_dto.dart'; -import 'package:openapi/src/model/asset_face_update_item.dart'; -import 'package:openapi/src/model/asset_face_without_person_response_dto.dart'; -import 'package:openapi/src/model/asset_file_upload_response_dto.dart'; -import 'package:openapi/src/model/asset_ids_dto.dart'; -import 'package:openapi/src/model/asset_ids_response_dto.dart'; -import 'package:openapi/src/model/asset_job_name.dart'; -import 'package:openapi/src/model/asset_jobs_dto.dart'; -import 'package:openapi/src/model/asset_order.dart'; -import 'package:openapi/src/model/asset_response_dto.dart'; -import 'package:openapi/src/model/asset_stats_response_dto.dart'; -import 'package:openapi/src/model/asset_type_enum.dart'; -import 'package:openapi/src/model/audio_codec.dart'; -import 'package:openapi/src/model/audit_deletes_response_dto.dart'; -import 'package:openapi/src/model/bulk_id_response_dto.dart'; -import 'package:openapi/src/model/bulk_ids_dto.dart'; -import 'package:openapi/src/model/clip_config.dart'; -import 'package:openapi/src/model/clip_mode.dart'; -import 'package:openapi/src/model/cq_mode.dart'; -import 'package:openapi/src/model/change_password_dto.dart'; -import 'package:openapi/src/model/check_existing_assets_dto.dart'; -import 'package:openapi/src/model/check_existing_assets_response_dto.dart'; -import 'package:openapi/src/model/colorspace.dart'; -import 'package:openapi/src/model/create_album_dto.dart'; -import 'package:openapi/src/model/create_asset_dto.dart'; -import 'package:openapi/src/model/create_library_dto.dart'; -import 'package:openapi/src/model/create_profile_image_dto.dart'; -import 'package:openapi/src/model/create_profile_image_response_dto.dart'; -import 'package:openapi/src/model/create_tag_dto.dart'; -import 'package:openapi/src/model/create_user_dto.dart'; -import 'package:openapi/src/model/curated_locations_response_dto.dart'; -import 'package:openapi/src/model/curated_objects_response_dto.dart'; -import 'package:openapi/src/model/delete_user_dto.dart'; -import 'package:openapi/src/model/download_archive_info.dart'; -import 'package:openapi/src/model/download_info_dto.dart'; -import 'package:openapi/src/model/download_response_dto.dart'; -import 'package:openapi/src/model/entity_type.dart'; -import 'package:openapi/src/model/exif_response_dto.dart'; -import 'package:openapi/src/model/face_dto.dart'; -import 'package:openapi/src/model/file_checksum_dto.dart'; -import 'package:openapi/src/model/file_checksum_response_dto.dart'; -import 'package:openapi/src/model/file_report_dto.dart'; -import 'package:openapi/src/model/file_report_fix_dto.dart'; -import 'package:openapi/src/model/file_report_item_dto.dart'; -import 'package:openapi/src/model/image_format.dart'; -import 'package:openapi/src/model/job_command.dart'; -import 'package:openapi/src/model/job_command_dto.dart'; -import 'package:openapi/src/model/job_counts_dto.dart'; -import 'package:openapi/src/model/job_name.dart'; -import 'package:openapi/src/model/job_settings_dto.dart'; -import 'package:openapi/src/model/job_status_dto.dart'; -import 'package:openapi/src/model/library_response_dto.dart'; -import 'package:openapi/src/model/library_stats_response_dto.dart'; -import 'package:openapi/src/model/library_type.dart'; -import 'package:openapi/src/model/log_level.dart'; -import 'package:openapi/src/model/login_credential_dto.dart'; -import 'package:openapi/src/model/login_response_dto.dart'; -import 'package:openapi/src/model/logout_response_dto.dart'; -import 'package:openapi/src/model/map_marker_response_dto.dart'; -import 'package:openapi/src/model/map_theme.dart'; -import 'package:openapi/src/model/memory_create_dto.dart'; -import 'package:openapi/src/model/memory_lane_response_dto.dart'; -import 'package:openapi/src/model/memory_response_dto.dart'; -import 'package:openapi/src/model/memory_type.dart'; -import 'package:openapi/src/model/memory_update_dto.dart'; -import 'package:openapi/src/model/merge_person_dto.dart'; -import 'package:openapi/src/model/metadata_search_dto.dart'; -import 'package:openapi/src/model/model_type.dart'; -import 'package:openapi/src/model/o_auth_authorize_response_dto.dart'; -import 'package:openapi/src/model/o_auth_callback_dto.dart'; -import 'package:openapi/src/model/o_auth_config_dto.dart'; -import 'package:openapi/src/model/on_this_day_dto.dart'; -import 'package:openapi/src/model/partner_response_dto.dart'; -import 'package:openapi/src/model/path_entity_type.dart'; -import 'package:openapi/src/model/path_type.dart'; -import 'package:openapi/src/model/people_response_dto.dart'; -import 'package:openapi/src/model/people_update_dto.dart'; -import 'package:openapi/src/model/people_update_item.dart'; -import 'package:openapi/src/model/person_create_dto.dart'; -import 'package:openapi/src/model/person_response_dto.dart'; -import 'package:openapi/src/model/person_statistics_response_dto.dart'; -import 'package:openapi/src/model/person_update_dto.dart'; -import 'package:openapi/src/model/person_with_faces_response_dto.dart'; -import 'package:openapi/src/model/places_response_dto.dart'; -import 'package:openapi/src/model/queue_status_dto.dart'; -import 'package:openapi/src/model/reaction_level.dart'; -import 'package:openapi/src/model/reaction_type.dart'; -import 'package:openapi/src/model/recognition_config.dart'; -import 'package:openapi/src/model/reverse_geocoding_state_response_dto.dart'; -import 'package:openapi/src/model/scan_library_dto.dart'; -import 'package:openapi/src/model/search_album_response_dto.dart'; -import 'package:openapi/src/model/search_asset_response_dto.dart'; -import 'package:openapi/src/model/search_explore_item.dart'; -import 'package:openapi/src/model/search_explore_response_dto.dart'; -import 'package:openapi/src/model/search_facet_count_response_dto.dart'; -import 'package:openapi/src/model/search_facet_response_dto.dart'; -import 'package:openapi/src/model/search_response_dto.dart'; -import 'package:openapi/src/model/search_suggestion_type.dart'; -import 'package:openapi/src/model/server_config_dto.dart'; -import 'package:openapi/src/model/server_features_dto.dart'; -import 'package:openapi/src/model/server_info_response_dto.dart'; -import 'package:openapi/src/model/server_media_types_response_dto.dart'; -import 'package:openapi/src/model/server_ping_response.dart'; -import 'package:openapi/src/model/server_stats_response_dto.dart'; -import 'package:openapi/src/model/server_theme_dto.dart'; -import 'package:openapi/src/model/server_version_response_dto.dart'; -import 'package:openapi/src/model/session_response_dto.dart'; -import 'package:openapi/src/model/shared_link_create_dto.dart'; -import 'package:openapi/src/model/shared_link_edit_dto.dart'; -import 'package:openapi/src/model/shared_link_response_dto.dart'; -import 'package:openapi/src/model/shared_link_type.dart'; -import 'package:openapi/src/model/sign_up_dto.dart'; -import 'package:openapi/src/model/smart_info_response_dto.dart'; -import 'package:openapi/src/model/smart_search_dto.dart'; -import 'package:openapi/src/model/system_config_dto.dart'; -import 'package:openapi/src/model/system_config_f_fmpeg_dto.dart'; -import 'package:openapi/src/model/system_config_image_dto.dart'; -import 'package:openapi/src/model/system_config_job_dto.dart'; -import 'package:openapi/src/model/system_config_library_dto.dart'; -import 'package:openapi/src/model/system_config_library_scan_dto.dart'; -import 'package:openapi/src/model/system_config_library_watch_dto.dart'; -import 'package:openapi/src/model/system_config_logging_dto.dart'; -import 'package:openapi/src/model/system_config_machine_learning_dto.dart'; -import 'package:openapi/src/model/system_config_map_dto.dart'; -import 'package:openapi/src/model/system_config_new_version_check_dto.dart'; -import 'package:openapi/src/model/system_config_o_auth_dto.dart'; -import 'package:openapi/src/model/system_config_password_login_dto.dart'; -import 'package:openapi/src/model/system_config_reverse_geocoding_dto.dart'; -import 'package:openapi/src/model/system_config_server_dto.dart'; -import 'package:openapi/src/model/system_config_storage_template_dto.dart'; -import 'package:openapi/src/model/system_config_template_storage_option_dto.dart'; -import 'package:openapi/src/model/system_config_theme_dto.dart'; -import 'package:openapi/src/model/system_config_trash_dto.dart'; -import 'package:openapi/src/model/system_config_user_dto.dart'; -import 'package:openapi/src/model/tag_response_dto.dart'; -import 'package:openapi/src/model/tag_type_enum.dart'; -import 'package:openapi/src/model/thumbnail_format.dart'; -import 'package:openapi/src/model/time_bucket_response_dto.dart'; -import 'package:openapi/src/model/time_bucket_size.dart'; -import 'package:openapi/src/model/tone_mapping.dart'; -import 'package:openapi/src/model/transcode_hw_accel.dart'; -import 'package:openapi/src/model/transcode_policy.dart'; -import 'package:openapi/src/model/update_album_dto.dart'; -import 'package:openapi/src/model/update_asset_dto.dart'; -import 'package:openapi/src/model/update_library_dto.dart'; -import 'package:openapi/src/model/update_partner_dto.dart'; -import 'package:openapi/src/model/update_stack_parent_dto.dart'; -import 'package:openapi/src/model/update_tag_dto.dart'; -import 'package:openapi/src/model/update_user_dto.dart'; -import 'package:openapi/src/model/usage_by_user_dto.dart'; -import 'package:openapi/src/model/user_avatar_color.dart'; -import 'package:openapi/src/model/user_dto.dart'; -import 'package:openapi/src/model/user_response_dto.dart'; -import 'package:openapi/src/model/user_status.dart'; -import 'package:openapi/src/model/validate_access_token_response_dto.dart'; -import 'package:openapi/src/model/validate_library_dto.dart'; -import 'package:openapi/src/model/validate_library_import_path_response_dto.dart'; -import 'package:openapi/src/model/validate_library_response_dto.dart'; -import 'package:openapi/src/model/video_codec.dart'; - -part 'serializers.g.dart'; - -@SerializersFor([ - APIKeyCreateDto, - APIKeyCreateResponseDto, - APIKeyResponseDto, - APIKeyUpdateDto, - ActivityCreateDto, - ActivityResponseDto, - ActivityStatisticsResponseDto, - AddUsersDto, - AdminOnboardingUpdateDto, - AlbumCountResponseDto, - AlbumResponseDto, - AllJobStatusResponseDto, - AssetBulkDeleteDto, - AssetBulkUpdateDto, - AssetBulkUploadCheckDto, - AssetBulkUploadCheckItem, - AssetBulkUploadCheckResponseDto, - AssetBulkUploadCheckResult, - AssetDeltaSyncResponseDto, - AssetFaceResponseDto, - AssetFaceUpdateDto, - AssetFaceUpdateItem, - AssetFaceWithoutPersonResponseDto, - AssetFileUploadResponseDto, - AssetIdsDto, - AssetIdsResponseDto, - AssetJobName, - AssetJobsDto, - AssetOrder, - AssetResponseDto, - AssetStatsResponseDto, - AssetTypeEnum, - AudioCodec, - AuditDeletesResponseDto, - BulkIdResponseDto, - BulkIdsDto, - CLIPConfig, - CLIPMode, - CQMode, - ChangePasswordDto, - CheckExistingAssetsDto, - CheckExistingAssetsResponseDto, - Colorspace, - CreateAlbumDto, - CreateAssetDto, - CreateLibraryDto, - CreateProfileImageDto, - CreateProfileImageResponseDto, - CreateTagDto, - CreateUserDto, - CuratedLocationsResponseDto, - CuratedObjectsResponseDto, - DeleteUserDto, - DownloadArchiveInfo, - DownloadInfoDto, - DownloadResponseDto, - EntityType, - ExifResponseDto, - FaceDto, - FileChecksumDto, - FileChecksumResponseDto, - FileReportDto, - FileReportFixDto, - FileReportItemDto, - ImageFormat, - JobCommand, - JobCommandDto, - JobCountsDto, - JobName, - JobSettingsDto, - JobStatusDto, - LibraryResponseDto, - LibraryStatsResponseDto, - LibraryType, - LogLevel, - LoginCredentialDto, - LoginResponseDto, - LogoutResponseDto, - MapMarkerResponseDto, - MapTheme, - MemoryCreateDto, - MemoryLaneResponseDto, - MemoryResponseDto, - MemoryType, - MemoryUpdateDto, - MergePersonDto, - MetadataSearchDto, - ModelType, - OAuthAuthorizeResponseDto, - OAuthCallbackDto, - OAuthConfigDto, - OnThisDayDto, - PartnerResponseDto, - PathEntityType, - PathType, - PeopleResponseDto, - PeopleUpdateDto, - PeopleUpdateItem, - PersonCreateDto, - PersonResponseDto, - PersonStatisticsResponseDto, - PersonUpdateDto, - PersonWithFacesResponseDto, - PlacesResponseDto, - QueueStatusDto, - ReactionLevel, - ReactionType, - RecognitionConfig, - ReverseGeocodingStateResponseDto, - ScanLibraryDto, - SearchAlbumResponseDto, - SearchAssetResponseDto, - SearchExploreItem, - SearchExploreResponseDto, - SearchFacetCountResponseDto, - SearchFacetResponseDto, - SearchResponseDto, - SearchSuggestionType, - ServerConfigDto, - ServerFeaturesDto, - ServerInfoResponseDto, - ServerMediaTypesResponseDto, - ServerPingResponse, - ServerStatsResponseDto, - ServerThemeDto, - ServerVersionResponseDto, - SessionResponseDto, - SharedLinkCreateDto, - SharedLinkEditDto, - SharedLinkResponseDto, - SharedLinkType, - SignUpDto, - SmartInfoResponseDto, - SmartSearchDto, - SystemConfigDto, - SystemConfigFFmpegDto, - SystemConfigImageDto, - SystemConfigJobDto, - SystemConfigLibraryDto, - SystemConfigLibraryScanDto, - SystemConfigLibraryWatchDto, - SystemConfigLoggingDto, - SystemConfigMachineLearningDto, - SystemConfigMapDto, - SystemConfigNewVersionCheckDto, - SystemConfigOAuthDto, - SystemConfigPasswordLoginDto, - SystemConfigReverseGeocodingDto, - SystemConfigServerDto, - SystemConfigStorageTemplateDto, - SystemConfigTemplateStorageOptionDto, - SystemConfigThemeDto, - SystemConfigTrashDto, - SystemConfigUserDto, - TagResponseDto, - TagTypeEnum, - ThumbnailFormat, - TimeBucketResponseDto, - TimeBucketSize, - ToneMapping, - TranscodeHWAccel, - TranscodePolicy, - UpdateAlbumDto, - UpdateAssetDto, - UpdateLibraryDto, - UpdatePartnerDto, - UpdateStackParentDto, - UpdateTagDto, - UpdateUserDto, - UsageByUserDto, - UserAvatarColor, - UserDto, - UserResponseDto, - UserStatus, - ValidateAccessTokenResponseDto, - ValidateLibraryDto, - ValidateLibraryImportPathResponseDto, - ValidateLibraryResponseDto, - VideoCodec, -]) -Serializers serializers = (_$serializers.toBuilder() - ..addBuilderFactory( - const FullType(BuiltList, [FullType(PlacesResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(PersonResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(APIKeyResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(UserResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(AlbumResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(TimeBucketResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(MapMarkerResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(MemoryResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(BulkIdResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(SessionResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(FileChecksumResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(SearchExploreResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(SharedLinkResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(AssetResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(TagResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(ActivityResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(CuratedObjectsResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(LibraryResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(PartnerResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(AssetFaceResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(String)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(AssetIdsResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(MemoryLaneResponseDto)]), - () => ListBuilder(), - ) - ..addBuilderFactory( - const FullType(BuiltList, [FullType(CuratedLocationsResponseDto)]), - () => ListBuilder(), - ) - ..add(const OneOfSerializer()) - ..add(const AnyOfSerializer()) - ..add(const DateSerializer()) - ..add(Iso8601DateTimeSerializer())) - .build(); - -Serializers standardSerializers = - (serializers.toBuilder()..addPlugin(StandardJsonPlugin())).build(); diff --git a/mobile-v2/openapi/pubspec.yaml b/mobile-v2/openapi/pubspec.yaml deleted file mode 100644 index de93663746..0000000000 --- a/mobile-v2/openapi/pubspec.yaml +++ /dev/null @@ -1,19 +0,0 @@ -name: openapi -version: 1.0.0 -description: OpenAPI API client -homepage: homepage - -environment: - sdk: '>=2.15.0 <3.0.0' - -dependencies: - dio: '^5.2.0' - one_of: '>=1.5.0 <2.0.0' - one_of_serializer: '>=1.5.0 <2.0.0' - built_value: '>=8.4.0 <9.0.0' - built_collection: '>=5.1.1 <6.0.0' - -dev_dependencies: - built_value_generator: '>=8.4.0 <9.0.0' - build_runner: any - test: ^1.16.0 diff --git a/mobile-v2/pubspec.lock b/mobile-v2/pubspec.lock index b28b934eb8..f3cf6ceb1b 100644 --- a/mobile-v2/pubspec.lock +++ b/mobile-v2/pubspec.lock @@ -45,10 +45,10 @@ packages: dependency: "direct main" description: name: auto_route - sha256: "6cad3f408863ffff2b5757967c802b18415dac4acb1b40c5cdd45d0a26e5080f" + sha256: "878186aae276296bf1cfc0a02cd2788cfb473eb622e0f5e4293f40ecdf86d80d" url: "https://pub.dev" source: hosted - version: "8.1.3" + version: "8.2.0" auto_route_generator: dependency: "direct dev" description: @@ -57,6 +57,14 @@ packages: url: "https://pub.dev" source: hosted version: "8.0.0" + bloc: + dependency: transitive + description: + name: bloc + sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" + url: "https://pub.dev" + source: hosted + version: "8.1.4" boolean_selector: dependency: transitive description: @@ -85,10 +93,10 @@ packages: dependency: transitive description: name: build_daemon - sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" build_resolvers: dependency: transitive description: @@ -101,18 +109,18 @@ packages: dependency: "direct dev" description: name: build_runner - sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22" + sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7" url: "https://pub.dev" source: hosted - version: "2.4.9" + version: "2.4.11" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" + sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "7.3.1" built_collection: dependency: transitive description: @@ -185,6 +193,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" + color: + dependency: transitive + description: + name: color + sha256: ddcdf1b3badd7008233f5acffaf20ca9f5dc2cd0172b75f68f24526a5f5725cb + url: "https://pub.dev" + source: hosted + version: "3.0.0" convert: dependency: transitive description: @@ -217,6 +233,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.6" + dartx: + dependency: transitive + description: + name: dartx + sha256: "8b25435617027257d43e6508b5fe061012880ddfdaa75a71d607c3de2a13d244" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + dio: + dependency: "direct main" + description: + name: dio + sha256: "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5" + url: "https://pub.dev" + source: hosted + version: "5.4.3+1" drift: dependency: "direct main" description: @@ -282,10 +314,34 @@ packages: dependency: "direct main" description: name: flutter_adaptive_scaffold - sha256: "9a1d5e9f728815e27b7b612883db19107ba8a35a46a97c757ea00896cb027451" + sha256: "794791e6fc0cc23e375d07ea987e76cf7f0eb7cd753532e45dc35b7e90575e2d" url: "https://pub.dev" source: hosted - version: "0.1.10+2" + version: "0.1.11" + flutter_bloc: + dependency: "direct main" + description: + name: flutter_bloc + sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a + url: "https://pub.dev" + source: hosted + version: "8.1.6" + flutter_gen_core: + dependency: transitive + description: + name: flutter_gen_core + sha256: b9894396b2a790cc2d6eb3ed86e5e113aaed993765b21d4b981c9da4476e0f52 + url: "https://pub.dev" + source: hosted + version: "5.5.0+1" + flutter_gen_runner: + dependency: "direct dev" + description: + name: flutter_gen_runner + sha256: b4c4c54e4dd89022f5e405fe96f16781be2dfbeabe8a70ccdf73b7af1302c655 + url: "https://pub.dev" + source: hosted + version: "5.5.0+1" flutter_lints: dependency: "direct dev" description: @@ -304,6 +360,11 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" frontend_server_client: dependency: transitive description: @@ -312,16 +373,8 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" - functional_listener: - dependency: transitive - description: - name: functional_listener - sha256: "026d1bd4f66367f11d9ec9f1f1ddb42b89e4484b356972c76d983266cf82f33f" - url: "https://pub.dev" - source: hosted - version: "2.3.1" get_it: - dependency: transitive + dependency: "direct main" description: name: get_it sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 @@ -344,6 +397,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.1" + hashcodes: + dependency: transitive + description: + name: hashcodes + sha256: "80f9410a5b3c8e110c4b7604546034749259f5d6dcca63e0d3c17c9258f1a651" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + http: + dependency: transitive + description: + name: http + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" + url: "https://pub.dev" + source: hosted + version: "1.2.1" http_multi_server: dependency: transitive description: @@ -360,14 +429,22 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" + image_size_getter: + dependency: transitive + description: + name: image_size_getter + sha256: f98c4246144e9b968899d2dfde69091e22a539bb64bc9b0bea51505fbb490e57 + url: "https://pub.dev" + source: hosted + version: "2.1.3" intl: dependency: transitive description: name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf url: "https://pub.dev" source: hosted - version: "0.18.1" + version: "0.19.0" io: dependency: transitive description: @@ -404,26 +481,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.4" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.3" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.1" lints: dependency: transitive description: @@ -460,18 +537,18 @@ packages: dependency: "direct main" description: name: material_symbols_icons - sha256: "4410e4bb5c6e16d811340f94532c0b3161d2a0ba60b41d0fa8a603186857cabe" + sha256: a2c78726048c755f0f90fd2b7c8799cd94338e2e9b7ab6498ae56503262c14bc url: "https://pub.dev" source: hosted - version: "4.2719.3" + version: "4.2762.0" meta: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.0" mime: dependency: transitive description: @@ -480,6 +557,37 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.5" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + one_of: + dependency: transitive + description: + name: one_of + sha256: "25fe0fcf181e761c6fcd604caf9d5fdf952321be17584ba81c72c06bdaa511f0" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + one_of_serializer: + dependency: transitive + description: + name: one_of_serializer + sha256: "3f3dfb5c1578ba3afef1cb47fcc49e585e797af3f2b6c2cc7ed90aad0c5e7b83" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + openapi: + dependency: "direct main" + description: + path: openapi + relative: true + source: path + version: "1.0.0" package_config: dependency: transitive description: @@ -488,6 +596,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" + package_info_plus: + dependency: "direct main" + description: + name: package_info_plus + sha256: b93d8b4d624b4ea19b0a5a208b2d6eff06004bc3ce74c06040b120eeadd00ce0 + url: "https://pub.dev" + source: hosted + version: "8.0.0" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e + url: "https://pub.dev" + source: hosted + version: "3.0.0" path: dependency: "direct main" description: @@ -496,6 +620,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" + source: hosted + version: "1.0.1" path_provider: dependency: "direct main" description: @@ -508,18 +640,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d + sha256: "9c96da072b421e98183f9ea7464898428e764bc0ce5567f27ec8693442e72514" url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "2.2.5" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.0" path_provider_linux: dependency: transitive description: @@ -556,10 +688,10 @@ packages: dependency: "direct main" description: name: photo_manager - sha256: df594f989f0c31cdb3ed48f3d49cb9ffadf11cc3700d2c3460b1912c93432621 + sha256: "68d6099d07ce5033170f8368af8128a4555cf1d590a97242f83669552de989b1" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.2.0" photo_manager_image_provider: dependency: "direct main" description: @@ -572,10 +704,10 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.5" plugin_platform_interface: dependency: transitive description: @@ -592,6 +724,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" + provider: + dependency: transitive + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" pub_semver: dependency: transitive description: @@ -604,10 +744,18 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 url: "https://pub.dev" source: hosted - version: "1.2.3" + version: "1.3.0" + quiver: + dependency: transitive + description: + name: quiver + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" + source: hosted + version: "3.2.1" recase: dependency: transitive description: @@ -628,10 +776,10 @@ packages: dependency: transitive description: name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "2.0.0" sky_engine: dependency: transitive description: flutter @@ -641,26 +789,26 @@ packages: dependency: "direct main" description: name: slang - sha256: ad2a3974fa705017d40e59f9fce5ba738ce78a40c13247bf655d1760d3af018f + sha256: "0d8a8cbfd7858ed2bd9164a79bfb664ea83f1e124740b28acd0618757fc87ecc" url: "https://pub.dev" source: hosted - version: "3.30.2" + version: "3.31.0" slang_build_runner: dependency: "direct dev" description: name: slang_build_runner - sha256: "2daff2deb2ab8d557a2e7de5405c0ee1376afba5d0231570c2d2c3c56da8a692" + sha256: "6e60160e8000b91824c47221b20d9642e7408287a5a21837ecefc75270197586" url: "https://pub.dev" source: hosted - version: "3.30.0" + version: "3.31.0" slang_flutter: dependency: "direct main" description: name: slang_flutter - sha256: "9ee040b0d364d3a4d692e4af536acff6ef513870689403494ebc6d59b0dccea6" + sha256: f8400292be49c11697d94af58d7f7d054c91af759f41ffe71e4e5413871ffc62 url: "https://pub.dev" source: hosted - version: "3.30.0" + version: "3.31.0" source_gen: dependency: transitive description: @@ -681,18 +829,18 @@ packages: dependency: "direct main" description: name: sqlite3 - sha256: "1abbeb84bf2b1a10e5e1138c913123c8aa9d83cd64e5f9a0dd847b3c83063202" + sha256: b384f598b813b347c5a7e5ffad82cbaff1bec3d1561af267041e66f6f0899295 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.3" sqlite3_flutter_libs: dependency: "direct main" description: name: sqlite3_flutter_libs - sha256: fb2a106a2ea6042fe57de2c47074cc31539a941819c91e105b864744605da3f5 + sha256: "9f89a7e7dc36eac2035808427eba1c3fbd79e59c3a22093d8dace6d36b1fe89e" url: "https://pub.dev" source: hosted - version: "0.5.21" + version: "0.5.23" sqlparser: dependency: transitive description: @@ -745,10 +893,18 @@ packages: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.0" + time: + dependency: transitive + description: + name: time + sha256: ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221 + url: "https://pub.dev" + source: hosted + version: "2.1.4" timing: dependency: transitive description: @@ -765,6 +921,86 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" + url: "https://pub.dev" + source: hosted + version: "6.3.0" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: ceb2625f0c24ade6ef6778d1de0b2e44f2db71fded235eb52295247feba8c5cf + url: "https://pub.dev" + source: hosted + version: "6.3.3" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "7068716403343f6ba4969b4173cbf3b84fc768042124bc2c011e5d782b24fe89" + url: "https://pub.dev" + source: hosted + version: "6.3.0" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 + url: "https://pub.dev" + source: hosted + version: "3.1.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de" + url: "https://pub.dev" + source: hosted + version: "3.2.0" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a" + url: "https://pub.dev" + source: hosted + version: "2.3.1" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 + url: "https://pub.dev" + source: hosted + version: "3.1.1" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da + url: "https://pub.dev" + source: hosted + version: "1.1.11+1" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" + url: "https://pub.dev" + source: hosted + version: "1.1.11+1" vector_math: dependency: transitive description: @@ -777,18 +1013,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "13.0.0" - watch_it: - dependency: "direct main" - description: - name: watch_it - sha256: "9dc3f552d31f6ae121b0de794ab3cdea5d93627fe69337876ebe4b41bfc3729d" - url: "https://pub.dev" - source: hosted - version: "1.4.1" + version: "14.2.1" watcher: dependency: transitive description: @@ -805,22 +1033,30 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "24301d8c293ce6fe327ffe6f59d8fd8834735f0ec36e4fd383ec7ff8a64aa078" + url: "https://pub.dev" + source: hosted + version: "0.1.5" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" + sha256: a2d56211ee4d35d9b344d9d4ce60f362e4f5d1aafb988302906bd732bc731276 url: "https://pub.dev" source: hosted - version: "2.4.5" + version: "3.0.0" win32: dependency: transitive description: name: win32 - sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" + sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 url: "https://pub.dev" source: hosted - version: "5.5.0" + version: "5.5.1" xdg_directories: dependency: transitive description: @@ -846,5 +1082,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.3.3 <4.0.0" - flutter: ">=3.16.0" + dart: ">=3.4.0 <4.0.0" + flutter: ">=3.22.0" diff --git a/mobile-v2/pubspec.yaml b/mobile-v2/pubspec.yaml index e36d641184..302b3e1c35 100644 --- a/mobile-v2/pubspec.yaml +++ b/mobile-v2/pubspec.yaml @@ -16,18 +16,22 @@ dependencies: # OS specific path path_provider: ^2.0.0 path: ^1.9.0 + # Bloc + flutter_bloc: ^8.1.5 # Database drift: ^2.18.0 sqlite3: ^2.4.2 sqlite3_flutter_libs: ^0.5.0 + # Network + dio: ^5.2.0 # Route handling auto_route: ^8.1.0 # Logging logging: ^1.2.0 # Collection Utils collection: ^1.18.0 - # get_it / watch_it - watch_it: ^1.4.1 + # service_locator + get_it: ^7.7.0 # Photo Manager photo_manager: ^3.0.0 photo_manager_image_provider: ^2.1.0 @@ -40,6 +44,13 @@ dependencies: slang_flutter: ^3.30.0 # Adaptive scaffold flutter_adaptive_scaffold: ^0.1.10+2 + # URL launching + url_launcher: ^6.3.0 + # plus_extensions + package_info_plus: ^8.0.0 + + openapi: + path: openapi dev_dependencies: flutter_test: @@ -55,6 +66,13 @@ dev_dependencies: auto_route_generator: ^8.0.0 # Localization generator slang_build_runner: ^3.30.0 + # Assets constant generator + flutter_gen_runner: 5.5.0+1 flutter: uses-material-design: true + assets: + - assets/images/ + +flutter_gen: + output: lib/utils/constants/ diff --git a/open-api/bin/generate-open-api.sh b/open-api/bin/generate-open-api.sh index bf8b24b557..b0d47b719e 100755 --- a/open-api/bin/generate-open-api.sh +++ b/open-api/bin/generate-open-api.sh @@ -21,6 +21,15 @@ function dart { rm ../mobile/openapi/analysis_options.yaml } +function dartDio { + rm -rf ../mobile-v2/openapi + npx --yes @openapitools/openapi-generator-cli generate -g dart-dio -i ./immich-openapi-specs.json -o ../mobile-v2/openapi --global-property skipFormModel=false --global-property models,apis,supportingFiles,apiTests=false,apiDocs=false,modelTests=false,modelDocs=false + # Don't include analysis_options.yaml for the generated openapi files + # so that language servers can properly exclude the mobile/openapi directory + rm ../mobile-v2/openapi/analysis_options.yaml + echo "export 'package:openapi/src/auth/bearer_auth.dart';" >> ../mobile-v2/openapi/lib/openapi.dart +} + function typescript { npx --yes oazapfts --optimistic --argumentStyle=object --useEnumType immich-openapi-specs.json typescript-sdk/src/fetch-client.ts npm --prefix typescript-sdk ci && npm --prefix typescript-sdk run build @@ -31,6 +40,8 @@ npm run sync:open-api --prefix=../server if [[ $1 == 'dart' ]]; then dart +elif [[ $1 == 'dart-dio' ]]; then + dartDio elif [[ $1 == 'typescript' ]]; then typescript else