1 /* 2 * Copyright (c) 2024 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_FILEMGMT_CLOUD_SYNC_CONSTANTS_H 17 #define OHOS_FILEMGMT_CLOUD_SYNC_CONSTANTS_H 18 19 namespace OHOS::FileManagement::CloudSync { 20 enum class SyncType : int32_t { 21 UPLOAD = 0, 22 DOWNLOAD, 23 ALL, 24 }; 25 26 enum class SyncPromptState : int32_t { 27 SYNC_STATE_DEFAULT = 0, 28 SYNC_STATE_SYNCING, 29 SYNC_STATE_FAILED, 30 SYNC_STATE_PAUSED_NO_NETWORK, 31 SYNC_STATE_PAUSED_FOR_WIFI, 32 SYNC_STATE_PAUSED_FOR_BATTERY, 33 SYNC_STATE_BATTERY_TOO_LOW, 34 SYNC_STATE_PAUSED_FOR_SPACE_TOO_LOW, 35 }; 36 37 enum CloudSyncState { 38 UPLOADING = 0, 39 UPLOAD_FAILED, 40 DOWNLOADING, 41 DOWNLOAD_FAILED, 42 COMPLETED, 43 STOPPED, 44 }; 45 46 enum ErrorType { 47 NO_ERROR = 0, 48 NETWORK_UNAVAILABLE, 49 WIFI_UNAVAILABLE, 50 BATTERY_LEVEL_LOW, 51 BATTERY_LEVEL_WARNING, 52 CLOUD_STORAGE_FULL, 53 LOCAL_STORAGE_FULL, 54 PERMISSION_NOT_ALLOW, 55 }; 56 57 enum State { 58 CLOUD_FILE_DOWNLOAD_RUNNING = 0, 59 CLOUD_FILE_DOWNLOAD_COMPLETED, 60 CLOUD_FILE_DOWNLOAD_FAILED, 61 CLOUD_FILE_DOWNLOAD_STOPPED, 62 }; 63 64 enum FileSyncState { 65 FILESYNCSTATE_UPLOADING = 0, 66 FILESYNCSTATE_DOWNLOADING, 67 FILESYNCSTATE_COMPLETED, 68 FILESYNCSTATE_STOPPED, 69 }; 70 71 enum NotifyType { 72 NOTIFY_ADDED = 0, 73 NOTIFY_MODIFIED, 74 NOTIFY_DELETED, 75 NOTIFY_RENAMED, 76 NOTIFY_NONE, 77 }; 78 } // namespace OHOS::FileManagement::CloudSync 79 80 #endif // OHOS_FILEMGMT_CLOUD_SYNC_CONSTANTS_H