mirror of
https://github.com/immich-app/immich.git
synced 2026-01-20 16:43:16 -08:00
* feat: ProcessRepository#createSpawnDuplexStream
* test: write tests for ProcessRepository#createSpawnDuplexStream
* feat: StorageRepository#createGzip,createGunzip,createPlainReadStream
* feat: backups util (args, create, restore, progress)
* feat: wait on maintenance operation lock on boot
* chore: use backup util from backup.service.ts
test: update backup.service.ts tests with new util
* feat: list/delete backups (maintenance services)
* chore: open api
fix: missing action in cli.service.ts
* chore: add missing repositories to MaintenanceModule
* refactor: move logSecret into module init
* feat: initialise StorageCore in maintenance mode
* feat: authenticate websocket requests in maintenance mode
* test: add mock for new storage fns
* feat: add MaintenanceEphemeralStateRepository
refactor: cache the secret in memory
* test: update service worker tests
* feat: add external maintenance mode status
* feat: synchronised status, restore db action
* test: backup restore service tests
* refactor: DRY end maintenance
* feat: list and delete backup routes
* feat: start action on boot
* fix: should set status on restore end
* refactor: add maintenanceStore to hold writables
* feat: sync status to web app
* feat: web impl.
* test: various utils for testings
* test: web e2e tests
* test: e2e maintenance spec
* test: update cli spec
* chore: e2e lint
* chore: lint fixes
* chore: lint fixes
* feat: start restore flow route
* test: update e2e tests
* chore: remove neon lights on maintenance action pages
* fix: use 'startRestoreFlow' on onboarding page
* chore: ignore any library folder in `docker/`
* fix: load status on boot
* feat: upload backups
* refactor: permit any .sql(.gz) to be listed/restored
* feat: download backups from list
* fix: permit uploading just .sql files
* feat: restore just .sql files
* fix: don't show backups list if logged out
* feat: system integrity check in restore flow
* test: not providing failed backups in API anymore
* test: util should also not try to use failedBackups
* fix: actually assign inputStream
* test: correct test backup prep.
* fix: ensure task is defined to show error
* test: fix docker cp command
* test: update e2e web spec to select next button
* test: update e2e api tests
* test: refactor timeouts
* chore: remove `showDelete` from maint. settings
* chore: lint
* chore: lint
* fix: make sure backups are correctly sorted for clean up
* test: update service spec
* test: adjust e2e timeout
* test: increase web timeouts for ci
* chore: move gitignore changes
* chore: additional filename validation
* refactor: better typings for integrity API
* feat: higher accuracy progress tracking
* chore: delay lock retry
* refactor: remove old maintenance settings
* refactor: clean up tailwind classes
* refactor: use while loop rather than recursive calls
* test: update service specs
* chore: check canParse too
* chore: lint
* fix: logic error causing infinite loop
* refactor: use <ProgressBar /> from ui library
* fix: create or overwrite file
* chore: i18n pass, update progress bar
* fix: wrong translation string
* chore: update colour variables
* test: update web test for new maint. page
* chore: format, fix key
* test: update tests to be more linter complaint & use new routines
* chore: update onClick -> onAction, title -> breadcrumbs
* fix: use wrench icon in admin settings sidebar
* chore: add translation strings to accordion
* chore: lint
* refactor: move maintenance worker init into service
* refactor: `maintenanceStatus` -> `getMaintenanceStatus`
refactor: `integrityCheck` -> `detectPriorInstall`
chore: add `v2.4.0` version
refactor: `/backups/list` -> `/backups`
refactor: use sendFile in download route
refactor: use separate backups permissions
chore: correct descriptions
refactor: permit handler that doesn't return promise for sendfile
* refactor: move status impl into service
refactor: add active flag to maintenance status
* refactor: split into database backup controller
* test: split api e2e tests and passing
* fix: move end button into authed default maint page
* fix: also show in restore flow
* fix: import getMaintenanceStatus
* test: split web e2e tests
* refactor: ensure detect install is consistently named
* chore: ensure admin for detect install while out of maint.
* refactor: remove state repository
* test: update maint. worker service spec
* test: split backup service spec
* refactor: rename db backup routes
* refactor: instead of param, allow bulk backup deletion
* test: update sdk use in e2e test
* test: correct deleteBackup call
* fix: correct type for serverinstall response dto
* chore: validate filename for deletion
* test: wip
* test: backups no longer take path param
* refactor: scope util to database-backups instead of backups
* fix: update worker controller with new route
* chore: use new admin page actions
* chore: remove stray comment
* test: rename outdated test
* refactor: getter pattern for maintenance secret
* refactor: `createSpawnDuplexStream` -> `spawnDuplexStream`
* refactor: prefer `Object.assign`
* refactor: remove useless try {} block
* refactor: prefer `type Props`
refactor: prefer arrow function
* refactor: use luxon API for minutesAgo
* chore: remove change to gitignore
* refactor: prefer `type Props`
* refactor: remove async from onMount
* refactor: use luxon toRelative for relative time
* refactor: duplicate logic check
* chore: open api
* refactor: begin moving code into web//services
* refactor: don't use template string with $t
* test: use dialog role to match prompt
* refactor: split actions into flow/restore
* test: fix action value
* refactor: move more service calls into web//services
* chore: should void fn return
* chore: bump 2.4.0 to 2.5.0 in controller
* chore: bump 2.4.0 to 2.5.0 in controller
* refactor: use events for web//services
* chore: open api
* chore: open api
* refactor: don't await returned promise
* refactor: remove redundant check
* refactor: add `type: command` to actions
* refactor: split backup entries into own component
* refactor: split restore flow into separate components
* refactor(web): split BackupDelete event
* chore: stylings
* chore: stylings
* fix: don't log query failure on first boot
* feat: support pg_dumpall backups
* feat: display information about each backup
* chore: i18n
* feat: rollback to restore point on migrations failure
* feat: health check after restore
* chore: format
* refactor: split health check into separate function
* refactor: split health into repository
test: write tests covering rollbacks
* fix: omit 'health' requirement from createDbBackup
* test(e2e): rollback test
* fix: wrap text in backup entry
* fix: don't shrink context menu button
* fix: correct CREATE DB syntax for postgres
* test: rename backups generated by test
* feat: add filesize to backup response dto
* feat: restore list
* feat: ui work
* fix: e2e test
* fix: e2e test
* pr feedback
* pr feedback
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
435 lines
16 KiB
Dart
Generated
435 lines
16 KiB
Dart
Generated
//
|
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
//
|
|
// @dart=2.18
|
|
|
|
// ignore_for_file: unused_element, unused_import
|
|
// ignore_for_file: always_put_required_named_parameters_first
|
|
// ignore_for_file: constant_identifier_names
|
|
// ignore_for_file: lines_longer_than_80_chars
|
|
|
|
library openapi.api;
|
|
|
|
import 'dart:async';
|
|
import 'dart:convert';
|
|
import 'dart:io';
|
|
|
|
import 'package:collection/collection.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:immich_mobile/utils/openapi_patching.dart';
|
|
import 'package:http/http.dart';
|
|
import 'package:intl/intl.dart';
|
|
import 'package:meta/meta.dart';
|
|
|
|
part 'api_client.dart';
|
|
part 'api_helper.dart';
|
|
part 'api_exception.dart';
|
|
part 'auth/authentication.dart';
|
|
part 'auth/api_key_auth.dart';
|
|
part 'auth/oauth.dart';
|
|
part 'auth/http_basic_auth.dart';
|
|
part 'auth/http_bearer_auth.dart';
|
|
|
|
part 'api/api_keys_api.dart';
|
|
part 'api/activities_api.dart';
|
|
part 'api/albums_api.dart';
|
|
part 'api/assets_api.dart';
|
|
part 'api/authentication_api.dart';
|
|
part 'api/authentication_admin_api.dart';
|
|
part 'api/database_backups_admin_api.dart';
|
|
part 'api/deprecated_api.dart';
|
|
part 'api/download_api.dart';
|
|
part 'api/duplicates_api.dart';
|
|
part 'api/faces_api.dart';
|
|
part 'api/jobs_api.dart';
|
|
part 'api/libraries_api.dart';
|
|
part 'api/maintenance_admin_api.dart';
|
|
part 'api/map_api.dart';
|
|
part 'api/memories_api.dart';
|
|
part 'api/notifications_api.dart';
|
|
part 'api/notifications_admin_api.dart';
|
|
part 'api/partners_api.dart';
|
|
part 'api/people_api.dart';
|
|
part 'api/plugins_api.dart';
|
|
part 'api/queues_api.dart';
|
|
part 'api/search_api.dart';
|
|
part 'api/server_api.dart';
|
|
part 'api/sessions_api.dart';
|
|
part 'api/shared_links_api.dart';
|
|
part 'api/stacks_api.dart';
|
|
part 'api/sync_api.dart';
|
|
part 'api/system_config_api.dart';
|
|
part 'api/system_metadata_api.dart';
|
|
part 'api/tags_api.dart';
|
|
part 'api/timeline_api.dart';
|
|
part 'api/trash_api.dart';
|
|
part 'api/users_api.dart';
|
|
part 'api/users_admin_api.dart';
|
|
part 'api/views_api.dart';
|
|
part 'api/workflows_api.dart';
|
|
|
|
part 'model/api_key_create_dto.dart';
|
|
part 'model/api_key_create_response_dto.dart';
|
|
part 'model/api_key_response_dto.dart';
|
|
part 'model/api_key_update_dto.dart';
|
|
part 'model/activity_create_dto.dart';
|
|
part 'model/activity_response_dto.dart';
|
|
part 'model/activity_statistics_response_dto.dart';
|
|
part 'model/add_users_dto.dart';
|
|
part 'model/admin_onboarding_update_dto.dart';
|
|
part 'model/album_response_dto.dart';
|
|
part 'model/album_statistics_response_dto.dart';
|
|
part 'model/album_user_add_dto.dart';
|
|
part 'model/album_user_create_dto.dart';
|
|
part 'model/album_user_response_dto.dart';
|
|
part 'model/album_user_role.dart';
|
|
part 'model/albums_add_assets_dto.dart';
|
|
part 'model/albums_add_assets_response_dto.dart';
|
|
part 'model/albums_response.dart';
|
|
part 'model/albums_update.dart';
|
|
part 'model/asset_bulk_delete_dto.dart';
|
|
part 'model/asset_bulk_update_dto.dart';
|
|
part 'model/asset_bulk_upload_check_dto.dart';
|
|
part 'model/asset_bulk_upload_check_item.dart';
|
|
part 'model/asset_bulk_upload_check_response_dto.dart';
|
|
part 'model/asset_bulk_upload_check_result.dart';
|
|
part 'model/asset_copy_dto.dart';
|
|
part 'model/asset_delta_sync_dto.dart';
|
|
part 'model/asset_delta_sync_response_dto.dart';
|
|
part 'model/asset_edit_action.dart';
|
|
part 'model/asset_edit_action_crop.dart';
|
|
part 'model/asset_edit_action_list_dto.dart';
|
|
part 'model/asset_edit_action_list_dto_edits_inner.dart';
|
|
part 'model/asset_edit_action_mirror.dart';
|
|
part 'model/asset_edit_action_rotate.dart';
|
|
part 'model/asset_edits_dto.dart';
|
|
part 'model/asset_face_create_dto.dart';
|
|
part 'model/asset_face_delete_dto.dart';
|
|
part 'model/asset_face_response_dto.dart';
|
|
part 'model/asset_face_update_dto.dart';
|
|
part 'model/asset_face_update_item.dart';
|
|
part 'model/asset_face_without_person_response_dto.dart';
|
|
part 'model/asset_full_sync_dto.dart';
|
|
part 'model/asset_ids_dto.dart';
|
|
part 'model/asset_ids_response_dto.dart';
|
|
part 'model/asset_job_name.dart';
|
|
part 'model/asset_jobs_dto.dart';
|
|
part 'model/asset_media_response_dto.dart';
|
|
part 'model/asset_media_size.dart';
|
|
part 'model/asset_media_status.dart';
|
|
part 'model/asset_metadata_bulk_delete_dto.dart';
|
|
part 'model/asset_metadata_bulk_delete_item_dto.dart';
|
|
part 'model/asset_metadata_bulk_response_dto.dart';
|
|
part 'model/asset_metadata_bulk_upsert_dto.dart';
|
|
part 'model/asset_metadata_bulk_upsert_item_dto.dart';
|
|
part 'model/asset_metadata_response_dto.dart';
|
|
part 'model/asset_metadata_upsert_dto.dart';
|
|
part 'model/asset_metadata_upsert_item_dto.dart';
|
|
part 'model/asset_ocr_response_dto.dart';
|
|
part 'model/asset_order.dart';
|
|
part 'model/asset_response_dto.dart';
|
|
part 'model/asset_stack_response_dto.dart';
|
|
part 'model/asset_stats_response_dto.dart';
|
|
part 'model/asset_type_enum.dart';
|
|
part 'model/asset_visibility.dart';
|
|
part 'model/audio_codec.dart';
|
|
part 'model/auth_status_response_dto.dart';
|
|
part 'model/avatar_update.dart';
|
|
part 'model/bulk_id_error_reason.dart';
|
|
part 'model/bulk_id_response_dto.dart';
|
|
part 'model/bulk_ids_dto.dart';
|
|
part 'model/clip_config.dart';
|
|
part 'model/cq_mode.dart';
|
|
part 'model/cast_response.dart';
|
|
part 'model/cast_update.dart';
|
|
part 'model/change_password_dto.dart';
|
|
part 'model/check_existing_assets_dto.dart';
|
|
part 'model/check_existing_assets_response_dto.dart';
|
|
part 'model/colorspace.dart';
|
|
part 'model/contributor_count_response_dto.dart';
|
|
part 'model/create_album_dto.dart';
|
|
part 'model/create_library_dto.dart';
|
|
part 'model/create_profile_image_response_dto.dart';
|
|
part 'model/crop_parameters.dart';
|
|
part 'model/database_backup_config.dart';
|
|
part 'model/database_backup_delete_dto.dart';
|
|
part 'model/database_backup_dto.dart';
|
|
part 'model/database_backup_list_response_dto.dart';
|
|
part 'model/download_archive_info.dart';
|
|
part 'model/download_info_dto.dart';
|
|
part 'model/download_response.dart';
|
|
part 'model/download_response_dto.dart';
|
|
part 'model/download_update.dart';
|
|
part 'model/duplicate_detection_config.dart';
|
|
part 'model/duplicate_response_dto.dart';
|
|
part 'model/email_notifications_response.dart';
|
|
part 'model/email_notifications_update.dart';
|
|
part 'model/exif_response_dto.dart';
|
|
part 'model/face_dto.dart';
|
|
part 'model/facial_recognition_config.dart';
|
|
part 'model/folders_response.dart';
|
|
part 'model/folders_update.dart';
|
|
part 'model/image_format.dart';
|
|
part 'model/job_create_dto.dart';
|
|
part 'model/job_name.dart';
|
|
part 'model/job_settings_dto.dart';
|
|
part 'model/library_response_dto.dart';
|
|
part 'model/library_stats_response_dto.dart';
|
|
part 'model/license_key_dto.dart';
|
|
part 'model/license_response_dto.dart';
|
|
part 'model/log_level.dart';
|
|
part 'model/login_credential_dto.dart';
|
|
part 'model/login_response_dto.dart';
|
|
part 'model/logout_response_dto.dart';
|
|
part 'model/machine_learning_availability_checks_dto.dart';
|
|
part 'model/maintenance_action.dart';
|
|
part 'model/maintenance_auth_dto.dart';
|
|
part 'model/maintenance_detect_install_response_dto.dart';
|
|
part 'model/maintenance_detect_install_storage_folder_dto.dart';
|
|
part 'model/maintenance_login_dto.dart';
|
|
part 'model/maintenance_status_response_dto.dart';
|
|
part 'model/manual_job_name.dart';
|
|
part 'model/map_marker_response_dto.dart';
|
|
part 'model/map_reverse_geocode_response_dto.dart';
|
|
part 'model/memories_response.dart';
|
|
part 'model/memories_update.dart';
|
|
part 'model/memory_create_dto.dart';
|
|
part 'model/memory_response_dto.dart';
|
|
part 'model/memory_search_order.dart';
|
|
part 'model/memory_statistics_response_dto.dart';
|
|
part 'model/memory_type.dart';
|
|
part 'model/memory_update_dto.dart';
|
|
part 'model/merge_person_dto.dart';
|
|
part 'model/metadata_search_dto.dart';
|
|
part 'model/mirror_axis.dart';
|
|
part 'model/mirror_parameters.dart';
|
|
part 'model/notification_create_dto.dart';
|
|
part 'model/notification_delete_all_dto.dart';
|
|
part 'model/notification_dto.dart';
|
|
part 'model/notification_level.dart';
|
|
part 'model/notification_type.dart';
|
|
part 'model/notification_update_all_dto.dart';
|
|
part 'model/notification_update_dto.dart';
|
|
part 'model/o_auth_authorize_response_dto.dart';
|
|
part 'model/o_auth_callback_dto.dart';
|
|
part 'model/o_auth_config_dto.dart';
|
|
part 'model/o_auth_token_endpoint_auth_method.dart';
|
|
part 'model/ocr_config.dart';
|
|
part 'model/on_this_day_dto.dart';
|
|
part 'model/onboarding_dto.dart';
|
|
part 'model/onboarding_response_dto.dart';
|
|
part 'model/partner_create_dto.dart';
|
|
part 'model/partner_direction.dart';
|
|
part 'model/partner_response_dto.dart';
|
|
part 'model/partner_update_dto.dart';
|
|
part 'model/people_response.dart';
|
|
part 'model/people_response_dto.dart';
|
|
part 'model/people_update.dart';
|
|
part 'model/people_update_dto.dart';
|
|
part 'model/people_update_item.dart';
|
|
part 'model/permission.dart';
|
|
part 'model/person_create_dto.dart';
|
|
part 'model/person_response_dto.dart';
|
|
part 'model/person_statistics_response_dto.dart';
|
|
part 'model/person_update_dto.dart';
|
|
part 'model/person_with_faces_response_dto.dart';
|
|
part 'model/pin_code_change_dto.dart';
|
|
part 'model/pin_code_reset_dto.dart';
|
|
part 'model/pin_code_setup_dto.dart';
|
|
part 'model/places_response_dto.dart';
|
|
part 'model/plugin_action_response_dto.dart';
|
|
part 'model/plugin_context_type.dart';
|
|
part 'model/plugin_filter_response_dto.dart';
|
|
part 'model/plugin_response_dto.dart';
|
|
part 'model/plugin_trigger_response_dto.dart';
|
|
part 'model/plugin_trigger_type.dart';
|
|
part 'model/purchase_response.dart';
|
|
part 'model/purchase_update.dart';
|
|
part 'model/queue_command.dart';
|
|
part 'model/queue_command_dto.dart';
|
|
part 'model/queue_delete_dto.dart';
|
|
part 'model/queue_job_response_dto.dart';
|
|
part 'model/queue_job_status.dart';
|
|
part 'model/queue_name.dart';
|
|
part 'model/queue_response_dto.dart';
|
|
part 'model/queue_response_legacy_dto.dart';
|
|
part 'model/queue_statistics_dto.dart';
|
|
part 'model/queue_status_legacy_dto.dart';
|
|
part 'model/queue_update_dto.dart';
|
|
part 'model/queues_response_legacy_dto.dart';
|
|
part 'model/random_search_dto.dart';
|
|
part 'model/ratings_response.dart';
|
|
part 'model/ratings_update.dart';
|
|
part 'model/reaction_level.dart';
|
|
part 'model/reaction_type.dart';
|
|
part 'model/reverse_geocoding_state_response_dto.dart';
|
|
part 'model/rotate_parameters.dart';
|
|
part 'model/search_album_response_dto.dart';
|
|
part 'model/search_asset_response_dto.dart';
|
|
part 'model/search_explore_item.dart';
|
|
part 'model/search_explore_response_dto.dart';
|
|
part 'model/search_facet_count_response_dto.dart';
|
|
part 'model/search_facet_response_dto.dart';
|
|
part 'model/search_response_dto.dart';
|
|
part 'model/search_statistics_response_dto.dart';
|
|
part 'model/search_suggestion_type.dart';
|
|
part 'model/server_about_response_dto.dart';
|
|
part 'model/server_apk_links_dto.dart';
|
|
part 'model/server_config_dto.dart';
|
|
part 'model/server_features_dto.dart';
|
|
part 'model/server_media_types_response_dto.dart';
|
|
part 'model/server_ping_response.dart';
|
|
part 'model/server_stats_response_dto.dart';
|
|
part 'model/server_storage_response_dto.dart';
|
|
part 'model/server_theme_dto.dart';
|
|
part 'model/server_version_history_response_dto.dart';
|
|
part 'model/server_version_response_dto.dart';
|
|
part 'model/session_create_dto.dart';
|
|
part 'model/session_create_response_dto.dart';
|
|
part 'model/session_response_dto.dart';
|
|
part 'model/session_unlock_dto.dart';
|
|
part 'model/session_update_dto.dart';
|
|
part 'model/set_maintenance_mode_dto.dart';
|
|
part 'model/shared_link_create_dto.dart';
|
|
part 'model/shared_link_edit_dto.dart';
|
|
part 'model/shared_link_response_dto.dart';
|
|
part 'model/shared_link_type.dart';
|
|
part 'model/shared_links_response.dart';
|
|
part 'model/shared_links_update.dart';
|
|
part 'model/sign_up_dto.dart';
|
|
part 'model/smart_search_dto.dart';
|
|
part 'model/source_type.dart';
|
|
part 'model/stack_create_dto.dart';
|
|
part 'model/stack_response_dto.dart';
|
|
part 'model/stack_update_dto.dart';
|
|
part 'model/statistics_search_dto.dart';
|
|
part 'model/storage_folder.dart';
|
|
part 'model/sync_ack_delete_dto.dart';
|
|
part 'model/sync_ack_dto.dart';
|
|
part 'model/sync_ack_set_dto.dart';
|
|
part 'model/sync_album_delete_v1.dart';
|
|
part 'model/sync_album_to_asset_delete_v1.dart';
|
|
part 'model/sync_album_to_asset_v1.dart';
|
|
part 'model/sync_album_user_delete_v1.dart';
|
|
part 'model/sync_album_user_v1.dart';
|
|
part 'model/sync_album_v1.dart';
|
|
part 'model/sync_asset_delete_v1.dart';
|
|
part 'model/sync_asset_exif_v1.dart';
|
|
part 'model/sync_asset_face_delete_v1.dart';
|
|
part 'model/sync_asset_face_v1.dart';
|
|
part 'model/sync_asset_metadata_delete_v1.dart';
|
|
part 'model/sync_asset_metadata_v1.dart';
|
|
part 'model/sync_asset_v1.dart';
|
|
part 'model/sync_auth_user_v1.dart';
|
|
part 'model/sync_entity_type.dart';
|
|
part 'model/sync_memory_asset_delete_v1.dart';
|
|
part 'model/sync_memory_asset_v1.dart';
|
|
part 'model/sync_memory_delete_v1.dart';
|
|
part 'model/sync_memory_v1.dart';
|
|
part 'model/sync_partner_delete_v1.dart';
|
|
part 'model/sync_partner_v1.dart';
|
|
part 'model/sync_person_delete_v1.dart';
|
|
part 'model/sync_person_v1.dart';
|
|
part 'model/sync_request_type.dart';
|
|
part 'model/sync_stack_delete_v1.dart';
|
|
part 'model/sync_stack_v1.dart';
|
|
part 'model/sync_stream_dto.dart';
|
|
part 'model/sync_user_delete_v1.dart';
|
|
part 'model/sync_user_metadata_delete_v1.dart';
|
|
part 'model/sync_user_metadata_v1.dart';
|
|
part 'model/sync_user_v1.dart';
|
|
part 'model/system_config_backups_dto.dart';
|
|
part 'model/system_config_dto.dart';
|
|
part 'model/system_config_f_fmpeg_dto.dart';
|
|
part 'model/system_config_faces_dto.dart';
|
|
part 'model/system_config_generated_fullsize_image_dto.dart';
|
|
part 'model/system_config_generated_image_dto.dart';
|
|
part 'model/system_config_image_dto.dart';
|
|
part 'model/system_config_job_dto.dart';
|
|
part 'model/system_config_library_dto.dart';
|
|
part 'model/system_config_library_scan_dto.dart';
|
|
part 'model/system_config_library_watch_dto.dart';
|
|
part 'model/system_config_logging_dto.dart';
|
|
part 'model/system_config_machine_learning_dto.dart';
|
|
part 'model/system_config_map_dto.dart';
|
|
part 'model/system_config_metadata_dto.dart';
|
|
part 'model/system_config_new_version_check_dto.dart';
|
|
part 'model/system_config_nightly_tasks_dto.dart';
|
|
part 'model/system_config_notifications_dto.dart';
|
|
part 'model/system_config_o_auth_dto.dart';
|
|
part 'model/system_config_password_login_dto.dart';
|
|
part 'model/system_config_reverse_geocoding_dto.dart';
|
|
part 'model/system_config_server_dto.dart';
|
|
part 'model/system_config_smtp_dto.dart';
|
|
part 'model/system_config_smtp_transport_dto.dart';
|
|
part 'model/system_config_storage_template_dto.dart';
|
|
part 'model/system_config_template_emails_dto.dart';
|
|
part 'model/system_config_template_storage_option_dto.dart';
|
|
part 'model/system_config_templates_dto.dart';
|
|
part 'model/system_config_theme_dto.dart';
|
|
part 'model/system_config_trash_dto.dart';
|
|
part 'model/system_config_user_dto.dart';
|
|
part 'model/tag_bulk_assets_dto.dart';
|
|
part 'model/tag_bulk_assets_response_dto.dart';
|
|
part 'model/tag_create_dto.dart';
|
|
part 'model/tag_response_dto.dart';
|
|
part 'model/tag_update_dto.dart';
|
|
part 'model/tag_upsert_dto.dart';
|
|
part 'model/tags_response.dart';
|
|
part 'model/tags_update.dart';
|
|
part 'model/template_dto.dart';
|
|
part 'model/template_response_dto.dart';
|
|
part 'model/test_email_response_dto.dart';
|
|
part 'model/time_bucket_asset_response_dto.dart';
|
|
part 'model/time_buckets_response_dto.dart';
|
|
part 'model/tone_mapping.dart';
|
|
part 'model/transcode_hw_accel.dart';
|
|
part 'model/transcode_policy.dart';
|
|
part 'model/trash_response_dto.dart';
|
|
part 'model/update_album_dto.dart';
|
|
part 'model/update_album_user_dto.dart';
|
|
part 'model/update_asset_dto.dart';
|
|
part 'model/update_library_dto.dart';
|
|
part 'model/usage_by_user_dto.dart';
|
|
part 'model/user_admin_create_dto.dart';
|
|
part 'model/user_admin_delete_dto.dart';
|
|
part 'model/user_admin_response_dto.dart';
|
|
part 'model/user_admin_update_dto.dart';
|
|
part 'model/user_avatar_color.dart';
|
|
part 'model/user_license.dart';
|
|
part 'model/user_metadata_key.dart';
|
|
part 'model/user_preferences_response_dto.dart';
|
|
part 'model/user_preferences_update_dto.dart';
|
|
part 'model/user_response_dto.dart';
|
|
part 'model/user_status.dart';
|
|
part 'model/user_update_me_dto.dart';
|
|
part 'model/validate_access_token_response_dto.dart';
|
|
part 'model/validate_library_dto.dart';
|
|
part 'model/validate_library_import_path_response_dto.dart';
|
|
part 'model/validate_library_response_dto.dart';
|
|
part 'model/version_check_state_response_dto.dart';
|
|
part 'model/video_codec.dart';
|
|
part 'model/video_container.dart';
|
|
part 'model/workflow_action_item_dto.dart';
|
|
part 'model/workflow_action_response_dto.dart';
|
|
part 'model/workflow_create_dto.dart';
|
|
part 'model/workflow_filter_item_dto.dart';
|
|
part 'model/workflow_filter_response_dto.dart';
|
|
part 'model/workflow_response_dto.dart';
|
|
part 'model/workflow_update_dto.dart';
|
|
|
|
|
|
/// An [ApiClient] instance that uses the default values obtained from
|
|
/// the OpenAPI specification file.
|
|
var defaultApiClient = ApiClient();
|
|
|
|
const _delimiters = {'csv': ',', 'ssv': ' ', 'tsv': '\t', 'pipes': '|'};
|
|
const _dateEpochMarker = 'epoch';
|
|
const _deepEquality = DeepCollectionEquality();
|
|
final _dateFormatter = DateFormat('yyyy-MM-dd');
|
|
final _regList = RegExp(r'^List<(.*)>$');
|
|
final _regSet = RegExp(r'^Set<(.*)>$');
|
|
final _regMap = RegExp(r'^Map<String,(.*)>$');
|
|
|
|
bool _isEpochMarker(String? pattern) => pattern == _dateEpochMarker || pattern == '/$_dateEpochMarker/';
|