1 /* 2 * Copyright (c) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_MEDIA_CLOUD_SYNC_CLOUD_OPERATION_CODE_H 17 #define OHOS_MEDIA_CLOUD_SYNC_CLOUD_OPERATION_CODE_H 18 19 #include "medialibrary_business_code.h" 20 21 namespace OHOS::Media::CloudSync { 22 const uint32_t MEDIA_CLOUD_CODE_START = static_cast<uint32_t>(MediaLibraryBusinessCode::MEDIA_CLOUD_CODE_START); 23 enum GLOBAL_CODE { 24 OPERATION_CODE_BASE = MEDIA_CLOUD_CODE_START, 25 OPERATION_PHOTO_CODE_BASE = MEDIA_CLOUD_CODE_START + 100, 26 OPERATION_ALBUM_CODE_BASE = MEDIA_CLOUD_CODE_START + 200, 27 }; 28 29 enum class CloudMediaOperationCode : uint32_t { 30 CMD_UPDATE_DIRTY_FOR_CLOUD_CHECK = OPERATION_CODE_BASE, 31 CMD_UPDATE_POSITION_FOR_CLOUD_CHECK, 32 CMD_UPDATE_THM_STATUS_FOR_CLOUD_CHECK, 33 CMD_GET_DOWNLOAD_ASSET, 34 CMD_GET_DOWNLOAD_THM, 35 CMD_GET_VIDEO_TO_CACHE, 36 CMD_GET_FILE_POS_STAT, 37 CMD_GET_CLOUD_THM_STAT, 38 CMD_GET_DIRTY_TYPE_STAT, 39 CMD_GET_AGING_ASSET, 40 CMD_GET_ACTIVE_AGING_ASSET, 41 CMD_ON_DOWNLOAD_ASSET, 42 CMD_ON_DOWNLOAD_THMS, 43 CMD_GET_DOWNLOAD_THM_NUM, 44 CMD_UPDATE_LOCAL_FILE_DIRTY, 45 CMD_GET_DOWNLOAD_THM_BY_URI, 46 CMD_UPDATE_SYNC_STATUS, 47 CMD_GET_CLOUD_SYNC_UNPREPARED_DATA, 48 CMD_SUBMIT_CLOUD_SYNC_UNPREPARED_DATA_TASK, 49 }; 50 51 enum class CloudMediaPhotoOperationCode : uint32_t { 52 CMD_ON_FETCH_RECORDS = OPERATION_PHOTO_CODE_BASE, 53 CMD_ON_DENTRY_FILE_INSERT, 54 CMD_GET_CREATED_RECORDS, 55 CMD_GET_META_MODIFIED_RECORDS, 56 CMD_GET_FILE_MODIFIED_RECORDS, 57 CMD_GET_DELETED_RECORDS, 58 CMD_GET_COPY_RECORDS, 59 CMD_GET_CHECK_RECORDS, 60 CMD_ON_CREATE_RECORDS, 61 CMD_ON_MDIRTY_RECORDS, 62 CMD_ON_FDIRTY_RECORDS, 63 CMD_ON_DELETE_RECORDS, 64 CMD_ON_COPY_RECORDS, 65 CMD_GET_RETRY_RECORDS, 66 CMD_ON_START_SYNC, 67 CMD_ON_COMPLETE_SYNC, 68 CMD_ON_COMPLETE_PULL, 69 CMD_ON_COMPLETE_PUSH, 70 CMD_ON_COMPLETE_CHECK, 71 CMD_REPORT_FAILURE, 72 }; 73 74 enum class CloudMediaAlbumOperationCode : uint32_t { 75 CMD_ON_FETCH_RECORDS = OPERATION_ALBUM_CODE_BASE, 76 CMD_ON_DENTRY_FILE_INSERT, 77 CMD_GET_CREATED_RECORDS, 78 CMD_GET_META_MODIFIED_RECORDS, 79 CMD_GET_DELETED_RECORDS, 80 CMD_GET_CHECK_RECORDS, 81 CMD_ON_CREATE_RECORDS, 82 CMD_ON_MDIRTY_RECORDS, 83 CMD_ON_FDIRTY_RECORDS, 84 CMD_ON_DELETE_RECORDS, 85 CMD_ON_COPY_RECORDS, 86 CMD_ON_START_SYNC, 87 CMD_ON_COMPLETE_SYNC, 88 CMD_ON_COMPLETE_PULL, 89 CMD_ON_COMPLETE_PUSH, 90 CMD_ON_COMPLETE_CHECK, 91 }; 92 93 enum class ThumbState : int32_t { 94 DOWNLOADED, 95 LCD_TO_DOWNLOAD, 96 THM_TO_DOWNLOAD, 97 TO_DOWNLOAD, 98 }; 99 100 static inline const int32_t DOWNLOAD_LIMIT_SIZE = 200; 101 } // namespace OHOS::Media::CloudSync 102 #endif // OHOS_MEDIA_CLOUD_SYNC_CLOUD_OPERATION_CODE_H