• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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