1 /* 2 * Copyright (c) 2022 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 }; 55 56 enum State { 57 CLOUD_FILE_DOWNLOAD_RUNNING = 0, 58 CLOUD_FILE_DOWNLOAD_COMPLETED, 59 CLOUD_FILE_DOWNLOAD_FAILED, 60 CLOUD_FILE_DOWNLOAD_STOPPED, 61 }; 62 } // namespace OHOS::FileManagement::CloudSync 63 64 #endif // OHOS_FILEMGMT_CLOUD_SYNC_CONSTANTS_H